@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  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 {
  -webkit-box-sizing: border-box;
  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"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

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

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

.player-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

#player_content {
  max-width: 41.25rem;
  max-height: 23.125rem; }
  @media screen and (max-width: 480px) {
    #player_content {
      max-width: 25rem;
      max-height: 12.5rem; } }

.player__splash {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("images/pic/splash_screen.png") center center/cover no-repeat;
  cursor: pointer; }
  .player__splash:after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.125rem 0 3.125rem 5rem;
    border-color: transparent transparent transparent #fff; }

.player__wrapper {
  position: relative; }
  .player__wrapper--active .player__splash {
    display: none; }

.player_controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 2.1875rem;
  padding: 0 1.25rem;
  background-color: #3e3e3e; }
  @media screen and (max-width: 768px) {
    .player_controls {
      padding: 0 0.625rem; } }

.player_btn {
  cursor: pointer;
  width: 1rem;
  height: 1.375rem;
  border-left: solid 10px #626262;
  border-bottom: solid 10px transparent;
  border-top: solid 10px transparent;
  margin-right: 0.625rem; }

.player_paused {
  border: 0;
  position: relative; }
  .player_paused::after, .player_paused::before {
    position: absolute;
    content: "";
    width: 0.3125rem;
    height: 1.375rem;
    background-color: #626262; }
  .player_paused::after {
    right: 0; }

.player_range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 4px;
  border-radius: 1px;
  background-color: #626262; }

.player_timer_wrap {
  width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  height: 1.875rem;
  margin-right: 0.625rem; }

.play_timer {
  width: 100%; }

.player__duration {
  margin-right: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff; }
  .player__duration-completed {
    margin-right: 0.3125rem; }
  @media screen and (max-width: 768px) {
    .player__duration {
      font-size: 0.8125rem; } }

.player__duration span {
  width: 1.875rem; }

.player_volume {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.volume_range-wrap {
  width: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  height: 1.875rem; }

.volume_range {
  width: 100%; }

.volume_btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 0.9375rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
  .volume_btn::after {
    position: absolute;
    content: "";
    left: -5px;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: #626262; }

.volume_btn--active::before {
  position: absolute;
  content: "";
  width: 3px;
  right: 0.625rem;
  height: 1.5625rem;
  background-color: #626262;
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg); }

.play_point {
  display: block;
  position: absolute;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  background-color: #626262; }

.volume_point-duration {
  left: 100%; }

.feature__1,
.feature__2,
.feature__3 {
  width: 4.375rem;
  height: 4.375rem;
  margin-bottom: 4.0625rem; }
  @media screen and (max-width: 768px) {
    .feature__1,
    .feature__2,
    .feature__3 {
      width: 3.125rem;
      height: 3.125rem;
      margin-bottom: 0.625rem; } }

.product-features__img {
  fill: none;
  stroke: #b0f7ff;
  stroke-width: 0.5; }

.feature_svg {
  fill: none;
  stroke: #000000;
  stroke-width: 0.75; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 16px; }
  @media screen and (max-width: 768px) {
    html {
      font-size: 15px; } }
  @media screen and (max-width: 480px) {
    html {
      font-size: 13px; } }

body, html {
  height: 100%; }

body {
  font-size: 1rem;
  line-height: 1.42;
  font-family: AlegreyaSans;
  font-weight: 400;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.locked {
  overflow: hidden; }

a {
  text-decoration: none; }

ul {
  margin: 0;
  padding: 0; }
  ul > li {
    list-style: none; }

p {
  margin: 0;
  padding: 0; }

.wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden; }

.main-content {
  height: 100%;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s; }

.section {
  display: block;
  min-height: 40.625rem;
  height: 100%;
  position: relative; }
  @media screen and (max-width: 768px) {
    .section {
      min-height: 0; } }

.container {
  width: 100%;
  height: 100%;
  max-width: 1100px;
  padding: 0 5rem;
  position: relative;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media screen and (max-width: 768px) {
    .container {
      padding: 0 0.625rem; } }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-weight: normal; }

button {
  cursor: pointer; }

img {
  max-width: 100%; }

.section-title {
  text-align: center;
  font-weight: 700;
  font-size: 3rem;
  color: #0d0d0d; }
  @media screen and (max-width: 768px) {
    .section-title {
      font-size: 2.375rem; } }
  @media screen and (max-width: 768px) {
    .section-title {
      font-size: 1.875rem; } }

.btn {
  display: block;
  border: none;
  text-decoration: none;
  padding: 1.5rem 2.1875rem;
  font-size: 1.1875rem;
  border-radius: 2.1875rem;
  font-weight: 800; }
  @media screen and (max-width: 768px) {
    .btn {
      padding: 1.25rem 1.875rem;
      font-size: 1.125rem;
      border-radius: 1.875rem; } }

.feature {
  text-align: center; }
  .feature::after {
    content: "";
    width: 7.5rem;
    height: 13.75rem;
    position: absolute;
    background: url("images/pic/raspeberry.png");
    left: 0;
    bottom: -6.25rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }

.feature__container {
  padding-top: 4.6875rem;
  padding-bottom: 4.6875rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .feature__container {
      padding-top: 0.3125rem;
      padding-bottom: 0.3125rem;
      padding-left: 10%;
      padding-right: 10%; } }

.feature__head-block {
  width: 25rem;
  margin-bottom: 5.3125rem; }
  @media screen and (max-width: 768px) {
    .feature__head-block {
      margin-bottom: 1.25rem; } }
  @media screen and (max-width: 480px) {
    .feature__head-block {
      width: 100%; } }

.feature__title {
  margin-bottom: 1.25rem; }
  @media screen and (max-width: 768px) {
    .feature__title {
      margin-bottom: 0.3125rem; } }

.feature__head-block p {
  font-size: 1.125rem;
  color: #666; }
  @media screen and (max-width: 768px) {
    .feature__head-block p {
      font-size: 1rem; } }

.feature__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .feature__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }

.feature__item:not(:last-child) {
  margin-right: 5rem; }
  @media screen and (max-width: 768px) {
    .feature__item:not(:last-child) {
      margin-right: 0;
      margin-bottom: 0.625rem; } }

.feature__item {
  max-width: 17.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.feature__item h3 {
  font-size: 1.6875rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 1.875rem; }
  @media screen and (max-width: 768px) {
    .feature__item h3 {
      margin-bottom: 0.3125rem; } }
  @media screen and (max-width: 480px) {
    .feature__item h3 {
      font-size: 1.125rem; } }

.feature__item p {
  font-size: 1.125rem;
  font-weight: 300;
  color: #666; }
  @media screen and (max-width: 768px) {
    .feature__item p {
      font-size: 1rem; } }
  @media screen and (max-width: 480px) {
    .feature__item p {
      font-size: 0.875rem; } }

.feature__1,
.feature__2,
.feature__3 {
  width: 4.375rem;
  height: 4.375rem;
  margin-bottom: 4.0625rem; }
  @media screen and (max-width: 768px) {
    .feature__1,
    .feature__2,
    .feature__3 {
      width: 2.5rem;
      height: 2.5rem;
      margin-bottom: 0.625rem; } }

.fixed-menu {
  position: fixed;
  z-index: 1000;
  top: 32.7%;
  right: 4.1%; }
  @media screen and (max-width: 768px) {
    .fixed-menu {
      display: none; } }

.fixed-menu__item {
  margin-bottom: 0.3125rem; }

.fixed-menu__link {
  position: relative;
  display: block;
  width: 1rem;
  height: 1rem; }

.fixed-menu__link::before,
.fixed-menu__link::after {
  content: "";
  position: absolute;
  display: block;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.fixed-menu__link::after {
  width: 0.375rem;
  height: 0.375rem;
  background-color: #fff; }

.fixed-menu__link::before {
  width: 0;
  height: 0;
  border: 2px solid #fff;
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s; }

.fixed-menu__item--active .fixed-menu__link::before,
.fixed-menu__link:hover::before {
  width: 1rem;
  height: 1rem;
  opacity: 1; }

.fixed-navbar {
  display: none;
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(47, 50, 52, 0.99); }

.fixed-navbar__list {
  height: 100vh;
  font-size: 2.25rem;
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media screen and (max-width: 480px) {
    .fixed-navbar__list {
      font-size: 1.875rem; } }

.fixed-navbar__item:not(:last-child) {
  margin-bottom: 1.25rem; }
  @media screen and (max-width: 480px) {
    .fixed-navbar__item:not(:last-child) {
      margin-bottom: 0.625rem; } }

.fixed-navbar__link {
  color: #fff;
  -webkit-transition: .5s;
  transition: .5s; }
  .fixed-navbar__link:hover {
    color: #61c4d9; }

@font-face {
  font-family: AlegreyaSans;
  src: url(fonts/AlegreyaSans-Black.woff2);
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: AlegreyaSans-BlackItalic;
  src: url(fonts/AlegreyaSans-BlackItalic.woff2);
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: AlegreyaSans;
  src: url(fonts/AlegreyaSans-Bold.woff2);
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: AlegreyaSans;
  src: url(fonts/AlegreyaSans-BoldItalic.woff2);
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: AlegreyaSans;
  src: url(fonts/AlegreyaSans-ExtraBold.woff2);
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: AlegreyaSans;
  src: url(fonts/AlegreyaSans-ExtraBoldItalic.woff2);
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: AlegreyaSans-Italic;
  src: url(fonts/AlegreyaSans-Italic.woff2);
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: AlegreyaSans;
  src: url(fonts/AlegreyaSans-LightItalic.woff2);
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: AlegreyaSans;
  src: url(fonts/AlegreyaSans-Medium.woff2);
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: AlegreyaSans;
  src: url(fonts/AlegreyaSans-MediumItalic.woff2);
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: AlegreyaSans;
  src: url(fonts/AlegreyaSans-Regular.woff2);
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: AlegreyaSans;
  src: url(fonts/AlegreyaSans-Thin.woff2);
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: AlegreyaSans;
  src: url(fonts/AlegreyaSans-ThinItalic.woff2);
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: MuseoSansCyrl;
  src: url(fonts/MuseoSansCyrl.woff2); }

.footer {
  background-color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 1.875rem 0; }

.footer__container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 480px) {
    .footer__container {
      text-align: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

@media screen and (max-width: 480px) {
  .footer-col_left {
    margin-bottom: 1.25rem; } }

.location {
  display: inline-block;
  font-size: 21px;
  color: #010101;
  margin-bottom: 0.75rem; }
  @media screen and (max-width: 480px) {
    .location {
      margin-bottom: 1.1875rem; } }

.footer__phone-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 1.25rem; }
  @media screen and (max-width: 480px) {
    .footer__phone-wrapper {
      margin: 0;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.footer-phone__img {
  width: 12px;
  height: 12px;
  fill: #0f5a47;
  margin-right: 5px; }

.footer__tel {
  color: #0f5a47 !important;
  font-size: 21px; }

.form__overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  left: 0;
  height: 100vh;
  overflow: hidden;
  background-color: rgba(1, 1, 1, 0.8);
  z-index: 9999; }

.form__modal {
  background-color: #fff;
  width: 18.75rem;
  height: 12.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.form__modal_text {
  margin-bottom: 15px; }

.form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url("images/pic/form__back.png");
  font-size: 1.125rem;
  color: #0f5a47;
  font-weight: 500;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .form::after {
    content: "";
    position: absolute;
    background: url("images/pic/form__bush.png");
    width: 16.25rem;
    height: 17.5rem;
    top: -9.375rem;
    right: -2.5rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 768px) {
      .form::after {
        top: -5rem;
        width: 8.75rem;
        height: 10rem; } }
  .form::before {
    content: "";
    position: absolute;
    background: url("images/pic/form__leaf.png");
    width: 8.4375rem;
    height: 11.75rem;
    bottom: 6.6875rem;
    right: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 768px) {
      .form::before {
        display: none; } }

.form__container {
  padding-top: 6.25rem;
  padding-bottom: 5.3125rem;
  position: static;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .form__container::before {
    content: "";
    position: absolute;
    background: url("images/pic/form__berry.png");
    width: 3.9375rem;
    height: 3.625rem;
    bottom: 3.5rem;
    left: 0.75rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 768px) {
      .form__container::before {
        display: none; } }
  @media screen and (max-width: 768px) {
    .form__container {
      padding-top: 0.3125rem;
      padding-bottom: 0.3125rem; } }

.form-title {
  color: #0f5a47;
  margin-bottom: 4.8125rem; }
  @media screen and (max-width: 768px) {
    .form-title {
      margin-bottom: 0.3125rem; } }

@media screen and (max-width: 768px) {
  .form-wrapper {
    padding: 0 20%; } }

@media screen and (max-width: 480px) {
  .form-wrapper {
    padding: 0; } }

.form__block {
  float: left;
  width: 45%; }
  @media screen and (max-width: 768px) {
    .form__block {
      float: none;
      width: 100%; } }

/*----------------Левая часть формы------------------*/
.form-wrapper__left {
  margin-right: 1.25rem; }
  @media screen and (max-width: 768px) {
    .form-wrapper__left {
      margin-right: 0; } }

.form__block-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.form__block-row:not(:last-child) {
  margin-bottom: 1.25rem; }
  @media screen and (max-width: 768px) {
    .form__block-row:not(:last-child) {
      margin-bottom: 0.625rem; } }

.form-label {
  display: block;
  width: 100%; }

.form-label:not(:last-child) {
  margin-right: 1.25rem; }

.form__block-row_two .form-label {
  width: calc(100% / 2); }

.form__block-row_four .form-label {
  width: calc(100% / 4); }

.form__input {
  font-size: 1.125rem;
  padding: 1.375rem 0.625rem;
  width: 100%;
  border: none; }
  @media screen and (max-width: 768px) {
    .form__input {
      padding: 1rem 0.5625rem; } }
  @media screen and (max-width: 768px) {
    .form__input {
      padding: 0.875rem 0.5rem; } }

.form__input:focus {
  outline: 3px solid #dde3bd; }

.form-label__title {
  margin-bottom: 0.625rem; }
  @media screen and (max-width: 768px) {
    .form-label__title {
      margin-bottom: 0.3125rem; } }

/*----------------Правая часть формы------------------*/
.form__comments {
  margin-bottom: 1.25rem; }

.form-input_textarea {
  height: 11.25rem;
  resize: none; }
  @media screen and (max-width: 768px) {
    .form-input_textarea {
      height: 8.125rem; } }
  @media screen and (max-width: 480px) {
    .form-input_textarea {
      height: 6.25rem; } }

@media screen and (max-width: 768px) {
  .form-button_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

/* -----------------RADIO BUTTON-----------------*/
.radio {
  display: none; }

.radio + label {
  position: relative;
  padding: 0.3125rem 0 0 2.1875rem;
  cursor: pointer; }

.radio + label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.625rem;
  height: 1.625rem;
  border-radius: 50%;
  background: #fff; }

.radio + label:after {
  content: "";
  position: absolute;
  top: 0.375rem;
  left: 0.375rem;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background: #0f5a47;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s; }

.radio:checked + label,
.radio:checked + label:after,
.radio:checked + label:before {
  opacity: 1; }

.form-controls__label:nth-of-type(1) {
  margin-right: 1.25rem; }

/*-------------CheckBOX-----------*/
.check-wrap input {
  display: none; }

.check-input + label {
  display: block;
  position: relative;
  cursor: pointer; }

.form-checkbox {
  background-color: #fff;
  width: 1.625rem;
  height: 1.625rem;
  margin-right: 0.5625rem; }
  .form-checkbox:before, .form-checkbox:after {
    content: "";
    position: absolute;
    border-radius: 0.1875rem;
    background-color: #0f5a47;
    opacity: 0; }
  .form-checkbox:before {
    width: 0.4375rem;
    height: 0.1875rem;
    left: 0.4375rem;
    bottom: 0.625rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .form-checkbox:after {
    width: 0.6875rem;
    height: 0.1875rem;
    left: 0.625rem;
    bottom: 0.75rem;
    -webkit-transform: rotate(-48deg);
    transform: rotate(-48deg); }

.check-input:checked + label,
.check-input:checked + label:before,
.check-input:checked + label:after {
  opacity: 1; }

.form__btn {
  margin-right: 1.5625rem; }

.form__cleaner {
  padding-left: 0;
  padding-right: 0;
  border: none;
  background-color: transparent;
  color: #0f5a47;
  font-weight: 500; }

.error {
  color: red; }

.hamburger-menu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 1.375rem;
  align-items: center;
  margin-left: 1.875rem;
  display: none; }
  @media screen and (max-width: 768px) {
    .hamburger-menu-link {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; } }

.hamburger-menu-link__bars, .hamburger-menu-link__bars:before, .hamburger-menu-link__bars:after {
  background: #fff;
  width: 1.5rem;
  height: 0.3125rem;
  border-radius: 0.1875rem; }

.hamburger-menu-link__bars:before, .hamburger-menu-link__bars:after {
  content: "";
  display: block;
  position: absolute; }

.hamburger-menu-link__bars:before {
  top: 0; }

.hamburger-menu-link__bars:after {
  bottom: 0; }

.header {
  padding-top: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 50; }
  @media screen and (max-width: 768px) {
    .header {
      padding-top: 0.625rem;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      width: 100%; } }

.logo {
  width: 3.4375rem;
  word-wrap: break-word;
  color: #fff;
  font-family: MuseoSansCyrl;
  font-size: 1.5rem;
  line-height: 0.88;
  margin-right: 10px; }

.navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 5px; }
  @media screen and (max-width: 768px) {
    .navbar {
      display: none; } }

.navbar__list {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.navbar__item:not(:last-child) {
  margin-right: 1.25rem; }

.navbar__link {
  font-size: 1.125rem;
  color: #fff; }

.header-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .header-phone {
      display: none; } }

.introduction {
  background: url("images/pic/introduction__pattern.png") right bottom no-repeat;
  background-color: #61c4d9; }
  @media screen and (max-width: 768px) {
    .introduction {
      background-size: contain;
      background-position-y: top; } }

.introduction__container {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 3.125rem; }
  .introduction__container::after {
    content: "";
    width: 24.25rem;
    height: 17.875rem;
    position: absolute;
    background: url("images/pic/introduction__berry.png");
    right: 1.875rem;
    bottom: -3.125rem;
    z-index: 500;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
  .introduction__container::before {
    content: "";
    width: 66rem;
    height: 22.0625rem;
    position: absolute;
    background: url("images/pic/introduction__leaf.png");
    right: 0.9375rem;
    bottom: -3.125rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 10; }
  @media screen and (max-width: 768px) {
    .introduction__container {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding-bottom: 1.875rem; }
      .introduction__container::after, .introduction__container::before {
        display: none; } }

.introduction__chocco {
  max-width: 31.25rem;
  max-height: 32.5rem;
  position: absolute;
  right: 1.5625rem;
  top: 3.75rem;
  background-position: cover;
  z-index: 0; }
  @media screen and (max-width: 768px) {
    .introduction__chocco {
      max-width: 18.75rem;
      max-height: 20rem;
      position: relative;
      right: 0;
      top: -2.5rem; }
      .introduction__chocco:before {
        content: "";
        position: absolute;
        width: 15%;
        height: 30%;
        background: url("images/pic/img_768/one_leaf.png") center center no-repeat;
        background-size: contain;
        left: 0;
        bottom: 1.875rem; }
      .introduction__chocco:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 80%;
        background: url("images/pic/img_768/ягоды.png") center center no-repeat, url("images/pic/img_768/four_leaf.png") 80px center no-repeat;
        background-size: contain;
        top: 6.25rem;
        right: -1.25rem; } }
  @media screen and (max-width: 480px) {
    .introduction__chocco {
      max-width: 80%;
      max-height: 40%; } }

#our-map {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.menu {
  background-image: url("images/pic/menu__back.png");
  background-size: cover;
  background-color: black; }
  .menu::after {
    content: "";
    width: 20%;
    height: 20%;
    max-width: 6.5rem;
    max-height: 7.125rem;
    position: absolute;
    background: url("images/pic/menu__raspeberry.png") center center no-repeat;
    left: 1.875rem;
    top: -4.375rem;
    background-size: contain;
    z-index: 10; }

.menu__title {
  position: absolute;
  color: white;
  top: 10%;
  left: 10%; }

.menu__list {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  @media screen and (max-width: 768px) {
    .menu__list {
      width: 100%; } }

.menu__item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.menu__block {
  display: block;
  height: 100%;
  min-width: 6.25rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  text-decoration: none;
  background-color: black; }
  @media screen and (max-width: 480px) {
    .menu__block {
      max-width: 5rem; } }

.menu__block span {
  display: block;
  color: #fff;
  font-size: 3rem;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  position: absolute;
  -webkit-transform: rotate(-90deg) translateY(-50%);
  transform: rotate(-90deg) translateY(-50%);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  left: 50%;
  top: 100%;
  margin-top: -1.25rem; }

.menu__accordion {
  display: none;
  position: relative;
  right: 0;
  top: 0;
  bottom: 0;
  max-width: 39.375rem;
  height: 100%;
  background: rgba(0, 0, 0, 0.7); }
  @media screen and (max-width: 768px) {
    .menu__accordion {
      width: calc(100%-rem(80px)); } }

.menu__accordion p {
  text-align: justify;
  font-size: 1rem;
  color: #fff;
  padding: 3.75rem 1.875rem;
  width: 100%;
  line-height: 1.5; }

.menu__item--active .menu__accordion {
  display: block; }

@media screen and (max-width: 768px) {
  .menu__item--active {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10; } }

.menu__accordion-close {
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  cursor: pointer; }
  .menu__accordion-close:after, .menu__accordion-close:before {
    content: "";
    position: absolute;
    width: 3px;
    height: 21px;
    border-radius: 5px;
    background-color: #fff;
    right: 50%; }
  .menu__accordion-close:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .menu__accordion-close::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .menu__accordion-close:hover:after, .menu__accordion-close:hover:before {
    background-color: red; }

.menu__milk {
  background-image: url("images/pic/menu__milk.png"); }

.menu__fruits {
  background-image: url("images/pic/menu__fruits.png"); }

.menu__berry {
  background-image: url("images/pic/menu__berry.png"); }

.order {
  width: 50%;
  z-index: 50;
  padding-top: 3.125rem; }
  @media screen and (max-width: 768px) {
    .order {
      width: 70%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: center;
      margin-bottom: 0.625rem; } }
  @media screen and (max-width: 480px) {
    .order {
      width: 80%; } }

.order__head {
  font-weight: 700;
  font-size: 3.75rem;
  color: #fff;
  line-height: 1;
  margin-bottom: 1.25rem; }
  @media screen and (max-width: 768px) {
    .order__head {
      font-size: 1.875rem;
      margin-bottom: 0; } }

.order__description {
  font-size: 1.3125rem;
  color: #fff;
  margin-bottom: 1.875rem; }
  @media screen and (max-width: 768px) {
    .order__description {
      font-size: 1.125rem;
      margin-bottom: 0.3125rem; } }

.order__btn {
  color: #0f5a47;
  background-color: #fff; }

.phone {
  font-size: 1.5rem;
  color: #fff;
  z-index: 500;
  text-align: center; }

.phone__img {
  width: 12px;
  height: 12px;
  fill: #fff;
  margin-right: 5px; }

.player-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

#player_content {
  max-width: 41.25rem;
  max-height: 23.125rem; }
  @media screen and (max-width: 480px) {
    #player_content {
      max-width: 25rem;
      max-height: 12.5rem; } }

.player__splash {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("images/pic/splash_screen.png") center center/cover no-repeat;
  cursor: pointer; }
  .player__splash:after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.125rem 0 3.125rem 5rem;
    border-color: transparent transparent transparent #fff; }

.player__wrapper {
  position: relative; }
  .player__wrapper--active .player__splash {
    display: none; }

.player_controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 2.1875rem;
  padding: 0 1.25rem;
  background-color: #3e3e3e; }
  @media screen and (max-width: 768px) {
    .player_controls {
      padding: 0 0.625rem; } }

.player_btn {
  cursor: pointer;
  width: 1rem;
  height: 1.375rem;
  border-left: solid 10px #626262;
  border-bottom: solid 10px transparent;
  border-top: solid 10px transparent;
  margin-right: 0.625rem; }

.player_paused {
  border: 0;
  position: relative; }
  .player_paused::after, .player_paused::before {
    position: absolute;
    content: "";
    width: 0.3125rem;
    height: 1.375rem;
    background-color: #626262; }
  .player_paused::after {
    right: 0; }

.player_range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 4px;
  border-radius: 1px;
  background-color: #626262; }

.player_timer_wrap {
  width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  height: 1.875rem;
  margin-right: 0.625rem; }

.play_timer {
  width: 100%; }

.player__duration {
  margin-right: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff; }
  .player__duration-completed {
    margin-right: 0.3125rem; }
  @media screen and (max-width: 768px) {
    .player__duration {
      font-size: 0.8125rem; } }

.player__duration span {
  width: 1.875rem; }

.player_volume {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.volume_range-wrap {
  width: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  height: 1.875rem; }

.volume_range {
  width: 100%; }

.volume_btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 0.9375rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
  .volume_btn::after {
    position: absolute;
    content: "";
    left: -5px;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: #626262; }

.volume_btn--active::before {
  position: absolute;
  content: "";
  width: 3px;
  right: 0.625rem;
  height: 1.5625rem;
  background-color: #626262;
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg); }

.play_point {
  display: block;
  position: absolute;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  background-color: #626262; }

.volume_point-duration {
  left: 100%; }

.product-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 50; }
  @media screen and (max-width: 480px) {
    .product-features {
      width: 100%;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }

.product-features__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30%;
  max-width: 7.5rem;
  max-height: 3.125rem;
  font-size: 1rem;
  color: #fff;
  line-height: 1.3; }
  @media screen and (max-width: 480px) {
    .product-features__item {
      font-size: 0.875rem; } }

.product-features__item:not(:last-child) {
  margin-right: 2.8125rem; }
  @media screen and (max-width: 480px) {
    .product-features__item:not(:last-child) {
      margin-right: 0.3125rem; } }

.product-features__img {
  min-width: 2.8125rem;
  min-height: 2.8125rem;
  margin-right: 0.4375rem; }

.product-features__description {
  display: inline-block; }

.rewiew-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.rewiew-controls__item {
  width: 6.25rem;
  height: 6.25rem;
  cursor: pointer; }
  @media screen and (max-width: 480px) {
    .rewiew-controls__item {
      width: 4.375rem;
      height: 4.375rem; } }

.rewiew-controls__item:not(:last-child) {
  margin-right: 2.5rem; }

.rewiew-controls__item img {
  border-radius: 50%; }

.rewiew-controls--active img,
.rewiew-controls__item:hover img {
  -webkit-box-shadow: 0 0 0 7px #0f5a47;
  box-shadow: 0 0 0 7px #0f5a47;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  @media screen and (max-width: 480px) {
    .rewiew-controls--active img,
    .rewiew-controls__item:hover img {
      -webkit-box-shadow: 0 0 0 4px #0f5a47;
      box-shadow: 0 0 0 4px #0f5a47; } }

.rewiew {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 3.125rem 8.125rem 0 0;
  margin-bottom: 3.125rem; }
  .rewiew::before {
    content: "";
    width: 8.125rem;
    height: 10.625rem;
    position: absolute;
    top: -1.875rem;
    right: 0;
    background: url("images/pic/rewiews__pattern.png");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 768px) {
      .rewiew::before {
        width: 5.625rem;
        height: 7.5rem; } }
  @media screen and (max-width: 768px) {
    .rewiew {
      margin-bottom: 0.625rem;
      padding: 0; } }

.rewiew__item {
  display: none;
  z-index: 10; }

.rewiew__item--active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 768px) {
    .rewiew__item--active {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: center; } }

.rewiew__pattern {
  position: absolute;
  top: 0;
  right: 0; }

.rewiew__img {
  width: 15.625rem;
  height: 16.25rem;
  margin-right: 1.25rem; }
  @media screen and (max-width: 768px) {
    .rewiew__img {
      width: 12.5rem;
      height: 13.125rem;
      margin-right: 0; } }

.rewiew__description {
  max-width: 27.1875rem; }

.rewiew__head {
  font-size: 1.875rem;
  font-weight: 500;
  color: #323232;
  margin-bottom: 1.5625rem; }
  @media screen and (max-width: 768px) {
    .rewiew__head {
      margin-bottom: 0.3125rem; } }

.rewiew__text {
  font-size: 1.125rem;
  color: #666;
  margin-bottom: 1.5625rem; }
  @media screen and (max-width: 768px) {
    .rewiew__text {
      margin-bottom: 0.3125rem; } }

.rewiew__author {
  font-size: 1.125rem;
  color: #666; }

.rewiews::after {
  content: "";
  position: absolute;
  background: url("images/pic/rewiews__strawberry.png") center center no-repeat;
  width: 30%;
  height: 30%;
  max-width: 10.8125rem;
  max-height: 6.1875rem;
  top: 0;
  right: 0;
  background-size: contain; }
  @media screen and (max-width: 768px) {
    .rewiews::after {
      right: -2.1875rem; } }

.rewiews::before {
  content: "";
  position: absolute;
  background: url("images/pic/rewiews__anyberry.png") center center no-repeat;
  height: 20%;
  width: 20%;
  max-width: 9.625rem;
  max-height: 14rem;
  bottom: 0;
  left: 0;
  background-size: contain; }
  @media screen and (max-width: 768px) {
    .rewiews::before {
      left: -2.5rem; } }

.rewiews__container {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.rewiews__title {
  text-align: center;
  margin-bottom: 3.75rem; }
  @media screen and (max-width: 768px) {
    .rewiews__title {
      margin-bottom: 0; } }

.slider::after {
  content: "";
  width: 20%;
  height: 20%;
  max-width: 8.4375rem;
  max-height: 7rem;
  position: absolute;
  right: 0;
  bottom: -50px;
  background: url("images/pic/slider__berry.png") center center no-repeat;
  background-size: contain; }
  @media screen and (max-width: 768px) {
    .slider::after {
      right: -1.25rem; } }

.slider-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.slider__item {
  height: 100%;
  width: 100%;
  display: none;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 50; }
  @media screen and (max-width: 768px) {
    .slider__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

.slider__item--active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.slider-col {
  width: 45%; }
  @media screen and (max-width: 768px) {
    .slider-col {
      width: 80%; } }

.slider__left-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 5.625rem; }
  @media screen and (max-width: 768px) {
    .slider__left-col {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-right: 0;
      margin-bottom: 1.25rem; } }

@media screen and (max-width: 768px) {
  .slider__left-col img {
    max-height: 15.625rem;
    max-width: 12.5rem; } }

.slider__right-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media screen and (max-width: 768px) {
    .slider__right-col {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: center; } }

.slider__right-col h3 {
  font-size: 2.25rem;
  color: #0d0d0d;
  font-weight: 700;
  text-transform: uppercase; }
  @media screen and (max-width: 768px) {
    .slider__right-col h3 {
      margin-bottom: 5px; } }
  @media screen and (max-width: 480px) {
    .slider__right-col h3 {
      font-size: 1.5rem; } }

.slider__right-col .composition {
  font-size: 1.5rem;
  font-weight: 500;
  color: #323232;
  margin-bottom: 1.875rem; }
  @media screen and (max-width: 768px) {
    .slider__right-col .composition {
      margin-bottom: 5px; } }

.slider__right-col p {
  font-size: 1.125rem;
  color: #666666;
  margin-bottom: 3.125rem; }
  @media screen and (max-width: 768px) {
    .slider__right-col p {
      margin-bottom: 5px; } }

.nutritional-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  margin-bottom: 2.1875rem; }
  @media screen and (max-width: 768px) {
    .nutritional-value {
      margin-bottom: 5px; } }

.nutritional-value__item span {
  display: block; }

.nutritional-value__item span:not(:last-child) {
  margin-bottom: 0.3125rem; }

.nutritional-value__item span:last-child {
  font-weight: bold;
  color: #333; }

.nutritional-value__item:not(:last-child) {
  margin-right: 3.125rem; }

.slider__btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.slider__btn-wrapper div {
  display: block;
  font-size: 3.75rem;
  font-weight: 300;
  color: #0d0d0d;
  margin-right: 1.875rem; }
  @media screen and (max-width: 480px) {
    .slider__btn-wrapper div {
      font-size: 2.5rem; } }

.slider__btn {
  color: #fff;
  background-color: #0f5a47; }

.slider__arrow {
  width: 1.875rem;
  height: 1.875rem;
  position: absolute;
  top: 50%;
  border-left: 0.1875rem solid black;
  border-bottom: 0.1875rem solid black;
  border-bottom-left-radius: 0.375rem;
  cursor: pointer;
  z-index: 100; }
  @media screen and (max-width: 768px) {
    .slider__arrow {
      top: 20%; } }

.arrow-left {
  left: 1.875rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.arrow-right {
  right: 1.875rem;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.social__item:not(:last-child) {
  margin-right: 1.25rem; }

.social__link svg {
  width: 1.5625rem;
  height: 1.5625rem;
  opacity: .5; }

.social__link:hover svg {
  opacity: 1; }

.feature__1,
.feature__2,
.feature__3 {
  width: 4.375rem;
  height: 4.375rem;
  margin-bottom: 4.0625rem; }
  @media screen and (max-width: 768px) {
    .feature__1,
    .feature__2,
    .feature__3 {
      width: 3.125rem;
      height: 3.125rem;
      margin-bottom: 0.625rem; } }

.product-features__img {
  fill: none;
  stroke: #b0f7ff;
  stroke-width: 0.5; }

.feature_svg {
  fill: none;
  stroke: #000000;
  stroke-width: 0.75; }

.team__container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.team__title {
  margin-bottom: 4.0625rem; }
  @media screen and (max-width: 768px) {
    .team__title {
      font-size: 1.875rem;
      margin-bottom: 0.3125rem; } }

.team__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 20; }
  @media screen and (max-width: 768px) {
    .team__list {
      display: grid;
      grid-template-columns: 9.375rem 9.375rem;
      grid-template-rows: auto auto;
      grid-row-gap: 10px;
      grid-column-gap: 0.9375rem; } }

.team__item {
  max-width: 13.875rem;
  text-align: center; }

.team__item:nth-child(even) {
  margin-top: 3.125rem; }
  @media screen and (max-width: 768px) {
    .team__item:nth-child(even) {
      margin-top: 0; } }

.team__item:not(:last-child) {
  margin-right: 0.9375rem; }
  @media screen and (max-width: 768px) {
    .team__item:not(:last-child) {
      margin-right: 0; } }

.team__img {
  margin-bottom: 1.5625rem; }
  @media screen and (max-width: 768px) {
    .team__img {
      margin-bottom: 0; } }

.name {
  display: block;
  position: relative;
  font-size: 1.3125rem;
  font-weight: 500;
  color: #323232;
  margin-right: 0.3125rem;
  margin-bottom: 0.8125rem; }
  @media screen and (max-width: 768px) {
    .name {
      font-size: 1rem;
      margin-bottom: 0; } }

.name::after {
  content: "";
  margin-left: 0.3125rem;
  position: absolute;
  border-left: 0.4375rem solid transparent;
  border-right: 0.4375rem solid transparent;
  border-top: 0.4375rem solid #0f5a47;
  top: 0.625rem;
  cursor: pointer; }

.team__item--active .name::after {
  border-top: none;
  border-bottom: 0.4375rem solid #0f5a47; }

.team__accordion {
  opacity: 0;
  -webkit-transition: all .5s linear;
  transition: all .5s linear; }
  @media screen and (max-width: 768px) {
    .team__accordion {
      max-height: 0; } }

.team__item--active .team__accordion {
  opacity: 1; }
  @media screen and (max-width: 768px) {
    .team__item--active .team__accordion {
      max-height: 12.5rem; } }

.team__accordion span {
  display: block;
  font-size: 1.125rem;
  font-weight: 500;
  color: #281e1e;
  margin-bottom: 0.3125rem; }
  @media screen and (max-width: 768px) {
    .team__accordion span {
      font-size: 1rem;
      margin-bottom: 0; } }

.team__accordion p {
  font-size: 1.125rem;
  font-weight: 300;
  color: #111111; }
  @media screen and (max-width: 768px) {
    .team__accordion p {
      font-size: 0.875rem;
      margin-bottom: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4ubWluLmNzcyIsIm5vcm1hbGl6ZS5jc3MiLCJibG9ja3MvcGxheWVyLnNjc3MiLCJibG9ja3MvbWVkaWEuc2NzcyIsImJsb2Nrcy9zdmdzdHlsZS5zY3NzIiwiYmxvY2tzL2Jhc2Uuc2NzcyIsImJsb2Nrcy9idG4uc2NzcyIsImJsb2Nrcy9mZWF0dXJlLnNjc3MiLCJibG9ja3MvbWl4aW4uc2NzcyIsImJsb2Nrcy9maXhlZC1tZW51LnNjc3MiLCJibG9ja3MvZml4ZWQtbmF2YmFyLnNjc3MiLCJibG9ja3MvZm9udHMuc2NzcyIsImJsb2Nrcy9mb290ZXIuc2NzcyIsImJsb2Nrcy9mb3JtX19vdmVybGF5LnNjc3MiLCJibG9ja3MvZm9ybS5zY3NzIiwiYmxvY2tzL2hhbWJ1cmdlci1tZW51LWxpbmsuc2NzcyIsImJsb2Nrcy9oZWFkZXIuc2NzcyIsImJsb2Nrcy9pbnRyb2R1Y3Rpb24uc2NzcyIsImJsb2Nrcy9tYXAuc2NzcyIsImJsb2Nrcy9tZW51LnNjc3MiLCJibG9ja3Mvb3JkZXIuc2NzcyIsImJsb2Nrcy9waG9uZS5zY3NzIiwiYmxvY2tzL3Byb2R1Y3QtZmVhdHVyZXMuc2NzcyIsImJsb2Nrcy9yZXdpZXctY29udHJvbHMuc2NzcyIsImJsb2Nrcy9yZXdpZXcuc2NzcyIsImJsb2Nrcy9yZXdpZXdzLnNjc3MiLCJibG9ja3Mvc2xpZGVyLnNjc3MiLCJibG9ja3Mvc29jaWFsLnNjc3MiLCJibG9ja3MvdGVhbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwyRUFBQTtBQUVBOytFREMrRTtBQ0UvRTs7O0VERUU7QUNHRjtFQUNBLGlCQUFBO0VBQUEsTUFBQTtFQUNBLDhCQUFBO0VBQUEsTUFBQSxFQUFBOztBQUdBOytFREErRTtBQ0cvRTs7RURBRTtBQ0lGO0VBQ0EsU0FBQSxFQUFBOztBQUdBOztFREZFO0FDTUY7RUFDQSxjQUFBLEVBQUE7O0FBR0E7OztFREhFO0FDUUY7RUFDQSxjQUFBO0VBQ0EsZ0JBQUEsRUFBQTs7QUFHQTsrRURQK0U7QUNVL0U7OztFRE5FO0FDV0Y7RUFDQSwrQkFBQTtFQUFBLHVCQUFBO0VBQUEsTUFBQTtFQUNBLFNBQUE7RUFBQSxNQUFBO0VBQ0EsaUJBQUE7RUFBQSxNQUFBLEVBQUE7O0FBR0E7OztFRExFO0FDVUY7RUFDQSxpQ0FBQTtFQUFBLE1BQUE7RUFDQSxjQUFBO0VBQUEsTUFBQSxFQUFBOztBQUdBOytFRFArRTtBQ1UvRTs7RURQRTtBQ1dGO0VBQ0EsNkJBQUEsRUFBQTs7QUFHQTs7O0VEUkU7QUNhRjtFQUNBLG1CQUFBO0VBQUEsTUFBQTtFQUNBLDBCQUFBO0VBQUEsTUFBQTtFQUNBLHlDQUFBO0VBQUEsaUNBQUE7RUFBQSxNQUFBLEVBQUE7O0FBR0E7O0VEUkU7QUNZRjs7RUFFQSxtQkFBQSxFQUFBOztBQUdBOzs7RURURTtBQ2NGOzs7RUFHQSxpQ0FBQTtFQUFBLE1BQUE7RUFDQSxjQUFBO0VBQUEsTUFBQSxFQUFBOztBQUdBOztFRFZFO0FDY0Y7RUFDQSxjQUFBLEVBQUE7O0FBR0E7OztFRFhFO0FDZ0JGOztFQUVBLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQSxFQUFBOztBQUdBO0VBQ0EsZUFBQSxFQUFBOztBQUdBO0VBQ0EsV0FBQSxFQUFBOztBQUdBOytFRGpCK0U7QUNvQi9FOztFRGpCRTtBQ3FCRjtFQUNBLGtCQUFBLEVBQUE7O0FBR0E7K0VEcEIrRTtBQ3VCL0U7OztFRG5CRTtBQ3dCRjs7Ozs7RUFLQSxvQkFBQTtFQUFBLE1BQUE7RUFDQSxlQUFBO0VBQUEsTUFBQTtFQUNBLGlCQUFBO0VBQUEsTUFBQTtFQUNBLFNBQUE7RUFBQSxNQUFBLEVBQUE7O0FBR0E7OztFRGpCRTtBQ3NCRjs7RUFDQSxNQUFBO0VBQ0EsaUJBQUEsRUFBQTs7QUFHQTs7O0VEbEJFO0FDdUJGOztFQUNBLE1BQUE7RUFDQSxvQkFBQSxFQUFBOztBQUdBOztFRHBCRTtBQ3dCRjs7OztFQUlBLDBCQUFBLEVBQUE7O0FBR0E7O0VEdEJFO0FDMEJGOzs7O0VBSUEsa0JBQUE7RUFDQSxVQUFBLEVBQUE7O0FBR0E7O0VEeEJFO0FDNEJGOzs7O0VBSUEsOEJBQUEsRUFBQTs7QUFHQTs7RUQxQkU7QUM4QkY7RUFDQSw4QkFBQSxFQUFBOztBQUdBOzs7OztFRHpCRTtBQ2dDRjtFQUNBLDhCQUFBO0VBQUEsc0JBQUE7RUFBQSxNQUFBO0VBQ0EsY0FBQTtFQUFBLE1BQUE7RUFDQSxjQUFBO0VBQUEsTUFBQTtFQUNBLGVBQUE7RUFBQSxNQUFBO0VBQ0EsVUFBQTtFQUFBLE1BQUE7RUFDQSxtQkFBQTtFQUFBLE1BQUEsRUFBQTs7QUFHQTs7RUR4QkU7QUM0QkY7RUFDQSx3QkFBQSxFQUFBOztBQUdBOztFRDFCRTtBQzhCRjtFQUNBLGNBQUEsRUFBQTs7QUFHQTs7O0VEM0JFO0FBQ0Y7O0VDaUNBLDhCQUFBO0VBQUEsc0JBQUE7RUFBQSxNQUFBO0VBQ0EsVUFBQTtFQUFBLE1BQUEsRUFBQTs7QUFHQTs7RUQ1QkU7QUFDRjs7RUNpQ0EsWUFBQSxFQUFBOztBQUdBOzs7RUQ3QkU7QUFDRjtFQ2tDQSw2QkFBQTtFQUFBLE1BQUE7RUFDQSxvQkFBQTtFQUFBLE1BQUEsRUFBQTs7QUFHQTs7RUQ5QkU7QUFDRjtFQ2tDQSx3QkFBQSxFQUFBOztBQUdBOzs7RUQvQkU7QUNvQ0Y7RUFDQSwwQkFBQTtFQUFBLE1BQUE7RUFDQSxhQUFBO0VBQUEsTUFBQSxFQUFBOztBQUdBOytFRGpDK0U7QUNvQy9FOztFRGpDRTtBQ3FDRjtFQUNBLGNBQUEsRUFBQTs7QUFHQTs7RURuQ0U7QUN1Q0Y7RUFDQSxrQkFBQSxFQUFBOztBQUdBOytFRHRDK0U7QUN5Qy9FOztFRHRDRTtBQzBDRjtFQUNBLGFBQUEsRUFBQTs7QUFHQTs7RUR4Q0U7QUFDRjtFQzRDQSxhQUFBLEVBQUE7O0FDM1ZBO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQU87RUFDUCxTQUFRO0VBQ1Isd0NBQStCO0VBQS9CLGdDQUErQixFQUFBOztBQUluQztFQUNJLG1CQ0x3QjtFRE14QixxQkNOd0IsRUFBQTtFQVV4QjtJRE5KO01BSVEsZ0JDUm9CO01EU3BCLG1CQ1RvQixFQUFBLEVEVzNCOztBQUdEO0VBQ0ksV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCw2RUFBK0U7RUFDL0UsZUFBZSxFQUFBO0VBWG5CO0lBY1Esa0JBQWtCO0lBQ2xCLFdBQVc7SUFDUCxxQkFBcUI7SUFDckIsUUFBUTtJQUNSLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsc0NDbENnQjtJRG1DaEIsc0RBQXNELEVBQUE7O0FBSWxFO0VBQ0ksa0JBQWtCLEVBQUE7RUFDbEI7SUFDRSxhQUFhLEVBQUE7O0FBS25CO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixXQUFVO0VBQ1YsaUJDbkR3QjtFRG9EeEIsa0JDcER3QjtFRHFEeEIseUJBQXlCLEVBQUE7RUNqRHpCO0lEMkNKO01BUVEsbUJDdkRvQixFQUFBLEVEeUQzQjs7QUFFRDtFQUNJLGVBQWU7RUFDZixXQzdEd0I7RUQ4RHhCLGdCQzlEd0I7RUQrRHhCLCtCQUFnQztFQUNoQyxxQ0FBcUM7RUFDckMsa0NBQWtDO0VBQ2xDLHNCQ2xFd0IsRUFBQTs7QURzRXhCO0VBQ0ksU0FBUTtFQUNSLGtCQUFrQixFQUFBO0VBRnRCO0lBSVEsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxnQkM1RWdCO0lENkVoQixnQkM3RWdCO0lEOEVoQix5QkFBeUIsRUFBQTtFQVJqQztJQVdRLFFBQU8sRUFBQTs7QUFJbkI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixXQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHlCQUF5QixFQUFBOztBQUU3QjtFQUNJLFVBQVM7RUFDVCxvQkFBWTtFQUFaLG9CQUFZO0VBQVosYUFBWTtFQUNaLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGVBQWM7RUFDZCxnQkNsR3dCO0VEbUd4QixzQkNuR3dCLEVBQUE7O0FEcUc1QjtFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQzFHd0I7RUQyR3hCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV0FBVSxFQUFBO0VBQ1Y7SUFDSSx1QkM5R29CLEVBQUE7RUFJeEI7SURxR0o7TUFRUSxvQkNqSG9CLEVBQUEsRURtSDNCOztBQUVEO0VBQ0ksZUN0SHdCLEVBQUE7O0FEeUg1QjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxhQy9Id0I7RURnSXhCLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZO0VBQ1oseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsZUFBYztFQUNkLGdCQ25Jd0IsRUFBQTs7QURzSTVCO0VBQ0ksV0FBVSxFQUFBOztBQUdkO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsdUJDL0l3QjtFRGdKeEIsaUNBQXlCO0VBQXpCLHlCQUF5QixFQUFBO0VBTjdCO0lBUVEsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxVQUFVO0lBQ1YsYUNySm9CO0lEc0pwQixjQ3RKb0I7SUR1SnBCLGtCQUFrQjtJQUNsQix5QkFBeUIsRUFBQTs7QUFJakM7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFVBQVM7RUFDVCxlQ2hLd0I7RURpS3hCLGlCQ2pLd0I7RURrS3hCLHlCQUF5QjtFQUN6QixnQ0FBd0I7RUFBeEIsd0JBQXdCLEVBQUE7O0FBSTVCO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQzFLd0I7RUQyS3hCLGdCQzNLd0I7RUQ0S3hCLGtCQUFpQjtFQUNqQix5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxVQUFTLEVBQUE7O0FFckxiOzs7RUFHRSxlREMwQjtFQ0ExQixnQkRBMEI7RUNDMUIsd0JERDBCLEVBQUE7RUFJeEI7SUNSSjs7O01BT0ksZURId0I7TUNJeEIsZ0JESndCO01DS3hCLHVCREx3QixFQUFBLEVDTzFCOztBQWlCRjtFQUNFLFVBQVU7RUFDVixlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsVUFBVTtFQUNWLGVBQWU7RUFDZixrQkFBa0IsRUFBQTs7QUNyQ3BCO0VBQ0ksOEJBQXFCO0VBQXJCLHNCQUFxQixFQUFBOztBQUd6QjtFQUNJLGVBQWMsRUFBQTtFRkdkO0lFSko7TUFJUSxlQUFjLEVBQUEsRUFPckI7RUZERztJRVZKO01BU1EsZUFBZSxFQUFBLEVBRXRCOztBQUdEO0VBQ0ksWUFBWSxFQUFBOztBQUdoQjtFQUNJLGVGbkJ3QjtFRW9CeEIsaUJBQWdCO0VBQ2hCLHlCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1DQUFtQztFQUNuQyxrQ0FBa0MsRUFBQTs7QUFHdEM7RUFDSSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDSSxxQkFBb0IsRUFBQTs7QUFJeEI7RUFDSSxTQUFRO0VBQ1IsVUFBUyxFQUFBO0VBRmI7SUFJUSxnQkFBZSxFQUFBOztBQU12QjtFQUNJLFNBQVE7RUFDUixVQUFTLEVBQUE7O0FBSWI7RUFDSSxXQUFVO0VBQ1YsWUFBVztFQUNYLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxZQUFXO0VBQ1gsd0NBQXdCO0VBQXhCLGdDQUF3QjtFQUF4Qix3QkFBd0I7RUFBeEIsOENBQXdCLEVBQUE7O0FBSTVCO0VBQ0ksY0FBYztFQUNkLHFCRnJFd0I7RUVzRXhCLFlBQVc7RUFDWCxrQkFBa0IsRUFBQTtFRm5FbEI7SUUrREo7TUFPSSxhQUFZLEVBQUEsRUFHWDs7QUFFTDtFQUNJLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGVGbkZ3QjtFRW9GeEIsa0JBQWtCO0VBQ2xCLGNBQWE7RUFDYixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQixFQUFBO0VGbkZ0QjtJRTJFSjtNQVlRLG1CRjNGb0IsRUFBQSxFRTZGM0I7O0FBRUQ7RUFDSSxhQUFZO0VBQ1osbUJBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksZUFBZSxFQUFBOztBQUluQjtFQUNJLGVBQWUsRUFBQTs7QUFJbkI7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVGakh3QjtFRWtIeEIsY0FBYyxFQUFBO0VGOUdkO0lFMEdKO01BTVEsbUJGcEhvQixFQUFBLEVFeUh6QjtFRnJIQztJRTBHSjtNQVNRLG1CRnZIb0IsRUFBQSxFRXlIekI7O0FDN0hIO0VBQ0ksY0FBYztFQUNkLFlBQVc7RUFDWCxxQkFBb0I7RUFDcEIseUJIQXdCO0VHQ3hCLG9CSER3QjtFR0V4Qix3QkhGd0I7RUdHeEIsZ0JBQWdCLEVBQUE7RUhDaEI7SUdSSjtNQVVNLHlCSE5zQjtNR09yQixtQkhQcUI7TUdRdEIsdUJIUnNCLEVBQUEsRUdVekI7O0FDZEg7RUFDRSxrQkFBa0IsRUFBQTtFQURwQjtJQUdJLFdBQVc7SUFDWCxhSkF3QjtJSUN4QixnQkpEd0I7SUlFeEIsa0JBQWtCO0lBQ2xCLDRDQUE0QztJQUM1QyxPQUFPO0lBQ1AsZ0JKTHdCO0lLSDNCLHNCQUFzQjtJQUN0QixrQ0FBa0M7SUFDbEMsNEJBQTRCLEVBQUE7O0FEVTdCO0VBQ0Usc0JKVjBCO0VJVzFCLHlCSlgwQjtFSVkxQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QixFQUFBO0VKVHJCO0lJS0o7TUFPSSxzQkpoQndCO01JaUJ4Qix5QkpqQndCO01Ja0J4QixpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBQUEsRUFFcEI7O0FBRUQ7RUFDRSxZSnhCMEI7RUl5QjFCLHdCSnpCMEIsRUFBQTtFQUl4QjtJSW1CSjtNQUtJLHNCSjVCd0IsRUFBQSxFSWtDM0I7RUp4Qkc7SUlhSjtNQVNJLFdBQVUsRUFBQSxFQUViOztBQUVEO0VBQ0Usc0JKckMwQixFQUFBO0VBSXhCO0lJZ0NKO01BR0ksd0JKdkN3QixFQUFBLEVJeUMzQjs7QUFFRDtFQUNFLG1CSjVDMEI7RUk2QzFCLFdBQVcsRUFBQTtFSnpDVDtJSXVDSjtNQUtJLGVKaER3QixFQUFBLEVJa0QzQjs7QUFFRDtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEIsRUFBQTtFSmxENUI7SUlnREo7TUFLSSw0QkFBc0I7TUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtNQUF0QixzQkFBc0I7TUFDdEIseUJBQWtCO01BQWxCLHNCQUFrQjtNQUFsQixtQkFBa0IsRUFBQSxFQUVyQjs7QUFFRDtFQUNFLGtCSi9EMEIsRUFBQTtFQUl4QjtJSTBESjtNQUlJLGVBQWM7TUFDZCx1QkpuRXdCLEVBQUEsRUlxRTNCOztBQUVEO0VBQ0Usa0JKeEUwQjtFSXlFMUIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxvQkovRTBCO0VJZ0YxQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLHVCSmxGMEIsRUFBQTtFQUl4QjtJSTBFSjtNQU9JLHdCSnJGd0IsRUFBQSxFSTBGM0I7RUpoRkc7SUlvRUo7TUFVSSxtQkp4RndCLEVBQUEsRUkwRjNCOztBQUVEO0VBQ0UsbUJKN0YwQjtFSThGMUIsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTtFSjNGVDtJSXdGSjtNQUtJLGVKakd3QixFQUFBLEVJc0czQjtFSjVGRztJSWtGSjtNQVFJLG1CSnBHd0IsRUFBQSxFSXNHM0I7O0FBRUQ7OztFQUdFLGVKM0cwQjtFSTRHMUIsZ0JKNUcwQjtFSTZHMUIsd0JKN0cwQixFQUFBO0VBSXhCO0lJb0dKOzs7TUFPSSxhSi9Hd0I7TUlnSHhCLGNKaEh3QjtNSWlIeEIsdUJKakh3QixFQUFBLEVJbUgzQjs7QUV2SEQ7RUFDSSxlQUFjO0VBQ2QsYUFBYTtFQUNiLFVBQVM7RUFDVCxXQUFVLEVBQUE7RU5JVjtJTVJKO01BTVEsYUFBYSxFQUFBLEVBRXBCOztBQUVEO0VBQ0ksd0JOUHdCLEVBQUE7O0FNVzVCO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWE7RUFDYixXTmR3QjtFTWV4QixZTmZ3QixFQUFBOztBTWtCNUI7O0VBRUksV0FBVztFQUNYLGtCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLFFBQU87RUFDUCxTQUFRO0VBQ1Isd0NBQWdDO0VBQWhDLGdDQUFnQyxFQUFBOztBQUdwQztFQUNJLGVOOUJ3QjtFTStCeEIsZ0JOL0J3QjtFTWdDeEIsc0JBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksUUFBTztFQUNQLFNBQVE7RUFDUixzQkFBcUI7RUFDckIsVUFBUztFQUNULHVCQUFlO0VBQWYsZUFBZSxFQUFBOztBQUluQjs7RUFFSSxXTjlDd0I7RU0rQ3hCLFlOL0N3QjtFTWdEeEIsVUFBUyxFQUFBOztBQ3BEYjtFQUNJLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLE1BQUs7RUFDTCxRQUFPO0VBQ1AsT0FBTTtFQUNOLFNBQVE7RUFDUix3Q0FBK0IsRUFBQTs7QUFJbkM7RUFDSSxhQUFZO0VBQ1osa0JQVndCO0VPV3hCLGNBQWM7RUFDZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QixFQUFBO0VQTHZCO0lPRko7TUFTUSxtQlBqQm9CLEVBQUEsRU9tQjNCOztBQUdEO0VBQ0ksc0JQdkJ3QixFQUFBO0VBVXhCO0lPWUo7TUFHUSx1QlB6Qm9CLEVBQUEsRU8yQjNCOztBQUdEO0VBQ0ksV0FBVTtFQUNWLHVCQUFlO0VBQWYsZUFBZSxFQUFBO0VBRm5CO0lBSVEsY0FBYSxFQUFBOztBQ3RDckI7RUFDSSx5QkFBeUI7RUFDekIsd0NBQXVDO0VBQ3ZDLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxxQ0FBcUM7RUFDckMsOENBQTZDO0VBQzdDLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx5QkFBeUI7RUFDekIsdUNBQXNDO0VBQ3RDLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx5QkFBeUI7RUFDekIsNkNBQTRDO0VBQzVDLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx5QkFBeUI7RUFDekIsNENBQTJDO0VBQzNDLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFJdEI7RUFDSSx5QkFBeUI7RUFDekIsa0RBQWlEO0VBQ2pELGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxnQ0FBZ0M7RUFDaEMseUNBQXdDO0VBQ3hDLGdCQUFlO0VBQ2Ysa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0kseUJBQXlCO0VBQ3pCLDhDQUE2QztFQUM3QyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0kseUJBQXlCO0VBQ3pCLHlDQUF3QztFQUN4QyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0kseUJBQXlCO0VBQ3pCLCtDQUE4QztFQUM5QyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0kseUJBQXlCO0VBQ3pCLDBDQUF5QztFQUN6QyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0kseUJBQXlCO0VBQ3pCLHVDQUFzQztFQUN0QyxnQkFBZTtFQUNmLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLHlCQUF5QjtFQUN6Qiw2Q0FBNEM7RUFDNUMsZ0JBQWU7RUFDZixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSwwQkFBMEI7RUFDMUIsbUNBQWtDLEVBQUE7O0FDOUZ0QztFQUNJLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsU0FBUTtFQUNSLFFBQU87RUFDUCxPQUFNO0VBQ04sbUJBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksOEJBQWtCO0VBQWxCLDZCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsbUJBQWtCO0VBQ2xCLHlCQUFrQjtFQUFsQixzQkFBa0I7RUFBbEIsbUJBQWtCO0VBQ2xCLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCLEVBQUE7RVRFOUI7SVNMSjtNQU1RLGtCQUFrQjtNQUNsQiw0QkFBc0I7TUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtNQUF0QixzQkFBc0I7TUFDdEIsd0JBQXVCO01BQXZCLHFCQUF1QjtNQUF2Qix1QkFBdUIsRUFBQSxFQUU5Qjs7QVRMRztFU09KO0lBRVEsc0JUbkJvQixFQUFBLEVTcUIzQjs7QUFHRDtFQUNJLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsY0FBYztFQUNkLHNCVDVCd0IsRUFBQTtFQVV4QjtJU2NKO01BT1Esd0JUL0JvQixFQUFBLEVTaUMzQjs7QUFFRDtFQUNJLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZO0VBQ1oseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsb0JUdEN3QixFQUFBO0VBVXhCO0lTeUJKO01BTVEsU0FBUTtNQUNSLHdCQUF1QjtNQUF2QixxQkFBdUI7TUFBdkIsdUJBQXVCLEVBQUEsRUFFOUI7O0FBR0Q7RUFDSSxXQUFVO0VBQ1YsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSx5QkFBdUI7RUFDdkIsZUFBZSxFQUFBOztBQzVEbkI7RUFDSSxhQUFhO0VBQ2IsZUFBYztFQUNkLE1BQUs7RUFDTCxPQUFNO0VBQ04sUUFBTztFQUNQLE9BQU07RUFDTixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLG9DQUFtQztFQUNuQyxhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksc0JBQXNCO0VBQ3RCLGVWWHdCO0VVWXhCLGVWWndCO0VVYXhCLGtCQUFrQjtFQUNsQixRQUFPO0VBQ1AsU0FBUTtFQUNSLHdDQUFnQztFQUFoQyxnQ0FBZ0M7RUFDaEMsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsd0JBQXNCO0VBQXRCLHFCQUFzQjtFQUF0Qix1QkFBc0I7RUFDdEIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxtQkFBbUIsRUFBQTs7QUM1QnZCO0VBQ0Usb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVk7RUFDWix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixrREFBa0Q7RUFDbEQsbUJYQTBCO0VXQzFCLGNBQWM7RUFDZCxnQkFBZ0I7RU5MakIsc0JBQXNCO0VBQ3RCLGtDQUFrQztFQUNsQyw0QkFBNEIsRUFBQTtFTUg3QjtJQVVJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsNENBQTRDO0lBQzVDLGVYVHdCO0lXVXhCLGVYVndCO0lXV3hCLGNYWHdCO0lXWXhCLGNYWndCO0lLSDNCLHNCQUFzQjtJQUN0QixrQ0FBa0M7SUFDbEMsNEJBQTRCLEVBQUE7SUxLekI7TVdSSjtRQW1CTSxVWGZzQjtRV2dCdEIsY1hoQnNCO1FXaUJ0QixhWGpCc0IsRUFBQSxFV21CekI7RUF2Qkg7SUEwQkksV0FBVztJQUNYLGtCQUFrQjtJQUNsQiw0Q0FBNEM7SUFDNUMsZ0JYekJ3QjtJVzBCeEIsZ0JYMUJ3QjtJVzJCeEIsaUJYM0J3QjtJVzRCeEIsUUFBTztJTi9CVixzQkFBc0I7SUFDdEIsa0NBQWtDO0lBQ2xDLDRCQUE0QixFQUFBO0lMS3pCO01XUko7UUFvQ00sYUFBYSxFQUFBLEVBRWhCOztBQUdIO0VBQ0ksb0JYdEN3QjtFV3VDeEIseUJYdkN3QjtFV3dDeEIsZ0JBQWdCO0VBQ2hCLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CLEVBQUE7RUFMdkI7SUFPTSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLDZDQUE2QztJQUM3QyxnQlgvQ3NCO0lXZ0R0QixnQlhoRHNCO0lXaUR0QixjWGpEc0I7SVdrRHRCLGFYbERzQjtJS0gzQixzQkFBc0I7SUFDdEIsa0NBQWtDO0lBQ2xDLDRCQUE0QixFQUFBO0lMS3pCO01XaUNKO1FBaUJRLGFBQWEsRUFBQSxFQUVoQjtFWHBERDtJV2lDSjtNQXFCTSxzQlgxRHNCO01XMkR0Qix5QlgzRHNCLEVBQUEsRVc2RDNCOztBQUVEO0VBQ0ksY0FBYztFQUNkLHdCWGpFd0IsRUFBQTtFQUl4QjtJVzJESjtNQUlNLHdCWG5Fc0IsRUFBQSxFV3FFM0I7O0FYakVHO0VXbUVKO0lBR0ksY0FBYSxFQUFBLEVBT2hCOztBWHZFRztFVzZESjtJQU9JLFVBQVMsRUFBQSxFQUdaOztBQUdEO0VBQ0UsV0FBVTtFQUNWLFVBQVMsRUFBQTtFWGxGUDtJV2dGSjtNQUtJLFdBQVU7TUFDVixXQUFVLEVBQUEsRUFFYjs7QUFFRCxzREFBQTtBQUdBO0VBQ0UscUJYbEcwQixFQUFBO0VBSXhCO0lXNkZKO01BSUksZUFBYyxFQUFBLEVBRWpCOztBQUdEO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QUFHZjtFQUNFLHNCWC9HMEIsRUFBQTtFQUl4QjtJVzBHSjtNQUlJLHVCWGxId0IsRUFBQSxFV29IM0I7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsV0FBVSxFQUFBOztBQUdaO0VBQ0UscUJYNUgwQixFQUFBOztBVytINUI7RUFFSSxxQkFBc0IsRUFBQTs7QUFJMUI7RUFFSSxxQkFBc0IsRUFBQTs7QUFJMUI7RUFDRSxtQlg1STBCO0VXNkkxQiwwQlg3STBCO0VXOEkxQixXQUFXO0VBQ1gsWUFBVyxFQUFBO0VYM0lUO0lXdUlKO01BTUksdUJYakp3QixFQUFBLEVXc0ozQjtFWGxKRztJV3VJSjtNQVNJLHdCWHBKd0IsRUFBQSxFV3NKM0I7O0FBRUQ7RUFDRSwwQkFBMEIsRUFBQTs7QUFHNUI7RUFDRSx1Qlg3SjBCLEVBQUE7RUFJeEI7SVd3Sko7TUFHSSx3QlgvSndCLEVBQUEsRVdpSzNCOztBQUdELHVEQUFBO0FBR0E7RUFDRSxzQlh4SzBCLEVBQUE7O0FXMks1QjtFQUNFLGdCWDVLMEI7RVc2SzFCLFlBQVcsRUFBQTtFWHpLVDtJV3VLSjtNQUtJLGdCWGhMd0IsRUFBQSxFV3FMM0I7RVgzS0c7SVdpS0o7TUFRSSxlWG5Md0IsRUFBQSxFV3FMM0I7O0FYakxHO0VXb0xKO0lBR0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUIsRUFBQSxFQUVwQjs7QUFFRCxrREFBQTtBQUdBO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0Usa0JBQWtCO0VBQ2xCLGdDWDFNMEI7RVcyTTFCLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsZVhsTjBCO0VXbU4xQixnQlhuTjBCO0VXb04xQixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixhWDFOMEI7RVcyTjFCLGNYM04wQjtFVzROMUIsZVg1TjBCO0VXNk4xQixnQlg3TjBCO0VXOE4xQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVix3QkFBZ0I7RUFBaEIsZ0JBQWdCLEVBQUE7O0FBR2xCOzs7RUFHRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxxQlgzTzBCLEVBQUE7O0FXOE81QixtQ0FBQTtBQUVBO0VBQ0ksYUFBYSxFQUFBOztBQUdqQjtFQUNJLGNBQWE7RUFDYixrQkFBa0I7RUFDbEIsZUFBZSxFQUFBOztBQUduQjtFQUNFLHNCQUFzQjtFQUN0QixlWDVQMEI7RVc2UDFCLGdCWDdQMEI7RVc4UDFCLHVCWDlQMEIsRUFBQTtFVzBQNUI7SUFTSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHdCWHJRd0I7SVdzUXhCLHlCQUF5QjtJQUN6QixVQUFVLEVBQUE7RUFiZDtJQWlCSSxnQlgzUXdCO0lXNFF4QixpQlg1UXdCO0lXNlF4QixlWDdRd0I7SVc4UXhCLGdCWDlRd0I7SVcrUXhCLGdDQUF3QjtJQUF4Qix3QkFBd0IsRUFBQTtFQXJCNUI7SUF5QkksZ0JYblJ3QjtJV29SeEIsaUJYcFJ3QjtJV3FSeEIsY1hyUndCO0lXc1J4QixlWHRSd0I7SVd1UnhCLGlDQUF5QjtJQUF6Qix5QkFBeUIsRUFBQTs7QUFJN0I7OztFQUdFLFVBQVUsRUFBQTs7QUFHWjtFQUNJLHVCWGxTd0IsRUFBQTs7QVdxUzVCO0VBQ0ksZUFBYztFQUNkLGdCQUFlO0VBQ2YsWUFBVztFQUNYLDZCQUE0QjtFQUM1QixjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsVUFBUyxFQUFBOztBQ3BUWDtFQUNDLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZO0VBQ1oseUJBQWtCO0VBQWxCLHNCQUFrQjtFQUFsQixtQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCWkEyQjtFWUMzQixtQkFBbUI7RUFDbkIscUJaRjJCO0VZRzNCLGFBQWEsRUFBQTtFWkNWO0lZUko7TUFVRSwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQixFQUFBLEVBRXJCOztBQUVEO0VBRUUsZ0JBQWdCO0VBQ2hCLGFaYjBCO0VZYzFCLGlCWmQwQjtFWWUxQix3QlpmMEIsRUFBQTs7QVlVNUI7RUFTRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQixFQUFBOztBQVhwQjtFQWVFLE1BQU0sRUFBQTs7QUFmUjtFQW1CRSxTQUFTLEVBQUE7O0FDakNYO0VBQ0ksc0JiR3dCO0VhRnhCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsV0FBVSxFQUFBO0ViR1Y7SWFSSjtNQVFNLHFCYkpzQjtNYUt0Qix1QmJMc0I7TWFNdEIsc0JiTnNCO01hT3RCLFdBQVUsRUFBQSxFQUViOztBQUVEO0VBQ0UsZ0JiWndCO0VhYXhCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsMEJBQTBCO0VBQzFCLGlCYmhCd0I7RWFpQnhCLGlCQUFpQjtFQUNqQixrQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGlCQUFnQixFQUFBO0VibkJoQjtJYWlCRjtNQUtJLGFBQVksRUFBQSxFQUdmOztBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxxQmJyQ3dCLEVBQUE7O0Fhd0MxQjtFQUNFLG1CYnpDd0I7RWEwQ3hCLFdBQVcsRUFBQTs7QUFHYjtFQUNFLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZO0VBQ1oseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTtFYjNDbkI7SWF5Q0Y7TUFJSSxhQUFhLEVBQUEsRUFFaEI7O0FDdkRIO0VBQ0UsOEVBQThFO0VBQzlFLHlCQUF5QixFQUFBO0VkTXZCO0ljUko7TUFJSSx3QkFBd0I7TUFDeEIsMEJBQTBCLEVBQUEsRUFFN0I7O0FBRUQ7RUFDRSxtQkFBTztFQUFQLFdBQU87RUFBUCxPQUFPO0VBQ1AseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsd0JkUjBCLEVBQUE7RWNLNUI7SUFNSSxXQUFXO0lBQ1gsZWRad0I7SWNheEIsaUJkYndCO0ljY3hCLGtCQUFrQjtJQUNsQixxREFBcUQ7SUFDckQsZWRoQndCO0ljaUJ4QixpQmRqQndCO0lja0J4QixZQUFZO0lUckJmLHNCQUFzQjtJQUN0QixrQ0FBa0M7SUFDbEMsNEJBQTRCLEVBQUE7RVNNN0I7SUFrQkksV0FBVztJQUNYLFlkeEJ3QjtJY3lCeEIsa0JkekJ3QjtJYzBCeEIsa0JBQWtCO0lBQ2xCLG9EQUFvRDtJQUNwRCxnQmQ1QndCO0ljNkJ4QixpQmQ3QndCO0lLSDNCLHNCQUFzQjtJQUN0QixrQ0FBa0M7SUFDbEMsNEJBQTRCO0lTZ0N6QixXQUFXLEVBQUE7RWQzQlg7SWNDSjtNQThCSSx5QkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLG1CQUFtQjtNQUNuQix3QmRwQ3dCLEVBQUE7TWNLNUI7UUFrQ00sYUFBYSxFQUFBLEVBQ2Q7O0FBSUw7RUFDRSxtQmQ3QzBCO0VjOEMxQixtQmQ5QzBCO0VjK0MxQixrQkFBa0I7RUFDbEIsZ0JkaEQwQjtFY2lEMUIsWWRqRDBCO0Vja0QxQiwwQkFBMEI7RUFDMUIsVUFBVSxFQUFBO0VkL0NSO0ljd0NKO01BVUksbUJkdER3QjtNY3VEeEIsaUJkdkR3QjtNY3dEeEIsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixZZDFEd0IsRUFBQTtNYzRDNUI7UUFnQk0sV0FBVztRQUNYLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsV0FBVztRQUNYLDBFQUEwRTtRQUMxRSx3QkFBd0I7UUFDeEIsT0FBTztRQUNQLGdCZG5Fc0IsRUFBQTtNYzRDNUI7UUEyQk0sV0FBVztRQUNYLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsV0FBVztRQUNYLHNJQUMrRDtRQUMvRCx3QkFBd0I7UUFDeEIsWWQ5RXNCO1FjK0V0QixlZC9Fc0IsRUFBQSxFY2dGdkI7RWR0RUQ7SWNrQ0o7TUF3Q0ksY0FBYztNQUNkLGVBQWUsRUFBQSxFQUVsQjs7QUMzRkQ7RUFDSSxrQkFBa0I7RUFDbEIsTUFBSztFQUNMLFFBQU87RUFDUCxPQUFNO0VBQ04sU0FBUSxFQUFBOztBQ0xaO0VBQ0ksa0RBQWtEO0VBQ2xELHNCQUFzQjtFQUN0Qix1QkFBc0IsRUFBQTtFQUgxQjtJQU1RLFdBQVc7SUFDWCxVQUFTO0lBQ1QsV0FBVTtJQUNWLGlCaEJMb0I7SWdCTXBCLG9CaEJOb0I7SWdCT3BCLGtCQUFrQjtJQUNsQiwwRUFBMEU7SUFDMUUsY2hCVG9CO0lnQlVwQixjaEJWb0I7SWdCV3BCLHdCQUF3QjtJQUN4QixXQUFVLEVBQUE7O0FBSWxCO0VBQ0ksa0JBQWtCO0VBQ2xCLFlBQVc7RUFDWCxRQUFPO0VBQ1AsU0FBUSxFQUFBOztBQUdaO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQU87RUFDUCxNQUFLO0VBQ0wsU0FBUTtFQUNSLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IscUJBQXlCO0VBQXpCLGtCQUF5QjtFQUF6Qix5QkFBeUIsRUFBQTtFaEJ6QnpCO0lnQm1CSjtNQVFPLFdBQVUsRUFBQSxFQUVoQjs7QUFFRDtFQUNJLFlBQVc7RUFDWCxvQkFBWTtFQUFaLG9CQUFZO0VBQVosYUFBWSxFQUFBOztBQUloQjtFQUNJLGNBQWM7RUFDZCxZQUFXO0VBQ1gsa0JoQjVDd0I7RUtIM0Isc0JBQXNCO0VBQ3RCLGtDQUFrQztFQUNsQyw0QkFBNEI7RVcrQ3pCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsdUJBQXNCLEVBQUE7RWhCdEN0QjtJZ0IrQko7TUFVUSxlaEJuRG9CLEVBQUEsRWdCcUQzQjs7QUFFRDtFQUNJLGNBQWE7RUFDYixXQUFVO0VBQ1YsZWhCMUR3QjtFZ0IyRHhCLGdCQUFlO0VBRWYsa0JBQWtCO0VBQ3JCLG1CQUFtQjtFQUNmLGtCQUFrQjtFQUNuQixrREFBMEM7RUFBMUMsMENBQTBDO0VBQzFDLDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsU0FBUztFQUNULFNBQVM7RUFDVCxvQmhCcEV3QixFQUFBOztBZ0J3RTVCO0VBQ0ksYUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFPO0VBQ1AsTUFBSztFQUNMLFNBQVE7RUFDUixvQmhCOUV3QjtFZ0IrRXhCLFlBQVk7RUFDWiw4QkFBcUIsRUFBQTtFaEI1RXJCO0lnQm9FSjtNQVdRLDJCQUEyQixFQUFBLEVBR2xDOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLGVoQjFGd0I7RWdCMkZ4QixXQUFVO0VBQ2IseUJoQjVGMkI7RWdCNkZ4QixXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0ksY0FBYSxFQUFBOztBaEIvRmI7RWdCbUdKO0lBRVEsa0JBQWlCO0lBQ2pCLFFBQU87SUFDUCxNQUFLO0lBQ0wsU0FBUTtJQUNSLFdBQVcsRUFBQSxFQUVsQjs7QUFPRDtFQUNJLGNBQWM7RUFDZCxXQUFVO0VBQ1YsWUFBVztFQUNYLGtCQUFrQjtFQUNsQixZaEIzSHdCO0VnQjRIeEIsY2hCNUh3QjtFZ0I2SHhCLGVBQWMsRUFBQTtFQVBsQjtJQVVRLFdBQVU7SUFDVixrQkFBa0I7SUFDbEIsVUFBUztJQUNULFlBQVc7SUFDWCxrQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLFVBQVMsRUFBQTtFQWhCakI7SUFvQlEsZ0NBQXdCO0lBQXhCLHdCQUF3QixFQUFBO0VBcEJoQztJQXdCUSxpQ0FBeUI7SUFBekIseUJBQXlCLEVBQUE7RUF4QmpDO0lBNkJZLHFCQUFxQixFQUFBOztBQVlqQztFQUNJLGtEQUFrRCxFQUFBOztBQUd0RDtFQUVJLG9EQUFtRCxFQUFBOztBQUl2RDtFQUNJLG1EQUFtRCxFQUFBOztBQzlLdkQ7RUFDSSxVQUFVO0VBQ1YsV0FBVTtFQUNWLHFCakJDd0IsRUFBQTtFQUl4QjtJaUJSSjtNQU1NLFVBQVM7TUFDVCxvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO01BQXRCLHNCQUFzQjtNQUN0Qix5QkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsdUJqQlBzQixFQUFBLEVpQll6QjtFakJGQztJaUJkSjtNQWNNLFVBQVMsRUFBQSxFQUVaOztBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCakJmd0I7RWlCZ0J4QixXQUFXO0VBQ1gsY0FBYztFQUNkLHNCakJsQndCLEVBQUE7RUFJeEI7SWlCU0Y7TUFPSSxtQmpCcEJzQjtNaUJxQnRCLGdCQUFnQixFQUFBLEVBRW5COztBQUVEO0VBQ0Usb0JqQjFCd0I7RWlCMkJ4QixXQUFXO0VBQ1gsdUJqQjVCd0IsRUFBQTtFQUl4QjtJaUJxQkY7TUFLSSxtQmpCOUJzQjtNaUIrQnRCLHdCakIvQnNCLEVBQUEsRWlCaUN6Qjs7QUFHRDtFQUNFLGNBQWM7RUFDZCxzQkFBc0IsRUFBQTs7QUMxQ3pCO0VBQ0csaUJsQkd3QjtFa0JGeEIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxXQUFVO0VBQ1YsWUFBVztFQUNYLFVBQVM7RUFDVCxpQkFBZ0IsRUFBQTs7QW5CWHBCO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQU87RUFDUCxTQUFRO0VBQ1Isd0NBQStCO0VBQS9CLGdDQUErQixFQUFBOztBQUluQztFQUNJLG1CQ0x3QjtFRE14QixxQkNOd0IsRUFBQTtFQVV4QjtJRE5KO01BSVEsZ0JDUm9CO01EU3BCLG1CQ1RvQixFQUFBLEVEVzNCOztBQUdEO0VBQ0ksV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCw2RUFBK0U7RUFDL0UsZUFBZSxFQUFBO0VBWG5CO0lBY1Esa0JBQWtCO0lBQ2xCLFdBQVc7SUFDUCxxQkFBcUI7SUFDckIsUUFBUTtJQUNSLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsc0NDbENnQjtJRG1DaEIsc0RBQXNELEVBQUE7O0FBSWxFO0VBQ0ksa0JBQWtCLEVBQUE7RUFDbEI7SUFDRSxhQUFhLEVBQUE7O0FBS25CO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixXQUFVO0VBQ1YsaUJDbkR3QjtFRG9EeEIsa0JDcER3QjtFRHFEeEIseUJBQXlCLEVBQUE7RUNqRHpCO0lEMkNKO01BUVEsbUJDdkRvQixFQUFBLEVEeUQzQjs7QUFFRDtFQUNJLGVBQWU7RUFDZixXQzdEd0I7RUQ4RHhCLGdCQzlEd0I7RUQrRHhCLCtCQUFnQztFQUNoQyxxQ0FBcUM7RUFDckMsa0NBQWtDO0VBQ2xDLHNCQ2xFd0IsRUFBQTs7QURzRXhCO0VBQ0ksU0FBUTtFQUNSLGtCQUFrQixFQUFBO0VBRnRCO0lBSVEsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxnQkM1RWdCO0lENkVoQixnQkM3RWdCO0lEOEVoQix5QkFBeUIsRUFBQTtFQVJqQztJQVdRLFFBQU8sRUFBQTs7QUFJbkI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixXQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHlCQUF5QixFQUFBOztBQUU3QjtFQUNJLFVBQVM7RUFDVCxvQkFBWTtFQUFaLG9CQUFZO0VBQVosYUFBWTtFQUNaLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGVBQWM7RUFDZCxnQkNsR3dCO0VEbUd4QixzQkNuR3dCLEVBQUE7O0FEcUc1QjtFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQzFHd0I7RUQyR3hCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV0FBVSxFQUFBO0VBQ1Y7SUFDSSx1QkM5R29CLEVBQUE7RUFJeEI7SURxR0o7TUFRUSxvQkNqSG9CLEVBQUEsRURtSDNCOztBQUVEO0VBQ0ksZUN0SHdCLEVBQUE7O0FEeUg1QjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxhQy9Id0I7RURnSXhCLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZO0VBQ1oseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsZUFBYztFQUNkLGdCQ25Jd0IsRUFBQTs7QURzSTVCO0VBQ0ksV0FBVSxFQUFBOztBQUdkO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsdUJDL0l3QjtFRGdKeEIsaUNBQXlCO0VBQXpCLHlCQUF5QixFQUFBO0VBTjdCO0lBUVEsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxVQUFVO0lBQ1YsYUNySm9CO0lEc0pwQixjQ3RKb0I7SUR1SnBCLGtCQUFrQjtJQUNsQix5QkFBeUIsRUFBQTs7QUFJakM7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFVBQVM7RUFDVCxlQ2hLd0I7RURpS3hCLGlCQ2pLd0I7RURrS3hCLHlCQUF5QjtFQUN6QixnQ0FBd0I7RUFBeEIsd0JBQXdCLEVBQUE7O0FBSTVCO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQzFLd0I7RUQyS3hCLGdCQzNLd0I7RUQ0S3hCLGtCQUFpQjtFQUNqQix5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxVQUFTLEVBQUE7O0FvQnJMYjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV0FBVSxFQUFBO0VuQllWO0ltQmRKO01BS00sV0FBVTtNQUNWLHlCQUE4QjtNQUE5QixzQkFBOEI7TUFBOUIsOEJBQThCLEVBQUEsRUFFakM7O0FBQ0Q7RUFDRSxvQkFBWTtFQUFaLG9CQUFZO0VBQVosYUFBWTtFQUNaLFVBQVM7RUFDVCxpQm5CUndCO0VtQlN4QixvQm5CVHdCO0VtQlV4QixlbkJWd0I7RW1CV3hCLFdBQVc7RUFDWCxnQkFBZ0IsRUFBQTtFbkJGaEI7SW1CTEY7TUFTSSxtQm5CZHNCLEVBQUEsRW1CZ0J6Qjs7QUFFRDtFQUNFLHVCbkJuQndCLEVBQUE7RUFVeEI7SW1CUUY7TUFJTSx1Qm5CdEJvQixFQUFBLEVtQndCekI7O0FBRUQ7RUFDRSxvQm5CM0J3QjtFbUI0QnhCLHFCbkI1QndCO0VtQjZCeEIsdUJuQjdCd0IsRUFBQTs7QW1CZ0MxQjtFQUNFLHFCQUFvQixFQUFBOztBQ3JDeEI7RUFDSSxvQkFBWTtFQUFaLG9CQUFZO0VBQVosYUFBWTtFQUNaLHdCQUFzQjtFQUF0QixxQkFBc0I7RUFBdEIsdUJBQXNCLEVBQUE7O0FBSTFCO0VBQ0ksY3BCSHdCO0VvQkl4QixlcEJKd0I7RW9CS3hCLGVBQWUsRUFBQTtFcEJLZjtJb0JSSjtNQUtRLGVwQlBvQjtNb0JRcEIsZ0JwQlJvQixFQUFBLEVvQlUzQjs7QUFFRDtFQUNJLG9CcEJid0IsRUFBQTs7QW9CZ0I1QjtFQUNJLGtCQUFpQixFQUFBOztBQUdyQjs7RUFFSSxxQ0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLHdCQUFlO0VBQWYsZ0JBQWUsRUFBQTtFcEJiZjtJb0JVSjs7TUFLUSxxQ0FBNkI7TUFBN0IsNkJBQTZCLEVBQUEsRUFFcEM7O0FDL0JEO0VBQ0ksb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVk7RUFDWixrQkFBa0I7RUFDbEIsOEJBQWlDO0VBQ2pDLHVCckJBd0IsRUFBQTtFcUJKNUI7SUFPTSxXQUFVO0lBQ1YsZXJCSnNCO0lxQkt0QixpQnJCTHNCO0lxQk10QixrQkFBa0I7SUFDbEIsY3JCUHNCO0lxQlF0QixRQUFPO0lBQ1Asa0RBQWlEO0loQlp0RCxzQkFBc0I7SUFDdEIsa0NBQWtDO0lBQ2xDLDRCQUE0QixFQUFBO0lMS3pCO01xQlJKO1FBZ0JRLGVyQlpvQjtRcUJhdEIsY3JCYnNCLEVBQUEsRXFCZXZCO0VyQlhEO0lxQlJKO01Bc0JNLHVCckJsQnNCO01xQm1CdEIsVUFBUyxFQUFBLEVBRVo7O0FBSUQ7RUFFSSxhQUFZO0VBQ1osV0FBVyxFQUFBOztBQUdmO0VBQ0ksb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVksRUFBQTtFckI1QmQ7SXFCMkJGO01BS0ksNEJBQXNCO01BQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7TUFBdEIsc0JBQXNCO01BQ3RCLHdCQUFzQjtNQUF0QixxQkFBc0I7TUFBdEIsdUJBQXNCO01BQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBLEVBRXJCOztBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRLEVBQUE7O0FBR1Y7RUFDRSxnQnJCakR3QjtFcUJrRHhCLGdCckJsRHdCO0VxQm1EeEIscUJyQm5Ed0IsRUFBQTtFQUl4QjtJcUI0Q0Y7TUFLSSxjckJyRHNCO01xQnNEdEIsaUJyQnREc0I7TXFCdUR0QixlQUFjLEVBQUEsRUFFakI7O0FBR0Q7RUFDRSxxQnJCN0R3QixFQUFBOztBcUIrRDFCO0VBQ0UsbUJyQmhFd0I7RXFCaUV4QixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHdCckJuRXdCLEVBQUE7RUFJeEI7SXFCMkRGO01BT0ksd0JyQnRFc0IsRUFBQSxFcUJ3RXpCOztBQUNEO0VBQ0UsbUJyQjFFd0I7RXFCMkV4QixXQUFXO0VBQ1gsd0JyQjVFd0IsRUFBQTtFQUl4QjtJcUJxRUY7TUFLSSx3QnJCOUVzQixFQUFBLEVxQmdGekI7O0FBQ0Q7RUFDRSxtQnJCbEZ3QjtFcUJtRnhCLFdBQVcsRUFBQTs7QUN2RmY7RUFFSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDZFQUE2RTtFQUM3RSxVQUFTO0VBQ1QsV0FBVTtFQUNWLHFCdEJId0I7RXNCSXhCLHFCdEJKd0I7RXNCS3hCLE1BQUs7RUFDTCxRQUFPO0VBQ1Asd0JBQXdCLEVBQUE7RXRCSHhCO0lzQlJKO01BYU0saUJ0QlRzQixFQUFBLEVzQld6Qjs7QUFmSDtFQWtCSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDJFQUEyRTtFQUMzRSxXQUFVO0VBQ1YsVUFBUztFQUNULG1CdEJuQndCO0VzQm9CeEIsaUJ0QnBCd0I7RXNCcUJ4QixTQUFTO0VBQ1QsT0FBTztFQUNQLHdCQUF3QixFQUFBO0V0Qm5CeEI7SXNCUko7TUE2QkksYXRCekJ3QixFQUFBLEVzQjJCekI7O0FBR0g7RUFDRSw4QkFBNkI7RUFBN0IsMkJBQTZCO0VBQTdCLDZCQUE2QjtFQUM3Qix5QkFBa0I7RUFBbEIsc0JBQWtCO0VBQWxCLG1CQUFrQixFQUFBOztBQUdwQjtFQUNFLGtCQUFrQjtFQUNsQixzQnRCckMwQixFQUFBO0VBSXhCO0lzQitCSjtNQUlJLGdCQUFnQixFQUFBLEVBRW5COztBQzdDRDtFQUVNLFdBQVU7RUFDVixVQUFTO0VBQ1QsV0FBVTtFQUNWLG9CdkJEc0I7RXVCRXRCLGdCdkJGc0I7RXVCR3RCLGtCQUFrQjtFQUNsQixRQUFPO0VBQ1AsYUFBWTtFQUNaLHVFQUF1RTtFQUN2RSx3QkFBd0IsRUFBQTtFdkJIMUI7SXVCUko7TUFhUSxldkJUb0IsRUFBQSxFdUJXekI7O0FBR0g7RUFDRSx5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix5QkFBNkI7RUFBN0IsNkJBQTZCLEVBQUE7O0FBSS9CO0VBQ0UsWUFBVztFQUNYLFdBQVU7RUFDVixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFdBQVUsRUFBQTtFdkJ2QlI7SXVCZ0JKO01BVUksNEJBQXNCO01BQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7TUFBdEIsc0JBQXNCLEVBQUEsRUFFekI7O0FBRUQ7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBOztBQUlmO0VBQ0UsVUFBUyxFQUFBO0V2QnBDUDtJdUJtQ0o7TUFHSSxVQUFTLEVBQUEsRUFFWjs7QUFLRDtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsc0J2QnJEMEIsRUFBQTtFQUl4QjtJdUI2Q0o7TUFPSSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7TUFBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7TUFBbkIsbUJBQW1CO01BQ25CLGVBQWM7TUFDZCxzQnZCNUR3QixFQUFBLEV1QjhEM0I7O0F2QjFERztFdUI0REo7SUFFSSxxQnZCbEV3QjtJdUJtRXhCLGtCdkJuRXdCLEVBQUEsRXVCcUUzQjs7QUE0QkQ7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQixFQUFBO0V2Qi9GcEI7SXVCNkZKO01BS0kseUJBQW1CO01BQW5CLHNCQUFtQjtNQUFuQixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUEsRUFFckI7O0FBRUQ7RUFDRSxrQnZCNUcwQjtFdUI2RzFCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIseUJBQXlCLEVBQUE7RXZCM0d2QjtJdUJ1R0o7TUFNSSxrQkFBa0IsRUFBQSxFQUtyQjtFdkI1R0c7SXVCaUdKO01BU0ksaUJ2QnBId0IsRUFBQSxFdUJzSDNCOztBQUVEO0VBQ0UsaUJ2QnpIMEI7RXVCMEgxQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHVCdkI1SDBCLEVBQUE7RUFJeEI7SXVCb0hKO01BTUksa0JBQWtCLEVBQUEsRUFFckI7O0FBRUQ7RUFDRSxtQnZCbkkwQjtFdUJvSTFCLGNBQWM7RUFDZCx1QnZCckkwQixFQUFBO0VBSXhCO0l1QjhISjtNQUtJLGtCQUFrQixFQUFBLEVBRXJCOztBQUlEO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsd0J2QmhKMEIsRUFBQTtFQUl4QjtJdUJ5SUo7TUFLSSxrQkFBa0IsRUFBQSxFQUVyQjs7QUFHRDtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSx3QnZCNUowQixFQUFBOztBdUIrSjVCO0VBQ0UsaUJBQWlCO0VBQ2pCLFdBQVcsRUFBQTs7QUFHYjtFQUNFLHNCdkJySzBCLEVBQUE7O0F1QjRLNUI7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsY0FBYztFQUNkLGtCdkJuTDBCO0V1Qm9MMUIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxzQnZCdEwwQixFQUFBO0VBVXhCO0l1QnVLSjtNQU9JLGlCdkJ4THdCLEVBQUEsRXVCMEwzQjs7QUFFRDtFQUNFLFdBQVc7RUFDWCx5QkFBeUIsRUFBQTs7QUFNM0I7RUFDRSxldkJyTTBCO0V1QnNNMUIsZ0J2QnRNMEI7RXVCdU0xQixrQkFBa0I7RUFDbEIsUUFBTztFQUNQLGtDQUFnQztFQUNoQyxvQ0FBa0M7RUFDbEMsbUN2QjNNMEI7RXVCNE0xQixlQUFlO0VBQ2YsWUFBWSxFQUFBO0V2QnpNVjtJdUJnTUo7TUFhSSxRQUFPLEVBQUEsRUFJVjs7QUFFRDtFQUNFLGN2QnhOMEI7RXVCeU4xQixnQ0FBd0I7RUFBeEIsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsZXZCN04wQjtFdUI4TjFCLGtDQUEwQjtFQUExQiwwQkFBMEIsRUFBQTs7QUNsTzVCO0VBQ0ksb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVksRUFBQTs7QUFHaEI7RUFDSSxxQnhCRHdCLEVBQUE7O0F3Qkk1QjtFQUNJLGdCeEJMd0I7RXdCTXhCLGlCeEJOd0I7RXdCT3hCLFdBQVUsRUFBQTs7QUFHZDtFQUNJLFVBQVMsRUFBQTs7QXZCZmI7OztFQUdFLGVEQzBCO0VDQTFCLGdCREEwQjtFQ0MxQix3QkREMEIsRUFBQTtFQUl4QjtJQ1JKOzs7TUFPSSxlREh3QjtNQ0l4QixnQkRKd0I7TUNLeEIsdUJETHdCLEVBQUEsRUNPMUI7O0FBaUJGO0VBQ0UsVUFBVTtFQUNWLGVBQWU7RUFDZixpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxVQUFVO0VBQ1YsZUFBZTtFQUNmLGtCQUFrQixFQUFBOztBd0JyQ3BCO0VBQ0Esd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTs7QUFJbkI7RUFDRSx3QnpCSDBCLEVBQUE7RUFJeEI7SXlCRko7TUFHSSxtQnpCTHdCO015Qk14Qix3QnpCTndCLEVBQUEsRXlCUTNCOztBQUVEO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixXQUFXLEVBQUE7RXpCUlQ7SXlCTUo7TUFLSSxhQUFZO01BQ1osd0N6QmhCd0I7TXlCaUJ4Qiw2QkFBNEI7TUFDNUIsa0JBQWtCO01BQ2xCLDBCekJuQndCLEVBQUEsRXlCcUIzQjs7QUFFRDtFQUNFLG9CekJ4QjBCO0V5QnlCMUIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usb0J6QjdCMEIsRUFBQTtFQUl4QjtJeUJ3Qko7TUFJSSxhQUFZLEVBQUEsRUFFZjs7QUFFRDtFQUNFLHVCekJyQzBCLEVBQUE7RUFJeEI7SXlCZ0NKO01BSUksZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0Usd0J6QjdDMEIsRUFBQTtFQUl4QjtJeUJ3Q0o7TUFHSSxnQkFBZSxFQUFBLEVBRWxCOztBQUNEO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixvQnpCckQwQjtFeUJzRDFCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsdUJ6QnhEMEI7RXlCeUQxQix3QnpCekQwQixFQUFBO0VBSXhCO0l5QjhDSjtNQVVJLGV6QjVEd0I7TXlCNkR4QixnQkFBZ0IsRUFBQSxFQUVuQjs7QUFFRDtFQUNFLFdBQVc7RUFDWCxzQnpCbkUwQjtFeUJvRTFCLGtCQUFrQjtFQUNsQix3Q0FBdUM7RUFDdkMseUNBQXdDO0VBQ3hDLG1DQUFrQztFQUNsQyxhekJ4RTBCO0V5QnlFMUIsZUFBZSxFQUFBOztBQUdqQjtFQUNFLGdCQUFnQjtFQUNoQixzQ0FBcUMsRUFBQTs7QUFHdkM7RUFDRSxVQUFTO0VBQ1Qsa0NBQTBCO0VBQTFCLDBCQUEwQixFQUFBO0V6Qi9FeEI7SXlCNkVKO01BSUksYUFBYSxFQUFBLEVBR2hCOztBQUVEO0VBQ0UsVUFBUyxFQUFBO0V6QnZGUDtJeUJzRko7TUFHSSxtQnpCN0Z3QixFQUFBLEV5QitGM0I7O0FBRUQ7RUFDRSxjQUFjO0VBQ2QsbUJ6Qm5HMEI7RXlCb0cxQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHdCekJ0RzBCLEVBQUE7RUFJeEI7SXlCNkZKO01BT0ksZXpCeEd3QjtNeUJ5R3hCLGdCQUFnQixFQUFBLEVBRW5COztBQUVEO0VBQ0UsbUJ6QjlHMEI7RXlCK0cxQixnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBO0V6QjVHWjtJeUJ5R0o7TUFLSSxtQnpCbEh3QjtNeUJtSHhCLGdCQUFnQixFQUFBLEVBRW5CIiwiZmlsZSI6Im1haW4ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGxheWVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbiNwbGF5ZXJfY29udGVudCB7XG4gIG1heC13aWR0aDogNDEuMjVyZW07XG4gIG1heC1oZWlnaHQ6IDIzLjEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNwbGF5ZXJfY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgbWF4LWhlaWdodDogMTIuNXJlbTsgfSB9XG5cbi5wbGF5ZXJfX3NwbGFzaCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3BpYy9zcGxhc2hfc2NyZWVuLnBuZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wbGF5ZXJfX3NwbGFzaDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMy4xMjVyZW0gMCAzLjEyNXJlbSA1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjsgfVxuXG4ucGxheWVyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wbGF5ZXJfX3dyYXBwZXItLWFjdGl2ZSAucGxheWVyX19zcGxhc2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBsYXllcl9jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzZTNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBsYXllcl9jb250cm9scyB7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9IH1cblxuLnBsYXllcl9idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBib3JkZXItbGVmdDogc29saWQgMTBweCAjNjI2MjYyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxMHB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiBzb2xpZCAxMHB4IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbi5wbGF5ZXJfcGF1c2VkIHtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBsYXllcl9wYXVzZWQ6OmFmdGVyLCAucGxheWVyX3BhdXNlZDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMC4zMTI1cmVtO1xuICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjI2MjsgfVxuICAucGxheWVyX3BhdXNlZDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5wbGF5ZXJfcmFuZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjYyNjI7IH1cblxuLnBsYXllcl90aW1lcl93cmFwIHtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbi5wbGF5X3RpbWVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBsYXllcl9fZHVyYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAucGxheWVyX19kdXJhdGlvbi1jb21wbGV0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBsYXllcl9fZHVyYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuXG4ucGxheWVyX19kdXJhdGlvbiBzcGFuIHtcbiAgd2lkdGg6IDEuODc1cmVtOyB9XG5cbi5wbGF5ZXJfdm9sdW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udm9sdW1lX3JhbmdlLXdyYXAge1xuICB3aWR0aDogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS44NzVyZW07IH1cblxuLnZvbHVtZV9yYW5nZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52b2x1bWVfYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnZvbHVtZV9idG46OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjYyNjI7IH1cblxuLnZvbHVtZV9idG4tLWFjdGl2ZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3B4O1xuICByaWdodDogMC42MjVyZW07XG4gIGhlaWdodDogMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2MjYyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7IH1cblxuLnBsYXlfcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjI2MjsgfVxuXG4udm9sdW1lX3BvaW50LWR1cmF0aW9uIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uZmVhdHVyZV9fMSxcbi5mZWF0dXJlX18yLFxuLmZlYXR1cmVfXzMge1xuICB3aWR0aDogNC4zNzVyZW07XG4gIGhlaWdodDogNC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuMDYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlX18xLFxuICAgIC5mZWF0dXJlX18yLFxuICAgIC5mZWF0dXJlX18zIHtcbiAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG5cbi5wcm9kdWN0LWZlYXR1cmVzX19pbWcge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNiMGY3ZmY7XG4gIHN0cm9rZS13aWR0aDogMC41OyB9XG5cbi5mZWF0dXJlX3N2ZyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzAwMDAwMDtcbiAgc3Ryb2tlLXdpZHRoOiAwLjc1OyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG5ib2R5LCBodG1sIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBmb250LWZhbWlseTogQWxlZ3JleWFTYW5zO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5sb2NrZWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tYWluLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxczsgfVxuXG4uc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA0MC42MjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgcGFkZGluZzogMCA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzBkMGQwZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxLjVyZW0gMi4xODc1cmVtO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogODAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtOyB9IH1cblxuLmZlYXR1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZlYXR1cmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA3LjVyZW07XG4gICAgaGVpZ2h0OiAxMy43NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3BpYy9yYXNwZWJlcnJ5LnBuZ1wiKTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTYuMjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmZlYXR1cmVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA0LjY4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjY4NzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlOyB9IH1cblxuLmZlYXR1cmVfX2hlYWQtYmxvY2sge1xuICB3aWR0aDogMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDUuMzEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlX19oZWFkLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mZWF0dXJlX19oZWFkLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZlYXR1cmVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH0gfVxuXG4uZmVhdHVyZV9faGVhZC1ibG9jayBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM2NjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZV9faGVhZC1ibG9jayBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5mZWF0dXJlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVfX2xpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uZmVhdHVyZV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG5cbi5mZWF0dXJlX19pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNy41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mZWF0dXJlX19pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlX19pdGVtIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZlYXR1cmVfX2l0ZW0gaDMge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5mZWF0dXJlX19pdGVtIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzY2NjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlX19pdGVtIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZmVhdHVyZV9faXRlbSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uZmVhdHVyZV9fMSxcbi5mZWF0dXJlX18yLFxuLmZlYXR1cmVfXzMge1xuICB3aWR0aDogNC4zNzVyZW07XG4gIGhlaWdodDogNC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuMDYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlX18xLFxuICAgIC5mZWF0dXJlX18yLFxuICAgIC5mZWF0dXJlX18zIHtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cblxuLmZpeGVkLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMzIuNyU7XG4gIHJpZ2h0OiA0LjElOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpeGVkLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5maXhlZC1tZW51X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG5cbi5maXhlZC1tZW51X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTsgfVxuXG4uZml4ZWQtbWVudV9fbGluazo6YmVmb3JlLFxuLmZpeGVkLW1lbnVfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uZml4ZWQtbWVudV9fbGluazo6YWZ0ZXIge1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZpeGVkLW1lbnVfX2xpbms6OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4zczsgfVxuXG4uZml4ZWQtbWVudV9faXRlbS0tYWN0aXZlIC5maXhlZC1tZW51X19saW5rOjpiZWZvcmUsXG4uZml4ZWQtbWVudV9fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZml4ZWQtbmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDUwLCA1MiwgMC45OSk7IH1cblxuLmZpeGVkLW5hdmJhcl9fbGlzdCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZpeGVkLW5hdmJhcl9fbGlzdCB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLmZpeGVkLW5hdmJhcl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5maXhlZC1uYXZiYXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG5cbi5maXhlZC1uYXZiYXJfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogLjVzOyB9XG4gIC5maXhlZC1uYXZiYXJfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNjFjNGQ5OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQWxlZ3JleWFTYW5zO1xuICBzcmM6IHVybChmb250cy9BbGVncmV5YVNhbnMtQmxhY2sud29mZjIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBbGVncmV5YVNhbnMtQmxhY2tJdGFsaWM7XG4gIHNyYzogdXJsKGZvbnRzL0FsZWdyZXlhU2Fucy1CbGFja0l0YWxpYy53b2ZmMik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEFsZWdyZXlhU2FucztcbiAgc3JjOiB1cmwoZm9udHMvQWxlZ3JleWFTYW5zLUJvbGQud29mZjIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBbGVncmV5YVNhbnM7XG4gIHNyYzogdXJsKGZvbnRzL0FsZWdyZXlhU2Fucy1Cb2xkSXRhbGljLndvZmYyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQWxlZ3JleWFTYW5zO1xuICBzcmM6IHVybChmb250cy9BbGVncmV5YVNhbnMtRXh0cmFCb2xkLndvZmYyKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQWxlZ3JleWFTYW5zO1xuICBzcmM6IHVybChmb250cy9BbGVncmV5YVNhbnMtRXh0cmFCb2xkSXRhbGljLndvZmYyKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQWxlZ3JleWFTYW5zLUl0YWxpYztcbiAgc3JjOiB1cmwoZm9udHMvQWxlZ3JleWFTYW5zLUl0YWxpYy53b2ZmMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEFsZWdyZXlhU2FucztcbiAgc3JjOiB1cmwoZm9udHMvQWxlZ3JleWFTYW5zLUxpZ2h0SXRhbGljLndvZmYyKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQWxlZ3JleWFTYW5zO1xuICBzcmM6IHVybChmb250cy9BbGVncmV5YVNhbnMtTWVkaXVtLndvZmYyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQWxlZ3JleWFTYW5zO1xuICBzcmM6IHVybChmb250cy9BbGVncmV5YVNhbnMtTWVkaXVtSXRhbGljLndvZmYyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQWxlZ3JleWFTYW5zO1xuICBzcmM6IHVybChmb250cy9BbGVncmV5YVNhbnMtUmVndWxhci53b2ZmMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEFsZWdyZXlhU2FucztcbiAgc3JjOiB1cmwoZm9udHMvQWxlZ3JleWFTYW5zLVRoaW4ud29mZjIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBbGVncmV5YVNhbnM7XG4gIHNyYzogdXJsKGZvbnRzL0FsZWdyZXlhU2Fucy1UaGluSXRhbGljLndvZmYyKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTXVzZW9TYW5zQ3lybDtcbiAgc3JjOiB1cmwoZm9udHMvTXVzZW9TYW5zQ3lybC53b2ZmMik7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS44NzVyZW0gMDsgfVxuXG4uZm9vdGVyX19jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlci1jb2xfbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbi5sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sb2NhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjE4NzVyZW07IH0gfVxuXG4uZm9vdGVyX19waG9uZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9vdGVyX19waG9uZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmZvb3Rlci1waG9uZV9faW1nIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogIzBmNWE0NztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmZvb3Rlcl9fdGVsIHtcbiAgY29sb3I6ICMwZjVhNDcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMXB4OyB9XG5cbi5mb3JtX19vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDEsIDEsIDAuOCk7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLmZvcm1fX21vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDE4Ljc1cmVtO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mb3JtX19tb2RhbF90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9waWMvZm9ybV9fYmFjay5wbmdcIik7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMGY1YTQ3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5mb3JtOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3BpYy9mb3JtX19idXNoLnBuZ1wiKTtcbiAgICB3aWR0aDogMTYuMjVyZW07XG4gICAgaGVpZ2h0OiAxNy41cmVtO1xuICAgIHRvcDogLTkuMzc1cmVtO1xuICAgIHJpZ2h0OiAtMi41cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtOjphZnRlciB7XG4gICAgICAgIHRvcDogLTVyZW07XG4gICAgICAgIHdpZHRoOiA4Ljc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtOyB9IH1cbiAgLmZvcm06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3BpYy9mb3JtX19sZWFmLnBuZ1wiKTtcbiAgICB3aWR0aDogOC40Mzc1cmVtO1xuICAgIGhlaWdodDogMTEuNzVyZW07XG4gICAgYm90dG9tOiA2LjY4NzVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm06OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9ybV9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1LjMxMjVyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3BpYy9mb3JtX19iZXJyeS5wbmdcIik7XG4gICAgd2lkdGg6IDMuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDMuNjI1cmVtO1xuICAgIGJvdHRvbTogMy41cmVtO1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm1fX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm1fX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTsgfSB9XG5cbi5mb3JtLXRpdGxlIHtcbiAgY29sb3I6ICMwZjVhNDc7XG4gIG1hcmdpbi1ib3R0b206IDQuODEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5mb3JtX19ibG9jayB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm1fX2Jsb2NrIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS3Qm9C10LLQsNGPINGH0LDRgdGC0Ywg0YTQvtGA0LzRiy0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9ybS13cmFwcGVyX19sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0td3JhcHBlcl9fbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZm9ybV9fYmxvY2stcm93IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZm9ybV9fYmxvY2stcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm1fX2Jsb2NrLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cblxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm0tbGFiZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuXG4uZm9ybV9fYmxvY2stcm93X3R3byAuZm9ybS1sYWJlbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfVxuXG4uZm9ybV9fYmxvY2stcm93X2ZvdXIgLmZvcm0tbGFiZWwge1xuICB3aWR0aDogY2FsYygxMDAlIC8gNCk7IH1cblxuLmZvcm1fX2lucHV0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMS4zNzVyZW0gMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybV9faW5wdXQge1xuICAgICAgcGFkZGluZzogMXJlbSAwLjU2MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtX19pbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwLjg3NXJlbSAwLjVyZW07IH0gfVxuXG4uZm9ybV9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2RkZTNiZDsgfVxuXG4uZm9ybS1sYWJlbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLWxhYmVsX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS3Qn9GA0LDQstCw0Y8g0YfQsNGB0YLRjCDRhNC+0YDQvNGLLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb3JtX19jb21tZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLmZvcm0taW5wdXRfdGV4dGFyZWEge1xuICBoZWlnaHQ6IDExLjI1cmVtO1xuICByZXNpemU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1pbnB1dF90ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDguMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9ybS1pbnB1dF90ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDYuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1idXR0b25fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLVJBRElPIEJVVFRPTi0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yYWRpbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJhZGlvICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwIDAgMi4xODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5yYWRpbyArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzc1cmVtO1xuICBsZWZ0OiAwLjM3NXJlbTtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwZjVhNDc7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnM7IH1cblxuLnJhZGlvOmNoZWNrZWQgKyBsYWJlbCxcbi5yYWRpbzpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4ucmFkaW86Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvcm0tY29udHJvbHNfX2xhYmVsOm50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLUNoZWNrQk9YLS0tLS0tLS0tLS0qL1xuLmNoZWNrLXdyYXAgaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVjay1pbnB1dCArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEuNjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTYyNXJlbTsgfVxuICAuZm9ybS1jaGVja2JveDpiZWZvcmUsIC5mb3JtLWNoZWNrYm94OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmNWE0NztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5mb3JtLWNoZWNrYm94OmJlZm9yZSB7XG4gICAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICBsZWZ0OiAwLjQzNzVyZW07XG4gICAgYm90dG9tOiAwLjYyNXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmZvcm0tY2hlY2tib3g6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjY4NzVyZW07XG4gICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgbGVmdDogMC42MjVyZW07XG4gICAgYm90dG9tOiAwLjc1cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00OGRlZyk7IH1cblxuLmNoZWNrLWlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbi5jaGVjay1pbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuLmNoZWNrLWlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvcm1fX2J0biB7XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtOyB9XG5cbi5mb3JtX19jbGVhbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBmNWE0NztcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZXJyb3Ige1xuICBjb2xvcjogcmVkOyB9XG5cbi5oYW1idXJnZXItbWVudS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFtYnVyZ2VyLW1lbnUtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG5cbi5oYW1idXJnZXItbWVudS1saW5rX19iYXJzLCAuaGFtYnVyZ2VyLW1lbnUtbGlua19fYmFyczpiZWZvcmUsIC5oYW1idXJnZXItbWVudS1saW5rX19iYXJzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuXG4uaGFtYnVyZ2VyLW1lbnUtbGlua19fYmFyczpiZWZvcmUsIC5oYW1idXJnZXItbWVudS1saW5rX19iYXJzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uaGFtYnVyZ2VyLW1lbnUtbGlua19fYmFyczpiZWZvcmUge1xuICB0b3A6IDA7IH1cblxuLmhhbWJ1cmdlci1tZW51LWxpbmtfX2JhcnM6YWZ0ZXIge1xuICBib3R0b206IDA7IH1cblxuLmhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogNTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxvZ28ge1xuICB3aWR0aDogMy40Mzc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogTXVzZW9TYW5zQ3lybDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhcl9fbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cblxuLm5hdmJhcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5oZWFkZXItcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmludHJvZHVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9waWMvaW50cm9kdWN0aW9uX19wYXR0ZXJuLnBuZ1wiKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjNGQ5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmludHJvZHVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDsgfSB9XG5cbi5pbnRyb2R1Y3Rpb25fX2NvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyB9XG4gIC5pbnRyb2R1Y3Rpb25fX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDI0LjI1cmVtO1xuICAgIGhlaWdodDogMTcuODc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvcGljL2ludHJvZHVjdGlvbl9fYmVycnkucG5nXCIpO1xuICAgIHJpZ2h0OiAxLjg3NXJlbTtcbiAgICBib3R0b206IC0zLjEyNXJlbTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmludHJvZHVjdGlvbl9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDY2cmVtO1xuICAgIGhlaWdodDogMjIuMDYyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3BpYy9pbnRyb2R1Y3Rpb25fX2xlYWYucG5nXCIpO1xuICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgYm90dG9tOiAtMy4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50cm9kdWN0aW9uX19jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgLmludHJvZHVjdGlvbl9fY29udGFpbmVyOjphZnRlciwgLmludHJvZHVjdGlvbl9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmludHJvZHVjdGlvbl9fY2hvY2NvIHtcbiAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgbWF4LWhlaWdodDogMzIuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41NjI1cmVtO1xuICB0b3A6IDMuNzVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNvdmVyO1xuICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmludHJvZHVjdGlvbl9fY2hvY2NvIHtcbiAgICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMi41cmVtOyB9XG4gICAgICAuaW50cm9kdWN0aW9uX19jaG9jY286YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3BpYy9pbWdfNzY4L29uZV9sZWFmLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAuaW50cm9kdWN0aW9uX19jaG9jY286YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3BpYy9pbWdfNzY4L9GP0LPQvtC00YsucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0LCB1cmwoXCJpbWFnZXMvcGljL2ltZ183NjgvZm91cl9sZWFmLnBuZ1wiKSA4MHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgdG9wOiA2LjI1cmVtO1xuICAgICAgICByaWdodDogLTEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5pbnRyb2R1Y3Rpb25fX2Nob2NjbyB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDQwJTsgfSB9XG5cbiNvdXItbWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuLm1lbnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvcGljL21lbnVfX2JhY2sucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAubWVudTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDYuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA3LjEyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3BpYy9tZW51X19yYXNwZWJlcnJ5LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBsZWZ0OiAxLjg3NXJlbTtcbiAgICB0b3A6IC00LjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgei1pbmRleDogMTA7IH1cblxuLm1lbnVfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiAxMCU7IH1cblxuLm1lbnVfX2xpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW51X19saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lbnVfX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1lbnVfX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiA2LjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWVudV9fYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiA1cmVtOyB9IH1cblxuLm1lbnVfX2Jsb2NrIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW07IH1cblxuLm1lbnVfX2FjY29yZGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDM5LjM3NXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWVudV9fYWNjb3JkaW9uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUtcmVtKDgwcHgpKTsgfSB9XG5cbi5tZW51X19hY2NvcmRpb24gcCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMS44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5tZW51X19pdGVtLS1hY3RpdmUgLm1lbnVfX2FjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51X19pdGVtLS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwOyB9IH1cblxuLm1lbnVfX2FjY29yZGlvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4yNXJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudV9fYWNjb3JkaW9uLWNsb3NlOmFmdGVyLCAubWVudV9fYWNjb3JkaW9uLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAubWVudV9fYWNjb3JkaW9uLWNsb3NlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLm1lbnVfX2FjY29yZGlvbi1jbG9zZTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5tZW51X19hY2NvcmRpb24tY2xvc2U6aG92ZXI6YWZ0ZXIsIC5tZW51X19hY2NvcmRpb24tY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cblxuLm1lbnVfX21pbGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvcGljL21lbnVfX21pbGsucG5nXCIpOyB9XG5cbi5tZW51X19mcnVpdHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvcGljL21lbnVfX2ZydWl0cy5wbmdcIik7IH1cblxuLm1lbnVfX2JlcnJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3BpYy9tZW51X19iZXJyeS5wbmdcIik7IH1cblxuLm9yZGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5vcmRlciB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5vcmRlciB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cblxuLm9yZGVyX19oZWFkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAub3JkZXJfX2hlYWQge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ub3JkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5vcmRlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfSB9XG5cbi5vcmRlcl9fYnRuIHtcbiAgY29sb3I6ICMwZjVhNDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBob25lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGhvbmVfX2ltZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5wbGF5ZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuI3BsYXllcl9jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0MS4yNXJlbTtcbiAgbWF4LWhlaWdodDogMjMuMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI3BsYXllcl9jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAxMi41cmVtOyB9IH1cblxuLnBsYXllcl9fc3BsYXNoIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvcGljL3NwbGFzaF9zY3JlZW4ucG5nXCIpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBsYXllcl9fc3BsYXNoOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAzLjEyNXJlbSAwIDMuMTI1cmVtIDVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmOyB9XG5cbi5wbGF5ZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBsYXllcl9fd3JhcHBlci0tYWN0aXZlIC5wbGF5ZXJfX3NwbGFzaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGxheWVyX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4xODc1cmVtO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTNlM2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGxheWVyX2NvbnRyb2xzIHtcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07IH0gfVxuXG4ucGxheWVyX2J0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxMHB4ICM2MjYyNjI7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDEwcHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IHNvbGlkIDEwcHggdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cblxuLnBsYXllcl9wYXVzZWQge1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGxheWVyX3BhdXNlZDo6YWZ0ZXIsIC5wbGF5ZXJfcGF1c2VkOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwLjMxMjVyZW07XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2MjYyOyB9XG4gIC5wbGF5ZXJfcGF1c2VkOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnBsYXllcl9yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjI2MjsgfVxuXG4ucGxheWVyX3RpbWVyX3dyYXAge1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cblxuLnBsYXlfdGltZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGxheWVyX19kdXJhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5wbGF5ZXJfX2R1cmF0aW9uLWNvbXBsZXRlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGxheWVyX19kdXJhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG5cbi5wbGF5ZXJfX2R1cmF0aW9uIHNwYW4ge1xuICB3aWR0aDogMS44NzVyZW07IH1cblxuLnBsYXllcl92b2x1bWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi52b2x1bWVfcmFuZ2Utd3JhcCB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjg3NXJlbTsgfVxuXG4udm9sdW1lX3JhbmdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZvbHVtZV9idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAudm9sdW1lX2J0bjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjI2MjsgfVxuXG4udm9sdW1lX2J0bi0tYWN0aXZlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzcHg7XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjYyNjI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTsgfVxuXG4ucGxheV9wb2ludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2MjYyOyB9XG5cbi52b2x1bWVfcG9pbnQtZHVyYXRpb24ge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5wcm9kdWN0LWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogNTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZHVjdC1mZWF0dXJlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5wcm9kdWN0LWZlYXR1cmVzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMwJTtcbiAgbWF4LXdpZHRoOiA3LjVyZW07XG4gIG1heC1oZWlnaHQ6IDMuMTI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2R1Y3QtZmVhdHVyZXNfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5wcm9kdWN0LWZlYXR1cmVzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIuODEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9kdWN0LWZlYXR1cmVzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH0gfVxuXG4ucHJvZHVjdC1mZWF0dXJlc19faW1nIHtcbiAgbWluLXdpZHRoOiAyLjgxMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVyZW07IH1cblxuLnByb2R1Y3QtZmVhdHVyZXNfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5yZXdpZXctY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucmV3aWV3LWNvbnRyb2xzX19pdGVtIHtcbiAgd2lkdGg6IDYuMjVyZW07XG4gIGhlaWdodDogNi4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJld2lldy1jb250cm9sc19faXRlbSB7XG4gICAgICB3aWR0aDogNC4zNzVyZW07XG4gICAgICBoZWlnaHQ6IDQuMzc1cmVtOyB9IH1cblxuLnJld2lldy1jb250cm9sc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cblxuLnJld2lldy1jb250cm9sc19faXRlbSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnJld2lldy1jb250cm9scy0tYWN0aXZlIGltZyxcbi5yZXdpZXctY29udHJvbHNfX2l0ZW06aG92ZXIgaW1nIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgN3B4ICMwZjVhNDc7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucmV3aWV3LWNvbnRyb2xzLS1hY3RpdmUgaW1nLFxuICAgIC5yZXdpZXctY29udHJvbHNfX2l0ZW06aG92ZXIgaW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjMGY1YTQ3OyB9IH1cblxuLnJld2lldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMy4xMjVyZW0gOC4xMjVyZW0gMCAwO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICAucmV3aWV3OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDguMTI1cmVtO1xuICAgIGhlaWdodDogMTAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjg3NXJlbTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvcGljL3Jld2lld3NfX3BhdHRlcm4ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXdpZXc6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA1LjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA3LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXdpZXcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnJld2lld19faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5yZXdpZXdfX2l0ZW0tLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV3aWV3X19pdGVtLS1hY3RpdmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5yZXdpZXdfX3BhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnJld2lld19faW1nIHtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgaGVpZ2h0OiAxNi4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJld2lld19faW1nIHtcbiAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgaGVpZ2h0OiAxMy4xMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucmV3aWV3X19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMjcuMTg3NXJlbTsgfVxuXG4ucmV3aWV3X19oZWFkIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXdpZXdfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9IH1cblxuLnJld2lld19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV3aWV3X190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfSB9XG5cbi5yZXdpZXdfX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5yZXdpZXdzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3BpYy9yZXdpZXdzX19zdHJhd2JlcnJ5LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAzMCU7XG4gIG1heC13aWR0aDogMTAuODEyNXJlbTtcbiAgbWF4LWhlaWdodDogNi4xODc1cmVtO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV3aWV3czo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0yLjE4NzVyZW07IH0gfVxuXG4ucmV3aWV3czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvcGljL3Jld2lld3NfX2FueWJlcnJ5LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMCU7XG4gIHdpZHRoOiAyMCU7XG4gIG1heC13aWR0aDogOS42MjVyZW07XG4gIG1heC1oZWlnaHQ6IDE0cmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXdpZXdzOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTIuNXJlbTsgfSB9XG5cbi5yZXdpZXdzX19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucmV3aWV3c19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV3aWV3c19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zbGlkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAyMCU7XG4gIG1heC13aWR0aDogOC40Mzc1cmVtO1xuICBtYXgtaGVpZ2h0OiA3cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC01MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvcGljL3NsaWRlcl9fYmVycnkucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyOjphZnRlciB7XG4gICAgICByaWdodDogLTEuMjVyZW07IH0gfVxuXG4uc2xpZGVyLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5zbGlkZXJfX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA1MDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXJfX2l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zbGlkZXJfX2l0ZW0tLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNsaWRlci1jb2wge1xuICB3aWR0aDogNDUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlci1jb2wge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5zbGlkZXJfX2xlZnQtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNS42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyX19sZWZ0LWNvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXJfX2xlZnQtY29sIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTUuNjI1cmVtO1xuICAgIG1heC13aWR0aDogMTIuNXJlbTsgfSB9XG5cbi5zbGlkZXJfX3JpZ2h0LWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyX19yaWdodC1jb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zbGlkZXJfX3JpZ2h0LWNvbCBoMyB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgY29sb3I6ICMwZDBkMGQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyX19yaWdodC1jb2wgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2xpZGVyX19yaWdodC1jb2wgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uc2xpZGVyX19yaWdodC1jb2wgLmNvbXBvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXJfX3JpZ2h0LWNvbCAuY29tcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLnNsaWRlcl9fcmlnaHQtY29sIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyX19yaWdodC1jb2wgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4ubnV0cml0aW9uYWwtdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubnV0cml0aW9uYWwtdmFsdWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLm51dHJpdGlvbmFsLXZhbHVlX19pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubnV0cml0aW9uYWwtdmFsdWVfX2l0ZW0gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG5cbi5udXRyaXRpb25hbC12YWx1ZV9faXRlbSBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm51dHJpdGlvbmFsLXZhbHVlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtOyB9XG5cbi5zbGlkZXJfX2J0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2xpZGVyX19idG4td3JhcHBlciBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzBkMGQwZDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zbGlkZXJfX2J0bi13cmFwcGVyIGRpdiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi5zbGlkZXJfX2J0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY1YTQ3OyB9XG5cbi5zbGlkZXJfX2Fycm93IHtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBib3JkZXItbGVmdDogMC4xODc1cmVtIHNvbGlkIGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAwLjE4NzVyZW0gc29saWQgYmxhY2s7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXJfX2Fycm93IHtcbiAgICAgIHRvcDogMjAlOyB9IH1cblxuLmFycm93LWxlZnQge1xuICBsZWZ0OiAxLjg3NXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAxLjg3NXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cblxuLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNvY2lhbF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG5cbi5zb2NpYWxfX2xpbmsgc3ZnIHtcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5zb2NpYWxfX2xpbms6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmVhdHVyZV9fMSxcbi5mZWF0dXJlX18yLFxuLmZlYXR1cmVfXzMge1xuICB3aWR0aDogNC4zNzVyZW07XG4gIGhlaWdodDogNC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuMDYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlX18xLFxuICAgIC5mZWF0dXJlX18yLFxuICAgIC5mZWF0dXJlX18zIHtcbiAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG5cbi5wcm9kdWN0LWZlYXR1cmVzX19pbWcge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNiMGY3ZmY7XG4gIHN0cm9rZS13aWR0aDogMC41OyB9XG5cbi5mZWF0dXJlX3N2ZyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzAwMDAwMDtcbiAgc3Ryb2tlLXdpZHRoOiAwLjc1OyB9XG5cbi50ZWFtX19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udGVhbV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0LjA2MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVhbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfSB9XG5cbi50ZWFtX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMjA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVhbV9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5LjM3NXJlbSA5LjM3NXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwLjkzNzVyZW07IH0gfVxuXG4udGVhbV9faXRlbSB7XG4gIG1heC13aWR0aDogMTMuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRlYW1fX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVhbV9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi50ZWFtX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWFtX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnRlYW1fX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWFtX19pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uYW1lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWxlZnQ6IDAuNDM3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjQzNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDAuNDM3NXJlbSBzb2xpZCAjMGY1YTQ3O1xuICB0b3A6IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRlYW1fX2l0ZW0tLWFjdGl2ZSAubmFtZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwLjQzNzVyZW0gc29saWQgIzBmNWE0NzsgfVxuXG4udGVhbV9fYWNjb3JkaW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBsaW5lYXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVhbV9fYWNjb3JkaW9uIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7IH0gfVxuXG4udGVhbV9faXRlbS0tYWN0aXZlIC50ZWFtX19hY2NvcmRpb24ge1xuICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlYW1fX2l0ZW0tLWFjdGl2ZSAudGVhbV9fYWNjb3JkaW9uIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEyLjVyZW07IH0gfVxuXG4udGVhbV9fYWNjb3JkaW9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyODFlMWU7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWFtX19hY2NvcmRpb24gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnRlYW1fX2FjY29yZGlvbiBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMxMTExMTE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVhbV9fYWNjb3JkaW9uIHAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5wbGF5ZXItd3JhcHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICBsZWZ0OjUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG5cbiNwbGF5ZXJfY29udGVudHtcbiAgICBtYXgtd2lkdGg6cmVtKDY2MHB4KTtcbiAgICBtYXgtaGVpZ2h0OnJlbSgzNzBweCk7XG4gICAgQGluY2x1ZGUgcGhvbmVze1xuICAgICAgICBtYXgtd2lkdGg6cmVtKDQwMHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDIwMHB4KTtcbiAgICB9XG59XG5cblxuLnBsYXllcl9fc3BsYXNoIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3BpYy9zcGxhc2hfc2NyZWVuLnBuZycpIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oNTBweCkgMCByZW0oNTBweCkgcmVtKDgwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAgIH1cbiAgfVxuICBcbi5wbGF5ZXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLS1hY3RpdmUgLnBsYXllcl9fc3BsYXNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuLnBsYXllcl9jb250cm9sc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6cmVtKDM1cHgpO1xuICAgIHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTNlM2U7XG4gICAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTBweCk7XG4gICAgfVxufVxuXG4ucGxheWVyX2J0bntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6cmVtKDE2cHgpO1xuICAgIGhlaWdodDpyZW0oMjJweCk7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDEwcHggIzYyNjI2MiA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMTBweCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxMHB4IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDpyZW0oMTBweCk7XG59XG5cblxuICAgIC5wbGF5ZXJfcGF1c2Vke1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciwmOjpiZWZvcmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6cmVtKDVweCk7XG4gICAgICAgICAgICBoZWlnaHQ6cmVtKDIycHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjI2MjtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIH1cbiAgICB9XG5cbi5wbGF5ZXJfcmFuZ2V7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2MjYyO1xufVxuLnBsYXllcl90aW1lcl93cmFwe1xuICAgIHdpZHRoOjcwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBoZWlnaHQ6cmVtKDMwcHgpO1xuICAgIG1hcmdpbi1yaWdodDpyZW0oMTBweCk7XG59XG4ucGxheV90aW1lcntcbiAgICB3aWR0aDoxMDAlO1xufVxuXG4ucGxheWVyX19kdXJhdGlvbntcbiAgICBtYXJnaW4tcmlnaHQ6cmVtKDEwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6I2ZmZjtcbiAgICAmLWNvbXBsZXRlZHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbSg1cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXRze1xuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICB9XG59XG5cbi5wbGF5ZXJfX2R1cmF0aW9uIHNwYW57XG4gICAgd2lkdGg6cmVtKDMwcHgpO1xufVxuXG4ucGxheWVyX3ZvbHVtZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52b2x1bWVfcmFuZ2Utd3JhcHtcbiAgICB3aWR0aDpyZW0oNDBweCk7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgaGVpZ2h0OnJlbSgzMHB4KTtcbn1cblxuLnZvbHVtZV9yYW5nZXtcbiAgICB3aWR0aDoxMDAlO1xufVxuXG4udm9sdW1lX2J0bntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDpyZW0oMTVweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgd2lkdGg6IHJlbSg4cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg4cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjYyNjI7XG4gICAgICB9ICBcbn1cblxuLnZvbHVtZV9idG4tLWFjdGl2ZTo6YmVmb3Jle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgd2lkdGg6M3B4O1xuICAgIHJpZ2h0OnJlbSgxMHB4KTtcbiAgICBoZWlnaHQ6cmVtKDI1cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjYyNjI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuXG59XG5cbi5wbGF5X3BvaW50e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDpyZW0oMTBweCk7XG4gICAgaGVpZ2h0OnJlbSgxMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2MjYyO1xufVxuXG4udm9sdW1lX3BvaW50LWR1cmF0aW9ue1xuICAgIGxlZnQ6MTAwJTtcbn1cbiIsIiR0YWJsZXRzOiA3NjhweDtcbiRwaG9uZXMgOjQ4MHB4O1xuXG5AZnVuY3Rpb24gcmVtKCRweCl7XG4gICAgQHJldHVybiAkcHggLzE2cHggKyAwcmVtO1xufVxuXG5AbWl4aW4gdGFibGV0cyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0cyl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHBob25lcyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokcGhvbmVzKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSIsIi5mZWF0dXJlX18xLFxuLmZlYXR1cmVfXzIsXG4uZmVhdHVyZV9fMyB7XG4gIHdpZHRoOiByZW0oNzBweCk7XG4gIGhlaWdodDogcmVtKDcwcHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNjVweCk7XG4gIEBpbmNsdWRlIHRhYmxldHN7XG4gICAgd2lkdGg6IHJlbSg1MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cbiB9XG5cblxuLy8gLmZlYXR1cmVfXzMge1xuLy8gICBmaWxsOiBub25lO1xuLy8gICBzdHJva2U6ICMwMDAwMDA7XG4vLyAgIHN0cm9rZS13aWR0aDogMC43NTtcbi8vICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyB9XG5cbi8vIC5mZWF0dXJlX18xe1xuLy8gICAgIGZpbGw6ICNmZmY7XG4vLyAgICAgc3Ryb2tlOiAjMDAwMDAwO1xuLy8gICAgIHN0cm9rZS13aWR0aDogMC43NTtcbi8vICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4vLyAgIH1cblxuXG4ucHJvZHVjdC1mZWF0dXJlc19faW1ne1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNiMGY3ZmY7XG4gIHN0cm9rZS13aWR0aDogMC41O1xufVxuXG4uZmVhdHVyZV9zdmd7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzAwMDAwMDtcbiAgc3Ryb2tlLXdpZHRoOiAwLjc1O1xufSIsIip7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xufVxuXG5odG1se1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwaG9uZXN7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cblxuYm9keSxodG1se1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuYm9keXtcbiAgICBmb250LXNpemU6cmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OjEuNDI7XG4gICAgZm9udC1mYW1pbHk6QWxlZ3JleWFTYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5sb2NrZWR7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG5he1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG5cbnVse1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICAmID4gbGl7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICB9XG4gICAgXG59XG5cblxucHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG59XG5cblxuLndyYXBwZXJ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW4tY29udGVudHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG59XG5cblxuLnNlY3Rpb257XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDpyZW0oNjUwcHgpO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldHN7XG4gICAgbWluLWhlaWdodDowO1xuICAgIH1cbiAgICBcbiAgICB9XG5cbi5jb250YWluZXJ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOjExMDBweDtcbiAgICBwYWRkaW5nOjAgcmVtKDgwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIHRhYmxldHN7XG5cbiAgICAgICAgcGFkZGluZzowIHJlbSgxMHB4KTtcbiAgICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBmb250LXdlaWdodDpub3JtYWw7XG59XG5cbmJ1dHRvbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuaW1ne1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oNDhweCk7XG4gICAgY29sb3I6ICMwZDBkMGQ7XG4gICAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzhweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldHN7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgIH1cbiAgfVxuXG5cbiIsIi5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjpub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIHBhZGRpbmc6cmVtKDI0cHgpIHJlbSgzNXB4KTtcbiAgICBmb250LXNpemU6cmVtKDE5cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6cmVtKDM1cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRze1xuICAgICAgcGFkZGluZzpyZW0oMjBweCkgcmVtKDMwcHgpO1xuICAgICAgIGZvbnQtc2l6ZTpyZW0oMThweCk7XG4gICAgICBib3JkZXItcmFkaXVzOnJlbSgzMHB4KTtcbiAgICB9XG4gIH0iLCIuZmVhdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IHJlbSgxMjBweCk7XG4gICAgaGVpZ2h0OiByZW0oMjIwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvcGljL3Jhc3BlYmVycnkucG5nXCIpO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiByZW0oLTEwMHB4KTtcbiAgICBAaW5jbHVkZSBjb3ZlcjtcbiAgfVxufVxuLmZlYXR1cmVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOnJlbSg3NXB4KTtcbiAgcGFkZGluZy1ib3R0b206cmVtKDc1cHgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSB0YWJsZXRze1xuICAgIHBhZGRpbmctdG9wOnJlbSg1cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOnJlbSg1cHgpO1xuICAgIHBhZGRpbmctbGVmdDoxMCU7XG4gICAgcGFkZGluZy1yaWdodDoxMCU7XG4gIH1cbn1cblxuLmZlYXR1cmVfX2hlYWQtYmxvY2sge1xuICB3aWR0aDpyZW0oNDAwcHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oODVweCk7XG5cbiAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBwaG9uZXN7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gIEBpbmNsdWRlIHRhYmxldHMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICB9XG59XG5cbi5mZWF0dXJlX19oZWFkLWJsb2NrIHAge1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgY29sb3I6ICM2NjY7XG5cbiAgQGluY2x1ZGUgIHRhYmxldHN7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIH1cbn1cblxuLmZlYXR1cmVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIH1cbn1cblxuLmZlYXR1cmVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogcmVtKDgwcHgpO1xuXG4gIEBpbmNsdWRlIHRhYmxldHN7XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgbWFyZ2luLWJvdHRvbTpyZW0oMTBweCk7XG4gIH1cbn1cblxuLmZlYXR1cmVfX2l0ZW0ge1xuICBtYXgtd2lkdGg6cmVtKDI4MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZlYXR1cmVfX2l0ZW0gaDMge1xuICBmb250LXNpemU6IHJlbSgyN3B4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZXN7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIH1cbn1cblxuLmZlYXR1cmVfX2l0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzY2NjtcbiAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZXN7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIH1cbn1cblxuLmZlYXR1cmVfXzEsXG4uZmVhdHVyZV9fMixcbi5mZWF0dXJlX18zIHtcbiAgd2lkdGg6IHJlbSg3MHB4KTtcbiAgaGVpZ2h0OiByZW0oNzBweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2NXB4KTtcbiAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICB3aWR0aDogcmVtKDQwcHgpO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgfVxufVxuXG5cbiIsIkBtaXhpbiBjb3Zlcigpe1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIiwiLmZpeGVkLW1lbnV7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0b3A6MzIuNyU7XG4gICAgcmlnaHQ6NC4xJTtcbiAgICBAaW5jbHVkZSB0YWJsZXRze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZpeGVkLW1lbnVfX2l0ZW17XG4gICAgbWFyZ2luLWJvdHRvbTpyZW0oNXB4KTtcbn1cblxuXG4uZml4ZWQtbWVudV9fbGlua3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDpyZW0oMTZweCk7XG4gICAgaGVpZ2h0OnJlbSgxNnB4KTtcbn1cblxuLmZpeGVkLW1lbnVfX2xpbms6OmJlZm9yZSxcbi5maXhlZC1tZW51X19saW5rOjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgIHRvcDo1MCU7XG4gICAgbGVmdDo1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbn1cblxuLmZpeGVkLW1lbnVfX2xpbms6OmFmdGVye1xuICAgIHdpZHRoOnJlbSg2cHgpO1xuICAgIGhlaWdodDpyZW0oNnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG59XG5cbi5maXhlZC1tZW51X19saW5rOjpiZWZvcmV7XG4gICAgd2lkdGg6MDtcbiAgICBoZWlnaHQ6MDtcbiAgICBib3JkZXI6MnB4IHNvbGlkICNmZmY7XG4gICAgb3BhY2l0eTowO1xuICAgIHRyYW5zaXRpb246IC4zcztcbn1cblxuXG4uZml4ZWQtbWVudV9faXRlbS0tYWN0aXZlIC5maXhlZC1tZW51X19saW5rOjpiZWZvcmUsXG4uZml4ZWQtbWVudV9fbGluazpob3Zlcjo6YmVmb3Jle1xuICAgIHdpZHRoOnJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6cmVtKDE2cHgpO1xuICAgIG9wYWNpdHk6MTtcbn1cbiIsIi5maXhlZC1uYXZiYXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleCA6OTk5OTtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIGxlZnQ6MDtcbiAgICBib3R0b206MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAjMmYzMjM0LCAuOTkpO1xufVxuXG5cbi5maXhlZC1uYXZiYXJfX2xpc3R7XG4gICAgaGVpZ2h0OjEwMHZoO1xuICAgIGZvbnQtc2l6ZTpyZW0oMzZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcGhvbmVze1xuICAgICAgICBmb250LXNpemU6cmVtKDMwcHgpO1xuICAgIH1cbn1cblxuXG4uZml4ZWQtbmF2YmFyX19pdGVtOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIEBpbmNsdWRlIHBob25lc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0oMTBweCk7XG4gICAgfVxufVxuXG5cbi5maXhlZC1uYXZiYXJfX2xpbmt7XG4gICAgY29sb3I6I2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6IzYxYzRkOTtcbiAgICB9XG59XG5cbiIsIkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6IEFsZWdyZXlhU2FucztcbiAgICBzcmM6dXJsKGZvbnRzL0FsZWdyZXlhU2Fucy1CbGFjay53b2ZmMik7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6IEFsZWdyZXlhU2Fucy1CbGFja0l0YWxpYztcbiAgICBzcmM6dXJsKGZvbnRzL0FsZWdyZXlhU2Fucy1CbGFja0l0YWxpYy53b2ZmMik7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6IEFsZWdyZXlhU2FucztcbiAgICBzcmM6dXJsKGZvbnRzL0FsZWdyZXlhU2Fucy1Cb2xkLndvZmYyKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogQWxlZ3JleWFTYW5zO1xuICAgIHNyYzp1cmwoZm9udHMvQWxlZ3JleWFTYW5zLUJvbGRJdGFsaWMud29mZjIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OiBBbGVncmV5YVNhbnM7XG4gICAgc3JjOnVybChmb250cy9BbGVncmV5YVNhbnMtRXh0cmFCb2xkLndvZmYyKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OiBBbGVncmV5YVNhbnM7XG4gICAgc3JjOnVybChmb250cy9BbGVncmV5YVNhbnMtRXh0cmFCb2xkSXRhbGljLndvZmYyKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogQWxlZ3JleWFTYW5zLUl0YWxpYztcbiAgICBzcmM6dXJsKGZvbnRzL0FsZWdyZXlhU2Fucy1JdGFsaWMud29mZjIpO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6IEFsZWdyZXlhU2FucztcbiAgICBzcmM6dXJsKGZvbnRzL0FsZWdyZXlhU2Fucy1MaWdodEl0YWxpYy53b2ZmMik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6IEFsZWdyZXlhU2FucztcbiAgICBzcmM6dXJsKGZvbnRzL0FsZWdyZXlhU2Fucy1NZWRpdW0ud29mZjIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OiBBbGVncmV5YVNhbnM7XG4gICAgc3JjOnVybChmb250cy9BbGVncmV5YVNhbnMtTWVkaXVtSXRhbGljLndvZmYyKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogQWxlZ3JleWFTYW5zO1xuICAgIHNyYzp1cmwoZm9udHMvQWxlZ3JleWFTYW5zLVJlZ3VsYXIud29mZjIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OiBBbGVncmV5YVNhbnM7XG4gICAgc3JjOnVybChmb250cy9BbGVncmV5YVNhbnMtVGhpbi53b2ZmMik7XG4gICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogQWxlZ3JleWFTYW5zO1xuICAgIHNyYzp1cmwoZm9udHMvQWxlZ3JleWFTYW5zLVRoaW5JdGFsaWMud29mZjIpO1xuICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6IE11c2VvU2Fuc0N5cmw7XG4gICAgc3JjOnVybChmb250cy9NdXNlb1NhbnNDeXJsLndvZmYyKTtcbn1cblxuIiwiLmZvb3RlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBsZWZ0OjA7XG4gICAgcGFkZGluZzogcmVtKDMwcHgpIDA7XG59XG5cbi5mb290ZXJfX2NvbnRhaW5lcntcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIHBob25lc3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mb290ZXItY29sX2xlZnR7XG4gICAgQGluY2x1ZGUgcGhvbmVze1xuICAgICAgICBtYXJnaW4tYm90dG9tOnJlbSgyMHB4KTtcbiAgICB9XG59XG5cblxuLmxvY2F0aW9ue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuXG4gICAgQGluY2x1ZGUgcGhvbmVze1xuICAgICAgICBtYXJnaW4tYm90dG9tOnJlbSgxOXB4KTtcbiAgICB9XG59XG5cbi5mb290ZXJfX3Bob25lLXdyYXBwZXJ7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6cmVtKDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgcGhvbmVze1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG5cbi5mb290ZXItcGhvbmVfX2ltZ3tcbiAgICB3aWR0aDoxMnB4O1xuICAgIGhlaWdodDoxMnB4O1xuICAgIGZpbGw6IzBmNWE0NztcbiAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICB9XG5cbi5mb290ZXJfX3RlbHtcbiAgICBjb2xvcjojMGY1YTQ3IWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIxcHg7XG59XG5cbiIsIi5mb3JtX19vdmVybGF5e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgbGVmdDowO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDEsIDEsIC44KTtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4uZm9ybV9fbW9kYWx7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDpyZW0oMzAwcHgpO1xuICAgIGhlaWdodDpyZW0oMjAwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtX19tb2RhbF90ZXh0e1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59IiwiLmZvcm0ge1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9waWMvZm9ybV9fYmFjay5wbmdcIik7XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICBjb2xvcjogIzBmNWE0NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgQGluY2x1ZGUgY292ZXI7XG4gIFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3BpYy9mb3JtX19idXNoLnBuZ1wiKTtcbiAgICB3aWR0aDogcmVtKDI2MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgyODBweCk7XG4gICAgdG9wOnJlbSgtMTUwcHgpO1xuICAgIHJpZ2h0OnJlbSgtNDBweCk7XG4gICAgQGluY2x1ZGUgY292ZXI7XG4gICAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICAgIHRvcDpyZW0oLTgwcHgpO1xuICAgICAgd2lkdGg6IHJlbSgxNDBweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNjBweCk7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvcGljL2Zvcm1fX2xlYWYucG5nXCIpO1xuICAgIHdpZHRoOnJlbSgxMzVweCk7XG4gICAgaGVpZ2h0OiByZW0oMTg4cHgpO1xuICAgIGJvdHRvbTpyZW0oMTA3cHgpO1xuICAgIHJpZ2h0OjA7XG4gICAgQGluY2x1ZGUgY292ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRze1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm1fX2NvbnRhaW5lcntcbiAgICBwYWRkaW5nLXRvcDpyZW0oMTAwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOnJlbSg4NXB4KTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvcGljL2Zvcm1fX2JlcnJ5LnBuZ1wiKTtcbiAgICAgIHdpZHRoOnJlbSg2M3B4KTtcbiAgICAgIGhlaWdodDogcmVtKDU4cHgpO1xuICAgICAgYm90dG9tOnJlbSg1NnB4KTtcbiAgICAgIGxlZnQ6cmVtKDEycHgpO1xuICAgICAgQGluY2x1ZGUgY292ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldHN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldHN7XG4gICAgICBwYWRkaW5nLXRvcDpyZW0oNXB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOnJlbSg1cHgpO1xuICAgIH1cbn1cblxuLmZvcm0tdGl0bGV7XG4gICAgY29sb3I6ICMwZjVhNDc7XG4gICAgbWFyZ2luLWJvdHRvbTpyZW0oNzdweCk7XG4gICAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICAgIH1cbn1cblxuLmZvcm0td3JhcHBlcntcblxuICBAaW5jbHVkZSB0YWJsZXRze1xuICAgIHBhZGRpbmc6MCAyMCU7XG4gIH1cblxuICBAaW5jbHVkZSBwaG9uZXN7XG4gICAgcGFkZGluZzowO1xuICB9XG5cbn1cblxuXG4uZm9ybV9fYmxvY2t7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjQ1JTtcblxuICBAaW5jbHVkZSB0YWJsZXRze1xuICAgIGZsb2F0Om5vbmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS3Qm9C10LLQsNGPINGH0LDRgdGC0Ywg0YTQvtGA0LzRiy0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLmZvcm0td3JhcHBlcl9fbGVmdHtcbiAgbWFyZ2luLXJpZ2h0OnJlbSgyMHB4KTtcblxuICBAaW5jbHVkZSB0YWJsZXRze1xuICAgIG1hcmdpbi1yaWdodDowO1xuICB9XG59XG5cblxuLmZvcm1fX2Jsb2NrLXJvd3tcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvcm1fX2Jsb2NrLXJvdzpub3QoOmxhc3QtY2hpbGQpe1xuICBtYXJnaW4tYm90dG9tOnJlbSgyMHB4KTtcblxuICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cbn1cblxuLmZvcm0tbGFiZWx7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOjEwMCU7XG59XG5cbi5mb3JtLWxhYmVsOm5vdCg6bGFzdC1jaGlsZCl7XG4gIG1hcmdpbi1yaWdodDpyZW0oMjBweCk7XG59XG5cbi5mb3JtX19ibG9jay1yb3dfdHdve1xuICAuZm9ybS1sYWJlbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgKTtcbiAgfVxufVxuXG4uZm9ybV9fYmxvY2stcm93X2ZvdXJ7XG4gIC5mb3JtLWxhYmVsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCApO1xuICB9XG59XG5cbi5mb3JtX19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICBwYWRkaW5nOiByZW0oMjJweCkgcmVtKDEwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOm5vbmU7XG4gIEBpbmNsdWRlIHRhYmxldHMge1xuICAgIHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oOXB4KTtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICBwYWRkaW5nOiByZW0oMTRweCkgcmVtKDhweCk7XG4gIH1cbn1cblxuLmZvcm1fX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNkZGUzYmQ7XG59XG5cbi5mb3JtLWxhYmVsX190aXRsZXtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICBAaW5jbHVkZSB0YWJsZXRze1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0t0J/RgNCw0LLQsNGPINGH0LDRgdGC0Ywg0YTQvtGA0LzRiy0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLmZvcm1fX2NvbW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xufVxuXG4uZm9ybS1pbnB1dF90ZXh0YXJlYXtcbiAgaGVpZ2h0OiByZW0oMTgwcHgpO1xuICByZXNpemU6bm9uZTtcblxuICBAaW5jbHVkZSB0YWJsZXRze1xuICAgIGhlaWdodDogcmVtKDEzMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZXN7XG4gICAgaGVpZ2h0OiByZW0oMTAwcHgpO1xuICB9XG59XG5cblxuLmZvcm0tYnV0dG9uX3dyYXBwZXJ7XG5cbiAgQGluY2x1ZGUgdGFibGV0c3tcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLVJBRElPIEJVVFRPTi0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4ucmFkaW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmFkaW8gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtKDVweCkgMCAwIHJlbSgzNXB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiByZW0oMjZweCk7XG4gIGhlaWdodDogcmVtKDI2cHgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucmFkaW8gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oNnB4KTtcbiAgbGVmdDogcmVtKDZweCk7XG4gIHdpZHRoOiByZW0oMTRweCk7XG4gIGhlaWdodDogcmVtKDE0cHgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwZjVhNDc7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG5cbi5yYWRpbzpjaGVja2VkICsgbGFiZWwsXG4ucmFkaW86Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuLnJhZGlvOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sc19fbGFiZWw6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tQ2hlY2tCT1gtLS0tLS0tLS0tLSovXG5cbi5jaGVjay13cmFwIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9IFxuXG4uY2hlY2staW5wdXQgKyBsYWJlbHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IHJlbSgyNnB4KTtcbiAgaGVpZ2h0OiByZW0oMjZweCk7XG4gIG1hcmdpbi1yaWdodDpyZW0oOXB4KTtcbiAgXG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjVhNDc7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogcmVtKDdweCk7XG4gICAgaGVpZ2h0OiByZW0oM3B4KTtcbiAgICBsZWZ0OiByZW0oN3B4KTtcbiAgICBib3R0b206IHJlbSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogcmVtKDExcHgpO1xuICAgIGhlaWdodDogcmVtKDNweCk7XG4gICAgbGVmdDogcmVtKDEwcHgpO1xuICAgIGJvdHRvbTogcmVtKDEycHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00OGRlZyk7XG4gIH1cbn1cblxuLmNoZWNrLWlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbi5jaGVjay1pbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuLmNoZWNrLWlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtX19idG57XG4gICAgbWFyZ2luLXJpZ2h0OnJlbSgyNXB4KTtcbn1cblxuLmZvcm1fX2NsZWFuZXJ7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwZjVhNDc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuXG4uZXJyb3Ige1xuICBjb2xvcjpyZWQ7XG59XG5cbiIsIi5oYW1idXJnZXItbWVudS1saW5rIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiByZW0oMjJweCk7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiByZW0oMzBweCk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgdGFibGV0cyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdH1cbn1cblxuLmhhbWJ1cmdlci1tZW51LWxpbmtfX2JhcnMge1xuXHQmLCAmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR3aWR0aDogcmVtKDI0cHgpO1xuXHRcdGhlaWdodDogcmVtKDVweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDNweCk7XG5cdH1cblxuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cbn0iLCIuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDI1cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDo1MDtcblxuICAgIEBpbmNsdWRlIHRhYmxldHN7XG4gICAgICBwYWRkaW5nLXRvcDpyZW0oMTBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OnJlbSgxMHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgXG4gIC5sb2dvIHtcbiAgICB3aWR0aDpyZW0oNTVweCk7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBNdXNlb1NhbnNDeXJsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg4O1xuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICB9XG5cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gIH1cbiAgLm5hdmJhcl9fbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5uYXZiYXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKXtcbiAgICBtYXJnaW4tcmlnaHQ6cmVtKDIwcHgpO1xuICB9XG4gIFxuICAubmF2YmFyX19saW5rIHtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5oZWFkZXItcGhvbmV7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4iLCIuaW50cm9kdWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3BpYy9pbnRyb2R1Y3Rpb25fX3BhdHRlcm4ucG5nXCIpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MWM0ZDk7XG4gIEBpbmNsdWRlIHRhYmxldHMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uX19jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNTBweCk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IHJlbSgzODhweCk7XG4gICAgaGVpZ2h0OiByZW0oMjg2cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvcGljL2ludHJvZHVjdGlvbl9fYmVycnkucG5nXCIpO1xuICAgIHJpZ2h0OiByZW0oMzBweCk7XG4gICAgYm90dG9tOiByZW0oLTUwcHgpO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBAaW5jbHVkZSBjb3ZlcjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogcmVtKDEwNTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMzUzcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvcGljL2ludHJvZHVjdGlvbl9fbGVhZi5wbmdcIik7XG4gICAgcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICBib3R0b206IHJlbSgtNTBweCk7XG4gICAgQGluY2x1ZGUgY292ZXI7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzBweCk7XG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb25fX2Nob2NjbyB7XG4gIG1heC13aWR0aDogcmVtKDUwMHB4KTtcbiAgbWF4LWhlaWdodDogcmVtKDUyMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogcmVtKDI1cHgpO1xuICB0b3A6IHJlbSg2MHB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY292ZXI7XG4gIHotaW5kZXg6IDA7XG5cbiAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgbWF4LXdpZHRoOiByZW0oMzAwcHgpO1xuICAgIG1heC1oZWlnaHQ6IHJlbSgzMjBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogcmVtKC00MHB4KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIGhlaWdodDogMzAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3BpYy9pbWdfNzY4L29uZV9sZWFmLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3BpYy9pbWdfNzY4L9GP0LPQvtC00YsucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0LFxuICAgICAgICB1cmwoXCJpbWFnZXMvcGljL2ltZ183NjgvZm91cl9sZWFmLnBuZ1wiKSA4MHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0b3A6IHJlbSgxMDBweCk7XG4gICAgICByaWdodDogcmVtKC0yMHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwaG9uZXN7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogNDAlO1xuICB9XG59XG4iLCIjb3VyLW1hcHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG4gICAgbGVmdDowO1xuICAgIGJvdHRvbTowO1xufSIsIi5tZW51e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3BpYy9tZW51X19iYWNrLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpibGFjaztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6MjAlO1xuICAgICAgICBoZWlnaHQ6MjAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDRweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgxMTRweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcGljL21lbnVfX3Jhc3BlYmVycnkucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgICAgdG9wOiByZW0oLTcwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgICB9XG59XG5cbi5tZW51X190aXRsZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgdG9wOjEwJTtcbiAgICBsZWZ0OjEwJTtcbn1cblxuLm1lbnVfX2xpc3R7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OjA7XG4gICAgdG9wOjA7XG4gICAgYm90dG9tOjA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG59XG5cbi5tZW51X19pdGVte1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGRpc3BsYXk6ZmxleDtcbn1cblxuXG4ubWVudV9fYmxvY2t7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbWluLXdpZHRoOnJlbSgxMDBweCk7XG4gICAgQGluY2x1ZGUgY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO1xuXG4gICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgbWF4LXdpZHRoOnJlbSg4MHB4KTtcbiAgICAgIH1cbn1cblxuLm1lbnVfX2Jsb2NrIHNwYW57XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjb2xvcjojZmZmO1xuICAgIGZvbnQtc2l6ZTpyZW0oNDhweCk7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMjBweCk7XG5cbn1cblxuLm1lbnVfX2FjY29yZGlvbntcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OjA7XG4gICAgdG9wOjA7XG4gICAgYm90dG9tOjA7XG4gICAgbWF4LXdpZHRoOnJlbSg2MzBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjcpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS1yZW0oODBweCkpO1xuICAgIH1cblxufVxuXG4ubWVudV9fYWNjb3JkaW9uIHB7XG4gICAgdGV4dC1hbGlnbjpqdXN0aWZ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGNvbG9yOiNmZmY7XG5cdHBhZGRpbmc6IHJlbSg2MHB4KSByZW0oMzBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuXG4ubWVudV9faXRlbS0tYWN0aXZlIC5tZW51X19hY2NvcmRpb257XG4gICAgZGlzcGxheTpibG9jaztcbiB9XG4gXG5cbi5tZW51X19pdGVtLS1hY3RpdmV7XG4gICAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxufVxuXG5cblxuXG5cblxuLm1lbnVfX2FjY29yZGlvbi1jbG9zZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDoxOHB4O1xuICAgIGhlaWdodDoxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6cmVtKDIwcHgpO1xuICAgIHJpZ2h0OnJlbSgyMHB4KTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6M3B4O1xuICAgICAgICBoZWlnaHQ6MjFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICAgIHJpZ2h0OjUwJTtcbiAgICB9XG5cbiAgICAmOmFmdGVye1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuXG5cblxuXG5cbi5tZW51X19taWxre1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3BpYy9tZW51X19taWxrLnBuZycpO1xufVxuXG4ubWVudV9fZnJ1aXRze1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltYWdlcy9waWMvbWVudV9fZnJ1aXRzLnBuZycpO1xuXG59XG5cbi5tZW51X19iZXJyeXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9waWMvbWVudV9fYmVycnkucG5nJyk7XG4gXG59IiwiLm9yZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHotaW5kZXg6NTA7XG4gICAgcGFkZGluZy10b3A6cmVtKDUwcHgpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICAgIHdpZHRoOjcwJTtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTpyZW0oMTBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lc3tcbiAgICAgIHdpZHRoOjgwJTtcbiAgICB9XG4gIH1cbiAgLm9yZGVyX19oZWFkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDYwcHgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMzBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBcbiAgLm9yZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMjFweCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOnJlbSg1cHgpO1xuICAgIH1cbiAgfVxuICBcblxuICAub3JkZXJfX2J0bntcbiAgICBjb2xvcjogIzBmNWE0NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9IiwiIC5waG9uZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5waG9uZV9faW1ne1xuICAgIHdpZHRoOjEycHg7XG4gICAgaGVpZ2h0OjEycHg7XG4gICAgZmlsbDojZmZmO1xuICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gIH0iLCIucHJvZHVjdC1mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OjUwO1xuXG4gICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWZlYXR1cmVzX19pdGVtIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgd2lkdGg6MzAlO1xuICAgIG1heC13aWR0aDpyZW0oMTIwcHgpO1xuICAgIG1heC1oZWlnaHQ6cmVtKDUwcHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgQGluY2x1ZGUgcGhvbmVze1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgfVxuICB9XG4gIFxuICAucHJvZHVjdC1mZWF0dXJlc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6cmVtKDQ1cHgpO1xuXG4gICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbSg1cHgpO1xuICAgIH1cbiAgfVxuICBcbiAgLnByb2R1Y3QtZmVhdHVyZXNfX2ltZ3tcbiAgICBtaW4td2lkdGg6cmVtKDQ1cHgpO1xuICAgIG1pbi1oZWlnaHQ6cmVtKDQ1cHgpO1xuICAgIG1hcmdpbi1yaWdodDpyZW0oN3B4KTtcbiAgfVxuXG4gIC5wcm9kdWN0LWZlYXR1cmVzX19kZXNjcmlwdGlvbntcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgfSIsIi5yZXdpZXctY29udHJvbHN7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG59XG5cblxuLnJld2lldy1jb250cm9sc19faXRlbXtcbiAgICB3aWR0aDogcmVtKDEwMHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxMDBweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHBob25lc3tcbiAgICAgICAgd2lkdGg6cmVtKDcwcHgpO1xuICAgICAgICBoZWlnaHQ6cmVtKDcwcHgpO1xuICAgIH1cbn1cblxuLnJld2lldy1jb250cm9sc19faXRlbTpub3QoOmxhc3QtY2hpbGQpe1xuICAgIG1hcmdpbi1yaWdodDpyZW0oNDBweCk7XG59XG5cbi5yZXdpZXctY29udHJvbHNfX2l0ZW0gaW1ne1xuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xufVxuXG4ucmV3aWV3LWNvbnRyb2xzLS1hY3RpdmUgaW1nLFxuLnJld2lldy1jb250cm9sc19faXRlbTpob3ZlciBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDdweCAjMGY1YTQ3O1xuICAgIHRyYW5zaXRpb246MC4zcztcbiAgICBAaW5jbHVkZSBwaG9uZXN7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjMGY1YTQ3O1xuICAgIH1cbn0iLCIucmV3aWV3IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbSg1MHB4KSByZW0oMTMwcHgpIDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB3aWR0aDogcmVtKDEzMHB4KTtcbiAgICAgIGhlaWdodDpyZW0oMTcwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOnJlbSgtMzBweCk7XG4gICAgICByaWdodDowO1xuICAgICAgYmFja2dyb3VuZDp1cmwoJ2ltYWdlcy9waWMvcmV3aWV3c19fcGF0dGVybi5wbmcnKTtcbiAgICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgIHdpZHRoOiByZW0oOTBweCk7XG4gICAgICBoZWlnaHQ6cmVtKDEyMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206cmVtKDEwcHgpO1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgfVxuXG5cblxuICAucmV3aWV3X19pdGVte1xuXG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5yZXdpZXdfX2l0ZW0tLWFjdGl2ZXtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIFxuXG4gICAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnJld2lld19fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5yZXdpZXdfX2ltZyB7XG4gICAgd2lkdGg6IHJlbSgyNTBweCk7XG4gICAgaGVpZ2h0OiByZW0oMjYwcHgpO1xuICAgIG1hcmdpbi1yaWdodDpyZW0oMjBweCk7XG4gICAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICAgIHdpZHRoOiByZW0oMjAwcHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMjEwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgfVxuICB9XG5cblxuICAucmV3aWV3X19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiByZW0oNDM1cHgpO1xuICB9XG4gIC5yZXdpZXdfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMjMyMzI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICAgIH1cbiAgfVxuICAucmV3aWV3X190ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gICAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICAgIH1cbiAgfVxuICAucmV3aWV3X19hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9IiwiLnJld2lld3Mge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3BpYy9yZXdpZXdzX19zdHJhd2JlcnJ5LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB3aWR0aDozMCU7XG4gICAgaGVpZ2h0OjMwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNzNweCk7XG4gICAgbWF4LWhlaWdodDogcmVtKDk5cHgpO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIEBpbmNsdWRlIHRhYmxldHN7XG4gICAgICByaWdodDpyZW0oLTM1cHgpO1xuICAgICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvcGljL3Jld2lld3NfX2FueWJlcnJ5LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6MjAlO1xuICAgIHdpZHRoOjIwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNTRweCk7XG4gICAgbWF4LWhlaWdodDogcmVtKDIyNHB4KTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICBsZWZ0OnJlbSgtNDBweCk7XG4gICAgfVxuICB9XG59XG5cbi5yZXdpZXdzX19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xufVxuXG4ucmV3aWV3c19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2MHB4KTtcbiAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuc2xpZGVyIHtcbiAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB3aWR0aDoyMCU7XG4gICAgICBoZWlnaHQ6MjAlO1xuICAgICAgbWF4LXdpZHRoOnJlbSgxMzVweCk7XG4gICAgICBtYXgtaGVpZ2h0OnJlbSgxMTJweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDowO1xuICAgICAgYm90dG9tOi01MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcGljL3NsaWRlcl9fYmVycnkucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBAaW5jbHVkZSB0YWJsZXRze1xuICAgICAgICByaWdodDpyZW0oLTIwcHgpO1xuICAgICAgfVxuICB9XG59XG5cbi5zbGlkZXItY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cblxuLnNsaWRlcl9faXRlbSB7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDoxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OjUwO1xuXG4gIEBpbmNsdWRlIHRhYmxldHN7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2xpZGVyX19pdGVtLS1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5cbi5zbGlkZXItY29se1xuICB3aWR0aDo0NSU7XG4gIEBpbmNsdWRlIHRhYmxldHMge1xuICAgIHdpZHRoOjgwJTtcbiAgfVxufVxuXG5cbi8vbGVmdC1jb2xcblxuLnNsaWRlcl9fbGVmdC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oOTBweCk7XG5cbiAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDowO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgfVxufVxuXG4uc2xpZGVyX19sZWZ0LWNvbCBpbWd7XG4gIEBpbmNsdWRlIHRhYmxldHN7XG4gICAgbWF4LWhlaWdodDpyZW0oMjUwcHgpO1xuICAgIG1heC13aWR0aDpyZW0oMjAwcHgpO1xuICB9XG59XG5cbiAgLy8gJjo6YWZ0ZXIge1xuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHdpZHRoOiByZW0oNDYycHgpO1xuICAvLyAgIGhlaWdodDogcmVtKDMyNnB4KTtcbiAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvcGljL3NsaWRlcl9fbGVhZi5wbmdcIik7XG4gIC8vICAgQGluY2x1ZGUgY292ZXI7XG4gIC8vICAgbGVmdDowO1xuICAvLyAgIGJvdHRvbTowO1xuICBcbiAgLy8gfVxuXG4gIC8vICY6OmJlZm9yZSB7XG4gIC8vICAgY29udGVudDogXCJcIjtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgd2lkdGg6IHJlbSg0NjJweCk7XG4gIC8vICAgaGVpZ2h0OiByZW0oMzI2cHgpO1xuICAvLyAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zZWF3ZWVkX19iYWNrLnBuZ1wiKTtcbiAgLy8gICBAaW5jbHVkZSBjb3ZlcjtcbiAgLy8gICBsZWZ0OjA7XG4gIC8vICAgYm90dG9tOjA7XG4gIC8vIH1cblxuLy9yaWdodC1jb2xcblxuXG4uc2xpZGVyX19yaWdodC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIHRhYmxldHN7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNsaWRlcl9fcmlnaHQtY29sIGgzIHtcbiAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gIGNvbG9yOiAjMGQwZDBkO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSB0YWJsZXRze1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZXN7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIH1cbn1cblxuLnNsaWRlcl9fcmlnaHQtY29sIC5jb21wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICBAaW5jbHVkZSB0YWJsZXRze1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uc2xpZGVyX19yaWdodC1jb2wgcCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuICBAaW5jbHVkZSB0YWJsZXRze1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4vL251dHJpdGlvbmFsIHZhbHVlXG5cbi5udXRyaXRpb25hbC12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzNXB4KTtcbiAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuXG4ubnV0cml0aW9uYWwtdmFsdWVfX2l0ZW0gc3BhbntcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5udXRyaXRpb25hbC12YWx1ZV9faXRlbSBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbn1cblxuLm51dHJpdGlvbmFsLXZhbHVlX19pdGVtIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbn1cblxuLm51dHJpdGlvbmFsLXZhbHVlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IHJlbSg1MHB4KTtcbn1cblxuXG4vL0J1dHRvbi1yb3dcblxuXG4uc2xpZGVyX19idG4td3JhcHBlcntcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNsaWRlcl9fYnRuLXdyYXBwZXIgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogcmVtKDYwcHgpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzBkMGQwZDtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMzBweCk7XG4gIEBpbmNsdWRlIHBob25lc3tcbiAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgfVxufVxuXG4uc2xpZGVyX19idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNWE0Nztcbn1cblxuXG4vL0Fycm93XG5cbi5zbGlkZXJfX2Fycm93e1xuICB3aWR0aDpyZW0oMzBweCk7XG4gIGhlaWdodDpyZW0oMzBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjUwJTtcbiAgYm9yZGVyLWxlZnQ6cmVtKDNweCkgc29saWQgYmxhY2s7XG4gIGJvcmRlci1ib3R0b206cmVtKDNweCkgc29saWQgYmxhY2s7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbSg2cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcblxuXG4gIEBpbmNsdWRlIHRhYmxldHN7XG4gICAgdG9wOjIwJTtcbiAgfVxuICBcbiAgXG59XG5cbi5hcnJvdy1sZWZ0e1xuICBsZWZ0OnJlbSgzMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpXG59XG5cbi5hcnJvdy1yaWdodHtcbiAgcmlnaHQ6cmVtKDMwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKVxufVxuIiwiLnNvY2lhbHtcbiAgICBkaXNwbGF5OmZsZXg7XG59XG5cbi5zb2NpYWxfX2l0ZW06bm90KDpsYXN0LWNoaWxkKXtcbiAgICBtYXJnaW4tcmlnaHQ6cmVtKDIwcHgpO1xufVxuXG4uc29jaWFsX19saW5rIHN2Z3tcbiAgICB3aWR0aDpyZW0oMjVweCk7XG4gICAgaGVpZ2h0OnJlbSgyNXB4KTtcbiAgICBvcGFjaXR5Oi41O1xufVxuXG4uc29jaWFsX19saW5rOmhvdmVyIHN2Z3tcbiAgICBvcGFjaXR5OjE7XG59IiwiLnRlYW1fX2NvbnRhaW5lciB7XG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLnRlYW1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDY1cHgpO1xuICBAaW5jbHVkZSB0YWJsZXRze1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICB9XG59XG5cbi50ZWFtX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMjA7XG5cbiAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICBkaXNwbGF5OmdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlbSgxNTBweCkgcmVtKDE1MHB4KTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6YXV0byBhdXRvO1xuICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6cmVtKDE1cHgpO1xuICB9XG59XG5cbi50ZWFtX19pdGVtIHtcbiAgbWF4LXdpZHRoOiByZW0oMjIycHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZWFtX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcblxuICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbn1cblxuLnRlYW1fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuXG4gIEBpbmNsdWRlIHRhYmxldHMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udGVhbV9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuICBAaW5jbHVkZSB0YWJsZXRze1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxufVxuLm5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHJlbSgyMXB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxM3B4KTtcblxuICBAaW5jbHVkZSB0YWJsZXRze1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5hbWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1sZWZ0OiByZW0oN3B4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiByZW0oN3B4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogcmVtKDdweCkgc29saWQgIzBmNWE0NztcbiAgdG9wOiByZW0oMTBweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRlYW1fX2l0ZW0tLWFjdGl2ZSAubmFtZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiByZW0oN3B4KSBzb2xpZCAjMGY1YTQ3O1xufVxuXG4udGVhbV9fYWNjb3JkaW9uIHtcbiAgb3BhY2l0eTowO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGxpbmVhcjtcbiAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICBtYXgtaGVpZ2h0OiAwO1xuXG4gIH1cbn1cblxuLnRlYW1fX2l0ZW0tLWFjdGl2ZSAudGVhbV9fYWNjb3JkaW9uIHtcbiAgb3BhY2l0eToxO1xuICBAaW5jbHVkZSB0YWJsZXRze1xuICAgIG1heC1oZWlnaHQ6cmVtKDIwMHB4KTtcbiAgfVxufVxuXG4udGVhbV9fYWNjb3JkaW9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjgxZTFlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50ZWFtX19hY2NvcmRpb24gcCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzExMTExMTtcbiAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iXX0= */
