@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.
 */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
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; }

:root {
  --color-white: #FFFFFF;
  --color-black: #15151C;
  --color-darkblue: #1F2650;
  --color-blue: #0862A3;
  --color-gray: #F3F3F3; }

html {
  min-height: 100%;
  height: 100%; }

body {
  font: 400 14px "Inter";
  color: var(--color-black);
  line-height: 21px;
  _scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  min-width: 300px;
  background: #fff;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  _padding-top: 140px;
  overflow-x: hidden;
  width: 100%; }
  body.fixed {
    overflow: hidden;
    _padding-right: 17px; }
  body.compensate-for-scrollbar {
    _padding-right: 17px; }
  body.scroll {
    padding-top: 0px; }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

ul,
ol {
  list-style: none;
  padding: 0; }

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0; }

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto; }

img {
  max-width: 100%;
  display: block; }

input,
button,
textarea,
select {
  font: inherit;
  width: 100%; }

/* Удаляем все анимации и переходы для людей, которые предпочитай их не использовать */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
         -o-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

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

textarea {
  resize: none; }

section {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px; }

input,
select,
button {
  outline: none; }

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

.a-c {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.j-c {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

a {
  color: var(--color-blue); }
  a:hover {
    text-decoration: none; }

p {
  margin-bottom: 15px; }

p + h3 {
  margin-top: 25px; }

.btn {
  color: var(--color-white);
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
  font-family: "Inter";
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--color-blue);
  border: 1px solid var(--color-blue);
  white-space: nowrap;
  width: 100%;
  max-width: 310px;
  border-radius: 20px;
  padding: 14px 50px; }
  .btn[disabled] {
    opacity: .5;
    cursor: default;
    background: var(--color-blue); }
    .btn[disabled]:hover {
      background: var(--color-blue);
      color: var(--color-white); }
  .btn:hover {
    color: var(--color-blue);
    background: var(--color-white); }

.input {
  border-radius: 4px;
  border: none;
  border-right: none;
  height: 50px;
  padding: 13px 30px;
  font-family: "Inter"; }
  @media (max-width: 1230px) {
    .input {
      height: 40px;
      padding: 10px 17px;
      font-size: 15px; } }
  .input::-webkit-input-placeholder {
    color: #000; }
  .input:-moz-placeholder {
    color: #000; }
  .input::-moz-placeholder {
    color: #000; }
  .input:-ms-input-placeholder {
    color: #000; }

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

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

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

.color--orange {
  color: var(--color-orange); }

.color--blue {
  color: var(--color-blue); }

.color--white {
  color: var(--color-white); }

.color--gray {
  color: var(--color-gray); }

.hidden {
  display: none !important; }

.hidden--dekstop {
  display: none; }
  @media (max-width: 992px) {
    .hidden--dekstop {
      display: block; } }

.hidden--tablet {
  display: block; }
  @media (max-width: 992px) {
    .hidden--tablet {
      display: none; } }

h1, .page--title, .h1 {
  font-weight: 700;
  font-size: 32px;
  line-height: normal;
  margin-bottom: 18px; }

h2 {
  font-size: 22px;
  margin-bottom: 5px;
  font-weight: 300; }

h3 {
  font-size: 18px;
  margin-bottom: 20px; }

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%; }

.container {
  margin: 0 auto;
  max-width: 1360px;
  width: 100%;
  padding: 0 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.section__title {
  font-weight: 400;
  font-size: 36px;
  line-height: 125%;
  text-transform: uppercase;
  color: var(--color-darkblue);
  margin-bottom: 25px; }
  @media (max-width: 992px) {
    .section__title {
      font-size: 28px;
      line-height: 150%; } }

.section__intro {
  margin-bottom: 60px; }
  
.section__content {
    flex: 1 0
}

.overlay {
  display: none;
  background: rgba(255, 255, 255, 0.5);
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px); }

.popup__thanks {
  background: var(--color-white);
  position: fixed;
  padding: 110px 110px;
  border-radius: 20px;
  z-index: 25;
  width: 90%;
  max-width: 700px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  -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;
  text-align: center;
  font-weight: 500;
    font-size: 30px;
    line-height: 150%;
    text-transform: uppercase;
    text-align: center;
    color: #1F2650;
  opacity: 0;
  visibility: hidden;
  z-index: 101;
    -webkit-box-shadow: 0px 20px 80px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 20px 80px 0px rgba(0, 0, 0, 0.15);
    -webkit-transform: translate(-50%,-50%) scale(0);
        -ms-transform: translate(-50%,-50%) scale(0);
            transform: translate(-50%,-50%) scale(0);
    -webkit-transition-duration: 0.5s;
         -o-transition-duration: 0.5s;
            transition-duration: 0.5s; }
@media (max-width: 767px) {
    .popup__thanks{
        padding: 50px;
    }
}
  .popup__thanks.open {
    opacity: 1;
    visibility: visible;
      -webkit-transform: translate(-50%,-50%) scale(1);
          -ms-transform: translate(-50%,-50%) scale(1);
              transform: translate(-50%,-50%) scale(1);  }
  @media (max-width: 767px) {
    .popup__thanks {
      font-size: 16px; } }
  .popup__thanks svg, .popup__thanks img {
    width: 100px;
    height: 100px; }
    @media (max-width: 767px) {
      .popup__thanks svg, .popup__thanks img {
        width: 94px;
        height: 94px; } }

.popup {
  border-radius: 0px;
  _-webkit-transform: translate(-50%, -50%);
  _    -ms-transform: translate(-50%, -50%);
  _        transform: translate(-50%, -50%);
  z-index: 101;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: auto;
  padding: 20px;
  _pointer-events: none; }
  .popup .form {
    background: #fff;
    pointer-events: auto;
    padding: 40px;
    border-radius: 20px;
    width: 100%;
    margin: auto;
    max-width: 700px;
    -webkit-box-shadow: 0px 20px 80px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 20px 80px 0px rgba(0, 0, 0, 0.15);
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transition-duration: 0.5s;
         -o-transition-duration: 0.5s;
            transition-duration: 0.5s; }
    @media (max-width: 767px) {
      .popup .form {
        padding: 40px 20px; } }
    .popup .form .form__title {
      text-align: left;
      width: 405px;
      margin-bottom: 20px; }
      @media (max-width: 767px) {
        .popup .form .form__title {
          width: 100%;
          text-align: center;
          font-size: 28px;
          line-height: 150%; } }
    .popup .form .form__labels {
      gap: 15px; }
    .popup .form .form__button {
      margin-top: 30px; }
    .popup .form .form-label__title {
      line-height: 150%; }
    .popup .form .form__input--checkbox--info::before {
      background: #E9EDF4; }
    .popup .form .form__input--checkbox:checked + .form__input--checkbox--info::before {
      border: 3px solid #E9EDF4; }
  .popup.open {
    opacity: 1;
    visibility: visible; }
    .popup.open .form {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }

.popup__close {
  text-decoration: none;
  font-size: 24px;
  position: absolute;
  top: 34px;
  right: 34px; }
  @media (max-width: 767px) {
    .popup__close {
      top: 20px;
      right: 20px; } }

#jGrowl button {
  width: auto; }

.jGrowl-notification .ui-state-highlight {
  color: #fff !important; }

.nav__mobile {
  position: fixed;
  top: 117px;
  left: 0;
  right: 0;
  z-index: 31;
  _display: none;
  background: #fff;
  padding: 15px;
  border-top: 1px solid #0862A3;
  border-bottom: 1px solid #0862A3;
  margin-top: 25px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s; }
  .nav__mobile.open {
    margin-top: 0;
    opacity: 1;
    visibility: visible; }

.nav-mobile__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.nav-mobile__item {
  width: 100%;
  text-align: center; }

.nav-mobile__link {
  color: var(--color-black);
  font-size: 18px;
  text-decoration: none; }
  .nav-mobile__link:hover {
    color: var(--color-blue); }

.scroll .header {
  -webkit-box-shadow: 0 0 20px rgba(8, 98, 163, 0.25);
          box-shadow: 0 0 20px rgba(8, 98, 163, 0.25); }

.header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  -webkit-box-shadow: 0 1px 1px 0 rgba(8, 98, 163, 0.05);
          box-shadow: 0 1px 1px 0 rgba(8, 98, 163, 0.05);
  background: #fff;
  z-index: 30;
  height: 139px;
  _opacity: 0;
  _visibility: hidden;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 992px) {
    .header {
      height: 117px; } }

.header__bar {
  background: #E9EDF4;
  padding-top: 12px;
  padding-bottom: 12px;
  letter-spacing: 0.2px; }
  @media (max-width: 992px) {
    .header__bar {
      padding-top: 8px;
      padding-bottom: 8px; } }
  .header__bar .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }

.header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px; }
  @media (max-width: 992px) {
    .header__buttons {
      gap: 20px; } }

.header__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: #15151C;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s; }
  @media (max-width: 1230px) {
    .header__button {
      font-size: 12px; } }
  @media (max-width: 992px) {
    .header__button span {
      display: none; } }
  .header__button:hover {
    color: var(--color-blue); }
  .header__button svg {
    width: 20px;
    height: 20px;
    margin-right: 10px; }
    @media (max-width: 992px) {
      .header__button svg {
        margin: 0;
        width: 25px;
        height: 25px; } }

.header__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px; }
  @media (max-width: 992px) {
    .header__contacts {
      gap: 20px; } }

.header__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: #15151C;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s; }
  @media (max-width: 1230px) {
    .header__contact {
      font-size: 12px; } }
  @media (max-width: 992px) {
    .header__contact span {
      display: none; } }
  .header__contact:hover {
    color: var(--color-blue); }
  .header__contact svg {
    width: 20px;
    height: 20px;
    margin-right: 10px; }
    @media (max-width: 992px) {
      .header__contact svg {
        margin: 0;
        width: 25px;
        height: 25px; } }

.header__info {
  padding-top: 14px;
  padding-bottom: 14px; }
  .header__info .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -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; }

.header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #000;
  font-weight: 300;
  font-family: 'Montserrat';
  text-decoration: none;}

.header-logo__title {
  font-size: 29px;
  line-height: 42px; }
  @media (max-width: 992px) {
    .header-logo__title {
      font-size: 24px;
      line-height: 125%; } }
  .header-logo__title span {
    font-weight: 500;
    color: var(--color-blue); }

.header-logo__slogan {
  font-size: 12.5px;
  text-transform: uppercase;
  font-family: 'Inter'; }
  @media (max-width: 992px) {
    .header-logo__slogan {
      font-size: 10.4px; } }

@media (max-width: 992px) {
  nav {
    display: none; } }

.nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px; }

.nav__link {
  color: var(--color-black);
  font-size: 14px;
  text-decoration: none;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s; }
  .nav__link:hover {
    color: var(--color-blue); }

.header__menu {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  display: none;
  position: relative; }
  @media (max-width: 992px) {
    .header__menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .header__menu span {
    width: 40px;
    height: 6px;
    border-radius: 3px;
    background: #0862A3;
    -webkit-transition-duration: .5s;
         -o-transition-duration: .5s;
            transition-duration: .5s; }
  .header__menu.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    top: 14px; }
  .header__menu.open span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    position: absolute;
    top: 14px; }
  .header__menu.open span:last-child {
    opacity: 0;
    position: absolute;
    bottom: 22px; }

.footer {
  border-top: 1px solid #0862A3;
  padding-top: 30px;
  padding-bottom: 30px; }

.footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (max-width: 767px) {
    .footer__top {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-top: 20px; } }

.footer__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 767px) {
    .footer__buttons {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

.footer__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: #15151C;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s; }
  @media (max-width: 767px) {
    .footer__button {
      font-size: 12px; } }
  .footer__button:hover {
    color: var(--color-blue); }
  .footer__button svg {
    width: 20px;
    height: 20px;
    margin-right: 10px; }

.footer__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 767px) {
    .footer__contacts {
      margin-bottom: 15px; } }

.footer__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: #15151C;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s; }
  @media (max-width: 767px) {
    .footer__contact {
      font-size: 12px; } }
  .footer__contact:hover {
    color: var(--color-blue); }
  .footer__contact svg {
    width: 20px;
    height: 20px;
    margin-right: 10px; }

.footer__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #000;
  font-weight: 300;
  font-family: 'Montserrat'; }
  @media (max-width: 767px) {
    .footer__logo {
      width: 100%;
      text-align: center;
      margin-bottom: 24px; }
    .footer-logo--inv__title{
      max-width: 100% !important;
      display: flex;
      justify-content: center;
    }
    .footer-logo--inv__title img{
      max-width: 110px;
    } }

.footer-logo__title {
  font-size: 18px;
  line-height: 22px; }
  .footer-logo__title span {
    font-weight: 500;
    color: var(--color-blue); }

.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px; }
  @media (max-width: 767px) {
    .footer__bottom {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 15px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.footer-bottom__link {
  text-decoration: none; }

.footer-bottom__item:nth-child(2) {
  padding-right: 20px;
  margin-right: 0px;
  border-right: 1px solid #486284; }
  @media (max-width: 767px) {
    .footer-bottom__item:nth-child(2) {
      border: none;
      padding: 0; } }

@media (max-width: 767px) {
  .footer-bottom__item:nth-child(1) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

.section__reviews {
  padding-top: 120px;
  padding-bottom: 120px; }
  @media (max-width: 992px) {
    .section__reviews {
      padding-top: 30px;
      padding-bottom: 60px; } }
  .section__reviews .section__title {
    text-align: left; }
    .section__reviews .section__title:after {
      left: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }

.section__slider {
  padding: 0;
  margin-bottom: 120px; }
  @media (max-width: 992px) {
    .section__slider {
      margin-bottom: 0px; } }
  @media (max-width: 767px) {
    .section__slider {
      padding-top: 20px; } }
  .section__slider .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; }
    @media (max-width: 767px) {
      .section__slider .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-bottom: 70px; } }

.slider__title {
  font-weight: 800;
  font-size: calc(min(4.45vw,60px));
  line-height: 150%;
  text-transform: uppercase;
  color: #0862A3;
  margin-bottom: 40px; }
  @media (max-width: 992px) {
    .slider__title {
      font-size: 32px;
      line-height: 141%; } }
  @media (max-width: 767px) {
    .slider__title {
      text-align: center;
      margin-bottom: 20px;} }
.slider__title span{
    font-weight: 300;
    display: block;
}
.slider__img {
  width: 42%;
  
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 42%;
          flex: 1 0 42%; }
  .slider__img img {
    display: block;
    width: 75%; }
@media (max-width: 767px) {
    .slider__img {
        width: 60%;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 60%;
              flex: 1 0 60%;
    }
    .slider__img img{
        width: 100%;
    }
}
@media (max-width: 576px) {
    .slider__img {
        width: calc(100% + 40px);
        margin: 0 -20px;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
    }
}
@media (max-width: 767px) {
  .slider__btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    max-width: 350px;
    width: 90%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); } }

.icons__list {
  background: #F2F7FB;
  border-radius: 100px;
  padding: 40px 40px 40px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1330px) {
    .icons__list {
      padding: 20px; } }
  @media (max-width: 992px) {
    .icons__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 28px;
      border-radius: 20px; } }

.icon__item {
  padding: 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 150%;
  border-right: 1px solid #486284;
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  white-space: nowrap; }
  @media (max-width: 992px) {
    .icon__item br {
      content: " ";
      display: inline-block;
      width: 5px; } }
  @media (max-width: 1330px) {
    .icon__item {
      padding: 0 20px;
      font-size: 13px; } }
  @media (max-width: 1230px) {
    .icon__item {
      white-space: normal; } }
  @media (max-width: 992px) {
    .icon__item {
      padding: 0;
      border: none;
      border-bottom: 1px solid #486284;
      padding-top: 24px;
      padding-bottom: 24px; } }
  .icon__item:first-child {
    padding-left: 0; }
    @media (max-width: 992px) {
      .icon__item:first-child {
        padding-top: 0; } }
  .icon__item:last-child {
    padding-right: 0;
    border: none; }
    @media (max-width: 992px) {
      .icon__item:last-child {
        padding-bottom: 0; } }
  .icon__item img {
    width: 30px;
    height: 30px;
    margin-right: 16px; }

.catalog__top {
  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;
  margin-bottom: 70px; }
  @media (max-width: 992px) {
    .catalog__top {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center;
      margin-bottom: 40px; } }

.catalog__title {
  font-size: 36px;
  line-height: 125%;
  text-transform: uppercase; }
  @media (max-width: 992px) {
    .catalog__title {
      margin-bottom: 20px; } }

.catalog__slogan {
  font-weight: 300;
  font-size: 20px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--color-blue); }

.catalog__banner {
  background: #E9EDF4;
  border-radius: 20px;
  padding: 55px;
  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; }
  @media (max-width: 992px) {
    .catalog__banner {
      padding: 30px; } }

.banner__title {
  width: 100%;
  max-width: 800px;
  font-weight: 500;
  font-size: 32px;
  line-height: 169%;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
  color: #1F2650; }
  @media (max-width: 992px) {
    .banner__title {
      font-size: 20px;
      line-height: 150%; } }

.catalog__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 80px; }

.catalog__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  min-width: 0; }
  @media (max-width: 992px) {
    .catalog__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .catalog__item.catalog__item--right .catalog-item__img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    @media (max-width: 992px) {
      .catalog__item.catalog__item--right .catalog-item__img {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; } }

.catalog-item__img {
  width: calc(100% / 12 * 5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 0; }
  @media (max-width: 992px) {
    .catalog-item__img {
      width: 100%; } }

.catalog-item__info {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  min-width: 0; }

.SwiperMain-wrap {
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0; }

.SwiperMain {
  margin-bottom: 20px;
  height: calc(100% - 20px);
    border: 1px solid #0862A3;
    border-radius: 15px; }
  .SwiperMain .swiper-slide {
    overflow: hidden; }
    .SwiperMain .swiper-slide img {
      display: block;
      height: 100%;
      width: 100%;
      -o-object-fit: scale-down;
         object-fit: scale-down;
      -o-object-position: 50% 50%;
         object-position: 50% 50%; }
      @media (max-width: 992px) {
        .SwiperMain .swiper-slide img {
          -o-object-fit: fill;
             object-fit: fill; } }

.SwiperThumbs {
  height: 120px; }
  .SwiperThumbs .swiper-slide {
    height: 120px;
    border: 0.50px solid #0862A3;
    border-radius: 15px;
    overflow: hidden;
    cursor: pointer; }
    .SwiperThumbs .swiper-slide.swiper-slide-thumb-active {
      -webkit-box-shadow: 0 0 20px rgba(8, 98, 163, 0.25);
              box-shadow: 0 0 20px rgba(8, 98, 163, 0.25); }
    .SwiperThumbs .swiper-slide img {
      display: block;
      height: 100%;
      width: 100%;
      -o-object-fit: scale-down;
         object-fit: scale-down;
      -o-object-position: 50% 50%;
         object-position: 50% 50%; }

.SwiperThumbs-wrap {
  min-width: 0; }

.catalog-item__info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, auto) 120px;
  gap: 20px; }
  @media (max-width: 767px) {
    .catalog-item__info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.catalog-item__block {
  background: #F2F7FB;
  padding: 25px;
  border-radius: 20px; }

.catalog-item__title {
  font-weight: 500;
  font-size: 30px;
  line-height: 70%;
  margin-bottom: 16px;
  color: var(--color-darkblue); }

.catalog-item__name {
  font-weight: 500;
  font-size: 26px;
  line-height: 70%;
  margin-bottom: 16px;
  color: var(--color-darkblue); }
  @media (max-width: 992px) {
    .catalog-item__name {
      font-size: 22px;
      line-height: 95%; } }

.fetr__list {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 3px;
  margin-top: 40px; }
.section__catalog--price .fetr__list{
    grid-template-columns: repeat(10, 1fr);
    margin-top: 20px;
}
.fetr__link {
  display: block; }
  .fetr__link img {
    margin: 0 !important;
    display: block;
    width: 100%; }

.catalog-item__block a.more {
  _margin-top: 15px;
  text-transform: uppercase;
  display: block; }
.catalog-item__block a.more + .catalog-item__block a.more{
    margin-top: 4px;
}
.catalog-item__block .files__list  a.more{
    display: inline-block;
}
.catalog-item__block ul {
  margin: 0;
  padding: 0; }
  .catalog-item__block ul li {
    padding-left: 20px;
    position: relative; }
    .catalog-item__block ul li::before {
      content: '';
      position: absolute;
      display: block;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--color-black);
      top: 8px;
      left: 7px; }

.catalog-item__block p {
  margin-bottom: 0;
  padding-bottom: 0; }
  .catalog-item__block p + p {
    margin-top: 20px; }

.catalog-item__block img {
  display: block;
  width: 100%;
  margin-top: 40px; }

.catalog-item__block:nth-child(1) {
  grid-area: 1 / 1 / 2 / 3; }

.catalog-item__block:nth-child(5) {
  grid-area: 3 / 2 / 5 / 3; }
.section__catalog--price .catalog-item__block:nth-child(5){
    grid-area: auto
}
.innovation__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px; }
  @media (max-width: 767px) {
    .innovation__list {
      grid-template-columns: repeat(1, 1fr); } }

.innovation__item {
  background: #F2F7FB;
  border-radius: 20px;
  padding: 20px; }

.innovation__img {
  border-radius: 15px;
  padding: 10px;
  background: #fff;
  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-bottom: 20px;
  height: 144px; }

.innovation__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 187%;
  color: #000;
  margin-bottom: 6px; }

.section__gallery, .swiperGallery {
  min-width: 0; }
  .section__gallery .container, .swiperGallery .container {
    min-width: 0;
    display: block; }

.swiperGallery-wrap {
  min-width: 0; }
  .swiperGallery-wrap .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    height: calc((100% - 30px) / 2) !important;
    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; }
    .swiperGallery-wrap .swiper-slide a {
      display: block; }
    .swiperGallery-wrap .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 20px; }

.swiperGallery {
  aspect-ratio: 1/calc(581/1320);
  padding-bottom: 55px !important; }
  @media (max-width: 992px) {
    .swiperGallery {
      aspect-ratio: 1/calc(745/1320); } }
  @media (max-width: 767px) {
    .swiperGallery {
      aspect-ratio: 1/calc(1000/1320); } }
  @media (max-width: 576px) {
    .swiperGallery {
      aspect-ratio: 1/calc(1530/1320); } }
  .swiperGallery .swiper-scrollbar {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    height: 15px !important;
    background: #E9EDF4 !important; }
    .swiperGallery .swiper-scrollbar .swiper-scrollbar-drag {
      background: #0862A3;
      cursor: pointer; }

.form__wrap {
  background: #F2F7FB;
  border-radius: 20px;
  padding: 60px; }
  @media (max-width: 992px) {
    .form__wrap {
      padding: 40px 20px; } }
  .form__wrap .form {
    width: 100%;
    max-width: 620px;
    margin: 0 auto; }

.form__title {
  text-align: center;
  color: #1F2650;
  font-weight: 500;
  font-size: 30px;
  line-height: 150%;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 40px; }
  @media (max-width: 992px) {
    .form__title {
      font-size: 28px; } }

.form__labels {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px; }
  @media (max-width: 767px) {
    .form__labels {
      grid-template-columns: repeat(1, 1fr); } }

.form__label {
  display: block; }
  @media (max-width: 767px) {
    .form__label {
      grid-area: auto !important; } }
  .form__label:nth-child(1) {
    grid-area: 1 / 1 / 2 / 3; }
  .form__label:nth-child(6) {
    grid-area: 4 / 1 / 5 / 3; }

.form-label__title {
  font-weight: 500;
  font-size: 14px;
  line-height: 321%;
  text-transform: uppercase;
  margin-bottom: 6px;
  color: #15151C; }
  @media (max-width: 767px) {
    .form-label__title {
      font-size: 12px;
      line-height: 150%; } }

.form__input {
  border: 1px solid #0862A3;
  border-radius: 20px;
  padding: 20px;
  font-size: 14px;
  padding: 15px;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s; }
  @media (max-width: 767px) {
    .form__input {
      padding: 12px; } }
  .form__input:focus {
    -webkit-box-shadow: 0 0 20px rgba(8, 98, 163, 0.25);
            box-shadow: 0 0 20px rgba(8, 98, 163, 0.25); }
.form__input.error{
    border-color: #ff0000;
}
.form__textarea {
  border: 1px solid #0862A3;
  border-radius: 20px;
  padding: 20px;
  font-size: 14px;
  padding: 15px;
  height: 115px;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none; }
  .form__textarea:focus {
    -webkit-box-shadow: 0 0 20px rgba(8, 98, 163, 0.25);
            box-shadow: 0 0 20px rgba(8, 98, 163, 0.25); }
.form__textarea.error{
    border-color: #ff0000;
}
.form__label--checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 18px;
  padding-right: 18px;
  margin-top: 30px; }
  @media (max-width: 992px) {
    .form__label--checkbox {
      margin-top: 20px; } }

.form__input--checkbox {
  position: absolute;
  z-index: -5;
  width: auto;
  opacity: 0; }
  .form__input--checkbox:checked + .form__input--checkbox--info::before {
    background: #0862A3;
    border: 3px solid #fff; }

.form__input--checkbox--info {
  font-size: 14px;
    font-size-line-height: 150%;
  padding-left: 50px;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: block;
  color: var(--gray); }
  .form__input--checkbox--info a {
    color: #0862A3; }
  .form__input--checkbox--info::before {
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    border: none;
    background: #fff;
    border-radius: 2px;
    position: absolute;
    top: 10px;
    left: 0; }

.form__button {
  width: 100%;
  margin-top: 50px;
  max-width: 100%; }
  @media (max-width: 992px) {
    .form__button {
      margin-top: 40px; } }

@media (max-width: 992px) {
  .section__more .section__title {
    text-align: center; } }

.more__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px; }
  @media (max-width: 992px) {
    .more__top {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center;
      margin-bottom: 40px; } }
  .more__top .section__intro {
    width: 100%;
    max-width: 595px;
    font-size: 16px;
    line-height: 187%; }
    @media (max-width: 992px) {
      .more__top .section__intro {
    margin: 0 auto;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin-top: 30px;
        margin-bottom: 0; } }

.more__slogan {
  font-weight: 300;
  font-size: 20px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--color-blue); }

.more__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 60px; }
  @media (max-width: 1230px) {
    .more__list {
      gap: 40px; } }
  @media (max-width: 992px) {
    .more__list {
      grid-template-columns: repeat(2, 1fr);
      gap: 20px; } }

.more__item {
  padding-top: 82px;
  position: relative; }
  @media (max-width: 1230px) {
    .more__item {
      padding-top: 50px; } }
  @media (max-width: 992px) {
    .more__item {
      padding-top: 82px; } }

.more__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }
  .more__img img {
    height: 143px; }
    @media (max-width: 1230px) {
      .more__img img {
        height: 100px; } }
    @media (max-width: 992px) {
      .more__img img {
        height: 143px; } }

.more__title {
  border: 0.50px solid #0862A3;
  border-radius: 8px;
  font-size: 14px;
  line-height: 179%;
  text-transform: uppercase;
  text-align: center;
  padding: 80px 15px 40px;
  height: 100%; }
  @media (max-width: 1230px) {
    .more__title {
      padding-top: 50px; } }
  @media (max-width: 992px) {
    .more__title {
      padding-top: 80px;
      font-size: 12px;
      line-height: 175%;
      padding-bottom: 20px; } }
.section__more--price .more__title{
    padding-bottom: 20px;
}
.page-inner .section__title {
  padding: 0;
  margin: 0; }

.section__breadcrumbs {
  background: #f7f7f7;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px; }

.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap; }

.breadcrumbs__link {
  color: #000; }

.breadcrumbs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .breadcrumbs__item:last-child::after {
    display: none; }
  .breadcrumbs__item::after {
    content: '';
    width: 24px;
    height: 24px;
    display: block;
    background: url(../images/general/icon__bread.svg) no-repeat 50% 50%; }

.breadcrumbs__last {
  opacity: .5; }

.inner__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 30px; }

.label__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 22px; }

.label__item {
  font-weight: 600;
  font-size: 12px;
  line-height: 115%;
  border-radius: 60px;
  padding: 8px 15px;
  margin-left: 20px;
  text-transform: uppercase; }
  .label__item.label--action {
    background: var(--color-orange);
    color: #fff; }

.item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 40px;
  margin-bottom: 30px; }

.item__gallery-wrap {
  width: calc(100% / 12 * 5 - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.item__thumbs {
  min-width: 0;
  width: calc(20% - 20px);
  position: relative; }
  .item__thumbs::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    background: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%); }

.item__thumb {
  opacity: .5;
  cursor: pointer; }
  .item__thumb.slick-current {
    opacity: 1; }

.item__galleries {
  min-width: 0;
  width: calc(80% - 20px); }

.item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% / 12 * 7 - 20px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.item__cart-wrap {
  -webkit-box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
          box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  width: calc(100% / 7 * 3 - 20px);
  margin-bottom: 40px; }

.item-cart__price {
  font-weight: 600;
  font-size: 28px;
  line-height: 115%;
  color: #083570;
  margin-bottom: 15px; }

.item-cart__reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 35px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.reviews__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-right: 10px; }

.reviews__stars {
  width: 100px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100' height='20' viewBox='0 0 100 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 0L12.2451 6.90983H19.5106L13.6327 11.1803L15.8779 18.0902L10 13.8197L4.12215 18.0902L6.36729 11.1803L0.489435 6.90983H7.75486L10 0Z' fill='%23D9D9D9'/%3e%3cpath d='M30 0L32.2451 6.90983H39.5106L33.6327 11.1803L35.8779 18.0902L30 13.8197L24.1221 18.0902L26.3673 11.1803L20.4894 6.90983H27.7549L30 0Z' fill='%23D9D9D9'/%3e%3cpath d='M50 0L52.2451 6.90983H59.5106L53.6327 11.1803L55.8779 18.0902L50 13.8197L44.1221 18.0902L46.3673 11.1803L40.4894 6.90983H47.7549L50 0Z' fill='%23D9D9D9'/%3e%3cpath d='M70 0L72.2451 6.90983H79.5106L73.6327 11.1803L75.8779 18.0902L70 13.8197L64.1221 18.0902L66.3673 11.1803L60.4894 6.90983H67.7549L70 0Z' fill='%23D9D9D9'/%3e%3cpath d='M90 0L92.2451 6.90983H99.5106L93.6327 11.1803L95.8779 18.0902L90 13.8197L84.1221 18.0902L86.3673 11.1803L80.4894 6.90983H87.7549L90 0Z' fill='%23D9D9D9'/%3e%3c/svg%3e "); }

.reviews__stars--full {
  height: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100' height='20' viewBox='0 0 100 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 0L12.2451 6.90983H19.5106L13.6327 11.1803L15.8779 18.0902L10 13.8197L4.12215 18.0902L6.36729 11.1803L0.489435 6.90983H7.75486L10 0Z' fill='%23F49700'/%3e%3cpath d='M30 0L32.2451 6.90983H39.5106L33.6327 11.1803L35.8779 18.0902L30 13.8197L24.1221 18.0902L26.3673 11.1803L20.4894 6.90983H27.7549L30 0Z' fill='%23F49700'/%3e%3cpath d='M50 0L52.2451 6.90983H59.5106L53.6327 11.1803L55.8779 18.0902L50 13.8197L44.1221 18.0902L46.3673 11.1803L40.4894 6.90983H47.7549L50 0Z' fill='%23F49700'/%3e%3cpath d='M70 0L72.2451 6.90983H79.5106L73.6327 11.1803L75.8779 18.0902L70 13.8197L64.1221 18.0902L66.3673 11.1803L60.4894 6.90983H67.7549L70 0Z' fill='%23F49700'/%3e%3cpath d='M90 0L92.2451 6.90983H99.5106L93.6327 11.1803L95.8779 18.0902L90 13.8197L84.1221 18.0902L86.3673 11.1803L80.4894 6.90983H87.7549L90 0Z' fill='%23F49700'/%3e%3c/svg%3e ");
  position: absolute;
  top: 0;
  left: 0; }

.reviews__links {
  font-size: 14px;
  line-height: 115%; }
  .reviews__links span {
    opacity: .5; }

.item__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 50px; }

.item-form__count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 130px;
  margin-right: 30px;
  margin-bottom: 20px; }

.form-count__min {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f7f7f7;
  width: 40px;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 115%;
  padding: 10px;
  border-radius: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.form-count__pls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f7f7f7;
  width: 40px;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 115%;
  padding: 10px;
  border-radius: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.form-count__value {
  width: 50px;
  height: 40px;
  font-weight: 400;
  font-size: 16px;
  line-height: 115%;
  border: none;
  background: transparent;
  text-align: center; }

.item-form__oneclick {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  margin-bottom: 20px; }

.item-form__btn {
  margin-bottom: 20px; }

.item-cart__delivery {
  font-weight: 400;
  font-size: 16px;
  line-height: 115%;
  opacity: .3; }

.item__tech {
  -webkit-box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
          box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  width: calc(100% / 7 * 4 - 20px);
  margin-bottom: 40px; }

.item-tech__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 115%;
  margin-bottom: 20px; }

.item-tech__list {
  height: 100%;
  max-height: 270px;
  overflow-x: auto;
  padding-right: 20px;
  margin-right: -20px; }
  .item-tech__list::-webkit-scrollbar {
    width: 3px;
    height: 3px; }
  .item-tech__list::-webkit-scrollbar-thumb {
    background: #b5c1d1;
    border-radius: 4px;
    cursor: pointer; }
  .item-tech__list::-webkit-scrollbar-track {
    background: #fff; }
  .item-tech__list {
    scrollbar-face-color: #b5c1d1;
    scrollbar-track-color: #fff; }

.item-tech__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  background: url(../images/content/item/tech.png) repeat-x 0 100%; }
  .item-tech__item + .item-tech__item {
    margin-top: 5px; }

.tech-item__name {
  position: relative;
  background: #fff;
  padding-right: 5px; }

.tech-item__value {
  font-weight: 600;
  text-align: right;
  position: relative;
  background: #fff;
  padding-left: 5px; }

.item__delivery {
  -webkit-box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
          box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  width: 100%;
  font-size: 18px; }

.item__tabs-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.item__tabs {
  width: calc(100% / 12 * 8 - 20px); }

.tabs__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  margin-bottom: 50px; }

.tab__item {
  border-radius: 20px;
  padding: 10px 15px;
  background: #f7f7f7;
  -webkit-box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
          box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
  text-decoration: none;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s; }
  .tab__item.active, .tab__item:hover {
    background: var(--color-blue);
    color: #fff; }

.tab__text {
  display: none; }
  .tab__text.active {
    display: block; }

.item__morelinks {
  width: calc(100% / 12 * 4 - 20px);
  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-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
          box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
  background: #fff;
  padding: 20px 30px;
  border-radius: 10px; }

@media screen and (max-width: 992px) {
  .open__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 6; } }

.section__gallery-wrap{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
@media screen and (max-width: 768px) {
  .section__gallery-wrap{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}
.section__gallery-wrap a{
  border-radius: 15px;
  overflow: hidden;
  border: 1px solid #0862A3;
  position: relative;
}

.section__gallery-wrap a svg{
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -32px 0 0 -32px
}

.section__gallery-wrap a:nth-child(7n-6) {
      grid-column: 1 / 5;
      height: 420px;
}

@media screen and (max-width: 768px) {
  .section__gallery-wrap a:nth-child(7n-6){
    height: auto !important;
    grid-column: auto !important;
  }
}

.section__gallery-wrap a:nth-child(7n-5) {
      grid-column: 5 / 13;
      height: 420px;
}

@media screen and (max-width: 768px) {
  .section__gallery-wrap a:nth-child(7n-5){
    height: auto !important;
    grid-column: auto !important;
  }
}

.section__gallery-wrap a:nth-child(7n-4) {
      grid-column: 1 / 6;
      height: 280px;
}

@media screen and (max-width: 768px) {
  .section__gallery-wrap a:nth-child(7n-4){
    height: auto !important;
    grid-column: auto !important;
  }
}

.section__gallery-wrap a:nth-child(7n-3) {
      grid-column: 6 / 9;
      height: 280px;
}

@media screen and (max-width: 768px) {
  .section__gallery-wrap a:nth-child(7n-3){
    height: auto !important;
    grid-column: auto !important;
  }
}

.section__gallery-wrap a:nth-child(7n-2) {
      grid-column: 9 / 13;
      height: 280px;
}

@media screen and (max-width: 768px) {
  .section__gallery-wrap a:nth-child(7n-2){
    height: auto !important;
    grid-column: auto !important;
  }
}

.section__gallery-wrap a:nth-child(7n-1) {
      grid-column: 1 / 10;
      height: 420px;
}

@media screen and (max-width: 768px) {
  .section__gallery-wrap a:nth-child(7n-1){
    height: auto !important;
    grid-column: auto !important;
  }
}

.section__gallery-wrap a:nth-child(7n) {
      grid-column: 10 / 13;
      height: 420px;
}

@media screen and (max-width: 768px) {
  .section__gallery-wrap a:nth-child(7n){
    height: auto !important;
    grid-column: auto !important;
  }
}

.section__gallery-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }

.gallery-more__btn {
  width: 280px;
  margin: 40px auto 0;
  display: block;
  text-align: center;
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwidXRpbHMvZm9udHMuc2NzcyIsInN0eWxlcy5zYXNzIiwidXRpbHMvdmFycy5zY3NzIiwidXRpbHMvbWl4aW5zLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9oZWFkZXIuc2FzcyIsIm1vZHVsZXMvZm9vdGVyL2Zvb3Rlci5zYXNzIiwibW9kdWxlcy9pbmRleC9pbmRleC5zYXNzIiwibW9kdWxlcy9pbm5lci9pbm5lci5zYXNzIiwibW9kdWxlcy9tZWRpYS9tZWRpYS5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwyRUFBQTtBQUVBOytFREMrRTtBQ0UvRTs7O0VERUU7QUVQRiwwSUFBWTtBRFVaO0VBQ0UsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBR3pDOytFREMrRTtBQ0UvRTs7RURDRTtBQ0dGO0VBQ0UsU0FBUyxFQUFBOztBQUdYOztFRERFO0FDS0Y7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOzs7RURGRTtBQ09GO0VBQ0UsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQUdsQjsrRUROK0U7QUNTL0U7OztFRExFO0FDVUY7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QixTQUFTO0VBQUUsTUFBQTtFQUNYLGlCQUFpQjtFQUFFLE1BQUEsRUFBTzs7QUFHNUI7OztFREpFO0FDU0Y7RUFDRSxpQ0FBaUM7RUFBRSxNQUFBO0VBQ25DLGNBQWM7RUFBRSxNQUFBLEVBQU87O0FBR3pCOytFRE4rRTtBQ1MvRTs7RURORTtBQ1VGO0VBQ0UsNkJBQTZCLEVBQUE7O0FBRy9COzs7RURQRTtBQ1lGO0VBQ0UsbUJBQW1CO0VBQUUsTUFBQTtFQUNyQiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFBRSxNQUFBLEVBQU87O0FB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b0JBQWE7SUFBYixhQUFhO0lBQ2IsVUFBVSxFQUFBLEVBQUciLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOndnaHRAMTAwLi45MDAmZmFtaWx5PU1vbnRzZXJyYXQ6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXBcIik7XG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbjpyb290IHtcbiAgLS1jb2xvci13aGl0ZTogI0ZGRkZGRjtcbiAgLS1jb2xvci1ibGFjazogIzE1MTUxQztcbiAgLS1jb2xvci1kYXJrYmx1ZTogIzFGMjY1MDtcbiAgLS1jb2xvci1ibHVlOiAjMDg2MkEzO1xuICAtLWNvbG9yLWdyYXk6ICNGM0YzRjM7IH1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgZm9udDogNDAwIDE0cHggXCJJbnRlclwiO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgX3Njcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBfcGFkZGluZy10b3A6IDE0MHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkuZml4ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgX3BhZGRpbmctcmlnaHQ6IDE3cHg7IH1cbiAgYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICAgIF9wYWRkaW5nLXJpZ2h0OiAxN3B4OyB9XG4gIGJvZHkuc2Nyb2xsIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxucCxcbnVsLFxub2wsXG5saSxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCB7XG4gIG1hcmdpbjogMDsgfVxuXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bzsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiDQo9C00LDQu9GP0LXQvCDQstGB0LUg0LDQvdC40LzQsNGG0LjQuCDQuCDQv9C10YDQtdGF0L7QtNGLINC00LvRjyDQu9GO0LTQtdC5LCDQutC+0YLQvtGA0YvQtSDQv9GA0LXQtNC/0L7Rh9C40YLQsNC5INC40YUg0L3QtSDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0YwgKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyxcbnRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuaW5wdXQsXG5zZWxlY3QsXG5idXR0b24ge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5kLWYge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hLWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5qLWMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5wICsgaDMge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5idG4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxNHB4IDUwcHg7IH1cbiAgLmJ0bltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTsgfVxuICAgIC5idG5bZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuICAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbi5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAuaW5wdXQge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxN3B4O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4udGV4dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItLW9yYW5nZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpOyB9XG5cbi5jb2xvci0tYmx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTsgfVxuXG4uY29sb3ItLXdoaXRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuXG4uY29sb3ItLWdyYXkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZGVuLS1kZWtzdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGlkZGVuLS1kZWtzdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhpZGRlbi0tdGFibGV0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhpZGRlbi0tdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5oMSwgLnBhZ2UtLXRpdGxlLCAuaDEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2JsdWUpO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTsgfSB9XG5cbi5zZWN0aW9uX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLm92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfVxuXG4ucG9wdXBfX3RoYW5rcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAyNXB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgei1pbmRleDogMjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnBvcHVwX190aGFua3Mub3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3B1cF9fdGhhbmtzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5wb3B1cF9fdGhhbmtzIHN2ZywgLnBvcHVwX190aGFua3MgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwX190aGFua3Mgc3ZnLCAucG9wdXBfX3RoYW5rcyBpbWcge1xuICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgaGVpZ2h0OiA5NHB4OyB9IH1cblxuLnBvcHVwIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBfdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wb3B1cCAuZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDIwcHggODBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1cCAuZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gICAgLnBvcHVwIC5mb3JtIC5mb3JtX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDQwNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wb3B1cCAuZm9ybSAuZm9ybV9fdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IH0gfVxuICAgIC5wb3B1cCAuZm9ybSAuZm9ybV9fbGFiZWxzIHtcbiAgICAgIGdhcDogMTVweDsgfVxuICAgIC5wb3B1cCAuZm9ybSAuZm9ybV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAucG9wdXAgLmZvcm0gLmZvcm0tbGFiZWxfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gICAgLnBvcHVwIC5mb3JtIC5mb3JtX19pbnB1dC0tY2hlY2tib3gtLWluZm86OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTlFREY0OyB9XG4gICAgLnBvcHVwIC5mb3JtIC5mb3JtX19pbnB1dC0tY2hlY2tib3g6Y2hlY2tlZCArIC5mb3JtX19pbnB1dC0tY2hlY2tib3gtLWluZm86OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjRTlFREY0OyB9XG4gIC5wb3B1cC5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9wdXAub3BlbiAuZm9ybSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5wb3B1cF9fY2xvc2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM0cHg7XG4gIHJpZ2h0OiAzNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3B1cF9fY2xvc2Uge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuXG4jakdyb3dsIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5qR3Jvd2wtbm90aWZpY2F0aW9uIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5uYXZfX21vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMTdweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDMxO1xuICBfZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwODYyQTM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDg2MkEzO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgLm5hdl9fbW9iaWxlLm9wZW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5uYXYtbW9iaWxlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5uYXYtbW9iaWxlX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LW1vYmlsZV9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbW9iaWxlX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7IH1cblxuLnNjcm9sbCAuaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg4LCA5OCwgMTYzLCAwLjI1KTsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoOCwgOTgsIDE2MywgMC4wNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDMwO1xuICBoZWlnaHQ6IDEzOXB4O1xuICBfb3BhY2l0eTogMDtcbiAgX3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTE3cHg7IH0gfVxuXG4uaGVhZGVyX19iYXIge1xuICBiYWNrZ3JvdW5kOiAjRTlFREY0O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyX19iYXIge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuICAuaGVhZGVyX19iYXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uaGVhZGVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXJfX2J1dHRvbnMge1xuICAgICAgZ2FwOiAyMHB4OyB9IH1cblxuLmhlYWRlcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE1MTUxQztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXJfX2J1dHRvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTsgfVxuICAuaGVhZGVyX19idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyX19idXR0b24gc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cblxuLmhlYWRlcl9fY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlcl9fY29udGFjdHMge1xuICAgICAgZ2FwOiAyMHB4OyB9IH1cblxuLmhlYWRlcl9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxNTE1MUM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5oZWFkZXJfX2NvbnRhY3Qge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlcl9fY29udGFjdCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19jb250YWN0OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7IH1cbiAgLmhlYWRlcl9fY29udGFjdCBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRhY3Qgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cblxuLmhlYWRlcl9faW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAuaGVhZGVyX19pbmZvIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7IH1cblxuLmhlYWRlci1sb2dvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci1sb2dvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTsgfSB9XG4gIC5oZWFkZXItbG9nb19fdGl0bGUgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7IH1cblxuLmhlYWRlci1sb2dvX19zbG9nYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItbG9nb19fc2xvZ2FuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4OyB9XG5cbi5uYXZfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICAubmF2X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7IH1cblxuLmhlYWRlcl9fbWVudSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlcl9fbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmhlYWRlcl9fbWVudSBzcGFuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogIzA4NjJBMztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7IH1cbiAgLmhlYWRlcl9fbWVudS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDsgfVxuICAuaGVhZGVyX19tZW51Lm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDsgfVxuICAuaGVhZGVyX19tZW51Lm9wZW4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIycHg7IH1cblxuLmZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDg2MkEzO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLmZvb3Rlcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fdG9wIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLmZvb3Rlcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyX19idXR0b25zIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuLmZvb3Rlcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE1MTUxQztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyX19idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmZvb3Rlcl9fYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7IH1cbiAgLmZvb3Rlcl9fYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uZm9vdGVyX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyX19jb250YWN0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmZvb3Rlcl9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxNTE1MUM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuZm9vdGVyX19jb250YWN0OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7IH1cbiAgLmZvb3Rlcl9fY29udGFjdCBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLmZvb3Rlci1sb2dvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLmZvb3Rlci1sb2dvX190aXRsZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTsgfVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE1cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmZvb3Rlci1ib3R0b21fX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvb3Rlci1ib3R0b21fX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0ODYyODQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlci1ib3R0b21fX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1ib3R0b21fX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogMjsgfSB9XG5cbi5zZWN0aW9uX19yZXZpZXdzIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb25fX3Jldmlld3Mge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIC5zZWN0aW9uX19yZXZpZXdzIC5zZWN0aW9uX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zZWN0aW9uX19yZXZpZXdzIC5zZWN0aW9uX190aXRsZTphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zZWN0aW9uX19zbGlkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VjdGlvbl9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uX19zbGlkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAuc2VjdGlvbl9fc2xpZGVyIC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb25fX3NsaWRlciAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH0gfVxuXG4uc2xpZGVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogY2FsYyhtaW4oNC40NXZ3LDYwcHgpKTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMUYyNjUwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGlkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDElOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlcl9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNsaWRlcl9faW1nIHtcbiAgd2lkdGg6IDQyJTtcbiAgZmxleDogMSAwIDQyJTsgfVxuICAuc2xpZGVyX19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlcl9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLmljb25zX19saXN0IHtcbiAgYmFja2dyb3VuZDogI0YyRjdGQjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMzBweCkge1xuICAgIC5pY29uc19fbGlzdCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmljb25zX19saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAyOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfSB9XG5cbi5pY29uX19pdGVtIHtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDg2Mjg0O1xuICBmbGV4OiAxIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmljb25fX2l0ZW0gYnIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMzBweCkge1xuICAgIC5pY29uX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAuaWNvbl9faXRlbSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmljb25fX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDg2Mjg0O1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG4gIC5pY29uX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pY29uX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuaWNvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmljb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmljb25fX2l0ZW0gaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5jYXRhbG9nX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhdGFsb2dfX3RvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5jYXRhbG9nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhdGFsb2dfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uY2F0YWxvZ19fc2xvZ2FuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpOyB9XG5cbi5jYXRhbG9nX19iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRTlFREY0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA1NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXRhbG9nX19iYW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG5cbi5iYW5uZXJfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE2OSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICMxRjI2NTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IH0gfVxuXG4uY2F0YWxvZ19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogODBweDsgfVxuXG4uY2F0YWxvZ19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgbWluLXdpZHRoOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXRhbG9nX19pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuY2F0YWxvZ19faXRlbS5jYXRhbG9nX19pdGVtLS1yaWdodCAuY2F0YWxvZy1pdGVtX19pbWcge1xuICAgIG9yZGVyOiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2F0YWxvZ19faXRlbS5jYXRhbG9nX19pdGVtLS1yaWdodCAuY2F0YWxvZy1pdGVtX19pbWcge1xuICAgICAgICBvcmRlcjogMDsgfSB9XG5cbi5jYXRhbG9nLWl0ZW1fX2ltZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi13aWR0aDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2F0YWxvZy1pdGVtX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2F0YWxvZy1pdGVtX19pbmZvIHtcbiAgZmxleDogMSAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLlN3aXBlck1haW4td3JhcCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAwOyB9XG5cbi5Td2lwZXJNYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuICAuU3dpcGVyTWFpbiAuc3dpcGVyLXNsaWRlIHtcbiAgICBib3JkZXI6IDAuNTBweCBzb2xpZCAjMDg2MkEzO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5Td2lwZXJNYWluIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLlN3aXBlck1haW4gLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGZpbGw7IH0gfVxuXG4uU3dpcGVyVGh1bWJzIHtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICAuU3dpcGVyVGh1bWJzIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyOiAwLjUwcHggc29saWQgIzA4NjJBMztcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLlN3aXBlclRodW1icyAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg4LCA5OCwgMTYzLCAwLjI1KTsgfVxuICAgIC5Td2lwZXJUaHVtYnMgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLlN3aXBlclRodW1icy13cmFwIHtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5jYXRhbG9nLWl0ZW1fX2luZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKSAxMjBweDtcbiAgZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nLWl0ZW1fX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uY2F0YWxvZy1pdGVtX19ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNGMkY3RkI7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLmNhdGFsb2ctaXRlbV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrYmx1ZSk7IH1cblxuLmNhdGFsb2ctaXRlbV9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDcwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtibHVlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2F0YWxvZy1pdGVtX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5NSU7IH0gfVxuXG4uZmV0cl9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gIGdhcDogM3B4O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5mZXRyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZldHJfX2xpbmsgaW1nIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2F0YWxvZy1pdGVtX19ibG9jayBhLm1vcmUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2F0YWxvZy1pdGVtX19ibG9jayB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuY2F0YWxvZy1pdGVtX19ibG9jayB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXRhbG9nLWl0ZW1fX2Jsb2NrIHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogN3B4OyB9XG5cbi5jYXRhbG9nLWl0ZW1fX2Jsb2NrIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY2F0YWxvZy1pdGVtX19ibG9jayBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY2F0YWxvZy1pdGVtX19ibG9jayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmNhdGFsb2ctaXRlbV9fYmxvY2s6bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAzOyB9XG5cbi5jYXRhbG9nLWl0ZW1fX2Jsb2NrOm50aC1jaGlsZCg1KSB7XG4gIGdyaWQtYXJlYTogMyAvIDIgLyA1IC8gMzsgfVxuXG4uaW5ub3ZhdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5ub3ZhdGlvbl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuLmlubm92YXRpb25fX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjRjJGN0ZCO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5pbm5vdmF0aW9uX19pbWcge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiAxNDRweDsgfVxuXG4uaW5ub3ZhdGlvbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxODclO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi5zZWN0aW9uX19nYWxsZXJ5LCAuc3dpcGVyR2FsbGVyeSB7XG4gIG1pbi13aWR0aDogMDsgfVxuICAuc2VjdGlvbl9fZ2FsbGVyeSAuY29udGFpbmVyLCAuc3dpcGVyR2FsbGVyeSAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlckdhbGxlcnktd3JhcCB7XG4gIG1pbi13aWR0aDogMDsgfVxuICAuc3dpcGVyR2FsbGVyeS13cmFwIC5zd2lwZXItc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDIpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnN3aXBlckdhbGxlcnktd3JhcCAuc3dpcGVyLXNsaWRlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3dpcGVyR2FsbGVyeS13cmFwIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5zd2lwZXJHYWxsZXJ5IHtcbiAgYXNwZWN0LXJhdGlvOiAxL2NhbGMoNTgxLzEzMjApO1xuICBwYWRkaW5nLWJvdHRvbTogNTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zd2lwZXJHYWxsZXJ5IHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS9jYWxjKDc0NS8xMzIwKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zd2lwZXJHYWxsZXJ5IHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS9jYWxjKDEwMDAvMTMyMCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuc3dpcGVyR2FsbGVyeSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvY2FsYygxNTMwLzEzMjApOyB9IH1cbiAgLnN3aXBlckdhbGxlcnkgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0U5RURGNCAhaW1wb3J0YW50OyB9XG4gICAgLnN3aXBlckdhbGxlcnkgLnN3aXBlci1zY3JvbGxiYXIgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDg2MkEzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtX193cmFwIHtcbiAgYmFja2dyb3VuZDogI0YyRjdGQjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ybV9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICAuZm9ybV9fd3JhcCAuZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZm9ybV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMUYyNjUwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvcm1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5mb3JtX19sYWJlbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvcm1fX2xhYmVscyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuLmZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvcm1fX2xhYmVsIHtcbiAgICAgIGdyaWQtYXJlYTogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgLmZvcm1fX2xhYmVsOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAzOyB9XG4gIC5mb3JtX19sYWJlbDpudGgtY2hpbGQoNikge1xuICAgIGdyaWQtYXJlYTogNCAvIDEgLyA1IC8gMzsgfVxuXG4uZm9ybS1sYWJlbF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMjElO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGNvbG9yOiAjMTUxNTFDOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtLWxhYmVsX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTsgfSB9XG5cbi5mb3JtX19pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwODYyQTM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9ybV9faW5wdXQge1xuICAgICAgcGFkZGluZzogMTJweDsgfSB9XG4gIC5mb3JtX19pbnB1dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg4LCA5OCwgMTYzLCAwLjI1KTsgfVxuXG4uZm9ybV9fdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDg2MkEzO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGhlaWdodDogMTE1cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5mb3JtX190ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg4LCA5OCwgMTYzLCAwLjI1KTsgfVxuXG4uZm9ybV9fbGFiZWwtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3JtX19sYWJlbC0tY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5mb3JtX19pbnB1dC0tY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC01O1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDsgfVxuICAuZm9ybV9faW5wdXQtLWNoZWNrYm94OmNoZWNrZWQgKyAuZm9ybV9faW5wdXQtLWNoZWNrYm94LS1pbmZvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwODYyQTM7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjsgfVxuXG4uZm9ybV9faW5wdXQtLWNoZWNrYm94LS1pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZS1saW5lLWhlaWdodDogMTUwJTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tZ3JheSk7IH1cbiAgLmZvcm1fX2lucHV0LS1jaGVja2JveC0taW5mbyBhIHtcbiAgICBjb2xvcjogIzA4NjJBMzsgfVxuICAuZm9ybV9faW5wdXQtLWNoZWNrYm94LS1pbmZvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5mb3JtX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3JtX19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbl9fbW9yZSAuc2VjdGlvbl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5tb3JlX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vcmVfX3RvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5tb3JlX190b3AgLnNlY3Rpb25fX2ludHJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU5NXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTg3JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vcmVfX3RvcCAuc2VjdGlvbl9faW50cm8ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5tb3JlX19zbG9nYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7IH1cblxuLm1vcmVfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBnYXA6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5tb3JlX19saXN0IHtcbiAgICAgIGdhcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tb3JlX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuXG4ubW9yZV9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiA4MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5tb3JlX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vcmVfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDgycHg7IH0gfVxuXG4ubW9yZV9faW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuICAubW9yZV9faW1nIGltZyB7XG4gICAgaGVpZ2h0OiAxNDNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAgIC5tb3JlX19pbWcgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9yZV9faW1nIGltZyB7XG4gICAgICAgIGhlaWdodDogMTQzcHg7IH0gfVxuXG4ubW9yZV9fdGl0bGUge1xuICBib3JkZXI6IDAuNTBweCBzb2xpZCAjMDg2MkEzO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3OSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAxNXB4IDQwcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLm1vcmVfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vcmVfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3NSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wYWdlLWlubmVyIC5zZWN0aW9uX190aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2VjdGlvbl9fYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5icmVhZGNydW1ic19fbGluayB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5icmVhZGNydW1ic19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icmVhZGNydW1ic19faXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dlbmVyYWwvaWNvbl9fYnJlYWQuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4uYnJlYWRjcnVtYnNfX2xhc3Qge1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uaW5uZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmxhYmVsX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjJweDsgfVxuXG4ubGFiZWxfX2l0ZW0ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmxhYmVsX19pdGVtLmxhYmVsLS1hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLml0ZW1fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uaXRlbV9fZ2FsbGVyeS13cmFwIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNSAtIDIwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uaXRlbV9fdGh1bWJzIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogY2FsYygyMCUgLSAyMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pdGVtX190aHVtYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cblxuLml0ZW1fX3RodW1iIHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaXRlbV9fdGh1bWIuc2xpY2stY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaXRlbV9fZ2FsbGVyaWVzIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogY2FsYyg4MCUgLSAyMHB4KTsgfVxuXG4uaXRlbV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNyAtIDIwcHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLml0ZW1fX2NhcnQtd3JhcCB7XG4gIGJveC1zaGFkb3c6IDNweCAycHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMTNweCA5cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDI4cHggMjBweCAyMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKSwgNTBweCAzNnB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDEpLCA3OXB4IDU2cHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA3ICogMyAtIDIwcHgpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5pdGVtLWNhcnRfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTE1JTtcbiAgY29sb3I6ICMwODM1NzA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLml0ZW0tY2FydF9fcmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5yZXZpZXdzX19zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5yZXZpZXdzX19zdGFycyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzEwMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDEwMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTEwIDBMMTIuMjQ1MSA2LjkwOTgzSDE5LjUxMDZMMTMuNjMyNyAxMS4xODAzTDE1Ljg3NzkgMTguMDkwMkwxMCAxMy44MTk3TDQuMTIyMTUgMTguMDkwMkw2LjM2NzI5IDExLjE4MDNMMC40ODk0MzUgNi45MDk4M0g3Ljc1NDg2TDEwIDBaJyBmaWxsPSclMjNEOUQ5RDknLyUzZSUzY3BhdGggZD0nTTMwIDBMMzIuMjQ1MSA2LjkwOTgzSDM5LjUxMDZMMzMuNjMyNyAxMS4xODAzTDM1Ljg3NzkgMTguMDkwMkwzMCAxMy44MTk3TDI0LjEyMjEgMTguMDkwMkwyNi4zNjczIDExLjE4MDNMMjAuNDg5NCA2LjkwOTgzSDI3Ljc1NDlMMzAgMFonIGZpbGw9JyUyM0Q5RDlEOScvJTNlJTNjcGF0aCBkPSdNNTAgMEw1Mi4yNDUxIDYuOTA5ODNINTkuNTEwNkw1My42MzI3IDExLjE4MDNMNTUuODc3OSAxOC4wOTAyTDUwIDEzLjgxOTdMNDQuMTIyMSAxOC4wOTAyTDQ2LjM2NzMgMTEuMTgwM0w0MC40ODk0IDYuOTA5ODNINDcuNzU0OUw1MCAwWicgZmlsbD0nJTIzRDlEOUQ5Jy8lM2UlM2NwYXRoIGQ9J003MCAwTDcyLjI0NTEgNi45MDk4M0g3OS41MTA2TDczLjYzMjcgMTEuMTgwM0w3NS44Nzc5IDE4LjA5MDJMNzAgMTMuODE5N0w2NC4xMjIxIDE4LjA5MDJMNjYuMzY3MyAxMS4xODAzTDYwLjQ4OTQgNi45MDk4M0g2Ny43NTQ5TDcwIDBaJyBmaWxsPSclMjNEOUQ5RDknLyUzZSUzY3BhdGggZD0nTTkwIDBMOTIuMjQ1MSA2LjkwOTgzSDk5LjUxMDZMOTMuNjMyNyAxMS4xODAzTDk1Ljg3NzkgMTguMDkwMkw5MCAxMy44MTk3TDg0LjEyMjEgMTguMDkwMkw4Ni4zNjczIDExLjE4MDNMODAuNDg5NCA2LjkwOTgzSDg3Ljc1NDlMOTAgMFonIGZpbGw9JyUyM0Q5RDlEOScvJTNlJTNjL3N2ZyUzZSBcIik7IH1cblxuLnJldmlld3NfX3N0YXJzLS1mdWxsIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzEwMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDEwMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTEwIDBMMTIuMjQ1MSA2LjkwOTgzSDE5LjUxMDZMMTMuNjMyNyAxMS4xODAzTDE1Ljg3NzkgMTguMDkwMkwxMCAxMy44MTk3TDQuMTIyMTUgMTguMDkwMkw2LjM2NzI5IDExLjE4MDNMMC40ODk0MzUgNi45MDk4M0g3Ljc1NDg2TDEwIDBaJyBmaWxsPSclMjNGNDk3MDAnLyUzZSUzY3BhdGggZD0nTTMwIDBMMzIuMjQ1MSA2LjkwOTgzSDM5LjUxMDZMMzMuNjMyNyAxMS4xODAzTDM1Ljg3NzkgMTguMDkwMkwzMCAxMy44MTk3TDI0LjEyMjEgMTguMDkwMkwyNi4zNjczIDExLjE4MDNMMjAuNDg5NCA2LjkwOTgzSDI3Ljc1NDlMMzAgMFonIGZpbGw9JyUyM0Y0OTcwMCcvJTNlJTNjcGF0aCBkPSdNNTAgMEw1Mi4yNDUxIDYuOTA5ODNINTkuNTEwNkw1My42MzI3IDExLjE4MDNMNTUuODc3OSAxOC4wOTAyTDUwIDEzLjgxOTdMNDQuMTIyMSAxOC4wOTAyTDQ2LjM2NzMgMTEuMTgwM0w0MC40ODk0IDYuOTA5ODNINDcuNzU0OUw1MCAwWicgZmlsbD0nJTIzRjQ5NzAwJy8lM2UlM2NwYXRoIGQ9J003MCAwTDcyLjI0NTEgNi45MDk4M0g3OS41MTA2TDczLjYzMjcgMTEuMTgwM0w3NS44Nzc5IDE4LjA5MDJMNzAgMTMuODE5N0w2NC4xMjIxIDE4LjA5MDJMNjYuMzY3MyAxMS4xODAzTDYwLjQ4OTQgNi45MDk4M0g2Ny43NTQ5TDcwIDBaJyBmaWxsPSclMjNGNDk3MDAnLyUzZSUzY3BhdGggZD0nTTkwIDBMOTIuMjQ1MSA2LjkwOTgzSDk5LjUxMDZMOTMuNjMyNyAxMS4xODAzTDk1Ljg3NzkgMTguMDkwMkw5MCAxMy44MTk3TDg0LjEyMjEgMTguMDkwMkw4Ni4zNjczIDExLjE4MDNMODAuNDg5NCA2LjkwOTgzSDg3Ljc1NDlMOTAgMFonIGZpbGw9JyUyM0Y0OTcwMCcvJTNlJTNjL3N2ZyUzZSBcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5yZXZpZXdzX19saW5rcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDExNSU7IH1cbiAgLnJldmlld3NfX2xpbmtzIHNwYW4ge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5pdGVtX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5pdGVtLWZvcm1fX2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmZvcm0tY291bnRfX21pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mb3JtLWNvdW50X19wbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTE1JTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZm9ybS1jb3VudF9fdmFsdWUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLml0ZW0tZm9ybV9fb25lY2xpY2sge1xuICBmbGV4OiAxIDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLml0ZW0tZm9ybV9fYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaXRlbS1jYXJ0X19kZWxpdmVyeSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi5pdGVtX190ZWNoIHtcbiAgYm94LXNoYWRvdzogM3B4IDJweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAxM3B4IDlweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMjhweCAyMHB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpLCA1MHB4IDM2cHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4wMSksIDc5cHggNTZweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDcgKiA0IC0gMjBweCk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLml0ZW0tdGVjaF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5pdGVtLXRlY2hfX2xpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDI3MHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIC5pdGVtLXRlY2hfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogM3B4OyB9XG4gIC5pdGVtLXRlY2hfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjVjMWQxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLml0ZW0tdGVjaF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLml0ZW0tdGVjaF9fbGlzdCB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICNiNWMxZDE7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjZmZmOyB9XG5cbi5pdGVtLXRlY2hfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250ZW50L2l0ZW0vdGVjaC5wbmcpIHJlcGVhdC14IDAgMTAwJTsgfVxuICAuaXRlbS10ZWNoX19pdGVtICsgLml0ZW0tdGVjaF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi50ZWNoLWl0ZW1fX25hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4udGVjaC1pdGVtX192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5pdGVtX19kZWxpdmVyeSB7XG4gIGJveC1zaGFkb3c6IDNweCAycHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMTNweCA5cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDI4cHggMjBweCAyMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKSwgNTBweCAzNnB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDEpLCA3OXB4IDU2cHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLml0ZW1fX3RhYnMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uaXRlbV9fdGFicyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDggLSAyMHB4KTsgfVxuXG4udGFic19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4udGFiX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3gtc2hhZG93OiAzcHggMnB4IDlweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDEzcHggOXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAyOHB4IDIwcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyksIDUwcHggMzZweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAxKSwgNzlweCA1NnB4IDI3cHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzOyB9XG4gIC50YWJfX2l0ZW0uYWN0aXZlLCAudGFiX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGFiX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiX190ZXh0LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLml0ZW1fX21vcmVsaW5rcyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQgLSAyMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogM3B4IDJweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAxM3B4IDlweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMjhweCAyMHB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpLCA1MHB4IDM2cHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4wMSksIDc5cHggNTZweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5vcGVuX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogNjsgfSB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEAxMDAuLjkwMCZmYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpOyIsIkBpbXBvcnQgXCJ1dGlscy9saWJzXCI7XG5AaW1wb3J0IFwidXRpbHMvdmFyc1wiO1xuQGltcG9ydCBcInV0aWxzL21peGluc1wiO1xuQGltcG9ydCBcInV0aWxzL2ZvbnRzXCI7XG5cbiA6cm9vdCB7XG5cdC0tY29sb3Itd2hpdGU6ICNGRkZGRkY7XG5cdC0tY29sb3ItYmxhY2s6ICMxNTE1MUM7XG5cdC0tY29sb3ItZGFya2JsdWU6ICMxRjI2NTA7XG5cdC0tY29sb3ItYmx1ZTogIzA4NjJBMztcblx0LS1jb2xvci1ncmF5OiAjRjNGM0YzOyB9XG5cbmh0bWwge1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG5cdGZvbnQ6IDQwMCAxNHB4ICRiYXNlLWZvbnQtZmFtaWx5O1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRsaW5lLWhlaWdodDogMjFweDtcblx0X3Njcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcblx0bWluLXdpZHRoOiAzMDBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0bWluLWhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRfcGFkZGluZy10b3A6IDE0MHB4O1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYuZml4ZWQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0X3BhZGRpbmctcmlnaHQ6IDE3cHg7IH1cblxuXHQmLmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG5cdFx0X3BhZGRpbmctcmlnaHQ6IDE3cHg7IH1cblxuXHQmLnNjcm9sbCB7XG5cdFx0cGFkZGluZy10b3A6IDBweDsgfSB9XG5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxudWwsXG5vbCxcbmxpLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcblx0bWFyZ2luOiAwOyB9XG5cbmE6bm90KFtjbGFzc10pIHtcblx0dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbi8qINCj0LTQsNC70Y/QtdC8INCy0YHQtSDQsNC90LjQvNCw0YbQuNC4INC4INC/0LXRgNC10YXQvtC00Ysg0LTQu9GPINC70Y7QtNC10LksINC60L7RgtC+0YDRi9C1INC/0YDQtdC00L/QvtGH0LjRgtCw0Lkg0LjRhSDQvdC1INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvLFxudGV4dGFyZWEge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiBub25lOyB9XG5cbnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG5pbnB1dCxcbnNlbGVjdCxcbmJ1dHRvbiB7XG5cdG91dGxpbmU6IG5vbmU7IH1cblxuLmQtZiB7XG5cdGRpc3BsYXk6IGZsZXg7IH1cblxuLmEtYyB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmotYyB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbmEge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxucCB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxucCArIGgzIHtcblx0bWFyZ2luLXRvcDogMjVweDsgfVxuXG4uYnRuIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMTUwJTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyZHM7XG5cdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAzMTBweDtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0cGFkZGluZzogMTRweCA1MHB4O1xuXG5cdCZbZGlzYWJsZWRdIHtcblx0XHRvcGFjaXR5OiAuNTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfSB9XG5cblxuXHRAaW5jbHVkZSB3aWRlO1xuXG5cdEBpbmNsdWRlIHRhYmxldDtcblxuXHRAaW5jbHVkZSBtb2JpbGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTsgfSB9XG5cbi5pbnB1dCB7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdGhlaWdodDogNTBweDtcblx0cGFkZGluZzogMTNweCAzMHB4O1xuXHRmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cblx0QGluY2x1ZGUgbGFwdG9wIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMTBweCAxN3B4O1xuXHRcdGZvbnQtc2l6ZTogMTVweDsgfVxuXG5cdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogIzAwMDsgfSB9XG5cbi50ZXh0LS1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LS1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci0tb3JhbmdlIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7IH1cblxuLmNvbG9yLS1ibHVlIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJsdWUpOyB9XG5cbi5jb2xvci0td2hpdGUge1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbi5jb2xvci0tZ3JheSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTsgfVxuXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oaWRkZW4tLWRla3N0b3Age1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGlkZGVuLS10YWJsZXQge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5oMSwgLnBhZ2UtLXRpdGxlLCAuaDEge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuaDIge1xuXHRmb250LXNpemU6IDIycHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ud3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmNvbnRlbnQge31cblxuLmNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6ICRjb250ZW50LXNpemU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGRpc3BsYXk6IGZsZXg7IH1cblxuLnNlY3Rpb25fX3RpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRsaW5lLWhlaWdodDogMTI1JTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmtibHVlKTtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogMTUwJTsgfSB9XG5cbi5zZWN0aW9uX19pbnRybyB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLm92ZXJsYXkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAwO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfVxuXG4ucG9wdXBfX3RoYW5rcyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwYWRkaW5nOiAyNXB4O1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDdweDtcblx0ei1pbmRleDogMjU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0Ji5vcGVuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuXHRAaW5jbHVkZSB0YWJsZXQ7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRmb250LXNpemU6IDE2cHg7IH1cblxuXHRzdmcsIGltZyB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0d2lkdGg6IDk0cHg7XG5cdFx0XHRoZWlnaHQ6IDk0cHg7IH0gfSB9XG5cbi5wb3B1cCB7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0Ly8gcG9zaXRpb246IGZpeGVkXG5cdC8vIHRvcDogNTAlXG5cdC8vIGxlZnQ6IDUwJVxuXHRfdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0ei1pbmRleDogMTAxO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMjBweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0LmZvcm0ge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0cGFkZGluZzogNDBweDtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogIGF1dG87XG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHRib3gtc2hhZG93OiAwcHggMjBweCA4MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyZHM7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0cGFkZGluZzogNDBweCAyMHB4OyB9XG5cblx0XHQuZm9ybV9fdGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdpZHRoOiA0MDVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7IH0gfVxuXG5cdFx0LmZvcm1fX2xhYmVscyB7XG5cdFx0XHRnYXA6IDE1cHg7IH1cblxuXHRcdC5mb3JtX19idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDsgfVxuXG5cdFx0LmZvcm0tbGFiZWxfX3RpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG5cblx0XHQuZm9ybV9faW5wdXQtLWNoZWNrYm94LS1pbmZvOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogI0U5RURGNDsgfVxuXG5cdFx0LmZvcm1fX2lucHV0LS1jaGVja2JveDpjaGVja2VkICsgLmZvcm1fX2lucHV0LS1jaGVja2JveC0taW5mbzo6YmVmb3JlIHtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICNFOUVERjQ7IH0gfVxuXG5cdCYub3BlbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cdFx0LmZvcm0ge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9IH1cblxuLnBvcHVwX19jbG9zZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzRweDtcblx0cmlnaHQ6IDM0cHg7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHR0b3A6IDIwcHg7XG5cdFx0cmlnaHQ6IDIwcHg7IH0gfVxuXG4jakdyb3dsIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5qR3Jvd2wtbm90aWZpY2F0aW9uIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi8v0JzQvtC00YPQu9C4XG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVzXCI7XG4iLCIvLyBTaXplc1xuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuXG4vLyBGYW1pbHlcbiRiYXNlLWZvbnQtZmFtaWx5OiAnSW50ZXInO1xuXG4vLyB0cmFuc2l0aW9uLWR1cmF0aW9uXG4kdHJkczogMC41cztcblxuJGJyZWFrcG9pbnRzOiAoXG4gIFwicGhvbmVcIiAgICAgICA6IDQwMHB4LFxuICBcInBob25lLXdpZGVcIiAgOiA0ODBweCxcbiAgXCJwaGFibGV0XCIgICAgIDogNTYwcHgsXG4gIFwidGFibGV0LXNtYWxsXCI6IDY0MHB4LFxuICBcInRhYmxldFwiICAgICAgOiA3NjhweCxcbiAgXCJ0YWJsZXQtd2lkZVwiIDogMTAyNHB4LFxuICBcImRlc2t0b3BcIiAgICAgOiAxMjQ4cHgsXG4gIFwiZGVza3RvcC13aWRlXCI6IDE0NDBweFxuKTtcblxuJGNvbnRlbnQtc2l6ZTogMTM2MHB4O1xuXG4vLyBGb250cyIsIkBtaXhpbiBzaXplKCRhLCRiOiAkYSkge1xuICB3aWR0aDogJGE7XG4gIGhlaWdodDogJGI7XG59XG5cbkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcbiAgQGF0LXJvb3QgI3tpZihub3QgJiwgJHNlbCwgc2VsZWN0b3ItYXBwZW5kKCYsICRzZWwpKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbW96LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tcy1pbnB1dC1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZSwgJGZvcmVncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGZvcmVncm91bmQtY29sb3IsIHdoaXRlLCAgNTAlKSkge1xuICAvLyBGb3IgR29vZ2xlIENocm9tZVxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAvLyBGb3IgSW50ZXJuZXQgRXhwbG9yZXJcbiAgJiB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHdpZGVCaWcge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTUzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHdpZGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHdpZGVTbWFsbCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzMwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGFwdG9wIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbGFwdG9wU21hbGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB1cFRhYmxldCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdXBNb2JpbGUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY2cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluTW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5uYXZfX21vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTE3cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzMTtcbiAgICBfZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwODYyQTM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwODYyQTM7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcblxuICAgICYub3BlbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4ubmF2LW1vYmlsZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5uYXYtbW9iaWxlX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi1tb2JpbGVfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7IH0gfVxuXG4uc2Nyb2xsIHtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDgsOTgsMTYzLC4yNXB4KTsgfSB9XG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSg4LCA5OCwgMTYzLCAwLjA1KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGhlaWdodDogMTM5cHg7XG4gICAgX29wYWNpdHk6IDA7XG4gICAgX3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBoZWlnaHQ6IDExN3B4OyB9IH1cblxuLmhlYWRlcl9fYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTlFREY0O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uaGVhZGVyX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdhcDogMjBweDsgfSB9XG5cbi5oZWFkZXJfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzE1MTUxQztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7IH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7IH0gfSB9XG5cbi5oZWFkZXJfX2NvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdhcDogMjBweDsgfSB9XG5cbi5oZWFkZXJfX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxNTE1MUM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyZHM7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpOyB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4OyB9IH0gfVxuXG4uaGVhZGVyX19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnOyB9XG5cbi5oZWFkZXItbG9nb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7IH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7IH0gfVxuXG4uaGVhZGVyLWxvZ29fX3Nsb2dhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG5uYXYge1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0MHB4OyB9XG5cbi5uYXZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7IH0gfVxuXG4uaGVhZGVyX19tZW51IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDg2MkEzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7IH1cblxuICAgICYub3BlbiB7XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNHB4OyB9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTRweDsgfVxuXG4gICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMnB4OyB9IH0gfVxuXG5cbiIsIi5mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDg2MkEzO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5mb290ZXJfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLmZvb3Rlcl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cblxuLmZvb3Rlcl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTUxNTFDO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpOyB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4uZm9vdGVyX19jb250YWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uZm9vdGVyX19jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTUxNTFDO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpOyB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uZm9vdGVyLWxvZ29fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpOyB9IH1cblxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyLWJvdHRvbV9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb290ZXItYm90dG9tX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDg2Mjg0O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmZvb3Rlci1ib3R0b21fX2l0ZW06bnRoLWNoaWxkKDEpIHtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiIsIlxuXG4uc2VjdGlvbl9fcmV2aWV3cyB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfSB9XG5cbi5zZWN0aW9uX19zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9IH0gfVxuXG4uc2xpZGVyX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IGNhbGMobWluKDQuNDV2dyw2MHB4KSk7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzFGMjY1MDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQxJTsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNsaWRlcl9faW1nIHtcbiAgICB3aWR0aDogNDIlO1xuICAgIGZsZXg6IDEgMCA0MiU7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2xpZGVyX19idG4ge1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLmljb25zX19saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGN0ZCO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHdpZGVTbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH0gfVxuXG4uaWNvbl9faXRlbSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ4NjI4NDtcbiAgICBmbGV4OiAxIDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGJyIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDVweDsgfSB9XG5cbiAgICBAaW5jbHVkZSB3aWRlU21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ4NjI4NDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG5cbi5jYXRhbG9nX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5jYXRhbG9nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmNhdGFsb2dfX3Nsb2dhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7IH1cblxuLmNhdGFsb2dfX2Jhbm5lciB7XG4gICAgYmFja2dyb3VuZDogI0U5RURGNDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDU1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLmJhbm5lcl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OSU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogIzFGMjY1MDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IH0gfVxuXG4uY2F0YWxvZ19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogODBweDsgfVxuXG4uY2F0YWxvZ19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4gICAgJi5jYXRhbG9nX19pdGVtLS1yaWdodCB7XG5cbiAgICAgICAgLmNhdGFsb2ctaXRlbV9faW1nIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwOyB9IH0gfSB9XG5cbi5jYXRhbG9nLWl0ZW1fX2ltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jYXRhbG9nLWl0ZW1fX2luZm8ge1xuICAgIGZsZXg6IDEgMDtcbiAgICBtaW4td2lkdGg6IDA7IH1cblxuLlN3aXBlck1haW4td3JhcCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXg6IDEgMDsgfVxuXG4uU3dpcGVyTWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGJvcmRlcjogMC41MHB4IHNvbGlkICMwODYyQTM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGZpbGw7IH0gfSB9IH1cblxuLlN3aXBlclRodW1icyB7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBib3JkZXI6IDAuNTBweCBzb2xpZCAjMDg2MkEzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoOCw5OCwxNjMsLjI1cHgpOyB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlOyB9IH0gfVxuXG4uU3dpcGVyVGh1bWJzLXdyYXAge1xuICAgIG1pbi13aWR0aDogMDsgfVxuXG4uY2F0YWxvZy1pdGVtX19pbmZvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLGF1dG8pIDEyMHB4O1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uY2F0YWxvZy1pdGVtX19ibG9jayB7XG4gICAgYmFja2dyb3VuZDogI0YyRjdGQjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLmNhdGFsb2ctaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2JsdWUpOyB9XG5cbi5jYXRhbG9nLWl0ZW1fX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2JsdWUpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTUlOyB9IH1cblxuLmZldHJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwxZnIpO1xuICAgIGdhcDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmZldHJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jYXRhbG9nLWl0ZW1fX2Jsb2NrIHtcblxuICAgIGEubW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7IH0gfSB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAzOyB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGdyaWQtYXJlYTogMyAvIDIgLyA1IC8gMzsgfSB9XG5cbi5pbm5vdmF0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7IH0gfVxuXG5cbi5pbm5vdmF0aW9uX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGN0ZCO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuXG4uaW5ub3ZhdGlvbl9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDE0NHB4OyB9XG5cbi5pbm5vdmF0aW9uX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4NyU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi5zZWN0aW9uX19nYWxsZXJ5LCAuc3dpcGVyR2FsbGVyeSB7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc3dpcGVyR2FsbGVyeS13cmFwIHtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGhlaWdodDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMikgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9IH0gfVxuXG4uc3dpcGVyR2FsbGVyeSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gY2FsYyg1ODEvMTMyMCk7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIGNhbGMoNzQ1LzEzMjApOyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyBjYWxjKDEwMDAvMTMyMCk7IH1cblxuICAgIEBpbmNsdWRlIG1pbk1vYmlsZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIGNhbGMoMTUzMC8xMzIwKTsgfVxuXG4gICAgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTlFREY0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDg2MkEzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH0gfVxuXG4uZm9ybV9fd3JhcCB7XG4gICAgYmFja2dyb3VuZDogI0YyRjdGQjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cblxuICAgIC5mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmZvcm1fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxRjI2NTA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5mb3JtX19sYWJlbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTsgfSB9XG5cbi5mb3JtX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLWFyZWE6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7IH1cblxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiA0IC8gMSAvIDUgLyAzOyB9IH1cblxuLmZvcm0tbGFiZWxfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzIxJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBjb2xvcjogIzE1MTUxQztcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IH0gfVxuXG4uZm9ybV9faW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwODYyQTM7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMTJweDsgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoOCw5OCwxNjMsLjI1cHgpOyB9IH1cblxuLmZvcm1fX3RleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDg2MkEzO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg4LDk4LDE2MywuMjVweCk7IH0gfVxuXG4uZm9ybV9fbGFiZWwtLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmZvcm1fX2lucHV0LS1jaGVja2JveCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogLTU7XG5cdHdpZHRoOiBhdXRvO1xuXHRvcGFjaXR5OiAwO1xuXG5cdCY6Y2hlY2tlZCArIC5mb3JtX19pbnB1dC0tY2hlY2tib3gtLWluZm8ge1xuXG5cdFx0Jjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwODYyQTM7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmOyB9IH0gfVxuXG4uZm9ybV9faW5wdXQtLWNoZWNrYm94LS1pbmZvIHtcblx0Zm9udC1zaXplOiAxNHB4IHtcbiAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiB2YXIoLS1ncmF5KTtcblxuXHRhIHtcblx0XHRjb2xvcjogIzA4NjJBMzsgfVxuXG5cdCY6aG92ZXIge1xuXG5cdFx0JjpiZWZvcmUge30gfVxuXG5cdCY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwOyB9IH1cblxuLmZvcm1fX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLnNlY3Rpb25fX21vcmUge1xuXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuXG4ubW9yZV9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgICAuc2VjdGlvbl9faW50cm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTg3JTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuLm1vcmVfX3Nsb2dhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7IH1cblxuLm1vcmVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwxZnIpO1xuICAgIGdhcDogNjBweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIGdhcDogNDBweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgICBnYXA6IDIwcHg7IH0gfVxuXG4ubW9yZV9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDgycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MnB4OyB9IH1cblxuLm1vcmVfX2ltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE0M3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTQzcHg7IH0gfSB9XG5cbi5tb3JlX190aXRsZSB7XG4gICAgYm9yZGVyOiAwLjUwcHggc29saWQgIzA4NjJBMztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzklO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDgwcHggMTVweCA0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTc1JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5cblxuXG4iLCIucGFnZS1pbm5lciB7XG5cbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uc2VjdGlvbl9fYnJlYWRjcnVtYnMge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5icmVhZGNydW1ic19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5icmVhZGNydW1ic19fbGluayB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dlbmVyYWwvaWNvbl9fYnJlYWQuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTsgfSB9XG5cbi5icmVhZGNydW1ic19fbGFzdCB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLmlubmVyX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5sYWJlbF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG5cbi5sYWJlbF9faXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi5sYWJlbC0tYWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uaXRlbV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uaXRlbV9fZ2FsbGVyeS13cmFwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA1IC0gMjBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLml0ZW1fX3RodW1icyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IH0gfVxuXG4uaXRlbV9fdGh1bWIge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uaXRlbV9fZ2FsbGVyaWVzIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IGNhbGMoODAlIC0gMjBweCk7IH1cblxuLml0ZW1fX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDcgLSAyMHB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLml0ZW1fX2NhcnQtd3JhcCB7XG4gICAgYm94LXNoYWRvdzogM3B4IDJweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAxM3B4IDlweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMjhweCAyMHB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpLCA1MHB4IDM2cHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4wMSksIDc5cHggNTZweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNyAqIDMgLSAyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5pdGVtLWNhcnRfX3ByaWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBjb2xvcjogIzA4MzU3MDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5pdGVtLWNhcnRfX3Jldmlld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpOyB9XG5cbi5yZXZpZXdzX19zdGFycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5yZXZpZXdzX19zdGFycyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzEwMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDEwMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTEwIDBMMTIuMjQ1MSA2LjkwOTgzSDE5LjUxMDZMMTMuNjMyNyAxMS4xODAzTDE1Ljg3NzkgMTguMDkwMkwxMCAxMy44MTk3TDQuMTIyMTUgMTguMDkwMkw2LjM2NzI5IDExLjE4MDNMMC40ODk0MzUgNi45MDk4M0g3Ljc1NDg2TDEwIDBaJyBmaWxsPSclMjNEOUQ5RDknLyUzZSUzY3BhdGggZD0nTTMwIDBMMzIuMjQ1MSA2LjkwOTgzSDM5LjUxMDZMMzMuNjMyNyAxMS4xODAzTDM1Ljg3NzkgMTguMDkwMkwzMCAxMy44MTk3TDI0LjEyMjEgMTguMDkwMkwyNi4zNjczIDExLjE4MDNMMjAuNDg5NCA2LjkwOTgzSDI3Ljc1NDlMMzAgMFonIGZpbGw9JyUyM0Q5RDlEOScvJTNlJTNjcGF0aCBkPSdNNTAgMEw1Mi4yNDUxIDYuOTA5ODNINTkuNTEwNkw1My42MzI3IDExLjE4MDNMNTUuODc3OSAxOC4wOTAyTDUwIDEzLjgxOTdMNDQuMTIyMSAxOC4wOTAyTDQ2LjM2NzMgMTEuMTgwM0w0MC40ODk0IDYuOTA5ODNINDcuNzU0OUw1MCAwWicgZmlsbD0nJTIzRDlEOUQ5Jy8lM2UlM2NwYXRoIGQ9J003MCAwTDcyLjI0NTEgNi45MDk4M0g3OS41MTA2TDczLjYzMjcgMTEuMTgwM0w3NS44Nzc5IDE4LjA5MDJMNzAgMTMuODE5N0w2NC4xMjIxIDE4LjA5MDJMNjYuMzY3MyAxMS4xODAzTDYwLjQ4OTQgNi45MDk4M0g2Ny43NTQ5TDcwIDBaJyBmaWxsPSclMjNEOUQ5RDknLyUzZSUzY3BhdGggZD0nTTkwIDBMOTIuMjQ1MSA2LjkwOTgzSDk5LjUxMDZMOTMuNjMyNyAxMS4xODAzTDk1Ljg3NzkgMTguMDkwMkw5MCAxMy44MTk3TDg0LjEyMjEgMTguMDkwMkw4Ni4zNjczIDExLjE4MDNMODAuNDg5NCA2LjkwOTgzSDg3Ljc1NDlMOTAgMFonIGZpbGw9JyUyM0Q5RDlEOScvJTNlJTNjL3N2ZyUzZSBcIik7IH1cblxuLnJldmlld3NfX3N0YXJzLS1mdWxsIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxMDAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAxMDAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00xMCAwTDEyLjI0NTEgNi45MDk4M0gxOS41MTA2TDEzLjYzMjcgMTEuMTgwM0wxNS44Nzc5IDE4LjA5MDJMMTAgMTMuODE5N0w0LjEyMjE1IDE4LjA5MDJMNi4zNjcyOSAxMS4xODAzTDAuNDg5NDM1IDYuOTA5ODNINy43NTQ4NkwxMCAwWicgZmlsbD0nJTIzRjQ5NzAwJy8lM2UlM2NwYXRoIGQ9J00zMCAwTDMyLjI0NTEgNi45MDk4M0gzOS41MTA2TDMzLjYzMjcgMTEuMTgwM0wzNS44Nzc5IDE4LjA5MDJMMzAgMTMuODE5N0wyNC4xMjIxIDE4LjA5MDJMMjYuMzY3MyAxMS4xODAzTDIwLjQ4OTQgNi45MDk4M0gyNy43NTQ5TDMwIDBaJyBmaWxsPSclMjNGNDk3MDAnLyUzZSUzY3BhdGggZD0nTTUwIDBMNTIuMjQ1MSA2LjkwOTgzSDU5LjUxMDZMNTMuNjMyNyAxMS4xODAzTDU1Ljg3NzkgMTguMDkwMkw1MCAxMy44MTk3TDQ0LjEyMjEgMTguMDkwMkw0Ni4zNjczIDExLjE4MDNMNDAuNDg5NCA2LjkwOTgzSDQ3Ljc1NDlMNTAgMFonIGZpbGw9JyUyM0Y0OTcwMCcvJTNlJTNjcGF0aCBkPSdNNzAgMEw3Mi4yNDUxIDYuOTA5ODNINzkuNTEwNkw3My42MzI3IDExLjE4MDNMNzUuODc3OSAxOC4wOTAyTDcwIDEzLjgxOTdMNjQuMTIyMSAxOC4wOTAyTDY2LjM2NzMgMTEuMTgwM0w2MC40ODk0IDYuOTA5ODNINjcuNzU0OUw3MCAwWicgZmlsbD0nJTIzRjQ5NzAwJy8lM2UlM2NwYXRoIGQ9J005MCAwTDkyLjI0NTEgNi45MDk4M0g5OS41MTA2TDkzLjYzMjcgMTEuMTgwM0w5NS44Nzc5IDE4LjA5MDJMOTAgMTMuODE5N0w4NC4xMjIxIDE4LjA5MDJMODYuMzY3MyAxMS4xODAzTDgwLjQ4OTQgNi45MDk4M0g4Ny43NTQ5TDkwIDBaJyBmaWxsPSclMjNGNDk3MDAnLyUzZSUzYy9zdmclM2UgXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ucmV2aWV3c19fbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcblxuICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAuNTsgfSB9XG5cbi5pdGVtX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5pdGVtLWZvcm1fX2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZm9ybS1jb3VudF9fbWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZvcm0tY291bnRfX3BscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mb3JtLWNvdW50X192YWx1ZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLml0ZW0tZm9ybV9fb25lY2xpY2sge1xuICAgIGZsZXg6IDEgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5pdGVtLWZvcm1fX2J0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaXRlbS1jYXJ0X19kZWxpdmVyeSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgb3BhY2l0eTogLjM7IH1cblxuLml0ZW1fX3RlY2gge1xuICAgIGJveC1zaGFkb3c6IDNweCAycHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMTNweCA5cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDI4cHggMjBweCAyMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKSwgNTBweCAzNnB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDEpLCA3OXB4IDU2cHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcgKiA0IC0gMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uaXRlbS10ZWNoX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaXRlbS10ZWNoX19saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJzKDNweCwjYjVjMWQxLCNmZmYpOyB9XG5cblxuLml0ZW0tdGVjaF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaXRlbS90ZWNoLnBuZykgcmVwZWF0LXggMCAxMDAlO1xuXG4gICAgJiArIC5pdGVtLXRlY2hfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG4udGVjaC1pdGVtX19uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnRlY2gtaXRlbV9fdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLml0ZW1fX2RlbGl2ZXJ5IHtcbiAgICBib3gtc2hhZG93OiAzcHggMnB4IDlweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDEzcHggOXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAyOHB4IDIwcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyksIDUwcHggMzZweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAxKSwgNzlweCA1NnB4IDI3cHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uaXRlbV9fdGFicy13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uaXRlbV9fdGFicyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCAtIDIwcHgpOyB9XG5cbi50YWJzX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4udGFiX19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJveC1zaGFkb3c6IDNweCAycHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMTNweCA5cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDI4cHggMjBweCAyMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKSwgNTBweCAzNnB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDEpLCA3OXB4IDU2cHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuXG4gICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5pdGVtX19tb3JlbGlua3Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQgLSAyMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNoYWRvdzogM3B4IDJweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAxM3B4IDlweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMjhweCAyMHB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpLCA1MHB4IDM2cHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4wMSksIDc5cHggNTZweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQub3Blbl9fbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHotaW5kZXg6IDY7IH0gfVxuIl19 */

.swiper-lazy-preloader-white{
    --swiper-preloader-color: #0862A3 !important
}
table.color-table th{
    background: #0862A3;
    color: #fff;
}
table.color-table tr.br th{
    border-top: 20px solid #fff;
}
table.color-table abbr {
    border: none;
    cursor: help;
}
table.color-table tr:hover{
    background: #dbf0ff;
}
table.color-table td{
        white-space: nowrap;
    height: 35px;
    padding: 0 5px;
    vertical-align: middle;
    text-align: center;
}
#color-zoom {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
    display: none;
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0;
    left: 0;
    background: black;
    background: rgba(0,0,0,0.8)
}
#color-zoom div {
    width: 100%;
    height: 100%;
    max-width: 90%;
    max-height: 80%;
    margin: 0 auto;
    margin-top: 2%;
    display: block;
    display: inline-block;
    font-size: 30px;
    line-height: normal;
    color: #eee;
    text-shadow: 0 0 3px #252525
}
#color-zoom img {
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimize-contrast;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
    -ms-interpolation-mode: nearest-neighbor
}
table.color-table td:first-child, table.color-zoom td:first-child {
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.table__scroll{
    width: 100%;
    overflow-y: auto;
}
.swiperGallery-wrap .swiper-slide a{
    position: relative;
}
.swiperGallery-wrap .swiper-slide a svg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.grecaptcha-badge{
    display: none !important
}
.footer__files{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
    
}
@media (max-width: 767px) {
    .footer__files {
        margin-bottom: 15px;
    }
}
