@charset "UTF-8";

/* Base */

/* Reset and base styles  */

* {
  padding: 0px;
  margin: 0px;
  border: none;
}

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

/* Links */

a,
a:link,
a:visited {
  -webkit-text-decoration: none;
  text-decoration: none;
}

a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

/* Common */

aside,
nav,
footer,
header,
section,
main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-size: inherit;
  font-weight: inherit;
}

ul,
ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

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

address {
  font-style: normal;
}

/* Form */

input,
textarea,
button,
select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

button,
input[type=submit] {
  display: inline-block;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus,
input:active,
button:focus,
button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

:root {
  --container-width: 1326px;
  --container-padding: 15px;
  --font-family: "Golos", sans-serif;
  --second-family: "Roboto", sans-serif;
  --page-bg: #fff;
  --white: #fff;
  --blue-light: #10bfff;
  --blue: #4099f7;
  --blue-dark: #1b2934;
  --grey-light: #e3e3e3;
  --grey-dark: #5d666d;
  --laptop-size: 1199px;
  --tablet-size: 959px;
  --mobile-size: 599px;
  --f-progressbar-color: var(--f-carousel-theme-color, #10bfff) !important;
}

@font-face {
  font-family: Golos;
  font-display: swap;
  src: url("../fonts/Golos-Text_Black.woff2") format("woff2"), url("../fonts/Golos-Text_Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: Golos;
  font-display: swap;
  src: url("../fonts/Golos-Text_DemiBold.woff2") format("woff2"), url("../fonts/Golos-Text_DemiBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Golos;
  font-display: swap;
  src: url("../fonts/Golos-Text_Medium.woff2") format("woff2"), url("../fonts/Golos-Text_Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Golos;
  font-display: swap;
  src: url("../fonts/Golos-Text_Regular.woff2") format("woff2"), url("../fonts/Golos-Text_Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Roboto;
  font-display: swap;
  src: url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Roboto;
  font-display: swap;
  src: url("../fonts/Roboto-Black.woff2") format("woff2"), url("../fonts/Roboto-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: Roboto;
  font-display: swap;
  src: url("../fonts/Roboto-SemiBold.woff2") format("woff2"), url("../fonts/Roboto-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Golos;
  font-display: swap;
  src: url("../fonts/Golos-Text_Bold.woff2") format("woff2"), url("../fonts/Golos-Text_Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: #fff;
  background-color: var(--page-bg);
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  position: relative;
}

img {
  display: block;
}

a {
  display: inline-block;
}

div,
img,
a,
svg,
p,
button,
li {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

code {
  background-color: #e9f1f6;
  padding: 0.2rem;
  border-radius: 4px;
}

pre.code {
  overflow-x: auto;
  background-color: #e9f1f6;
  padding: 1rem;
  border-radius: 4px;
}

.none {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.no-scroll {
  overflow-y: hidden;
}

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

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

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

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

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

.img__search {
  width: 64px;
  height: 64px;
  border-radius: 100%;
  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;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}

/* Контейнеры */

.container {
  margin: 0 auto;
  padding: 0 15px;
  padding: 0 var(--container-padding);
  max-width: 1326px;
  max-width: var(--container-width);
  width: 100%;
}

.container-full {
  padding: 0 15px;
  padding: 0 var(--container-padding);
  max-width: 100%;
}

.container-left-50 {
  padding: 0 15px;
  padding: 0 var(--container-padding);
  max-width: 50%;
}

.container-right-50 {
  padding: 0 15px;
  padding: 0 var(--container-padding);
  max-width: 50%;
  margin-left: auto;
}

.container-right {
  padding-left: calc((100% - 1326px) / 2 + 15px);
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}

.container-left {
  padding-right: calc((100% - 1326px) / 2 + 15px);
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}

.container-half-left {
  padding-right: calc((100% - 1326px) / 2 + 1326px / 2);
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-width) / 2);
  padding-left: calc((100% - 1326px) / 2 + 15px);
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}

.container-half-right {
  padding-left: calc((100% - 1326px) / 2 + 1326px / 2);
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-width) / 2);
  padding-right: calc((100% - 1326px) / 2 + 15px);
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}

.icon--whatsapp {
  width: 24px;
  height: 24px;
  fill: #fff;
  fill: var(--white);
}

.icon--instagram {
  width: 24px;
  height: 24px;
  fill: #fff;
  fill: var(--white);
}

.icon--youtube {
  width: 24px;
  height: 24px;
  fill: #fff;
  fill: var(--white);
}

.icon--telegram {
  width: 24px;
  height: 24px;
  fill: #fff;
  fill: var(--white);
}

.icon--arrow-up {
  width: 16px;
  height: 14px;
  fill: #4099f7;
}

.icon--search {
  width: 30px;
  height: 30px;
  fill: #4099f7;
}

.icon--close {
  width: 12px;
  height: 12px;
  fill: #1b2934;
}

.icon--arrow-accardion {
  width: 32px;
  height: 32px;
  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;
  border-radius: 100%;
  background: #4099f7;
  cursor: pointer;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  border: 1px solid #4099f7;
}

.icon--arrow-accardion use {
  width: 7px;
  height: 13px;
  fill: #fff;
}

.icon--arrow-left, .icon--arrow-right {
  width: 12px;
  height: 24px;
  fill: #1b2934;
}

.h1 {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 54px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 36px;
}

.h2 {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 42px;
  line-height: 110%;
  text-align: center;
  color: #4099f7;
  margin-bottom: 48px;
}

.h2-white {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 42px;
  line-height: 110%;
  text-align: center;
  color: #fff;
  margin-bottom: 48px;
}

.h3 {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #1b2934;
  margin-bottom: 20px;
}

.text-grey {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #5d666d;
}

.text {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #fff;
  margin-bottom: 20px;
}

.text-bold {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #fff;
  margin-bottom: 36px;
}

.button__blue {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #fff;
  padding: 8px 8px 8px 24px;
  background-color: #10bfff;
  border-radius: 100px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 306px;
  width: 100%;
  border: 1px solid #10bfff;
}

.button__arrow {
  width: 36px;
  height: 36px;
  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;
  border-radius: 100%;
  background-color: #fff;
}

.button__transparent {
  border: 1px solid rgba(64, 153, 247, 0.25);
  border-radius: 100px;
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #4099f7;
  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;
  padding: 8px 8px 8px 24px;
}

.button__transparent .button__arrow {
  background-color: #4099f7;
}

.button__transparent .button__arrow .icon--arrow-up {
  fill: #fff;
}

.button__color {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 18px 69px;
  border-radius: 100px;
  background: #10bfff;
  border: 1px solid #10bfff;
}

.button-full {
  max-width: 100%;
  width: 100%;
}

.consultation {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  text-transform: uppercase;
  color: #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;
  border-radius: 12px 12px 0 0;
  padding: 12px 18px 8px 18px;
  background: #10bfff;
  border: 1px solid #10bfff;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(40%, 0px) rotate(-90deg);
      -ms-transform: translate(40%, 0px) rotate(-90deg);
          transform: translate(40%, 0px) rotate(-90deg);
  z-index: 1;
}

/* 
Используем hover ТОЛЬКО если:
- есть hover
- указатель точный (мышь / тачпад)
*/

/* Libs */

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-shadow: none;
  --f-button-transition: all .15s ease;
  --f-button-transform: none;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(0, 0, 0, .7);
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-opacity: 1;
  --f-button-svg-disabled-opacity: .5;
  --f-button-svg-transition: opacity .15s ease;
  --f-button-svg-transform: none;
}

.f-button {
  width: 40px;
  width: var(--f-button-width);
  height: 40px;
  height: var(--f-button-height);
  border: 0;
  border: var(--f-button-border);
  border-radius: 0;
  border-radius: var(--f-button-border-radius);
  color: #374151;
  color: var(--f-button-color);
  background: #f8f8f8;
  background: var(--f-button-bg);
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-shadow: var(--f-button-shadow);
          box-shadow: var(--f-button-shadow);
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transform: var(--f-button-transform);
      -ms-transform: var(--f-button-transform);
          transform: var(--f-button-transform);
  -webkit-transition: all .15s ease;
  transition: all .15s ease;
  -webkit-transition: var(--f-button-transition);
  transition: var(--f-button-transition);
  backdrop-filter: var(--f-button-backdrop-filter);
  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;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
  overflow: hidden;
}

.f-button:active:not([aria-disabled]) {
  color: #374151;
  color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
  background-color: #f8f8f8;
  background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)));
}

.f-button:focus {
  outline: none;
}

.f-button:focus-visible {
  outline: 1px solid rgba(0, 0, 0, .7);
  outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
  outline-offset: var(--f-button-outline-offset);
}

.f-button svg {
  width: 20px;
  width: var(--f-button-svg-width);
  height: 20px;
  height: var(--f-button-svg-height);
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transform: var(--f-button-svg-transform);
      -ms-transform: var(--f-button-svg-transform);
          transform: var(--f-button-svg-transform);
  fill: none;
  fill: var(--f-button-svg-fill);
  -webkit-filter: none;
          filter: none;
  -webkit-filter: var(--f-button-svg-filter);
          filter: var(--f-button-svg-filter);
  opacity: 1;
  opacity: var(--f-button-svg-opacity, 1);
  -webkit-transition: opacity .15s ease;
  transition: opacity .15s ease;
  -webkit-transition: var(--f-button-svg-transition);
  transition: var(--f-button-svg-transition);
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.f-button[aria-disabled] {
  cursor: default;
}

.f-button[aria-disabled] svg {
  opacity: .5;
  opacity: var(--f-button-svg-disabled-opacity);
}

[data-panzoom-action=toggleFS] g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-panzoom-action=toggleFS] g:last-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:first-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-autoplay-action=toggle] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-autoplay-action=toggle] svg g:last-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

:-webkit-full-screen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:-ms-fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:-webkit-full-screen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
  display: -webkit-box;
  display: flex;
}

:-ms-fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
  display: -ms-flexbox;
  display: flex;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

:root {
  --f-spinner-color-1: rgba(0, 0, 0, .1);
  --f-spinner-color-2: rgba(17, 24, 28, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
}

.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  width: 50px;
  width: var(--f-spinner-width);
  height: 50px;
  height: var(--f-spinner-height);
  translate: -50% -50%;
  border: 4px solid rgba(0, 0, 0, .1);
  border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
  border-top-color: rgba(17, 24, 28, .8);
  border-top-color: var(--f-spinner-color-2);
  border-radius: 50%;
  border-radius: var(--f-spinner-border-radius);
  -webkit-animation: f-spinner 0.75s linear infinite, f-fadeIn 0.2s ease 0.2s both;
          animation: f-spinner 0.75s linear infinite, f-fadeIn 0.2s ease 0.2s both;
}

@-webkit-keyframes f-spinner {
  to {
    rotate: 360deg;
  }
}

@keyframes f-spinner {
  to {
    rotate: 360deg;
  }
}

.f-panzoom,
.f-zoomable {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.f-panzoom:before,
.f-panzoom:after,
.f-zoomable:before,
.f-zoomable:after {
  display: block;
  content: "";
}

.f-panzoom:not(.has-controls):before,
.f-zoomable:not(.has-controls):before {
  margin-bottom: auto;
}

.f-panzoom:after,
.f-zoomable:after {
  margin-top: auto;
}

.f-panzoom.in-fullscreen,
.f-zoomable.in-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: unset !important;
  z-index: 9999;
}

.f-panzoom__wrapper {
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__wrapper.will-zoom-out {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.f-panzoom__wrapper.can-drag {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.f-panzoom__wrapper.will-zoom-in {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.f-panzoom__wrapper.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.f-panzoom__wrapper.has-error {
  display: none;
}

.f-panzoom__content {
  display: block;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__content.is-lazyloading,
.f-panzoom__content.has-lazyerror {
  visibility: hidden;
}

img.f-panzoom__content {
  width: auto;
  height: auto;
  vertical-align: top;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.f-panzoom__wrapper > .f-panzoom__content {
  visibility: hidden;
}

.f-panzoom__viewport {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.f-panzoom__viewport > .f-panzoom__content {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}

picture.f-panzoom__content img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.f-panzoom__protected {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

html.with-panzoom-in-fullscreen {
  overflow: hidden;
}

.f-fadeIn {
  -webkit-animation: 0.2s ease 0s both f-fadeIn;
          animation: 0.2s ease 0s both f-fadeIn;
  -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
          animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  -webkit-animation: 0.2s ease 0s both f-fadeOut;
          animation: 0.2s ease 0s both f-fadeOut;
  -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
          animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@-webkit-keyframes f-fadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes f-fadeOut {
  to {
    opacity: 0;
  }
}

@keyframes f-fadeOut {
  to {
    opacity: 0;
  }
}

.f-crossfadeIn {
  -webkit-animation: 0.2s ease both f-crossfadeIn;
          animation: 0.2s ease both f-crossfadeIn;
  -webkit-animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
          animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  -webkit-animation: calc(0.2s * 0.2) ease calc(0.2s * 0.8) both f-crossfadeOut;
          animation: calc(0.2s * 0.2) ease calc(0.2s * 0.8) both f-crossfadeOut;
  -webkit-animation: calc(var(--f-transition-duration, 0.2s) * 0.2) ease calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;
          animation: calc(var(--f-transition-duration, 0.2s) * 0.2) ease calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;
  z-index: 1;
}

@-webkit-keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes f-crossfadeOut {
  to {
    opacity: 0;
  }
}

@keyframes f-crossfadeOut {
  to {
    opacity: 0;
  }
}

.is-horizontal .f-slideIn.from-next {
  -webkit-animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
          animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
}

.is-horizontal .f-slideIn.from-prev {
  -webkit-animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
          animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
}

.is-horizontal .f-slideOut.to-next {
  -webkit-animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
          animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
}

.is-horizontal .f-slideOut.to-prev {
  -webkit-animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
          animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
}

@-webkit-keyframes f-slideInPrevX {
  0% {
    -webkit-transform: translate(calc(100% + 0));
            transform: translate(calc(100% + 0));
    -webkit-transform: translate(calc(100% + var(--f-carousel-gap, 0)));
            transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }

  to {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}

@keyframes f-slideInPrevX {
  0% {
    -webkit-transform: translate(calc(100% + 0));
            transform: translate(calc(100% + 0));
    -webkit-transform: translate(calc(100% + var(--f-carousel-gap, 0)));
            transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }

  to {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}

@-webkit-keyframes f-slideInNextX {
  0% {
    -webkit-transform: translate(calc(-100% - 0));
            transform: translate(calc(-100% - 0));
    -webkit-transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
            transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }

  to {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}

@keyframes f-slideInNextX {
  0% {
    -webkit-transform: translate(calc(-100% - 0));
            transform: translate(calc(-100% - 0));
    -webkit-transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
            transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }

  to {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}

@-webkit-keyframes f-slideOutNextX {
  to {
    -webkit-transform: translate(calc(-100% - 0));
            transform: translate(calc(-100% - 0));
    -webkit-transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
            transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
}

@keyframes f-slideOutNextX {
  to {
    -webkit-transform: translate(calc(-100% - 0));
            transform: translate(calc(-100% - 0));
    -webkit-transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
            transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
}

@-webkit-keyframes f-slideOutPrevX {
  to {
    -webkit-transform: translate(calc(100% + 0));
            transform: translate(calc(100% + 0));
    -webkit-transform: translate(calc(100% + var(--f-carousel-gap, 0)));
            transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
}

@keyframes f-slideOutPrevX {
  to {
    -webkit-transform: translate(calc(100% + 0));
            transform: translate(calc(100% + 0));
    -webkit-transform: translate(calc(100% + var(--f-carousel-gap, 0)));
            transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
}

.is-vertical .f-slideIn.from-next {
  -webkit-animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
          animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
}

.is-vertical .f-slideIn.from-prev {
  -webkit-animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
          animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
}

.is-vertical .f-slideOut.to-next {
  -webkit-animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
          animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
}

.is-vertical .f-slideOut.to-prev {
  -webkit-animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
          animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
}

@-webkit-keyframes f-slideInPrevY {
  0% {
    -webkit-transform: translateY(calc(100% + 0));
            transform: translateY(calc(100% + 0));
    -webkit-transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
            transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }

  to {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}

@keyframes f-slideInPrevY {
  0% {
    -webkit-transform: translateY(calc(100% + 0));
            transform: translateY(calc(100% + 0));
    -webkit-transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
            transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }

  to {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}

@-webkit-keyframes f-slideInNextY {
  0% {
    -webkit-transform: translateY(calc(-100% - 0));
            transform: translateY(calc(-100% - 0));
    -webkit-transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
            transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }

  to {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}

@keyframes f-slideInNextY {
  0% {
    -webkit-transform: translateY(calc(-100% - 0));
            transform: translateY(calc(-100% - 0));
    -webkit-transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
            transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }

  to {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}

@-webkit-keyframes f-slideOutNextY {
  to {
    -webkit-transform: translateY(calc(-100% - 0));
            transform: translateY(calc(-100% - 0));
    -webkit-transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
            transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
}

@keyframes f-slideOutNextY {
  to {
    -webkit-transform: translateY(calc(-100% - 0));
            transform: translateY(calc(-100% - 0));
    -webkit-transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
            transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
}

@-webkit-keyframes f-slideOutPrevY {
  to {
    -webkit-transform: translateY(calc(100% + 0));
            transform: translateY(calc(100% + 0));
    -webkit-transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
            transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
}

@keyframes f-slideOutPrevY {
  to {
    -webkit-transform: translateY(calc(100% + 0));
            transform: translateY(calc(100% + 0));
    -webkit-transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
            transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
}

.f-zoomInUp {
  -webkit-animation: 0.3s ease both f-zoomInUp;
          animation: 0.3s ease both f-zoomInUp;
  -webkit-animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp;
          animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp;
}

.f-zoomOutDown {
  -webkit-animation: 0.3s ease both f-zoomOutDown;
          animation: 0.3s ease both f-zoomOutDown;
  -webkit-animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown;
          animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown;
}

@-webkit-keyframes f-zoomInUp {
  0% {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    -webkit-transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
            transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
    opacity: 0;
    opacity: var(--f-zoomInUp-opacity, 0);
  }

  to {
    -webkit-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0);
    opacity: 1;
  }
}

@keyframes f-zoomInUp {
  0% {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    -webkit-transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
            transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
    opacity: 0;
    opacity: var(--f-zoomInUp-opacity, 0);
  }

  to {
    -webkit-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0);
    opacity: 1;
  }
}

@-webkit-keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    -webkit-transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
            transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
    opacity: 0;
  }
}

@keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    -webkit-transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
            transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
    opacity: 0;
  }
}

.f-throwOutUp {
  -webkit-animation: 0.2s ease-out both f-throwOutUp;
          animation: 0.2s ease-out both f-throwOutUp;
  -webkit-animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp;
          animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  -webkit-animation: 0.2s ease-out both f-throwOutDown;
          animation: 0.2s ease-out both f-throwOutDown;
  -webkit-animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown;
          animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown;
}

@-webkit-keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0, calc(150px * -1), 0);
            transform: translate3d(0, calc(150px * -1), 0);
    -webkit-transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
            transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
    opacity: 0;
  }
}

@keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0, calc(150px * -1), 0);
            transform: translate3d(0, calc(150px * -1), 0);
    -webkit-transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
            transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
    opacity: 0;
  }
}

@-webkit-keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 150px, 0);
            transform: translate3d(0, 150px, 0);
    -webkit-transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
            transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
    opacity: 0;
  }
}

@keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 150px, 0);
            transform: translate3d(0, 150px, 0);
    -webkit-transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
            transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
    opacity: 0;
  }
}

.has-iframe .f-html,
.has-pdf .f-html,
.has-gmap .f-html {
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
}

.has-pdf .f-html,
.has-gmap .f-html {
  padding: 0;
}

.f-html {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  margin: var(--f-html-margin, 0);
  padding: 2rem;
  padding: var(--f-html-padding, 2rem);
  color: currentColor;
  color: var(--f-html-color, currentColor);
  background: var(--f-html-bg);
}

.f-html.is-error {
  text-align: center;
}

.f-iframe {
  display: block;
  margin: 0;
  border: 0;
  height: 100%;
  width: 100%;
}

.f-caption {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: var(--f-caption-margin);
  padding: 16px 8px;
  padding: var(--f-caption-padding, 16px 8px);
  max-width: 100%;
  max-height: calc(80vh - 100px);
  overflow: auto;
  word-wrap: anywhere;
  line-height: var(--f-caption-line-height);
  color: var(--f-caption-color);
  background: var(--f-caption-bg);
  font: var(--f-caption-font);
}

.has-html5video .f-html,
.has-youtube .f-html,
.has-vimeo .f-html {
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
  max-width: 960px;
  max-width: var(--f-video-width, 960px);
  max-height: 540px;
  max-height: var(--f-video-height, 540px);
  aspect-ratio: var(--f-video-aspect-ratio);
  background: rgba(0, 0, 0, 0.9);
  background: var(--f-video-bg, rgba(0, 0, 0, 0.9));
}

.f-html5video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.f-button.is-arrow {
  --f-button-width: var(--f-arrow-width, 46px);
  --f-button-height: var(--f-arrow-height, 46px);
  --f-button-svg-width: var(--f-arrow-svg-width, 24px);
  --f-button-svg-height: var(--f-arrow-svg-height, 24px);
  --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
  --f-button-border-radius: var(--f-arrow-border-radius, unset);
  --f-button-bg: var(--f-arrow-bg, transparent);
  --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
  --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
  --f-button-shadow: var(--f-arrow-shadow);
  --f-button-color: var(--f-arrow-color);
  --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
  --f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );
  overflow: visible;
}

.f-button.is-arrow.is-prev,
.f-button.is-arrow.is-next {
  position: absolute;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
  z-index: 20;
}

.is-horizontal .f-button.is-arrow.is-prev,
.is-horizontal .f-button.is-arrow.is-next {
  top: 50%;
  right: auto;
  bottom: auto;
  left: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
  left: 0;
  left: var(--f-arrow-pos, 0);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
  right: 0;
  right: var(--f-arrow-pos, 0);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
  right: 0;
  right: var(--f-arrow-pos, 0);
  -webkit-transform: translateY(-50%) rotateY(180deg);
          transform: translateY(-50%) rotateY(180deg);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
  left: 0;
  left: var(--f-arrow-pos, 0);
  -webkit-transform: translateY(-50%) rotateY(180deg);
          transform: translateY(-50%) rotateY(180deg);
}

.is-vertical.is-ltr .f-button.is-arrow.is-prev,
.is-vertical.is-rtl .f-button.is-arrow.is-prev {
  top: 0;
  top: var(--f-arrow-pos, 0);
  right: auto;
  bottom: auto;
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}

.is-vertical.is-ltr .f-button.is-arrow.is-next,
.is-vertical.is-rtl .f-button.is-arrow.is-next {
  top: auto;
  right: auto;
  bottom: 0;
  bottom: var(--f-arrow-pos, 0);
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}

.is-vertical .f-button.is-arrow.is-prev svg,
.is-vertical .f-button.is-arrow.is-next svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.f-carousel__toolbar {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto 1fr;
  grid-template-columns: 1fr auto 1fr;
  margin: 0;
  margin: var(--f-toolbar-margin, 0);
  padding: 8px;
  padding: var(--f-toolbar-padding, 8px);
  line-height: var(--f-toolbar-line-height);
  background: none;
  background: var(--f-toolbar-bg, none);
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-shadow: var(--f-toolbar-shadow, none);
          box-shadow: var(--f-toolbar-shadow, none);
  backdrop-filter: var(--f-toolbar-backdrop-filter);
  position: relative;
  z-index: 20;
  color: currentColor;
  color: var(--f-toolbar-color, currentColor);
  font-size: 17px;
  font-size: var(--f-toolbar-font-size, 17px);
  font-weight: inherit;
  font-weight: var(--f-toolbar-font-weight, inherit);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
  text-shadow: var(--f-toolbar-text-shadow);
  text-align: center;
  -webkit-font-feature-settings: "tnum";
          font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  white-space: nowrap;
  pointer-events: none;
}

.f-carousel__toolbar.is-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.f-carousel__toolbar .f-button:focus-visible {
  position: relative;
  z-index: 1;
}

.f-carousel__toolbar__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 0;
  gap: var(--f-toolbar-gap, 0);
}

.f-carousel__toolbar__column.is-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.f-carousel__toolbar__column.is-middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.f-carousel__toolbar__column.is-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-flow: nowrap;
      flex-flow: nowrap;
}

.f-carousel__toolbar__column {
  pointer-events: none;
}

.f-carousel__toolbar__column > * {
  pointer-events: all;
}

.f-counter {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 0;
  margin: var(--f-counter-margin, 0);
  padding: 4px;
  padding: var(--f-counter-padding, 4px);
  line-height: var(--f-counter-line-height);
  background: var(--f-counter-bg);
  border-radius: var(--f-counter-border-radius);
}

.f-counter span {
  padding: 0 4px;
  padding: 0 var(--f-counter-gap, 4px);
}

:root {
  --f-thumbs-gap: 8px;
  --f-thumbs-margin: 0;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: transparent;
  --f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;
  --f-thumbs-z-index: 1;
  --f-thumbs-viewport-padding-x: 0px;
  --f-thumbs-viewport-padding-y: 0px;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-clip-width: 46px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-opacity: 1;
  --f-thumb-transition: opacity .3s ease, transform .15s ease;
  --f-thumb-border: none;
  --f-thumb-border-radius: 4px;
  --f-thumb-shadow: none;
  --f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
  --f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-border-transition: all .1s ease;
  --f-thumb-img-width: 100%;
  --f-thumb-img-height: 100%;
  --f-thumb-img-fit: cover;
  --f-thumb-img-position: 50% 20%;
}

.f-thumbs {
  --f-carousel-slide-width: var(--f-thumb-width);
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: var(--f-thumbs-gap);
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  margin: var(--f-thumbs-margin);
  padding: 8px 8px;
  padding: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
  overflow: hidden;
  background: transparent;
  background: var(--f-thumbs-bg);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;
  transition: max-height .3s ease, max-width .3s ease, padding .3s ease;
  -webkit-transition: var(--f-thumbs-transition);
  transition: var(--f-thumbs-transition);
  z-index: 1;
  z-index: var(--f-thumbs-z-index);
}

.f-thumbs.is-horizontal {
  max-height: calc(var(--f-carousel-slide-height) + 8px * 2);
  max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2);
}

.f-thumbs.is-horizontal.is-hidden {
  max-height: 0;
  --f-thumbs-padding-y: 0;
}

.f-thumbs.is-vertical {
  max-width: calc(var(--f-carousel-slide-width) + 8px * 2);
  max-width: calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2);
}

.f-thumbs.is-vertical.is-hidden {
  max-width: 0;
  --f-thumbs-padding-x: 0;
}

.f-thumbs.is-scrollable.is-hidden {
  max-height: 0;
  --f-thumbs-padding-y: 0;
}

.f-thumbs.is-ltr {
  direction: ltr;
}

.f-thumbs.is-rtl {
  direction: rtl;
}

.f-thumbs img {
  display: block;
  width: 100%;
  width: var(--f-thumb-img-width);
  height: 100%;
  height: var(--f-thumb-img-height);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-fit: var(--f-thumb-img-fit);
     object-fit: var(--f-thumb-img-fit);
  -o-object-position: 50% 20%;
     object-position: 50% 20%;
  -o-object-position: var(--f-thumb-img-position);
     object-position: var(--f-thumb-img-position);
  pointer-events: none;
  border-radius: inherit;
  color: transparent;
}

.f-thumbs img[data-lazy-src] {
  visibility: hidden;
}

.f-thumbs img.has-lazyerror {
  display: none;
}

.f-thumbs__viewport {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  padding: 0px 0px;
  padding: var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);
  overflow: visible;
  display: -ms-grid;
  display: grid;
}

.f-thumbs__slide {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: 1/1;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
  overflow: visible;
}

.f-thumbs__slide:hover button {
  opacity: 1;
  opacity: var(--f-thumb-hover-opacity, 1);
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transform: var(--f-thumb-hover-transform, none);
      -ms-transform: var(--f-thumb-hover-transform, none);
          transform: var(--f-thumb-hover-transform, none);
}

.f-thumbs__slide:hover button:after {
  border: none;
  border: var(--f-thumb-hover-border, none);
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow));
          box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide button {
  all: unset;
  display: block;
  margin: auto;
  padding: 0;
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  outline: none;
  -webkit-transition: opacity .3s ease, -webkit-transform .15s ease;
  transition: opacity .3s ease, -webkit-transform .15s ease;
  transition: opacity .3s ease, transform .15s ease;
  transition: opacity .3s ease, transform .15s ease, -webkit-transform .15s ease;
  -webkit-transition: var(--f-thumb-transition);
  transition: var(--f-thumb-transition);
  border-radius: 4px;
  border-radius: var(--f-thumb-border-radius);
  opacity: 1;
  opacity: var(--f-thumb-opacity);
  -webkit-transform: var(--f-thumb-transform);
      -ms-transform: var(--f-thumb-transform);
          transform: var(--f-thumb-transform);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .1)), to(rgba(0, 0, 0, .05)));
  background: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
  background: var(--f-thumb-bg);
}

.f-thumbs__slide button:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
  -webkit-transition: var(--f-thumb-border-transition);
  transition: var(--f-thumb-border-transition);
  border-radius: inherit;
  border: none;
  border: var(--f-thumb-border);
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-shadow: var(--f-thumb-shadow);
          box-shadow: var(--f-thumb-shadow);
}

.f-thumbs__slide button:focus-within {
  opacity: 1;
  opacity: var(--f-thumb-focus-opacity, 1);
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transform: var(--f-thumb-focus-transform, none);
      -ms-transform: var(--f-thumb-focus-transform, none);
          transform: var(--f-thumb-focus-transform, none);
}

.f-thumbs__slide button:focus-within:after {
  border: none;
  border: var(--f-thumb-focus-border, none);
  -webkit-box-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
          box-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  -webkit-box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow));
          box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide:active {
  opacity: 1;
  opacity: var(--f-thumb-active-opacity, 1);
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transform: var(--f-thumb-active-transform, none);
      -ms-transform: var(--f-thumb-active-transform, none);
          transform: var(--f-thumb-active-transform, none);
}

.f-thumbs__slide:active:after {
  border: none;
  border: var(--f-thumb-active-border, none);
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow));
          box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide.is-selected {
  z-index: 2;
}

.f-thumbs__slide.is-selected button {
  opacity: 1;
  opacity: var(--f-thumb-selected-opacity, 1);
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transform: var(--f-thumb-selected-transform, none);
      -ms-transform: var(--f-thumb-selected-transform, none);
          transform: var(--f-thumb-selected-transform, none);
}

.f-thumbs__slide.is-selected button:after {
  border: none;
  border: var(--f-thumb-selected-border, none);
  -webkit-box-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
          box-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  -webkit-box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow));
          box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow));
}

.f-thumbs.is-modern {
  --f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: 0;
  --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)));
}

.f-thumbs.is-modern .f-thumbs__viewport {
  width: calc(100% + var(--f-carousel-slide-width) * 2 + 8px);
  width: calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));
  margin-left: calc((var(--f-carousel-slide-width) + 8px) * -1);
  margin-right: calc((var(--f-carousel-slide-width) + 8px) * -1);
  margin-left: calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1);
  margin-right: calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1);
}

.f-thumbs.is-modern .f-thumbs__slide {
  --clip-shift: calc((var(--width-diff) * .5) * var(--progress));
  --clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );
  padding: 0;
  overflow: visible;
  left: 0;
  left: var(--shift, 0);
  will-change: left;
  -webkit-transition: left var(--f-transition-duration) var(--f-transition-easing);
  transition: left var(--f-transition-duration) var(--f-transition-easing);
}

.f-thumbs.is-modern .f-thumbs__slide button {
  display: block;
  margin-left: 50%;
  margin-right: 50%;
  width: 94px;
  width: var(--f-thumb-width);
  clip-path: var(--clip-path);
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity 0.2s ease;
  transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity 0.2s ease;
  -webkit-transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, 0.2s) var(--f-thumb-transition-easing, ease);
  transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, 0.2s) var(--f-thumb-transition-easing, ease);
}

.f-thumbs.is-modern .f-thumbs__slide button:after {
  display: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: var(--clip-shift);
  bottom: 0;
  right: var(--clip-shift);
  -webkit-transition: border var(--f-transition-duration) var(--f-transition-easing), -webkit-box-shadow var(--f-transition-duration) var(--f-transition-easing);
  transition: border var(--f-transition-duration) var(--f-transition-easing), -webkit-box-shadow var(--f-transition-duration) var(--f-transition-easing);
  transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
  transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing), -webkit-box-shadow var(--f-transition-duration) var(--f-transition-easing);
  border-radius: inherit;
  border: none;
  border: var(--f-thumb-focus-border, none);
  -webkit-box-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
          box-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  -webkit-box-shadow: var(--f-thumb-focus-shadow, none);
          box-shadow: var(--f-thumb-focus-shadow, none);
}

.f-thumbs.is-modern {
  --f-transition-duration: .25s;
  --f-transition-easing: ease-out;
}

.f-thumbs.is-modern.is-syncing {
  --f-transition-duration: 0s;
}

.f-thumbs.is-scrollable .f-thumbs__viewport {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(94px, 1fr));
  grid-template-columns: repeat(auto-fill, minmax(var(--f-thumb-width), 1fr));
  grid-auto-rows: 76px;
  grid-auto-rows: var(--f-thumb-height);
  grid-gap: 8px;
  grid-gap: var(--f-thumbs-gap);
  gap: 8px;
  gap: var(--f-thumbs-gap);
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide {
  grid-area: auto;
  display: block;
  position: relative;
  max-width: 100%;
  width: 94px;
  width: var(--f-thumb-width);
  height: 76px;
  height: var(--f-thumb-height);
  cursor: pointer;
  outline: none;
}

:root {
  --f-progressbar-height: 3px;
  --f-progressbar-color: var(--f-carousel-theme-color, #575ad6);
  --f-progressbar-opacity: 1;
  --f-progressbar-z-index: 30;
}

.f-progressbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  z-index: var(--f-progressbar-z-index);
  height: 3px;
  height: var(--f-progressbar-height);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
  opacity: 1;
  opacity: var(--f-progressbar-opacity);
  background: #575ad6;
  background: var(--f-progressbar-color);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  -webkit-animation-name: f-progressbar;
          animation-name: f-progressbar;
  -webkit-animation-play-state: running;
          animation-play-state: running;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

.f-progressbar:empty {
  display: block;
}

button > .f-progressbar {
  --f-progressbar-height: 100%;
  --f-progressbar-opacity: .2;
}

@-webkit-keyframes f-progressbar {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }

  to {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@keyframes f-progressbar {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }

  to {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

[data-fullscreen-action=toggle] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-fullscreen-action=toggle] svg g:last-child {
  display: none;
}

:-webkit-full-screen [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:-ms-fullscreen [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:-webkit-full-screen [data-fullscreen-action=toggle] svg g:last-child {
  display: -webkit-box;
  display: flex;
}

:-ms-fullscreen [data-fullscreen-action=toggle] svg g:last-child {
  display: -ms-flexbox;
  display: flex;
}

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.in-fullscreen-mode > .f-carousel {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0 !important;
  min-height: 0 !important;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(0px + 0px);
  margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__dialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  width: 100%;
  height: 100vh;
  max-height: none;
  max-height: initial;
  max-width: none;
  max-width: initial;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
  -ms-touch-action: none;
      touch-action: none;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.fancybox__dialog:focus {
  outline: none;
}

.fancybox__dialog::-ms-backdrop {
  opacity: 0;
}

.fancybox__dialog::backdrop {
  opacity: 0;
}

@supports (height: 100dvh) {
  .fancybox__dialog {
    height: 100dvh;
  }
}

.fancybox__dialog *:empty {
  display: block;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-backdrop-bg: rgba(24, 24, 27, .95);
  --f-toolbar-margin: 0;
  --f-toolbar-padding: 8px;
  --f-toolbar-gap: 0;
  --f-toolbar-color: #ddd;
  --f-toolbar-font-size: 16px;
  --f-toolbar-font-weight: 500;
  --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  --f-toolbar-line-height: var(--f-button-height);
  --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
  --f-toolbar-shadow: none;
  --f-toolbar-bg: none;
  --f-counter-margin: 0;
  --f-counter-padding: 0px 10px;
  --f-counter-gap: 4px;
  --f-counter-line-height: var(--f-button-height);
  --f-carousel-gap: 17px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: 100%;
  --f-carousel-slide-padding: 0;
  --f-carousel-slide-bg: unset;
  --f-html-color: #222;
  --f-html-bg: #fff;
  --f-error-color: #fff;
  --f-error-bg: #333;
  --f-caption-margin: 0;
  --f-caption-padding: 16px 8px;
  --f-caption-color: var(--fancybox-color, #dbdbdb);
  --f-caption-bg: transparent;
  --f-caption-font: inherit;
  --f-caption-line-height: 1.375;
  --f-spinner-color-1: rgba(255, 255, 255, .2);
  --f-spinner-color-2: rgba(255, 255, 255, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
  --f-progressbar-color: rgba(255, 255, 255);
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: #ddd;
  --f-button-hover-color: #fff;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(255, 255, 255, .75);
  --f-button-outline-offset: 0px;
  --f-button-bg: rgba(54, 54, 54, .75);
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-shadow: none;
  --f-button-transition: all .2s ease;
  --f-button-transform: none;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.75;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: .5;
  --f-arrow-pos: 32px;
  --f-arrow-width: 50px;
  --f-arrow-height: 50px;
  --f-arrow-svg-width: 24px;
  --f-arrow-svg-height: 24px;
  --f-arrow-svg-stroke-width: 2.5;
  --f-arrow-border-radius: 50%;
  --f-arrow-bg: rgba(54, 54, 54, .65);
  --f-arrow-color: #ddd;
  --f-arrow-hover-color: #fff;
  --f-close-button-width: 30px;
  --f-close-button-height: 30px;
  --f-close-button-svg-width: 24px;
  --f-close-button-svg-height: 24px;
  --f-close-button-svg-stroke-width: 1.75;
  --f-close-border-radius: 4px;
  --f-close-button-color: #fff;
  --f-close-button-hover-color: #fff;
  --f-close-button-bg: transparent;
  --f-close-button-hover-bg: transparent;
  --f-close-button-active-bg: transparent;
  --f-thumbs-margin: 0px;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: none;
  --f-thumb-transition: all .2s ease;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-opacity: 1;
  --f-thumb-border: none;
  --f-thumb-shadow: none;
  --f-thumb-transform: none;
  --f-thumb-focus-opacity: 1;
  --f-thumb-focus-border: none;
  --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);
  --f-thumb-focus-transform: none;
  --f-thumb-hover-opacity: 1;
  --f-thumb-hover-border: none;
  --f-thumb-hover-transform: none;
  --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
  --f-thumb-active-border: var(--f-thumb-hover-border);
  --f-thumb-active-transform: var(--f-thumb-hover-transform);
  --f-thumb-selected-opacity: 1;
  --f-thumb-selected-border: none;
  --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
  --f-thumb-selected-transform: none;
  --f-scrollbar-width: 7px;
  --f-scrollbar-track-bg: #444;
  --f-scrollbar-track-border-radius: 10px;
  --f-scrollbar-track-shadow: inset 0 0 6px rgba(0, 0, 0, .2);
  --f-scrollbar-thumb-bg: #ddd;
  --f-scrollbar-thumb-border-radius: 10px;
}

.fancybox__container[theme=light] {
  --fancybox-color: #222;
  --fancybox-backdrop-bg: rgba(255, 255, 255, .97);
  --f-toolbar-color: var(--fancybox-color, #222);
  --f-toolbar-text-shadow: none;
  --f-toolbar-font-weight: 400;
  --f-html-color: var(--fancybox-color, #222);
  --f-html-bg: #fff;
  --f-error-color: #555;
  --f-error-bg: #fff;
  --f-video-bg: #fff;
  --f-caption-color: #333;
  --f-spinner-color-1: rgba(0, 0, 0, .2);
  --f-spinner-color-2: rgba(0, 0, 0, .8);
  --f-spinner-border-width: 3.5px;
  --f-progressbar-color: rgba(111, 111, 116);
  --f-button-color: #333;
  --f-button-hover-color: #000;
  --f-button-outline-color: rgba(0, 0, 0, .85);
  --f-button-bg: rgba(255, 255, 255, .85);
  --f-button-svg-stroke-width: 1.3;
  --f-button-svg-filter: none;
  --f-arrow-bg: rgba(255, 255, 255, .85);
  --f-arrow-color: #333;
  --f-arrow-hover-color: #000;
  --f-arrow-svg-stroke-width: 1.3;
  --f-close-button-color: #555;
  --f-close-button-hover-color: #000;
  --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
  --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
  --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;
  --f-scrollbar-track-bg: #ddd;
  --f-scrollbar-thumb-bg: #444;
}

.fancybox__container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.fancybox__container:focus {
  outline: none;
}

.fancybox__container.has-vertical-thumbs {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport {
  overflow-x: clip;
  overflow-y: visible;
}

.fancybox__container > *:not(.fancybox__carousel),
.fancybox__container .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected),
.fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html):not(.f-panzoom__wrapper):not(.f-spinner) {
  opacity: 1;
  opacity: var(--f-drag-opacity, 1);
}

.fancybox__container:not(.is-ready):not(.is-hiding) {
  visibility: hidden;
}

.fancybox__container.is-revealing > *:not(.fancybox__carousel),
.fancybox__container.is-revealing .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected),
.fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html):not(.f-panzoom__wrapper):not(.f-spinner) {
  -webkit-animation: 0.35s ease none f-fadeIn;
          animation: 0.35s ease none f-fadeIn;
  -webkit-animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn;
          animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn;
}

.fancybox__container.is-hiding > *:not(.fancybox__carousel),
.fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html):not(.f-panzoom__wrapper) {
  -webkit-animation: 0.35s ease forwards f-fadeOut;
          animation: 0.35s ease forwards f-fadeOut;
  -webkit-animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut;
          animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected) {
  opacity: 0;
}

.fancybox__container.is-hiding {
  pointer-events: none;
}

.fancybox__container.is-idle .f-carousel__toolbar {
  pointer-events: none;
  opacity: 0;
}

.fancybox__container.is-idle .f-button.is-arrow {
  opacity: 0;
}

.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
  pointer-events: none;
  -webkit-animation: 0.15s ease-out both f-fadeOut;
          animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__container.is-idle.is-ready .f-button.is-arrow {
  -webkit-animation: 0.15s ease-out both f-fadeOut;
          animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-backdrop-bg);
}

.fancybox__carousel {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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: 0;
  min-width: 0;
  position: relative;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__carousel.is-vertical {
  --f-carousel-slide-height: 100%;
}

.fancybox__carousel.is-ltr {
  direction: ltr;
}

.fancybox__carousel.is-rtl {
  direction: rtl;
}

.fancybox__carousel > .f-button.is-arrow:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -30px;
  bottom: -30px;
  left: -30px;
  z-index: 1;
}

.fancybox__viewport {
  display: -ms-grid;
  display: grid;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, var(--f-drag-offset, 0), 0);
          transform: translate3d(0, var(--f-drag-offset, 0), 0);
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__viewport [data-selectable],
.fancybox__viewport [contenteditable] {
  cursor: auto;
}

.fancybox__slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  margin: 0;
  padding: var(--f-carousel-slide-padding);
  background: var(--f-carousel-slide-bg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  will-change: transform;
}

.fancybox__slide:before,
.fancybox__slide:after {
  display: block;
  content: "";
}

.fancybox__slide:before {
  margin-bottom: auto;
}

.fancybox__slide:after {
  margin-top: auto;
}

.fancybox__slide.is-selected {
  z-index: 1;
}

.fancybox__slide.f-zoomable {
  overflow: visible;
}

.fancybox__slide.has-error {
  --f-html-color: var(--f-error-color, --f-html-color);
  --f-html-bg: var(--f-error-bg, --f-html-bg);
}

.fancybox__slide.has-html {
  overflow: auto;
  padding: 8px;
}

.fancybox__slide.has-close-btn {
  padding-top: 34px;
}

.fancybox__slide.has-controls:before {
  margin: 0;
}

.fancybox__slide .f-spinner {
  cursor: pointer;
}

.fancybox__container.is-closing .f-caption,
.fancybox__slide.is-loading .f-caption {
  visibility: hidden;
}

.fancybox__container.is-closing .fancybox__carousel {
  overflow: visible;
}

.f-button.is-close-button {
  --f-button-width: var(--f-close-button-width);
  --f-button-height: var(--f-close-button-height);
  --f-button-border-radius: var(--f-close-border-radius);
  --f-button-color: var(--f-close-button-color);
  --f-button-hover-color: var(--f-close-button-hover-color);
  --f-button-bg: var(--f-close-button-bg);
  --f-button-hover-bg: var(--f-close-button-hover-bg);
  --f-button-active-bg: var(--f-close-button-active-bg);
  --f-button-svg-width: var(--f-close-button-svg-width);
  --f-button-svg-height: var(--f-close-button-svg-height);
  --f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);
  position: absolute;
  top: calc((40px + 2px) * -1);
  top: calc((var(--f-button-height) + 2px) * -1);
  right: 0;
  z-index: 10;
}

.fancybox__thumbs {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}

.fancybox__thumbs.is-scrollable {
  --f-thumbs-cols: 1;
  --f-thumbs-gap: 8px;
  --f-thumbs-transition: none;
  --f-thumbs-padding-x: 4px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-viewport-padding-x: 4px;
  --f-thumbs-viewport-padding-y: 0px;
  max-width: calc(94px * 1 + 8px * (1 - 1) + 4px * 2 + 4px * 2);
  max-width: calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar {
  width: var(--f-scrollbar-width);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track {
  background: var(--f-scrollbar-track-bg);
  border-radius: var(--f-scrollbar-track-border-radius);
  -webkit-box-shadow: var(--f-scrollbar-track-shadow);
          box-shadow: var(--f-scrollbar-track-shadow);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb {
  background: var(--f-scrollbar-thumb-bg);
  border-radius: var(--f-scrollbar-thumb-border-radius);
}

.fancybox__thumbs.is-scrollable.is-hidden {
  max-width: 0;
  --f-thumbs-padding-x: 0;
  max-height: none;
  max-height: initial;
  --f-thumbs-padding-y: unset;
}

.fancybox__thumbs.is-scrollable .f-thumbs__viewport {
  overflow-x: hidden !important;
  grid-template-columns: repeat(auto-fill, calc((100% - 8px * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols))) !important;
  grid-template-columns: repeat(auto-fill, calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols))) !important;
}

/* Blocks */

.footer {
  background: -webkit-gradient(linear, left bottom, left top, from(#1b2934), to(rgba(27, 41, 52, 0))), #1B2934;
  background: linear-gradient(360deg, #1b2934 0%, rgba(27, 41, 52, 0) 100%), #1B2934;
  padding: 71px 0;
  overflow: hidden;
}

.footer .container {
  position: relative;
}

.footer .bg-text {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 172px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.05);
  position: absolute;
  top: -90px;
  left: 20px;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.footer__wrapper {
  position: relative;
  z-index: 1;
  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;
}

.footer__copy {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #fff;
}

.header {
  background: transparent;
  position: fixed;
  top: 0;
  padding: 30px 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 95;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header.is-scrolled {
  background: #47A2F8;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header__wrapper {
  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;
}

.header__logo {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 20px;
  line-height: 110%;
  color: #fff;
  max-width: 179px;
}

.header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.header__item {
  height: auto;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 100px;
  padding: 6px 12px;
}

.header__link {
  display: block;
  width: 100%;
  height: 100%;
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #fff;
}

.header__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.header__social {
  width: 40px;
  height: 40px;
  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;
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid #fff;
}

/* ===== SUBMENU (FIXED) ===== */

.header__item--has-submenu {
  position: relative;
}

/* саб меню */

.header__submenu {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-30%);
      -ms-transform: translateX(-30%);
          transform: translateX(-30%);
  min-width: 220px;
  margin-top: 12px;
  padding: 12px 0;
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

/* hover зона между пунктом и сабменю */

.header__submenu::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  width: 100%;
  height: 12px;
}

/* пункты */

.header__submenu-item a {
  display: block;
  padding: 12px 20px;
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #5d666d;
  -webkit-transition: background 0.25s ease;
  transition: background 0.25s ease;
}

.header__submenu-item a:hover {
  background: rgba(0, 0, 0, 0.05);
}

/* показываем саб меню */

.header__item--has-submenu:hover .header__submenu,
.header__submenu:hover {
  opacity: 1;
  visibility: visible;
}

/* ===== BURGER ===== */

.header__burger-btn {
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  cursor: pointer;
}

.header__burger-btn span {
  width: 18px;
  height: 2px;
  background: #fff;
  display: block;
  margin: 0 auto;
}

/* ===== MOBILE MENU ===== */

.mobile-menu-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 99;
}

.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 320px;
  height: 100%;
  background: rgba(66, 154, 246, 0.7);
  backdrop-filter: blur(10px);
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mobile-menu.active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.mobile-menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

.mobile-menu__header {
  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;
  padding: 20px;
}

.mobile-menu__title {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}

.mobile-menu__close {
  background: none;
  border: none;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
}

.mobile-menu__nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 20px;
}

.mobile-menu__list > li {
  margin-bottom: 12px;
}

.mobile-menu__list a,
.mobile-menu__link {
  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;
  width: 100%;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 100px;
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 16px;
}

/* submenu */

.mobile-menu__submenu {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  padding-left: 12px;
}

.mobile-menu__item.active .mobile-menu__submenu {
  max-height: 300px;
}

.arrow {
  width: 8px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.mobile-menu__item.active .arrow {
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.mobile-menu__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  padding: 20px;
}

/* ===== ADAPTIVE ===== */

.no-scroll {
  overflow: hidden;
}

.mobile-menu__submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
}

.mobile-menu__item.has-submenu.active .mobile-menu__submenu {
  margin-top: 10px;
}

/* row для ссылки и стрелки */

.mobile-menu__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.mobile-menu__link-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 100px;
  color: #fff;
  font-size: 16px;
}

/* стрелка отдельной кнопкой */

.mobile-menu__arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

/* ===== HEADER SCROLL ===== */

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1000;
}

.modal.is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.modal-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  backdrop-filter: blur(32px);
  background: rgba(64, 153, 247, 0.24);
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  pointer-events: none;
  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;
}

.modal.is-open .modal-overlay {
  opacity: 1;
  pointer-events: all;
}

.modal__block {
  max-width: 538px;
  border-radius: 12px;
  background: #fff;
  padding: 29px 32px 32px 32px;
  position: relative;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: transform 0.4s ease, opacity 0.4s ease;
  transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease;
}

.modal.is-open .modal__block {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  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;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  border: 1px solid rgba(27, 41, 52, 0.15);
  cursor: pointer;
}

.modal__title {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  color: #1b2934;
  margin-bottom: 16px;
}

.modal__subtitle {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #5d666d;
  margin-bottom: 32px;
}

.input__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
}

.label {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  color: #1b2934;
}

.input {
  padding: 16px;
  border: 1px solid rgba(27, 41, 52, 0.1);
  border-radius: 8px;
  background: #fff;
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #5d666d;
}

.input:not(:last-child) {
  margin-bottom: 21px;
}

.input:last-child {
  margin-bottom: 33px;
}

.input-checked {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.input-checked input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 12px;
  height: 12px;
  border: 1px solid rgba(27, 41, 52, 0.2);
  border-radius: 2px;
  background: #fff;
  cursor: pointer;
  position: relative;
}

.input-checked input[type=checkbox]:checked {
  background: #4099f7;
  border-color: #4099f7;
}

.input-checked input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 3px;
  width: 5px;
  height: 7px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.input-checked .input-checked__label {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  color: #1b2934;
  cursor: pointer;
}

.modal .button__color {
  padding: 12px 0;
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #fff;
}

/* Page */

.about-spec {
  padding: 124px 0;
  border-radius: 32px;
  background: url("../img/page/about/about-spec.png") center center/cover no-repeat;
  
}

.about-spec__wrapper {
  border: 1px solid #4099f7;
  border-radius: 24px;
  background: #fff;
}

.about-spec__block {
  padding: 0 24px;
}

.about-spec__block:not(:last-child) {
  border-bottom: 1px solid #4099f7;
}

.about-spec__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;
  cursor: pointer;
}

.about-spec__title {
  padding: 24px 0;
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 110%;
  color: #4099f7;
}

.about-spec__content {
  padding: 0 0 24px 0;
  display: none;
  opacity: 0;
}

.about-spec__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
}

.about-spec__item {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #1b2934;
  margin-left: 20px;
  list-style: disc;
}

.about-spec__descr {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #1b2934;
}

.about-spec__content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: max-height 0.5s ease, opacity 0.5s ease;
  transition: max-height 0.5s ease, opacity 0.5s ease;
}

.about-spec__block.active .about-spec__content {
  max-height: 1000px;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.about-spec__block.active .icon--arrow-accardion {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.about {
  border-radius: 0 0 32px 32px;
  padding: 68px 0 136px;
  background: radial-gradient(117.27% 70.75% at 50% 50.06%, rgba(64, 153, 247, 0.65) 0%, #4099f7 100%), #4099f7;
  overflow: hidden;
}

.bread {
  margin-top: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #fff;
  margin-bottom: 64px;
}

.bread__link {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #fff;
}

.bread__line {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #fff;
}

.bread__nolink {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.5);
}

.about__center {
  max-width: 856px;
  margin: 0 auto;
  text-align: center;
}

.courses {
  padding: 124px 0;
}

.courses__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  grid-gap: 24px;
  gap: 24px;
  margin-bottom: 10px;
}

.courses__block {
  border: 1px solid #e3e3e3;
  border-radius: 24px;
  background: #fff;
  padding: 24px;
}

.courses__number {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 20px;
  line-height: 110%;
  color: #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;
  background: #4099f7;
  border-radius: 8px;
  width: 48px;
  height: 48px;
}

.courses__descr {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  color: #5d666d;
}

.education {
  padding: 124px 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.education__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  position: relative;
}

.education__wrapper::before {
  content: "";
  width: 100vw;
  height: 3px;
  background: #4099f7;
  position: absolute;
  top: 55px;
  left: 0;
}

.education__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 18px;
}

.education__date {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 110%;
  color: #4099f7;
}

.education__circle {
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background-color: #4099f7;
  position: relative;
}

.education__circle::before {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 100%;
}

.education__descr {
  max-width: 306px;
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #5d666d;
}

.exp {
  border-radius: 32px;
  background: url("../img/page/about/exp-bg.png") center center/cover no-repeat;
  padding: 124px 0 164px 0;
}

.exp__wrapper {
  margin-top: 100px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  grid-gap: 24px;
  gap: 24px;
}

.exp__block {
  padding: 75px 24px 32px 24px;
  border: 1px solid #e3e3e3;
  border-radius: 24px;
  background: #fff;
  position: relative;
}

.exp__img {
  border-radius: 100%;
  border: 1px solid #fff;
  width: 102px;
  height: 102px;
  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;
  background-color: #4099f7;
  position: absolute;
  top: -50%;
  left: 50%;
  -webkit-transform: translate(-50%, 25%);
      -ms-transform: translate(-50%, 25%);
          transform: translate(-50%, 25%);
}

.exp__img img {
  max-width: 48px;
  max-height: 48px;
}

.exp__title {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  color: #1b2934;
}

.philosophy {
  padding: 0 0 124px 0;
  background: #fff;
}

.philosophy__descr {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  text-align: center;
  color: #5d666d;
  max-width: 894px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 48px;
}

.philosophy__imgs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 24px;
  gap: 24px;
  margin-bottom: 48px;
}

.philosophy__link {
  margin-left: auto;
  margin-right: auto;
  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;
}

.page-blog__title {
  margin-bottom: 32px;
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 54px;
  line-height: 110%;
  color: #fff;
}

.page-blog__subtitle {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 26px;
  line-height: 100%;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #fff;
}

.page-blogs {
  padding: 62px 0 124px 0;
  position: relative;
  background-color: #fff;
  overflow: hidden;
}

.page-blog__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
  gap: 24px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.page-blogs__block {
  border: 1px solid rgba(227, 227, 227, 0.9);
  border-radius: 24px;
  background: #fff;
  padding: 8px 8px 24px 8px;
  height: auto;
}

.page-blog__img {
  border-radius: 12px;
  overflow: hidden;
  width: 100%;
  margin-bottom: 24px;
  min-height: 219px;
}
.page-blog__img a{
  width: 100%;
  height: 100%;
  display: block;
  min-height: 219px;
}
.page-blog__img img {
  width: 100%;
  height: 100%;
  min-height: 219px;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-blog__text {
  padding: 0 16px;
}

.page-blog__title {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #1b2934;
  margin-bottom: 20px;
}

.page-blog__descr {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #5d666d;
  margin-bottom: 16px;
}

.pagination {
  margin-top: 32px;
  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;
}

.pagination__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.pagination__number {
  width: 42px;
  height: 42px;
  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;
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  text-align: center;
  color: #1b2934;
  background-color: #fff;
  border-radius: 100%;
  cursor: pointer;
  border: 1px solid transparent;
}

.pagination__number.active {
  color: #fff;
  background-color: #4099f7;
  border-color: #4099f7;
}

.pagination__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 12px;
}

.pagination__arrow {
  border-radius: 100%;
  cursor: pointer;
  border: 1px solid #e3e3e3;
  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;
  width: 42px;
  height: 42px;
}

.contact {
  padding: 64px 0 98px 0;
  position: relative;
  overflow: hidden;
}

.contact__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 24px;
  gap: 24px;
  margin-bottom: 24px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.contact__block {
  border: 1px solid #e3e3e3;
  border-radius: 24px;
  background: #fff;
  padding: 24px;
  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-height: 168px;
}

.contact .contact__icon {
  border-radius: 100%;
  width: 48px;
  height: 48px;
  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;
  background-color: #4099f7;
}

.contact .contact__icon_tg {
  background-color: #30c1ff;
}

.contact .contact__icon_wt {
  background-color: #40f75b;
}

.contact .contact__icon_inst {
  background-color: #d15eff;
}

.contact .icon--map {
  width: 24px;
  height: 24px;
  fill: #fff;
}

.contact .icon--telegram {
  width: 24px;
  height: 24px;
  fill: #fff;
}

.contact .icon--whatsapp {
  width: 24px;
  height: 24px;
  fill: #fff;
}

.contact .icon--instagram {
  width: 24px;
  height: 24px;
  fill: #fff;
}

.contact__descr {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #1b2934;
}

.contact__link {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #4099f7;
  -webkit-text-decoration: underline !important;
  text-decoration: underline !important;
}

.contact__map {
  border-radius: 24px;
  overflow: hidden;
}

.page-gallery {
  padding-bottom: 124px;
}

.page-gallery h1 {
  margin-bottom: 0;
}

.page-photos {
  overflow: hidden;
  position: relative;
  padding: 48px 0 124px 0;
  background: #fff;
}

.page-photos__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 48px;
}

.page-photos__filter {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #10bfff;
  padding: 18px 27px;
  border: 1px solid #10bfff;
  border-radius: 100px;
  background-color: #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;
  cursor: pointer;
}

.page-photos__filter.active {
  color: #fff;
  background-color: #10bfff;
}

.page-photos__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
  gap: 24px;
}

.page-photos__img {
  position: relative;
}

.page-photos__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.img__play {
  opacity: 1;
}

.blog {
  padding: 124px 0;
  background: url("../img/page/hero/blog-bg.png") center center/cover no-repeat;
}

.blog__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
  gap: 24px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.blog__block {
  border: 1px solid rgba(227, 227, 227, 0.25);
  border-radius: 24px;
  background: #fff;
  padding: 8px 8px 24px 8px;
  height: auto;
}

.blog__img {
  border-radius: 12px;
  overflow: hidden;
  width: 100%;
  margin-bottom: 24px;
}

.blog__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog__text {
  padding: 0 16px;
}

.blog__title {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #1b2934;
  margin-bottom: 20px;
}

.blog__descr {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #5d666d;
  margin-bottom: 32px;
}

.blog__more {
  margin-top: 48px;
  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;
}

.blog__block {
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
}

.blog__block.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.direction {
  padding: 124px 0;
  position: relative;
  overflow: hidden;
}

.direction__wrapper {
  margin-top: 100px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
  gap: 24px;
}

.direction__block {
  border: 1px solid #e3e3e3;
  border-radius: 24px;
  padding: 75px 20px 24px 20px;
  position: relative;
  text-align: center;
}

.direction__img {
  position: absolute;
  right: 50%;
  top: -22%;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  width: 102px;
  height: 102px;
}

.gallery {
  padding: 124px 0;
  background-color: #fff;
}

.gallery__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: (248px)[2];
  grid-template-rows: repeat(2, 248px);
  grid-gap: 24px;
  gap: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 48px;
}

.gallery__img.is-large {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/span 2;
}

.gallery__img {
  overflow: hidden;
  border-radius: 24px;
  position: relative;
  max-height: 248px;
}

.gallery__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.gallery__more {
  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;
}

.hero {
  padding: 30px 0 36px 0;
  border-radius: 0 0 32px 32px;
  background: url("../img/page/hero/hero-background.png") 25% 50%/cover no-repeat;
}

.hero__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.hero__main {
  margin-top: 145px;
  max-width: 50%;
  margin-bottom: 103px;
}

.hero__subtitle {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 24px;
  padding-left: 33px;
  position: relative;
}

.hero__subtitle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 26px;
  height: 2px;
  background-color: #fff;
}

.hero__advs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  grid-gap: 24px;
  gap: 24px;
}

.hero__adv {
  padding: 20px 42px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 12px;
  backdrop-filter: blur(24px);
  background: rgba(255, 255, 255, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 16px;
  text-align: center;
}

.hero__img {
  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;
  width: 42px;
  height: 42px;
  border-radius: 100%;
  background-color: #fff;
}

.hero__img img {
  width: 24px;
  height: 24px;
}

.hero__descr {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  text-align: center;
  color: #fff;
}

.spec {
  padding: 124px 0;
  background: url("../img/page/hero/spec-bg.png") center center/cover no-repeat;
}

.spec__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 24px;
}

.spec__blocks {
  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;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}

.spec__block {
  border-radius: 100px;
  padding: 26px;
  background: rgba(255, 255, 255, 0.15);
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 140%;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.15);
  cursor: pointer;
}

.single {
  padding-bottom: 32px;
}

.single .bread {
  margin-bottom: 0;
}

.single-blog {
  margin-top: 38px;
  margin-bottom: 124px;
  overflow: hidden;
}

.single-blog__wrapper {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid rgba(227, 227, 227, 0.25);
  border-radius: 20px;
  overflow: hidden;
}

.single-blog__img-main {
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}

.single-blog__img-main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-blog__padding {
  padding: 0 24px 0 24px;
}

.single-blog__img-blog {
  margin-top: 20px;
  margin-bottom: 16px;
  position: relative;
}

.single-blog__img-descr {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  color: #5d666d;
  position: absolute;
  left: 14px;
  bottom: 14px;
  border-radius: 100px;
  padding: 12px 24px;
  backdrop-filter: blur(12px);
  background: #fff;
}

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

.single-blog {
  position: relative;
}

.single-blog h1 {
  margin-top: 36px;
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 32px;
  line-height: 120%;
  color: #1b2934;
  margin-bottom: 16px;
}

.single-blog p {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #5d666d;
  margin-bottom: 16px;
}

.single-blog h2 {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  color: #1b2934;
  margin-top: 20px;
  margin-bottom: 16px;
}

.single-blog ul,
.single-blog ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
}

.single-blog ul li {
  list-style: disc;
  margin-left: 20px;
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #5d666d;
}

.single-blog ol li {
  list-style: decimal;
  margin-left: 20px;
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #5d666d;
}

.single-blog a {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #4099f7;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.training-format {
  position: relative;
  padding: 124px 0;
  overflow: hidden;
}

.training-format__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 24px;
}

.training-format__block {
  border: 1px solid #e3e3e3;
  border-radius: 24px;
  padding: 24px;
  background: #fff;
}

.w-30 {
  max-width: 416px;
  width: 100%;
}

.w-50 {
  max-width: 636px;
  width: 100%;
}

.training-format__number {
  border-radius: 8px;
  width: 48px;
  height: 48px;
  background: #4099f7;
  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;
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 20px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 20px;
}

.training-format__title {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #1b2934;
  margin-bottom: 16px;
}

.training-format__descr {
  max-width: 334px;
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  color: #5d666d;
}

.training-margin {
  margin-top: 86px;
}

.why {
  padding: 124px 0;
  background-color: #fff;
}

.why .exp__wrapper {
  row-gap: 99px;
}

.how {
  border-radius: 32px 32px 0 0;
  background: url("../img/page/training/sign-up-bg.png") center center/cover no-repeat, #4099f7;
  padding: 124px 0;
}

.how__center {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.how__descr {
  font-family: "Golos", sans-serif;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  text-align: center;
  color: #fff;
  max-width: 762px;
  margin: 0 auto 42px auto;
}

/* Media */

/* No styles code below. Only in modules */

/* Не пишите CSS код ниже. Только в подключаемых файлах */

@media (max-width: 1220px) {
  .container-right {
    padding-left: 15px;
    padding-left: var(--container-padding);
  }

  .container-left {
    padding-right: 15px;
    padding-right: var(--container-padding);
  }

  .container-half-left {
    padding-left: 15px;
    padding-left: var(--container-padding);
  }

  .container-half-right {
    padding-right: 15px;
    padding-right: var(--container-padding);
  }
}

@media (max-width: 1200px) {
  .hero {
    background-position: 35% 50%;
  }

  .consultation {
    top: 20%;
  }

  .spec__block {
    font-size: 20px;
  }

  .footer {
    position: relative;
  }

  .footer .bg-text {
    top: -50%;
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
    font-size: 148px;
    display: none;
  }

  .page-blogs,
  .single-blog,
  .training-format {
    overflow: hidden;
  }

  .education__wrapper {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
  }

  .education__wrapper::after {
    content: "";
    width: 100vw;
    height: 3px;
    background: #4099f7;
    position: absolute;
    bottom: 118px;
    left: 0;
    z-index: 0;
  }

  .education__circle {
    z-index: 1;
  }

  .w-30,
  .w-50 {
    max-width: 100%;
    width: 100%;
  }

  .training-format__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 1024px) {
  .header .header__nav,
  .header .header__socials {
    display: none;
  }

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

  .header.is-scrolled {
    position: fixed;
    width: 100%;
    z-index: 98;
    background-color: #4099F7;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .h1 {
    font-size: 40px;
  }

  .hero__main {
    margin-bottom: 20px;
  }

  .hero__advs {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .hero__main {
    margin-top: 50px;
  }

  .blog__text {
    padding: 0;
  }

  .direction,
  .blog,
  .gallery,
  .spec,
  .education,
  .about-spec,
  .exp,
  .contact,
  .training-format,
  .why,
  .how,
  .page-blogs,
  .courses,
  .page-photos {
    padding: 60px 0;
  }

  .philosophy{
    padding: 0 60px 0 0;
  }

  .spec__block {
    font-size: 16px;
    padding: 16px;
  }

  .footer .bg-text {
    top: -10%;
    font-size: 112px;
  }

  .page-gallery {
    padding-bottom: 60px;
  }

  .single-blog {
    margin-bottom: 60px;
  }

  .single-blog .consultation,
  .education .consultation,
  .training-format .consultation {
    top: 50%;
  }

  .contact .consultation {
    top: 18%;
  }

  .about {
    padding-bottom: 60px;
  }

  .courses__descr {
    font-size: 16px;
  }

  .contact__descr,
  .contact__link,
  .exp__title {
    font-size: 16px;
  }

  .training-margin {
    margin-top: 20px;
  }

  .header {
    padding: 15px 0;
  }
}

@media (max-width: 820px) {
  .container-left-50 {
    max-width: 100%;
  }

  .container-right-50 {
    max-width: 100%;
  }

  .container-half-left {
    padding: 0 15px;
    padding: 0 var(--container-padding);
  }

  .container-half-right {
    padding: 0 15px;
    padding: 0 var(--container-padding);
  }
}

@media (max-width: 768px) {
  .hero__main {
    max-width: 100%;
  }

  .hero {
    background-color: #4099f7;
    background-image: none;
  }

  .direction__wrapper,
  .blog__wrapper {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .gallery__wrapper {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .spec__blocks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 24px;
  }

  .footer .bg-text {
    top: 30%;
    font-size: 80px;
  }

  .consultation {
    top: 50%;
    background: rgba(16, 191, 255, 0.6);
  }

  .page-blog__wrapper {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .h2,
  .h2-white {
    font-size: 32px;
  }

  .single-blog .consultation,
  .education .consultation,
  .training-format .consultation {
    top: 15%;
  }

  .courses__wrapper {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .exp__wrapper {
    gap: 12px;
  }

  .contact__descr,
  .contact__link,
  .exp__title {
    font-size: 14px;
  }

  .philosophy__imgs {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .contact__wrapper {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .training-margin{
    display: none;
  }
  .spec__wrapper:last-child{
    margin-top: 24px;
  }
  .footer .bg-text {
    top: 50%;
    font-size: 68px;
  }

  .footer {
    padding: 30px 0;
  }

  .page-blog__text {
    padding: 0;
  }

  .page-blogs__block {
    padding-bottom: 8px;
  }

  .exp__wrapper {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(1, 1fr);
    row-gap: 70px;
  }

  .exp__block {
    padding: 75px 12px 32px 12px;
  }

  .h2,
  .h2-white {
    margin-bottom: 24px;
  }

  .philosophy__descr {
    font-size: 16px;
  }

  .training-format__block {
    padding: 24px 12px;
  }

  .training-format .consultation {
    top: 80%;
  }

  .spec__block {
    text-align: center;
  }
  .exp__img{
    top: -80%;
  }
  .exp__wrapper{
    margin-top: 60px;
  }
  .why .exp__wrapper{
    margin-top: 80px;
  }
}

@media (max-width: 480px) {
  .hero__advs {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }

  .direction__wrapper {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    row-gap: 70px;
  }

  .blog__wrapper {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }

  .footer__copy {
    font-size: 14px;
  }

  .page-photos__wrapper {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .pagination {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 10px;
  }

  .page-blog__wrapper {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }

  .single-blog__img-descr {
    font-size: 10px;
    padding: 12px;
    left: 5px;
    bottom: 5px;
  }

  .about {
    padding-bottom: 30px;
  }

  .education__wrapper {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    row-gap: 10px;
  }

  .education__wrapper::after,
  .education__wrapper::before {
    display: none;
  }

  .education__circle {
    z-index: 1;
  }

  .education__circle::after {
    content: "";
    width: 100vw;
    height: 3px;
    background: #4099f7;
    position: absolute;
    top: 10px;
    z-index: -1;
  }

  .about-spec__title {
    font-size: 16px;
  }

  .about-spec__item {
    font-size: 14px;
  }

  .education .consultation {
    display: none;
  }

  .courses__wrapper {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }

  .courses__wrapper {
    margin-bottom: 10px;
  }

  .contact__wrapper {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .contact__block {
    padding: 24px 12px;
    min-height: 140px;
  }

  .training-format__wrapper {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }

  .exp__block {
    padding: 60px 12px 12px 12px;
  }

  .modal.is-open .modal__block {
    margin: 0 15px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .header__logo:hover {
    opacity: 0.6;
  }

  .modal .button__color:hover{
    color: #fff;
  }
  .modal .button__color:active{
    color: #4099f7;
  }
  .modal .button__color:focus{
    color: #4099f7;
  }

  .header__item:hover {
    background-color: #fff;
  }

  .header__item:hover .header__link {
    color: #4099f7;
  }

  .header__social_green:hover {
    background-color: #2dea49;
    border-color: rgba(255, 255, 255, 0.25);
  }

  .header__social_purple:hover {
    background-color: #d15eff;
    border-color: rgba(255, 255, 255, 0.25);
  }

  .header__social_red:hover {
    background-color: #e51919;
    border-color: rgba(255, 255, 255, 0.25);
  }

  .header__social_blue:hover {
    background-color: #4099f7;
    border-color: rgba(255, 255, 255, 0.25);
  }

  .button__blue:hover {
    -webkit-box-shadow: 0 8px 24px 0 rgba(16, 191, 255, 0.25);
            box-shadow: 0 8px 24px 0 rgba(16, 191, 255, 0.25);
  }

  .button__blue:hover .icon--arrow-up {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }

  .button__blue:active {
    background-color: #fff;
    color: #10bfff;
  }

  .button__blue:active .button__arrow {
    background: #10bfff;
  }

  .button__blue:active .icon--arrow-up {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    fill: #fff;
  }

  .button__blue:focus {
    background-color: #fff;
    color: #10bfff;
  }

  .button__blue:focus .button__arrow {
    background: #10bfff;
  }

  .button__blue:focus .icon--arrow-up {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    fill: #fff;
  }

  .consultation:hover {
    background-color: #fff;
    color: #10bfff;
  }

  .button__color:hover {
    -webkit-box-shadow: 0 8px 24px 0 rgba(16, 191, 255, 0.25);
            box-shadow: 0 8px 24px 0 rgba(16, 191, 255, 0.25);
    background: #10bfff;
  }

  .button__color:active {
    border: 1px solid #10bfff;
    background: transparent;
    color: #10bfff;
  }

  .button__color:focus {
    border: 1px solid #10bfff;
    background: #fff;
    color: #10bfff;
  }

  .button__transparent:hover {
    background: #4099f7;
    color: #fff;
  }

  .button__transparent:hover .button__arrow {
    background: #fff;
  }

  .button__transparent:hover .icon--arrow-up {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    fill: #4099f7;
  }

  .button__transparent:active {
    background: #fff;
    color: #4099f7;
    border-color: #4099f7;
  }

  .button__transparent:active .button__arrow {
    background: #4099f7;
  }

  .button__transparent:active .icon--arrow-up {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    fill: #fff;
  }

  .gallery__img:hover .img__search {
    opacity: 1;
  }

  .spec__block:hover {
    color: #4099f7;
    background: #fff;
  }

  .modal__close:hover {
    background-color: #4099f7;
    border-color: #4099f7;
  }

  .modal__close:hover .icon--close {
    fill: #fff;
  }

  .input:hover {
    border-color: #10bfff;
  }

  .input:active {
    border-color: #10bfff;
  }

  .input:focus {
    border-color: #10bfff;
  }

  .bread__link:hover {
    opacity: 0.8;
  }

  .about-spec__top:hover .icon--arrow-accardion {
    border: 1px solid #4099f7;
    background-color: #fff;
  }

  .about-spec__top:hover .icon--arrow-accardion use {
    fill: #4099f7;
  }

  .pagination__number:hover {
    border-color: #4099f7;
    color: #4099f7;
    background-color: #fff;
  }

  .pagination__number:active {
    border-color: #4099f7;
    color: #fff;
    background-color: #4099f7;
  }

  .pagination__number:focus {
    border-color: #4099f7;
    color: #fff;
    background-color: #4099f7;
  }

  .pagination__arrow:hover {
    border-color: #4099f7;
    background-color: #fff;
  }

  .pagination__arrow:hover svg {
    fill: #4099f7;
  }

  .pagination__arrow:active {
    border-color: #4099f7;
    background-color: #4099f7;
  }

  .pagination__arrow:active svg {
    fill: #fff;
  }

  .pagination__arrow:focus {
    border-color: #4099f7;
    background-color: #4099f7;
  }

  .pagination__arrow:focus svg {
    fill: #fff;
  }

  .single-blog a:hover {
    opacity: 0.6;
  }

  .page-photos__filter:hover {
    color: #fff;
    background-color: #10bfff;
  }
   .page-photos__filter:hover a {
    color: #fff;
   }

  .page-photos__filter:active {
    color: #fff;
    background-color: #10bfff;
  }

  .page-photos__filter:focus {
    color: #fff;
    background-color: #10bfff;
  }

  .page-photos__img:hover .img__search {
    opacity: 1;
  }

  .contact__link:hover {
    opacity: 0.6;
  }
}

@media (hover: hover) {
  .f-button:hover:not([aria-disabled]) {
    color: #374151;
    color: var(--f-button-hover-color, var(--f-button-color));
    background-color: #f8f8f8;
    background-color: var(--f-button-hover-bg, var(--f-button-bg));
  }
}

.page-blog__img a{
  width: 100%;
}

.page-blog__descr {
    /* Основные настройки */
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;       /* ← именно 2 строки */
    line-clamp: 2;               /* Стандартное свойство (без префикса) */

    /* Важно для корректной работы */
    text-overflow: ellipsis;

    /* Дополнительно: чтобы текст не растягивался странно */
    max-height: 3.2em;           /* ≈ 2 строки × line-height 1.6em; подгони под свой шрифт */
    line-height: 1.6em;          /* ← подгони под свой дизайн (обычно 1.4–1.8) */

    /* Опционально: если нужно точнее контролировать высоту */
    /* height: 3.2em; */         /* жёсткая высота, но лучше max-height */
}

.single-blog__padding{
  padding-bottom: 24px;
}

/* Записи */
/* Общие стили для контента статьи */
.single-blog__content {
    font-family: var(--font-family);
}

.single-blog__content h1 {
    margin-top: 36px;
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    color: #1b2934;
}

.single-blog__content h2 {
    margin-top: 20px;
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    color: #1b2934;
}

.single-blog__content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #5d666d;
    margin-bottom: 16px;
}

.single-blog__content a {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #4099f7;
    text-decoration: underline;
}

.single-blog__content ul,
.single-blog__content ol {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    margin-bottom: 16px;
}

.single-blog__content ul li,
.single-blog__content ol li {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #5d666d;
}

.single-blog__content ul li {
    list-style: disc;
    margin-left: 20px;
}

.single-blog__content ol li {
    list-style: decimal;
    margin-left: 20px;
}

/* Дискриптор (подпись) под изображением */
.single-blog__content figcaption {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    color: #5d666d;
    position: absolute;
    left: 14px;
    bottom: 14px;
    border-radius: 100px;
    padding: 12px 24px;
    backdrop-filter: blur(12px);
    background: #fff;
    z-index: 2;
}

/* Контейнеры изображений */
.single-blog__content .wp-block-image,
.single-blog__content .wp-block-gallery {
    position: relative;
    margin: 20px 0 16px;
}
.wp-caption.alignnone{
  position: relative;
}
.single-blog__content .wp-block-image img,
.single-blog__content .wp-block-gallery img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px; /* если нужно */
    position: relative;
}

/* Два изображения в ряд */
.single-blog__content .wp-block-gallery.columns-2 {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.single-blog__content .wp-block-gallery.columns-2 .blocks-gallery-item {
    flex: 1;
    position: relative;
    margin: 0 !important;
}

/* Общий контейнер галереи */
.single-blog .gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    margin: 0;
    padding: 0;
}

/* Один элемент галереи (картинка + дискриптор) */
.single-blog .gallery-item {
    flex: 1 1 48%;                /* ≈ 50% для двух в ряд */
    margin: 0 !important;
    position: relative;
    max-width: 48%;
}

.single-blog .gallery-item img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
}

/* Дискриптор (подпись) */
.gallery-caption {
    position: absolute;
    left: 14px;
    bottom: 14px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    color: #5d666d;
    border-radius: 100px;
    padding: 12px 24px;
    backdrop-filter: blur(12px);
    background: #fff;
    margin: 0;
    z-index: 2;
}

/* Если выбрано columns="1" — на всю ширину */
.gallery.columns-1 .gallery-item {
    flex: 1 1 100%;
    max-width: 100%;
}

/* Адаптив: на мобильных всё в столбик */
@media (max-width: 768px) {
    .gallery-item {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

.single-blog__img-main img{
  max-height: 290px;
  object-fit: cover;
  border-radius: 32px 32px 0 0;
  overflow: hidden;
}

.blog__img{
  border-radius: 12px;
    overflow: hidden;
    width: 100%;
    margin-bottom: 24px;
    min-height: 219px;
}

.blog__img a {
    width: 100%;
    height: 100%;
    display: block;
    min-height: 219px;
}

.blog__img img {
    width: 100%;
    height: 100%;
    min-height: 219px;
    -o-object-fit: cover;
    object-fit: cover;
}

.blog__descr {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    text-overflow: ellipsis;
    max-height: 3.2em;       /* подгони под line-height */
    line-height: 1.6em;
}

.pagination__arrow.disabled {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

/* Модульное окна для галерии видео */
/* Модульное окно видео */
.video-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.85);
}

.video-modal.active {
    display: flex;
}

.video-modal__overlay {
    position: absolute;
    inset: 0;
    background: transparent;
    cursor: pointer;
}

.video-modal__content {
    position: relative;
    width: 90%;
    max-width: 1200px;
    background: #000;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8);
}

.video-modal__close {
    position: absolute;
    top: 16px;
    right: 20px;
    width: 44px;
    height: 44px;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 50%;
    color: white;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    z-index: 10;
    transition: background 0.3s;
}

.video-modal__close:hover {
    background: rgba(0, 0, 0, 0.8);
}

.video-modal__player {
    width: 100%;
    height: auto;
    max-height: 85vh;
    display: block;
}

/* Адаптив */
@media (max-width: 768px) {
    .video-modal__content {
        width: 96%;
        border-radius: 8px;
    }

    .video-modal__close {
        top: 12px;
        right: 16px;
        width: 36px;
        height: 36px;
        font-size: 24px;
    }
}

.about__center p{
    font-family: "Golos", sans-serif;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #fff;
    margin-bottom: 20px;
}

.modal .button__color{
  color: #10bfff;
}

.wpcf7-spinner{
  display: none !important;
}

.modal .input{
  max-width: 100%;
  width: 100%;
  margin-bottom: 21px;
}

.wpcf7 form .wpcf7-response-output{
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  margin-top: 5px !important;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #10bfff;
}
.wpcf7-list-item{
  margin-left: 0 !important;
}

.page-photos__filter a{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #10bfff;
}

.page-photos__filter.active a{
    color: #fff;
}

.courses__block.is-hidden {
    display: none;
}

.courses__block.is-visible {
    display: block;
    animation: fadeInUp 0.4s ease forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.courses__block.is-hidden {
    display: none;
}

.courses__block.is-visible {
    display: block;
    animation: fadeInUp 0.4s ease forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX3ZhcnMuc2NzcyIsImJhc2UvX2ZvbnRzQXV0b0dlbi5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdXRpbHMuc2NzcyIsImJhc2UvX2NvbnRhaW5lcnMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9faWNvbi5zY3NzIiwiYmFzZS9fdGl0bGUuc2NzcyIsImJhc2UvX2J1dHRvbi5zY3NzIiwiYmFzZS9faG92ZXIuc2NzcyIsIm1haW4uc2NzcyIsImxpYnMvZmFuY3lib3guY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9faGVhZGVyLnNjc3MiLCJibG9ja3MvX21vZGFsLnNjc3MiLCJwYWdlL2Fib3V0L19hYm91dC1zcGVjLnNjc3MiLCJwYWdlL2Fib3V0L19hYm91dC5zY3NzIiwicGFnZS9hYm91dC9fY291cnNlcy5zY3NzIiwicGFnZS9hYm91dC9fZWR1Y2F0aW9uLnNjc3MiLCJwYWdlL2Fib3V0L19leHAuc2NzcyIsInBhZ2UvYWJvdXQvX3BoaWxvc29waHkuc2NzcyIsInBhZ2UvYmxvZy9fYmxvZy5zY3NzIiwicGFnZS9jb250YWN0L19jb250YWN0LnNjc3MiLCJwYWdlL2dhbGxlcnkvX3BhZ2UtZ2FsbGVyeS5zY3NzIiwicGFnZS9tYWluL19ibG9nLnNjc3MiLCJwYWdlL21haW4vX2RpcmVjdGlvbi5zY3NzIiwicGFnZS9tYWluL19nYWxsZXJ5LnNjc3MiLCJwYWdlL21haW4vX2hlcm8uc2NzcyIsInBhZ2UvbWFpbi9fc3BlYy5zY3NzIiwicGFnZS9zaW5nbGUvX3NpbmdsZS5zY3NzIiwicGFnZS90cmFpbmluZy9fdHJhaW5pbmcuc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjs7QUNBaEIsU0FBQTs7QURJQSwyQkNGQzs7QURJRDtFQUNFLFlBQVk7RUFDWixXQUFXO0VDRGIsWUFBQTtB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MkNXdmlCTTtFWHdpQk4sMEJXdmlCTTtFWHdpQk4sMkJBQTJCO0VXcmlCekIsZ0NBQUE7RVh1aUJGLHlCV3RpQk07RVh1aUJOLDJCV3RpQk07RVh1aUJOLHlCQUF5QjtFV3JpQnZCLG1DQUFBO0VYdWlCRiw0Q1d0aUJNO0VYdWlCTiw4QkFBOEI7QUFDaEM7O0FBRUE7RVdyaUJJLFdBQUE7RUFBQSw0QkFBQTtFWHVpQkYsWVd0aUJNO0VYc2lCTiw4Qld0aUJNO0VYdWlCTixTV3RpQk07RVhzaUJOLDhCV3RpQk07RVh1aUJOLGdCQUE0QztFQUE1Qyw0Q0FBNEM7RVd0aUJ0QyxjQUFBO0VBQUEsNEJBQUE7RVh3aUJOLG1CV3ZpQlU7RVh1aUJWLDhCV3ZpQlU7RVh3aUJWLHdCQUFrQztVQUFsQyxnQkFBa0M7RUFBbEMsMENBQWtDO1VBQWxDLGtDQUFrQztFV3RpQjVCLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQUEsNENBQUE7TUFBQSx3Q0FBQTtVQUFBLG9DQUFBO0VYd2lCTixpQ1d2aUJVO0VYdWlCVix5Qld2aUJVO0VYdWlCViw4Q1d2aUJVO0VYdWlCVixzQ1d2aUJVO0VYd2lCVixnRFd2aUJVO0VYd2lCVixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFV3JpQlgsd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VYdWlCRix5Qld0aUJNO01Yc2lCTixzQld0aUJNO1VYc2lCTixtQld0aUJNO0VYdWlCTiwrQld0aUJNO1VYc2lCTix1Qld0aUJNO0VYdWlCTixrQkFBa0I7RVd0aUJaLFNBQUE7RVh3aUJOLFVXdmlCVTtFWHdpQlYsbUJBQW1CO0VXdGlCYixlQUFBO0VYd2lCTixnQld2aUJVO0FYd2lCWjs7QUFFQTtFQUNFLGNXdGlCTTtFWHNpQk4sdUZXdGlCTTtFWHVpQk4seUJXdGlCTTtFWHNpQk4seUZXdGlCTTtBWHVpQlI7O0FBRUE7RUFDRSxhV3RpQk07QVh1aUJSOztBQUVBO0VBQ0Usb0NXdGlCTTtFWHNpQk4sMEVXdGlCTTtFWHVpQk4sOENXdGlCTTtBWHVpQlI7O0FBRUE7RUFD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Q0UseUJBQXlCO0lBQ3pCLHNCQUFzQjtFQUN4Qjs7RUFFQTtJQUNFLGFBQWE7RUFDZjs7RUFFQTtJQUNFLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2Qsc0JBQXNCO0VBQ3hCOztFQUVBO0lBQ0UscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLHFCQUFxQjtJQUNyQixzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7O0VBRUE7SUFDRSxxQkFBcUI7SUFDckIseUJBQXlCO0VBQzNCOztFQUVBO0lBQ0UsVUFBVTtFQUNaOztFQUVBO0lBQ0UscUJBQXFCO0lBQ3JCLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLFVBQVU7RUFDWjs7RUFFQTtJQUNFLFlBQVk7RUFDZDs7RUFFQTtJQUNFLFdBQVc7SUFDWCx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSxXQUFXO0lBQ1gseUJBQXlCO0VBQzNCOztFQUVBO0lBQ0UsV0FBVztJQUNYLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLFVBQVU7RUFDWjs7RUFFQTtJQUNFLFlBQVk7RUFDZDtBQUNGOztBQUVBO0VBQ0U7SUFDRSxjQUF5RDtJQUF6RCx5REFBeUQ7SUFDekQseUJBQThEO0lBQTlELDhEQUE4RDtFQUNoRTtBQUNGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiBCYXNlICovXG5cbi8qIFJlc2V0IGFuZCBiYXNlIHN0eWxlcyAgKi9cblxuKiB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogTGlua3MgKi9cblxuYSxcbmE6bGluayxcbmE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG5cbmFzaWRlLFxubmF2LFxuZm9vdGVyLFxuaGVhZGVyLFxuc2VjdGlvbixcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLFxudWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5pbWcsXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRm9ybSAqL1xuXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dDpmb2N1cyxcbmlucHV0OmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuOnJvb3Qge1xuICAtLWNvbnRhaW5lci13aWR0aDogMTMyNnB4O1xuICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxNXB4O1xuICAtLWZvbnQtZmFtaWx5OiBcIkdvbG9zXCIsIHNhbnMtc2VyaWY7XG4gIC0tc2Vjb25kLWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgLS1wYWdlLWJnOiAjZmZmO1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWJsdWUtbGlnaHQ6ICMxMGJmZmY7XG4gIC0tYmx1ZTogIzQwOTlmNztcbiAgLS1ibHVlLWRhcms6ICMxYjI5MzQ7XG4gIC0tZ3JleS1saWdodDogI2UzZTNlMztcbiAgLS1ncmV5LWRhcms6ICM1ZDY2NmQ7XG4gIC0tbGFwdG9wLXNpemU6IDExOTlweDtcbiAgLS10YWJsZXQtc2l6ZTogOTU5cHg7XG4gIC0tbW9iaWxlLXNpemU6IDU5OXB4O1xuICAtLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHZhcigtLWYtY2Fyb3VzZWwtdGhlbWUtY29sb3IsICMxMGJmZmYpICFpbXBvcnRhbnQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogR29sb3M7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Hb2xvcy1UZXh0X0JsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Hb2xvcy1UZXh0X0JsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEdvbG9zO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR29sb3MtVGV4dF9EZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR29sb3MtVGV4dF9EZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBHb2xvcztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvbG9zLVRleHRfTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Hb2xvcy1UZXh0X01lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBHb2xvcztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvbG9zLVRleHRfUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR29sb3MtVGV4dF9SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBHb2xvcztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvbG9zLVRleHRfQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR29sb3MtVGV4dF9Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWJnKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZGl2LFxuaW1nLFxuYSxcbnN2ZyxcbnAsXG5idXR0b24sXG5saSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWYxZjY7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5wcmUuY29kZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWYxZjY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaW1nX19zZWFyY2gge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyog0JrQvtC90YLQtdC50L3QtdGA0YsgKi9cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1mdWxsIHtcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1sZWZ0LTUwIHtcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29udGFpbmVyLXJpZ2h0LTUwIHtcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNvbnRhaW5lci1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSk7XG59XG5cbi5jb250YWluZXItbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZykpO1xufVxuXG4uY29udGFpbmVyLWhhbGYtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItd2lkdGgpIC8gMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSk7XG59XG5cbi5jb250YWluZXItaGFsZi1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci13aWR0aCkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSk7XG59XG5cbi5pY29uLS13aGF0c2FwcCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6IHZhcigtLXdoaXRlKTtcbn1cblxuLmljb24tLWluc3RhZ3JhbSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6IHZhcigtLXdoaXRlKTtcbn1cblxuLmljb24tLXlvdXR1YmUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5pY29uLS10ZWxlZ3JhbSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6IHZhcigtLXdoaXRlKTtcbn1cblxuLmljb24tLWFycm93LXVwIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogIzQwOTlmNztcbn1cblxuLmljb24tLXNlYXJjaCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZpbGw6ICM0MDk5Zjc7XG59XG5cbi5pY29uLS1jbG9zZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6ICMxYjI5MzQ7XG59XG5cbi5pY29uLS1hcnJvdy1hY2NhcmRpb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzQwOTlmNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA5OWY3O1xufVxuXG4uaWNvbi0tYXJyb3ctYWNjYXJkaW9uIHVzZSB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTNweDtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmljb24tLWFycm93LWxlZnQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiAjMWIyOTM0O1xufVxuXG4uaDEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLmgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzQwOTlmNztcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmgyLXdoaXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICMxYjI5MzQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZXh0LWdyZXkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogIzVkNjY2ZDtcbn1cblxuLnRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4uYnV0dG9uX19ibHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGJmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDMwNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEwYmZmZjtcbn1cblxuLmJ1dHRvbl9fYXJyb3cge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbl9fdHJhbnNwYXJlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY0LCAxNTMsIDI0NywgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzQwOTlmNztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCAyNHB4O1xufVxuXG4uYnV0dG9uX190cmFuc3BhcmVudCAuYnV0dG9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDk5Zjc7XG59XG5cbi5idXR0b25fX3RyYW5zcGFyZW50IC5idXR0b25fX2Fycm93IC5pY29uLS1hcnJvdy11cCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5idXR0b25fX2NvbG9yIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMThweCA2OXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzEwYmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEwYmZmZjtcbn1cblxuLmJ1dHRvbi1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnN1bHRhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgcGFkZGluZzogMTJweCAxOHB4IDhweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjMTBiZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTBiZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAlLCAwcHgpIHJvdGF0ZSgtOTBkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBcbtCY0YHQv9C+0LvRjNC30YPQtdC8IGhvdmVyINCi0J7Qm9Cs0JrQniDQtdGB0LvQuDpcbi0g0LXRgdGC0YwgaG92ZXJcbi0g0YPQutCw0LfQsNGC0LXQu9GMINGC0L7Rh9C90YvQuSAo0LzRi9GI0YwgLyDRgtCw0YfQv9Cw0LQpXG4qL1xuXG4vKiBMaWJzICovXG5cbjpyb290IHtcbiAgLS1mLWJ1dHRvbi13aWR0aDogNDBweDtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7XG4gIC0tZi1idXR0b24tYm9yZGVyOiAwO1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tZi1idXR0b24tY29sb3I6ICMzNzQxNTE7XG4gIC0tZi1idXR0b24tYmc6ICNmOGY4Zjg7XG4gIC0tZi1idXR0b24tc2hhZG93OiBub25lO1xuICAtLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gIC0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lO1xuICAtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDtcbiAgLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjBweDtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctb3BhY2l0eTogMTtcbiAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogLjU7XG4gIC0tZi1idXR0b24tc3ZnLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlO1xuICAtLWYtYnV0dG9uLXN2Zy10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5mLWJ1dHRvbiB7XG4gIHdpZHRoOiB2YXIoLS1mLWJ1dHRvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTtcbiAgYm9yZGVyOiB2YXIoLS1mLWJ1dHRvbi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWYtYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1idXR0b24tYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLWJ1dHRvbi1zaGFkb3cpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtYnV0dG9uLXRyYW5zZm9ybSk7XG4gIHRyYW5zaXRpb246IHZhcigtLWYtYnV0dG9uLXRyYW5zaXRpb24pO1xuICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWYtYnV0dG9uLWJhY2tkcm9wLWZpbHRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmYtYnV0dG9uOmFjdGl2ZTpub3QoW2FyaWEtZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtY29sb3IsIHZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZi1idXR0b24tYWN0aXZlLWJnLCB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0tZi1idXR0b24tYmcpKSk7XG59XG5cbi5mLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdmFyKC0tZi1idXR0b24tb3V0bGluZS13aWR0aCkgc29saWQgdmFyKC0tZi1idXR0b24tb3V0bGluZS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLW9mZnNldCk7XG59XG5cbi5mLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogdmFyKC0tZi1idXR0b24tc3ZnLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLWJ1dHRvbi1zdmctdHJhbnNmb3JtKTtcbiAgZmlsbDogdmFyKC0tZi1idXR0b24tc3ZnLWZpbGwpO1xuICBmaWx0ZXI6IHZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO1xuICBvcGFjaXR5OiB2YXIoLS1mLWJ1dHRvbi1zdmctb3BhY2l0eSwgMSk7XG4gIHRyYW5zaXRpb246IHZhcigtLWYtYnV0dG9uLXN2Zy10cmFuc2l0aW9uKTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogdmFyKC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCk7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mLWJ1dHRvblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmYtYnV0dG9uW2FyaWEtZGlzYWJsZWRdIHN2ZyB7XG4gIG9wYWNpdHk6IHZhcigtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuW2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRlNdIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGU10gZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluLWZ1bGxzY3JlZW4gW2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRlNdIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW4tZnVsbHNjcmVlbiBbZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGU10gZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1hdXRvcGxheSBbZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtYXV0b3BsYXkgW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG46cm9vdCB7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAtLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDE3LCAyNCwgMjgsIC44KTtcbiAgLS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7XG4gIC0tZi1zcGlubmVyLWhlaWdodDogNTBweDtcbiAgLS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDRweDtcbn1cblxuLmYtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogdmFyKC0tZi1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIGJvcmRlcjogdmFyKC0tZi1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZi1zcGlubmVyLWNvbG9yLTEpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1mLXNwaW5uZXItY29sb3ItMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYW5pbWF0aW9uOiBmLXNwaW5uZXIgMC43NXMgbGluZWFyIGluZmluaXRlLCBmLWZhZGVJbiAwLjJzIGVhc2UgMC4ycyBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGYtc3Bpbm5lciB7XG4gIHRvIHtcbiAgICByb3RhdGU6IDM2MGRlZztcbiAgfVxufVxuXG4uZi1wYW56b29tLFxuLmYtem9vbWFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mLXBhbnpvb206YmVmb3JlLFxuLmYtcGFuem9vbTphZnRlcixcbi5mLXpvb21hYmxlOmJlZm9yZSxcbi5mLXpvb21hYmxlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mLXBhbnpvb206bm90KC5oYXMtY29udHJvbHMpOmJlZm9yZSxcbi5mLXpvb21hYmxlOm5vdCguaGFzLWNvbnRyb2xzKTpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uZi1wYW56b29tOmFmdGVyLFxuLmYtem9vbWFibGU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZi1wYW56b29tLmluLWZ1bGxzY3JlZW4sXG4uZi16b29tYWJsZS5pbi1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uZi1wYW56b29tX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci53aWxsLXpvb20tb3V0IHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci5jYW4tZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1pbiB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci5oYXMtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZi1wYW56b29tX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZi1wYW56b29tX19jb250ZW50LmlzLWxhenlsb2FkaW5nLFxuLmYtcGFuem9vbV9fY29udGVudC5oYXMtbGF6eWVycm9yIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pbWcuZi1wYW56b29tX19jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIgPiAuZi1wYW56b29tX19jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZi1wYW56b29tX192aWV3cG9ydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5mLXBhbnpvb21fX3ZpZXdwb3J0ID4gLmYtcGFuem9vbV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGZpbGw7XG59XG5cbnBpY3R1cmUuZi1wYW56b29tX19jb250ZW50IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZi1wYW56b29tX19wcm90ZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuaHRtbC53aXRoLXBhbnpvb20taW4tZnVsbHNjcmVlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mLWZhZGVJbiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZUluO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1mYWRlT3V0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlT3V0O1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGYtZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGYtZmFkZU91dCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mLWNyb3NzZmFkZUluIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgYm90aCBmLWNyb3NzZmFkZUluO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1jcm9zc2ZhZGVPdXQge1xuICBhbmltYXRpb246IGNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSAqIDAuMikgZWFzZSBjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgKiAwLjgpIGJvdGggZi1jcm9zc2ZhZGVPdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmLWNyb3NzZmFkZU91dCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLXNsaWRlSW4uZnJvbS1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5OZXh0WDtcbn1cblxuLmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJblByZXZYO1xufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZU91dC50by1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0TmV4dFg7XG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLXNsaWRlT3V0LnRvLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXRQcmV2WDtcbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2WCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHRYIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2WCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxufVxuXG4uaXMtdmVydGljYWwgLmYtc2xpZGVJbi5mcm9tLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJbk5leHRZO1xufVxuXG4uaXMtdmVydGljYWwgLmYtc2xpZGVJbi5mcm9tLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJblByZXZZO1xufVxuXG4uaXMtdmVydGljYWwgLmYtc2xpZGVPdXQudG8tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dE5leHRZO1xufVxuXG4uaXMtdmVydGljYWwgLmYtc2xpZGVPdXQudG8tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dFByZXZZO1xufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZZIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0WSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZZIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxufVxuXG4uZi16b29tSW5VcCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjNzKSBlYXNlIGJvdGggZi16b29tSW5VcDtcbn1cblxuLmYtem9vbU91dERvd24ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4zcykgZWFzZSBib3RoIGYtem9vbU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgZi16b29tSW5VcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWYtem9vbUluVXAtc2NhbGUsIDAuOTc1KSkgdHJhbnNsYXRlM2QodmFyKC0tZi16b29tSW5VcC14LCAwKSwgdmFyKC0tZi16b29tSW5VcC15LCAxNnB4KSwgMCk7XG4gICAgb3BhY2l0eTogdmFyKC0tZi16b29tSW5VcC1vcGFjaXR5LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGYtem9vbU91dERvd24ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mLXpvb21PdXREb3duLXNjYWxlLCAwLjk3NSkpIHRyYW5zbGF0ZTNkKHZhcigtLWYtem9vbU91dERvd24teCwgMCksIHZhcigtLWYtem9vbU91dERvd24teSwgMTZweCksIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmYtdGhyb3dPdXRVcCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10aHJvd091dFVwLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXRVcDtcbn1cblxuLmYtdGhyb3dPdXREb3duIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRocm93T3V0RG93bi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBmLXRocm93T3V0VXAge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKHZhcigtLWYtdGhyb3dPdXRVcC15LCAxNTBweCkgKiAtMSksIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmLXRocm93T3V0RG93biB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHZhcigtLWYtdGhyb3dPdXREb3duLXksIDE1MHB4KSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGFzLWlmcmFtZSAuZi1odG1sLFxuLmhhcy1wZGYgLmYtaHRtbCxcbi5oYXMtZ21hcCAuZi1odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhhcy1wZGYgLmYtaHRtbCxcbi5oYXMtZ21hcCAuZi1odG1sIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmYtaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiB2YXIoLS1mLWh0bWwtbWFyZ2luLCAwKTtcbiAgcGFkZGluZzogdmFyKC0tZi1odG1sLXBhZGRpbmcsIDJyZW0pO1xuICBjb2xvcjogdmFyKC0tZi1odG1sLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWh0bWwtYmcpO1xufVxuXG4uZi1odG1sLmlzLWVycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZi1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mLWNhcHRpb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IHZhcigtLWYtY2FwdGlvbi1tYXJnaW4pO1xuICBwYWRkaW5nOiB2YXIoLS1mLWNhcHRpb24tcGFkZGluZywgMTZweCA4cHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoODB2aCAtIDEwMHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWYtY2FwdGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtY2FwdGlvbi1iZyk7XG4gIGZvbnQ6IHZhcigtLWYtY2FwdGlvbi1mb250KTtcbn1cblxuLmhhcy1odG1sNXZpZGVvIC5mLWh0bWwsXG4uaGFzLXlvdXR1YmUgLmYtaHRtbCxcbi5oYXMtdmltZW8gLmYtaHRtbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC13aWR0aDogdmFyKC0tZi12aWRlby13aWR0aCwgOTYwcHgpO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1mLXZpZGVvLWhlaWdodCwgNTQwcHgpO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLWYtdmlkZW8tYXNwZWN0LXJhdGlvKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi12aWRlby1iZywgcmdiYSgwLCAwLCAwLCAwLjkpKTtcbn1cblxuLmYtaHRtbDV2aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZi1idXR0b24uaXMtYXJyb3cge1xuICAtLWYtYnV0dG9uLXdpZHRoOiB2YXIoLS1mLWFycm93LXdpZHRoLCA0NnB4KTtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWYtYXJyb3ctaGVpZ2h0LCA0NnB4KTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IHZhcigtLWYtYXJyb3ctc3ZnLXdpZHRoLCAyNHB4KTtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiB2YXIoLS1mLWFycm93LXN2Zy1oZWlnaHQsIDI0cHgpO1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IHZhcigtLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aCwgMS43NSk7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZi1hcnJvdy1ib3JkZXItcmFkaXVzLCB1bnNldCk7XG4gIC0tZi1idXR0b24tYmc6IHZhcigtLWYtYXJyb3ctYmcsIHRyYW5zcGFyZW50KTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZi1hcnJvdy1ob3Zlci1iZywgdmFyKC0tZi1hcnJvdy1iZykpO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZi1hcnJvdy1hY3RpdmUtYmcsIHZhcigtLWYtYXJyb3ctaG92ZXItYmcpKTtcbiAgLS1mLWJ1dHRvbi1zaGFkb3c6IHZhcigtLWYtYXJyb3ctc2hhZG93KTtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZi1hcnJvdy1jb2xvcik7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWYtYXJyb3ctaG92ZXItY29sb3IsIHZhcigtLWYtYXJyb3ctY29sb3IpKTtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhciggLS1mLWFycm93LWFjdGl2ZS1jb2xvciwgdmFyKC0tZi1hcnJvdy1ob3Zlci1jb2xvcikgKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LFxuLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLmlzLWhvcml6b250YWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsXG4uaXMtaG9yaXpvbnRhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCB7XG4gIGluc2V0OiA1MCUgYXV0byBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5pcy1ob3Jpem9udGFsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiB7XG4gIGxlZnQ6IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbn1cblxuLmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgcmlnaHQ6IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbn1cblxuLmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgbGVmdDogdmFyKC0tZi1hcnJvdy1wb3MsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWSgxODBkZWcpO1xufVxuXG4uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LFxuLmlzLXZlcnRpY2FsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiB7XG4gIHRvcDogdmFyKC0tZi1hcnJvdy1wb3MsIDApO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuXG4uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0LFxuLmlzLXZlcnRpY2FsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogdmFyKC0tZi1hcnJvdy1wb3MsIDApO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuXG4uaXMtdmVydGljYWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYgc3ZnLFxuLmlzLXZlcnRpY2FsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgbWFyZ2luOiB2YXIoLS1mLXRvb2xiYXItbWFyZ2luLCAwKTtcbiAgcGFkZGluZzogdmFyKC0tZi10b29sYmFyLXBhZGRpbmcsIDhweCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mLXRvb2xiYXItbGluZS1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXRvb2xiYXItYmcsIG5vbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRvb2xiYXItc2hhZG93LCBub25lKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1mLXRvb2xiYXItYmFja2Ryb3AtZmlsdGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgY29sb3I6IHZhcigtLWYtdG9vbGJhci1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXRvb2xiYXItZm9udC1zaXplLCAxN3B4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWYtdG9vbGJhci1mb250LXdlaWdodCwgaW5oZXJpdCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXRvb2xiYXItZm9udCwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZik7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1mLXRvb2xiYXItdGV4dC1zaGFkb3cpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXIuaXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyIC5mLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWYtdG9vbGJhci1nYXAsIDApO1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1taWRkbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4gPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmYtY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luOiB2YXIoLS1mLWNvdW50ZXItbWFyZ2luLCAwKTtcbiAgcGFkZGluZzogdmFyKC0tZi1jb3VudGVyLXBhZGRpbmcsIDRweCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mLWNvdW50ZXItbGluZS1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWNvdW50ZXItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLWNvdW50ZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5mLWNvdW50ZXIgc3BhbiB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZi1jb3VudGVyLWdhcCwgNHB4KTtcbn1cblxuOnJvb3Qge1xuICAtLWYtdGh1bWJzLWdhcDogOHB4O1xuICAtLWYtdGh1bWJzLW1hcmdpbjogMDtcbiAgLS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDtcbiAgLS1mLXRodW1icy1wYWRkaW5nLXk6IDhweDtcbiAgLS1mLXRodW1icy1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZi10aHVtYnMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZSwgbWF4LXdpZHRoIC4zcyBlYXNlLCBwYWRkaW5nIC4zcyBlYXNlO1xuICAtLWYtdGh1bWJzLXotaW5kZXg6IDE7XG4gIC0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy14OiAwcHg7XG4gIC0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy15OiAwcHg7XG4gIC0tZi10aHVtYi13aWR0aDogOTRweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNzZweDtcbiAgLS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHg7XG4gIC0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7XG4gIC0tZi10aHVtYi1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4xNXMgZWFzZTtcbiAgLS1mLXRodW1iLWJvcmRlcjogbm9uZTtcbiAgLS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1mLXRodW1iLXNoYWRvdzogbm9uZTtcbiAgLS1mLXRodW1iLWJnOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAuMSksIHJnYmEoMCwgMCwgMCwgLjA1KSk7XG4gIC0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmY7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmY7XG4gIC0tZi10aHVtYi1ib3JkZXItdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICAtLWYtdGh1bWItaW1nLXdpZHRoOiAxMDAlO1xuICAtLWYtdGh1bWItaW1nLWhlaWdodDogMTAwJTtcbiAgLS1mLXRodW1iLWltZy1maXQ6IGNvdmVyO1xuICAtLWYtdGh1bWItaW1nLXBvc2l0aW9uOiA1MCUgMjAlO1xufVxuXG4uZi10aHVtYnMge1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpO1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWhlaWdodCk7XG4gIC0tZi1jYXJvdXNlbC1nYXA6IHZhcigtLWYtdGh1bWJzLWdhcCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogdmFyKC0tZi10aHVtYnMtbWFyZ2luKTtcbiAgcGFkZGluZzogdmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXRodW1icy1iZyk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1mLXRodW1icy10cmFuc2l0aW9uKTtcbiAgei1pbmRleDogdmFyKC0tZi10aHVtYnMtei1pbmRleCk7XG59XG5cbi5mLXRodW1icy5pcy1ob3Jpem9udGFsIHtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXkpICogMik7XG59XG5cbi5mLXRodW1icy5pcy1ob3Jpem9udGFsLmlzLWhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIC0tZi10aHVtYnMtcGFkZGluZy15OiAwO1xufVxuXG4uZi10aHVtYnMuaXMtdmVydGljYWwge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpICogMik7XG59XG5cbi5mLXRodW1icy5pcy12ZXJ0aWNhbC5pcy1oaWRkZW4ge1xuICBtYXgtd2lkdGg6IDA7XG4gIC0tZi10aHVtYnMtcGFkZGluZy14OiAwO1xufVxuXG4uZi10aHVtYnMuaXMtc2Nyb2xsYWJsZS5pcy1oaWRkZW4ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICAtLWYtdGh1bWJzLXBhZGRpbmcteTogMDtcbn1cblxuLmYtdGh1bWJzLmlzLWx0ciB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uZi10aHVtYnMuaXMtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5mLXRodW1icyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWYtdGh1bWItaW1nLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWltZy1oZWlnaHQpO1xuICBvYmplY3QtZml0OiB2YXIoLS1mLXRodW1iLWltZy1maXQpO1xuICBvYmplY3QtcG9zaXRpb246IHZhcigtLWYtdGh1bWItaW1nLXBvc2l0aW9uKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmYtdGh1bWJzIGltZ1tkYXRhLWxhenktc3JjXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmYtdGh1bWJzIGltZy5oYXMtbGF6eWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmYtdGh1bWJzX192aWV3cG9ydCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy15KSB2YXIoLS1mLXRodW1icy12aWV3cG9ydC1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIHdpZHRoOiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZTpob3ZlciBidXR0b24ge1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHksIDEpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtLCBub25lKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZTpob3ZlciBidXR0b246YWZ0ZXIge1xuICBib3JkZXI6IHZhcigtLWYtdGh1bWItaG92ZXItYm9yZGVyLCBub25lKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1ob3Zlci1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGUgYnV0dG9uIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLXRyYW5zZm9ybSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtdGh1bWItYmcpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHZhcigtLWYtdGh1bWItYm9yZGVyLXRyYW5zaXRpb24pO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IHZhcigtLWYtdGh1bWItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1zaGFkb3cpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjpmb2N1cy13aXRoaW4ge1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLWZvY3VzLW9wYWNpdHksIDEpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtLCBub25lKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBidXR0b246Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItZm9jdXMtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItYWN0aXZlLW9wYWNpdHksIDEpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybSwgbm9uZSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGU6YWN0aXZlOmFmdGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLWFjdGl2ZS1ib3JkZXIsIG5vbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLWFjdGl2ZS1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWQge1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSwgMSk7XG4gIHRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm0sIG5vbmUpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbjphZnRlciB7XG4gIGJvcmRlcjogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXIsIG5vbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiB7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogY2FsYyggdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLWdhcCkgKTtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpO1xuICAtLWYtY2Fyb3VzZWwtZ2FwOiAwO1xuICAtLXdpZHRoLWRpZmY6IGNhbGMoKHZhcigtLWYtdGh1bWItd2lkdGgpIC0gdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKSkpO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fdmlld3BvcnQge1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKiAyICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGMoKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KSkgKiAtMSk7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSB7XG4gIC0tY2xpcC1zaGlmdDogY2FsYygodmFyKC0td2lkdGgtZGlmZikgKiAuNSkgKiB2YXIoLS1wcm9ncmVzcykpO1xuICAtLWNsaXAtcGF0aDogaW5zZXQoIDAgdmFyKC0tY2xpcC1zaGlmdCkgcm91bmQgdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzLCAwKSApO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGVmdDogdmFyKC0tc2hpZnQsIDApO1xuICB3aWxsLWNoYW5nZTogbGVmdDtcbiAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmU6IDUwJTtcbiAgd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksIG9wYWNpdHkgdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzLXdpdGhpbjpub3QoLmlzLXNlbGVjdGVkKSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IHZhcigtLWNsaXAtc2hpZnQpO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiB2YXIoLS1jbGlwLXNoaWZ0KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksIGJveC1zaGFkb3cgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItZm9jdXMtc2hhZG93LCBub25lKTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiB7XG4gIC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAtLWYtdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2Utb3V0O1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuLmlzLXN5bmNpbmcge1xuICAtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi5mLXRodW1icy5pcy1zY3JvbGxhYmxlIC5mLXRodW1ic19fdmlld3BvcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCh2YXIoLS1mLXRodW1iLXdpZHRoKSwgMWZyKSk7XG4gIGdyaWQtYXV0by1yb3dzOiB2YXIoLS1mLXRodW1iLWhlaWdodCk7XG4gIGdhcDogdmFyKC0tZi10aHVtYnMtZ2FwKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZi10aHVtYnMuaXMtc2Nyb2xsYWJsZSAuZi10aHVtYnNfX3ZpZXdwb3J0IC5mLXRodW1ic19fc2xpZGUge1xuICBncmlkLWFyZWE6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDNweDtcbiAgLS1mLXByb2dyZXNzYmFyLWNvbG9yOiB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjNTc1YWQ2KTtcbiAgLS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IDE7XG4gIC0tZi1wcm9ncmVzc2Jhci16LWluZGV4OiAzMDtcbn1cblxuLmYtcHJvZ3Jlc3NiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWYtcHJvZ3Jlc3NiYXItei1pbmRleCk7XG4gIGhlaWdodDogdmFyKC0tZi1wcm9ncmVzc2Jhci1oZWlnaHQpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgb3BhY2l0eTogdmFyKC0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1wcm9ncmVzc2Jhci1jb2xvcik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGYtcHJvZ3Jlc3NiYXI7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5mLXByb2dyZXNzYmFyOmVtcHR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJ1dHRvbiA+IC5mLXByb2dyZXNzYmFyIHtcbiAgLS1mLXByb2dyZXNzYmFyLWhlaWdodDogMTAwJTtcbiAgLS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IC4yO1xufVxuXG5Aa2V5ZnJhbWVzIGYtcHJvZ3Jlc3NiYXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbltkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW4tZnVsbHNjcmVlbi1tb2RlID4gLmYtY2Fyb3VzZWwge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5odG1sLndpdGgtZmFuY3lib3gge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cblxuaHRtbC53aXRoLWZhbmN5Ym94IGJvZHkuaGlkZS1zY3JvbGxiYXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWYtYm9keS1tYXJnaW4sIDBweCkgKyB2YXIoLS1mLXNjcm9sbGJhci1jb21wZW5zYXRlLCAwcHgpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLmZhbmN5Ym94X19kaWFsb2c6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3hfX2RpYWxvZzo6YmFja2Ryb3Age1xuICBvcGFjaXR5OiAwO1xufVxuXG5Ac3VwcG9ydHMgKGhlaWdodDogMTAwZHZoKSB7XG4gIC5mYW5jeWJveF9fZGlhbG9nIHtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxufVxuXG4uZmFuY3lib3hfX2RpYWxvZyAqOmVtcHR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgLS1mYW5jeWJveC1jb2xvcjogI2RiZGJkYjtcbiAgLS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNCwgMjQsIDI3LCAuOTUpO1xuICAtLWYtdG9vbGJhci1tYXJnaW46IDA7XG4gIC0tZi10b29sYmFyLXBhZGRpbmc6IDhweDtcbiAgLS1mLXRvb2xiYXItZ2FwOiAwO1xuICAtLWYtdG9vbGJhci1jb2xvcjogI2RkZDtcbiAgLS1mLXRvb2xiYXItZm9udC1zaXplOiAxNnB4O1xuICAtLWYtdG9vbGJhci1mb250LXdlaWdodDogNTAwO1xuICAtLWYtdG9vbGJhci1mb250OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtLWYtdG9vbGJhci1saW5lLWhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTtcbiAgLS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgLS1mLXRvb2xiYXItc2hhZG93OiBub25lO1xuICAtLWYtdG9vbGJhci1iZzogbm9uZTtcbiAgLS1mLWNvdW50ZXItbWFyZ2luOiAwO1xuICAtLWYtY291bnRlci1wYWRkaW5nOiAwcHggMTBweDtcbiAgLS1mLWNvdW50ZXItZ2FwOiA0cHg7XG4gIC0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO1xuICAtLWYtY2Fyb3VzZWwtZ2FwOiAxN3B4O1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IDEwMCU7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCU7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nOiAwO1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtYmc6IHVuc2V0O1xuICAtLWYtaHRtbC1jb2xvcjogIzIyMjtcbiAgLS1mLWh0bWwtYmc6ICNmZmY7XG4gIC0tZi1lcnJvci1jb2xvcjogI2ZmZjtcbiAgLS1mLWVycm9yLWJnOiAjMzMzO1xuICAtLWYtY2FwdGlvbi1tYXJnaW46IDA7XG4gIC0tZi1jYXB0aW9uLXBhZGRpbmc6IDE2cHggOHB4O1xuICAtLWYtY2FwdGlvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNkYmRiZGIpO1xuICAtLWYtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZi1jYXB0aW9uLWZvbnQ6IGluaGVyaXQ7XG4gIC0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgLS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICAtLWYtc3Bpbm5lci13aWR0aDogNTBweDtcbiAgLS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4O1xuICAtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogNHB4O1xuICAtLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSk7XG4gIC0tZi1idXR0b24td2lkdGg6IDQ2cHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiA0NnB4O1xuICAtLWYtYnV0dG9uLWNvbG9yOiAjZGRkO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDtcbiAgLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gIC0tZi1idXR0b24tb3V0bGluZS1vZmZzZXQ6IDBweDtcbiAgLS1mLWJ1dHRvbi1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNzUpO1xuICAtLWYtYnV0dG9uLWJvcmRlcjogMDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWYtYnV0dG9uLXNoYWRvdzogbm9uZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIC0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjRweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNzU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDEpKSwgZHJvcC1zaGFkb3coMXB4IDJweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDUpKTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogLjU7XG4gIC0tZi1hcnJvdy1wb3M6IDMycHg7XG4gIC0tZi1hcnJvdy13aWR0aDogNTBweDtcbiAgLS1mLWFycm93LWhlaWdodDogNTBweDtcbiAgLS1mLWFycm93LXN2Zy13aWR0aDogMjRweDtcbiAgLS1mLWFycm93LXN2Zy1oZWlnaHQ6IDI0cHg7XG4gIC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7XG4gIC0tZi1hcnJvdy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tZi1hcnJvdy1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNjUpO1xuICAtLWYtYXJyb3ctY29sb3I6ICNkZGQ7XG4gIC0tZi1hcnJvdy1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1mLWNsb3NlLWJ1dHRvbi13aWR0aDogMzBweDtcbiAgLS1mLWNsb3NlLWJ1dHRvbi1oZWlnaHQ6IDMwcHg7XG4gIC0tZi1jbG9zZS1idXR0b24tc3ZnLXdpZHRoOiAyNHB4O1xuICAtLWYtY2xvc2UtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7XG4gIC0tZi1jbG9zZS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS43NTtcbiAgLS1mLWNsb3NlLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1mLWNsb3NlLWJ1dHRvbi1jb2xvcjogI2ZmZjtcbiAgLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1mLWNsb3NlLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZi1jbG9zZS1idXR0b24taG92ZXItYmc6IHRyYW5zcGFyZW50O1xuICAtLWYtY2xvc2UtYnV0dG9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZi10aHVtYnMtbWFyZ2luOiAwcHg7XG4gIC0tZi10aHVtYnMtcGFkZGluZy14OiA4cHg7XG4gIC0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7XG4gIC0tZi10aHVtYnMtYmc6IG5vbmU7XG4gIC0tZi10aHVtYi10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIC0tZi10aHVtYi13aWR0aDogOTRweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNzZweDtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1ib3JkZXI6IG5vbmU7XG4gIC0tZi10aHVtYi1zaGFkb3c6IG5vbmU7XG4gIC0tZi10aHVtYi10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi10aHVtYi1mb2N1cy1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItZm9jdXMtYm9yZGVyOiBub25lO1xuICAtLWYtdGh1bWItZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNjUpO1xuICAtLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtOiBub25lO1xuICAtLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLWhvdmVyLWJvcmRlcjogbm9uZTtcbiAgLS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHkpO1xuICAtLWYtdGh1bWItYWN0aXZlLWJvcmRlcjogdmFyKC0tZi10aHVtYi1ob3Zlci1ib3JkZXIpO1xuICAtLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0pO1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLWJvcmRlcjogbm9uZTtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi1zY3JvbGxiYXItd2lkdGg6IDdweDtcbiAgLS1mLXNjcm9sbGJhci10cmFjay1iZzogIzQ0NDtcbiAgLS1mLXNjcm9sbGJhci10cmFjay1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLWYtc2Nyb2xsYmFyLXRyYWNrLXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgLS1mLXNjcm9sbGJhci10aHVtYi1iZzogI2RkZDtcbiAgLS1mLXNjcm9sbGJhci10aHVtYi1ib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lclt0aGVtZT1saWdodF0ge1xuICAtLWZhbmN5Ym94LWNvbG9yOiAjMjIyO1xuICAtLWZhbmN5Ym94LWJhY2tkcm9wLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Nyk7XG4gIC0tZi10b29sYmFyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgIzIyMik7XG4gIC0tZi10b29sYmFyLXRleHQtc2hhZG93OiBub25lO1xuICAtLWYtdG9vbGJhci1mb250LXdlaWdodDogNDAwO1xuICAtLWYtaHRtbC1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICMyMjIpO1xuICAtLWYtaHRtbC1iZzogI2ZmZjtcbiAgLS1mLWVycm9yLWNvbG9yOiAjNTU1O1xuICAtLWYtZXJyb3ItYmc6ICNmZmY7XG4gIC0tZi12aWRlby1iZzogI2ZmZjtcbiAgLS1mLWNhcHRpb24tY29sb3I6ICMzMzM7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAtLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgLS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAzLjVweDtcbiAgLS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDExMSwgMTExLCAxMTYpO1xuICAtLWYtYnV0dG9uLWNvbG9yOiAjMzMzO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg1KTtcbiAgLS1mLWJ1dHRvbi1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuMztcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO1xuICAtLWYtYXJyb3ctYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTtcbiAgLS1mLWFycm93LWNvbG9yOiAjMzMzO1xuICAtLWYtYXJyb3ctaG92ZXItY29sb3I6ICMwMDA7XG4gIC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7XG4gIC0tZi1jbG9zZS1idXR0b24tY29sb3I6ICM1NTU7XG4gIC0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tZi10aHVtYi1iZzogbGluZWFyLWdyYWRpZW50KCNlYmVmZjIsICNlMmU4ZjApO1xuICAtLWYtdGh1bWItZm9jdXMtc2hhZG93OiAwIDAgMCAxLjhweCAjZmZmLCAwcHggMHB4IDBweCAyLjI1cHggIzg4ODtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICMwMDA7XG4gIC0tZi1zY3JvbGxiYXItdHJhY2stYmc6ICNkZGQ7XG4gIC0tZi1zY3JvbGxiYXItdGh1bWItYmc6ICM0NDQ7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdmVydGljYWwtdGh1bWJzIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdmVydGljYWwtdGh1bWJzOm5vdCguaXMtY2xvc2luZykgLmZhbmN5Ym94X192aWV3cG9ydCB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyID4gKjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksXG4uZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsID4gKjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksXG4uZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksXG4uZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQgPiAqOm5vdCguZi1odG1sLCAuZi1wYW56b29tX193cmFwcGVyLCAuZi1zcGlubmVyKSB7XG4gIG9wYWNpdHk6IHZhcigtLWYtZHJhZy1vcGFjaXR5LCAxKTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1yZWFkeSwgLmlzLWhpZGluZykge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyA+ICo6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLFxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAqOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSxcbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkID4gKjpub3QoLmYtaHRtbCwgLmYtcGFuem9vbV9fd3JhcHBlciwgLmYtc3Bpbm5lcikge1xuICBhbmltYXRpb246IHZhcigtLWYtaW50ZXJmYWNlLWVudGVyLWR1cmF0aW9uLCAwLjM1cykgZWFzZSBub25lIGYtZmFkZUluO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgPiAqOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSxcbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsID4gKjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkID4gKjpub3QoLmYtaHRtbCwgLmYtcGFuem9vbV9fd3JhcHBlcikge1xuICBhbmltYXRpb246IHZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIDAuMzVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlIC5mLWNhcm91c2VsX190b29sYmFyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUgLmYtYnV0dG9uLmlzLWFycm93IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZS5pcy1yZWFkeSAuZi1jYXJvdXNlbF9fdG9vbGJhciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IDAuMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0O1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlLmlzLXJlYWR5IC5mLWJ1dHRvbi5pcy1hcnJvdyB7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXQ7XG59XG5cbi5mYW5jeWJveF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmFuY3lib3gtYmFja2Ryb3AtYmcpO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsLmlzLXZlcnRpY2FsIHtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbC5pcy1sdHIge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbC5pcy1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mLWJ1dHRvbi5pcy1hcnJvdzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAtMzBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB2YXIoLS1mLWRyYWctb2Zmc2V0LCAwKSwgMCk7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dpbmcge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQgW2RhdGEtc2VsZWN0YWJsZV0sXG4uZmFuY3lib3hfX3ZpZXdwb3J0IFtjb250ZW50ZWRpdGFibGVdIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWFyZWE6IDEvMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1iZyk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlOmJlZm9yZSxcbi5mYW5jeWJveF9fc2xpZGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmZhbmN5Ym94X19zbGlkZTpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuZi16b29tYWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1lcnJvciB7XG4gIC0tZi1odG1sLWNvbG9yOiB2YXIoLS1mLWVycm9yLWNvbG9yLCAtLWYtaHRtbC1jb2xvcik7XG4gIC0tZi1odG1sLWJnOiB2YXIoLS1mLWVycm9yLWJnLCAtLWYtaHRtbC1iZyk7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG4ge1xuICBwYWRkaW5nLXRvcDogMzRweDtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtY29udHJvbHM6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlIC5mLXNwaW5uZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNsb3NpbmcgLmYtY2FwdGlvbixcbi5mYW5jeWJveF9fc2xpZGUuaXMtbG9hZGluZyAuZi1jYXB0aW9uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jbG9zaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmYtYnV0dG9uLmlzLWNsb3NlLWJ1dHRvbiB7XG4gIC0tZi1idXR0b24td2lkdGg6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXdpZHRoKTtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhlaWdodCk7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZi1jbG9zZS1ib3JkZXItcmFkaXVzKTtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZi1jbG9zZS1idXR0b24tY29sb3IpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcik7XG4gIC0tZi1idXR0b24tYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWJnKTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24taG92ZXItYmcpO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24tYWN0aXZlLWJnKTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy13aWR0aCk7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLWhlaWdodCk7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKCh2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpICsgMnB4KSAqIC0xKTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZmFuY3lib3hfX3RodW1icyB7XG4gIGZsZXg6IDAgMSAxMDAlO1xufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1zY3JvbGxhYmxlIHtcbiAgLS1mLXRodW1icy1jb2xzOiAxO1xuICAtLWYtdGh1bWJzLWdhcDogOHB4O1xuICAtLWYtdGh1bWJzLXRyYW5zaXRpb246IG5vbmU7XG4gIC0tZi10aHVtYnMtcGFkZGluZy14OiA0cHg7XG4gIC0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7XG4gIC0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy14OiA0cHg7XG4gIC0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy15OiAwcHg7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1mLXRodW1iLXdpZHRoKSAqIHZhcigtLWYtdGh1bWJzLWNvbHMpICsgdmFyKC0tZi10aHVtYnMtZ2FwKSAqICh2YXIoLS1mLXRodW1icy1jb2xzKSAtIDEpICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KSAqIDIgKyB2YXIoLS1mLXRodW1icy12aWV3cG9ydC1wYWRkaW5nLXgpICogMik7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGUgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiB2YXIoLS1mLXNjcm9sbGJhci13aWR0aCk7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGUgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtc2Nyb2xsYmFyLXRyYWNrLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi1zY3JvbGxiYXItdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtc2Nyb2xsYmFyLXRyYWNrLXNoYWRvdyk7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGUgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtc2Nyb2xsYmFyLXRodW1iLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi1zY3JvbGxiYXItdGh1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGUuaXMtaGlkZGVuIHtcbiAgbWF4LXdpZHRoOiAwO1xuICAtLWYtdGh1bWJzLXBhZGRpbmcteDogMDtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIC0tZi10aHVtYnMtcGFkZGluZy15OiB1bnNldDtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtc2Nyb2xsYWJsZSAuZi10aHVtYnNfX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgY2FsYygoMTAwJSAtIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAodmFyKC0tZi10aHVtYnMtY29scykgLSAxKSkgLyB2YXIoLS1mLXRodW1icy1jb2xzKSkpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJsb2NrcyAqL1xuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgIzFiMjkzNCAwJSwgcmdiYSgyNywgNDEsIDUyLCAwKSAxMDAlKSwgIzFCMjkzNDtcbiAgcGFkZGluZzogNzFweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9vdGVyIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXIgLmJnLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE3MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05MHB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZvb3Rlcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyX19jb3B5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmhlYWRlci5pcy1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6ICM0N0EyRjg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmhlYWRlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDE3OXB4O1xufVxuXG4uaGVhZGVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5oZWFkZXJfX2l0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbn1cblxuLmhlYWRlcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlcl9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5oZWFkZXJfX3NvY2lhbCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4vKiA9PT09PSBTVUJNRU5VIChGSVhFRCkgPT09PT0gKi9cblxuLmhlYWRlcl9faXRlbS0taGFzLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qINGB0LDQsSDQvNC10L3RjiAqL1xuXG4uaGVhZGVyX19zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDAuMjVzIGVhc2U7XG59XG5cbi8qIGhvdmVyINC30L7QvdCwINC80LXQttC00YMg0L/Rg9C90LrRgtC+0Lwg0Lgg0YHQsNCx0LzQtdC90Y4gKi9cblxuLmhlYWRlcl9fc3VibWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4vKiDQv9GD0L3QutGC0YsgKi9cblxuLmhlYWRlcl9fc3VibWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzVkNjY2ZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xufVxuXG4uaGVhZGVyX19zdWJtZW51LWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi8qINC/0L7QutCw0LfRi9Cy0LDQtdC8INGB0LDQsSDQvNC10L3RjiAqL1xuXG4uaGVhZGVyX19pdGVtLS1oYXMtc3VibWVudTpob3ZlciAuaGVhZGVyX19zdWJtZW51LFxuLmhlYWRlcl9fc3VibWVudTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qID09PT09IEJVUkdFUiA9PT09PSAqL1xuXG4uaGVhZGVyX19idXJnZXItYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlcl9fYnVyZ2VyLWJ0biBzcGFuIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qID09PT09IE1PQklMRSBNRU5VID09PT09ICovXG5cbi5tb2JpbGUtbWVudS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4ubW9iaWxlLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY2LCAxNTQsIDI0NiwgMC43KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubW9iaWxlLW1lbnUuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubW9iaWxlLW1lbnVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm1vYmlsZS1tZW51X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tb2JpbGUtbWVudV9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vYmlsZS1tZW51X19uYXYge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5tb2JpbGUtbWVudV9fbGlzdCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm1vYmlsZS1tZW51X19saXN0IGEsXG4ubW9iaWxlLW1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogc3VibWVudSAqL1xuXG4ubW9iaWxlLW1lbnVfX3N1Ym1lbnUge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4ubW9iaWxlLW1lbnVfX2l0ZW0uYWN0aXZlIC5tb2JpbGUtbWVudV9fc3VibWVudSB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uYXJyb3cge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLm1vYmlsZS1tZW51X19pdGVtLmFjdGl2ZSAuYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLm1vYmlsZS1tZW51X19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLyogPT09PT0gQURBUFRJVkUgPT09PT0gKi9cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2JpbGUtbWVudV9fc3VibWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDEwcHg7XG59XG5cbi5tb2JpbGUtbWVudV9faXRlbS5oYXMtc3VibWVudS5hY3RpdmUgLm1vYmlsZS1tZW51X19zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogcm93INC00LvRjyDRgdGB0YvQu9C60Lgg0Lgg0YHRgtGA0LXQu9C60LggKi9cblxuLm1vYmlsZS1tZW51X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5tb2JpbGUtbWVudV9fbGluay10ZXh0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyog0YHRgtGA0LXQu9C60LAg0L7RgtC00LXQu9GM0L3QvtC5INC60L3QvtC/0LrQvtC5ICovXG5cbi5tb2JpbGUtbWVudV9fYXJyb3cge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogPT09PT0gSEVBREVSIFNDUk9MTCA9PT09PSAqL1xuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tb2RhbC5pcy1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzJweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjQsIDE1MywgMjQ3LCAwLjI0KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsLmlzLW9wZW4gLm1vZGFsLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ubW9kYWxfX2Jsb2NrIHtcbiAgbWF4LXdpZHRoOiA1MzhweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjlweCAzMnB4IDMycHggMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xufVxuXG4ubW9kYWwuaXMtb3BlbiAubW9kYWxfX2Jsb2NrIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjcsIDQxLCA1MiwgMC4xNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjMWIyOTM0O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ubW9kYWxfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICM1ZDY2NmQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5pbnB1dF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDEwcHg7XG59XG5cbi5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMWIyOTM0O1xufVxuXG4uaW5wdXQge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI3LCA0MSwgNTIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICM1ZDY2NmQ7XG59XG5cbi5pbnB1dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLmlucHV0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xufVxuXG4uaW5wdXQtY2hlY2tlZCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmlucHV0LWNoZWNrZWQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI3LCA0MSwgNTIsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jaGVja2VkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjNDA5OWY3O1xuICBib3JkZXItY29sb3I6ICM0MDk5Zjc7XG59XG5cbi5pbnB1dC1jaGVja2VkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5pbnB1dC1jaGVja2VkIC5pbnB1dC1jaGVja2VkX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMWIyOTM0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbCAuYnV0dG9uX19jb2xvciB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFBhZ2UgKi9cblxuLmFib3V0LXNwZWMge1xuICBwYWRkaW5nOiAxMjRweCAwO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9pbWcvcGFnZS9hYm91dC9hYm91dC1zcGVjLnBuZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLmFib3V0LXNwZWNfX3dyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA5OWY3O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYWJvdXQtc3BlY19fYmxvY2sge1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbi5hYm91dC1zcGVjX19ibG9jazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDk5Zjc7XG59XG5cbi5hYm91dC1zcGVjX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFib3V0LXNwZWNfX3RpdGxlIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBjb2xvcjogIzQwOTlmNztcbn1cblxuLmFib3V0LXNwZWNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYWJvdXQtc3BlY19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDIwcHg7XG59XG5cbi5hYm91dC1zcGVjX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMxYjI5MzQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4uYWJvdXQtc3BlY19fZGVzY3Ige1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogIzFiMjkzNDtcbn1cblxuLmFib3V0LXNwZWNfX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG59XG5cbi5hYm91dC1zcGVjX19ibG9jay5hY3RpdmUgLmFib3V0LXNwZWNfX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hYm91dC1zcGVjX19ibG9jay5hY3RpdmUgLmljb24tLWFycm93LWFjY2FyZGlvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4uYWJvdXQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMzJweCAzMnB4O1xuICBwYWRkaW5nOiAzMHB4IDAgMTM2cHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMTcuMjclIDcwLjc1JSBhdCA1MCUgNTAuMDYlLCByZ2JhKDY0LCAxNTMsIDI0NywgMC42NSkgMCUsICM0MDk5ZjcgMTAwJSksICM0MDk5Zjc7XG59XG5cbi5icmVhZCB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5icmVhZF9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJlYWRfX2xpbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJyZWFkX19ub2xpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uYWJvdXRfX2NlbnRlciB7XG4gIG1heC13aWR0aDogODU2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3Vyc2VzIHtcbiAgcGFkZGluZzogMTI0cHggMDtcbn1cblxuLmNvdXJzZXNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uY291cnNlc19fYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uY291cnNlc19fbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjNDA5OWY3O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5jb3Vyc2VzX19kZXNjciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjNWQ2NjZkO1xufVxuXG4uZWR1Y2F0aW9uIHtcbiAgcGFkZGluZzogMTI0cHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWR1Y2F0aW9uX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWR1Y2F0aW9uX193cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjNDA5OWY3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTVweDtcbiAgbGVmdDogMDtcbn1cblxuLmVkdWNhdGlvbl9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAxOHB4O1xufVxuXG4uZWR1Y2F0aW9uX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgY29sb3I6ICM0MDk5Zjc7XG59XG5cbi5lZHVjYXRpb25fX2NpcmNsZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDk5Zjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVkdWNhdGlvbl9fY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uZWR1Y2F0aW9uX19kZXNjciB7XG4gIG1heC13aWR0aDogMzA2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjNWQ2NjZkO1xufVxuXG4uZXhwIHtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vaW1nL3BhZ2UvYWJvdXQvZXhwLWJnLnBuZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMTI0cHggMCAxNjRweCAwO1xufVxuXG4uZXhwX193cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDI0cHg7XG59XG5cbi5leHBfX2Jsb2NrIHtcbiAgcGFkZGluZzogNzVweCAyNHB4IDMycHggMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXhwX19pbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB3aWR0aDogMTAycHg7XG4gIGhlaWdodDogMTAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5OWY3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNSUpO1xufVxuXG4uZXhwX19pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiA0OHB4O1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG4uZXhwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxYjI5MzQ7XG59XG5cbi5waGlsb3NvcGh5IHtcbiAgcGFkZGluZzogMTI0cHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBoaWxvc29waHlfX2Rlc2NyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzVkNjY2ZDtcbiAgbWF4LXdpZHRoOiA4OTRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLnBoaWxvc29waHlfX2ltZ3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5waGlsb3NvcGh5X19saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYWdlLWJsb2dfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLWJsb2dfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLWJsb2dzIHtcbiAgcGFkZGluZzogMTI0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1ibG9nX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnBhZ2UtYmxvZ3NfX2Jsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjcsIDIyNywgMjI3LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggOHB4IDI0cHggOHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLWJsb2dfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucGFnZS1ibG9nX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wYWdlLWJsb2dfX3RleHQge1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbi5wYWdlLWJsb2dfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICMxYjI5MzQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLWJsb2dfX2Rlc2NyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICM1ZDY2NmQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbl9fbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucGFnaW5hdGlvbl9fbnVtYmVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxYjI5MzQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdpbmF0aW9uX19udW1iZXIuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDk5Zjc7XG4gIGJvcmRlci1jb2xvcjogIzQwOTlmNztcbn1cblxuLnBhZ2luYXRpb25fX2Fycm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDEycHg7XG59XG5cbi5wYWdpbmF0aW9uX19hcnJvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbi5jb250YWN0IHtcbiAgcGFkZGluZzogNjRweCAwIDk4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFjdF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5jb250YWN0X19ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMTY4cHg7XG59XG5cbi5jb250YWN0IC5jb250YWN0X19pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDk5Zjc7XG59XG5cbi5jb250YWN0IC5jb250YWN0X19pY29uX3RnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwYzFmZjtcbn1cblxuLmNvbnRhY3QgLmNvbnRhY3RfX2ljb25fd3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBmNzViO1xufVxuXG4uY29udGFjdCAuY29udGFjdF9faWNvbl9pbnN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxNWVmZjtcbn1cblxuLmNvbnRhY3QgLmljb24tLW1hcCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5jb250YWN0IC5pY29uLS10ZWxlZ3JhbSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5jb250YWN0IC5pY29uLS13aGF0c2FwcCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5jb250YWN0IC5pY29uLS1pbnN0YWdyYW0ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY29udGFjdF9fZGVzY3Ige1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzFiMjkzNDtcbn1cblxuLmNvbnRhY3RfX2xpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzQwOTlmNztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RfX21hcCB7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLWdhbGxlcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMTI0cHg7XG59XG5cbi5wYWdlLWdhbGxlcnkgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1waG90b3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQ4cHggMCAxMjRweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucGFnZS1waG90b3NfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4ucGFnZS1waG90b3NfX2ZpbHRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMTBiZmZmO1xuICBwYWRkaW5nOiAxOHB4IDI3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMGJmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS1waG90b3NfX2ZpbHRlci5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwYmZmZjtcbn1cblxuLnBhZ2UtcGhvdG9zX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyNHB4O1xufVxuXG4ucGFnZS1waG90b3NfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtcGhvdG9zX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWdfX3BsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmxvZyB7XG4gIHBhZGRpbmc6IDEyNHB4IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL2ltZy9wYWdlL2hlcm8vYmxvZy1iZy5wbmdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG59XG5cbi5ibG9nX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmJsb2dfX2Jsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjcsIDIyNywgMjI3LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDhweCAyNHB4IDhweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYmxvZ19faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5ibG9nX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ibG9nX190ZXh0IHtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG4uYmxvZ19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzFiMjkzNDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2dfX2Rlc2NyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICM1ZDY2NmQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5ibG9nX19tb3JlIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ibG9nX19ibG9jayB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5cbi5ibG9nX19ibG9jay5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uZGlyZWN0aW9uIHtcbiAgcGFkZGluZzogMTI0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGlyZWN0aW9uX193cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjRweDtcbn1cblxuLmRpcmVjdGlvbl9fYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBwYWRkaW5nOiA3NXB4IDIwcHggMjRweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpcmVjdGlvbl9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICB0b3A6IC0yMiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB3aWR0aDogMTAycHg7XG4gIGhlaWdodDogMTAycHg7XG59XG5cbi5nYWxsZXJ5IHtcbiAgcGFkZGluZzogMTI0cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmdhbGxlcnlfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAyNDhweCk7XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5nYWxsZXJ5X19pbWcuaXMtbGFyZ2Uge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xufVxuXG4uZ2FsbGVyeV9faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdhbGxlcnlfX21vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlcm8ge1xuICBwYWRkaW5nOiAzMHB4IDAgMzZweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMzJweCAzMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzQwOTlmNyAwJSwgcmdiYSg2NCwgMTUzLCAyNDcsIDApIDMzLjczJSksIHVybChcIi4uLy4uLy4uL2ltZy9wYWdlL2hlcm8vaGVyby1iYWNrZ3JvdW5kLnBuZ1wiKSAyNSUgNTAlL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLmhlcm9fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaGVyb19fbWFpbiB7XG4gIG1hcmdpbi10b3A6IDE0NXB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTAzcHg7XG59XG5cbi5oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm9fX3N1YnRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhlcm9fX2FkdnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uaGVyb19fYWR2IHtcbiAgcGFkZGluZzogMjBweCA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHJvdy1nYXA6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlcm9fX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaGVyb19faW1nIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5oZXJvX19kZXNjciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zcGVjIHtcbiAgcGFkZGluZzogMTI0cHggMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vaW1nL3BhZ2UvaGVyby9zcGVjLWJnLnBuZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLnNwZWNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAyNHB4O1xufVxuXG4uc3BlY19fYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDI0cHg7XG59XG5cbi5zcGVjX19ibG9jayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2luZ2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5cbi5zaW5nbGUgLmJyZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1ibG9nIHtcbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTI0cHg7XG59XG5cbi5zaW5nbGUtYmxvZ19fd3JhcHBlciB7XG4gIG1heC13aWR0aDogODkwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI3LCAyMjcsIDIyNywgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGUtYmxvZ19faW1nLW1haW4ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLWJsb2dfX2ltZy1tYWluIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2luZ2xlLWJsb2dfX3BhZGRpbmcge1xuICBwYWRkaW5nOiAwIDI0cHggMCAyNHB4O1xufVxuXG4uc2luZ2xlLWJsb2dfX2ltZy1ibG9nIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLWJsb2dfX2ltZy1kZXNjciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1ZDY2NmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTRweDtcbiAgYm90dG9tOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zaW5nbGUtYmxvZ19faW1ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNpbmdsZS1ibG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLWJsb2cgaDEge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzFiMjkzNDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNpbmdsZS1ibG9nIHAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzVkNjY2ZDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNpbmdsZS1ibG9nIGgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICMxYjI5MzQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zaW5nbGUtYmxvZyB1bCxcbi5zaW5nbGUtYmxvZyBvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDEwcHg7XG59XG5cbi5zaW5nbGUtYmxvZyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBjb2xvcjogIzVkNjY2ZDtcbn1cblxuLnNpbmdsZS1ibG9nIG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjNWQ2NjZkO1xufVxuXG4uc2luZ2xlLWJsb2cgYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjNDA5OWY3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRyYWluaW5nLWZvcm1hdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTI0cHggMDtcbn1cblxuLnRyYWluaW5nLWZvcm1hdF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMjRweDtcbn1cblxuLnRyYWluaW5nLWZvcm1hdF9fYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udy0zMCB7XG4gIG1heC13aWR0aDogNDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udy01MCB7XG4gIG1heC13aWR0aDogNjM2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udHJhaW5pbmctZm9ybWF0X19udW1iZXIge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICM0MDk5Zjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRyYWluaW5nLWZvcm1hdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzFiMjkzNDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnRyYWluaW5nLWZvcm1hdF9fZGVzY3Ige1xuICBtYXgtd2lkdGg6IDMzNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzVkNjY2ZDtcbn1cblxuLnRyYWluaW5nLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDg2cHg7XG59XG5cbi53aHkge1xuICBwYWRkaW5nOiAxMjRweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ud2h5IC5leHBfX3dyYXBwZXIge1xuICByb3ctZ2FwOiA5OXB4O1xufVxuXG4uaG93IHtcbiAgYm9yZGVyLXJhZGl1czogMzJweCAzMnB4IDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vaW1nL3BhZ2UvdHJhaW5pbmcvc2lnbi11cC1iZy5wbmdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQsICM0MDk5Zjc7XG4gIHBhZGRpbmc6IDEyNHB4IDA7XG59XG5cbi5ob3dfX2NlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG93X19kZXNjciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNzYycHg7XG4gIG1hcmdpbjogMCBhdXRvIDQycHggYXV0bztcbn1cblxuLyogTWVkaWEgKi9cblxuLyogTm8gc3R5bGVzIGNvZGUgYmVsb3cuIE9ubHkgaW4gbW9kdWxlcyAqL1xuXG4vKiDQndC1INC/0LjRiNC40YLQtSBDU1Mg0LrQvtC0INC90LjQttC1LiDQotC+0LvRjNC60L4g0LIg0L/QvtC00LrQu9GO0YfQsNC10LzRi9GFINGE0LDQudC70LDRhSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5jb250YWluZXItcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICB9XG5cbiAgLmNvbnRhaW5lci1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIH1cblxuICAuY29udGFpbmVyLWhhbGYtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIH1cblxuICAuY29udGFpbmVyLWhhbGYtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNSUgNTAlO1xuICB9XG5cbiAgLmNvbnN1bHRhdGlvbiB7XG4gICAgdG9wOiAyMCU7XG4gIH1cblxuICAuc3BlY19fYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mb290ZXIgLmJnLXRleHQge1xuICAgIHRvcDogLTUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgIGZvbnQtc2l6ZTogMTQ4cHg7XG4gIH1cblxuICAucGFnZS1ibG9ncyxcbiAgLnNpbmdsZS1ibG9nLFxuICAudHJhaW5pbmctZm9ybWF0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmVkdWNhdGlvbl9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICByb3ctZ2FwOiAyMHB4O1xuICB9XG5cbiAgLmVkdWNhdGlvbl9fd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICM0MDk5Zjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTE4cHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLmVkdWNhdGlvbl9fY2lyY2xlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnctMzAsXG4gIC53LTUwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudHJhaW5pbmctZm9ybWF0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX25hdixcbiAgLmhlYWRlciAuaGVhZGVyX19zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWRlcl9fYnVyZ2VyLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5oZWFkZXIuaXMtc2Nyb2xsZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5OUY3O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cblxuICAuaGVyb19fbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5oZXJvX19hZHZzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgLmhlcm9fX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAuYmxvZ19fdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5kaXJlY3Rpb24sXG4gIC5ibG9nLFxuICAuZ2FsbGVyeSxcbiAgLnNwZWMsXG4gIC5lZHVjYXRpb24sXG4gIC5hYm91dC1zcGVjLFxuICAuZXhwLFxuICAucGhpbG9zb3BoeSxcbiAgLmNvbnRhY3QsXG4gIC50cmFpbmluZy1mb3JtYXQsXG4gIC53aHksXG4gIC5ob3csXG4gIC5wYWdlLWJsb2dzLFxuICAuY291cnNlcyxcbiAgLnBhZ2UtcGhvdG9zIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cblxuICAuc3BlY19fYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLmZvb3RlciAuYmctdGV4dCB7XG4gICAgdG9wOiAtMTAlO1xuICAgIGZvbnQtc2l6ZTogMTEycHg7XG4gIH1cblxuICAucGFnZS1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5zaW5nbGUtYmxvZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5zaW5nbGUtYmxvZyAuY29uc3VsdGF0aW9uLFxuICAuZWR1Y2F0aW9uIC5jb25zdWx0YXRpb24sXG4gIC50cmFpbmluZy1mb3JtYXQgLmNvbnN1bHRhdGlvbiB7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuICAuY29udGFjdCAuY29uc3VsdGF0aW9uIHtcbiAgICB0b3A6IDE4JTtcbiAgfVxuXG4gIC5hYm91dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAuY291cnNlc19fZGVzY3Ige1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5jb250YWN0X19kZXNjcixcbiAgLmNvbnRhY3RfX2xpbmssXG4gIC5leHBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAudHJhaW5pbmctbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY29udGFpbmVyLWxlZnQtNTAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb250YWluZXItcmlnaHQtNTAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb250YWluZXItaGFsZi1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgfVxuXG4gIC5jb250YWluZXItaGFsZi1yaWdodCB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX19tYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwOTlmNztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgLmRpcmVjdGlvbl9fd3JhcHBlcixcbiAgLmJsb2dfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICAuZ2FsbGVyeV9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIC5zcGVjX19ibG9ja3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMjRweDtcbiAgfVxuXG4gIC5mb290ZXIgLmJnLXRleHQge1xuICAgIHRvcDogMzAlO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxuXG4gIC5jb25zdWx0YXRpb24ge1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE5MSwgMjU1LCAwLjYpO1xuICB9XG5cbiAgLnBhZ2UtYmxvZ19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIC5oMixcbiAgLmgyLXdoaXRlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICAuc2luZ2xlLWJsb2cgLmNvbnN1bHRhdGlvbixcbiAgLmVkdWNhdGlvbiAuY29uc3VsdGF0aW9uLFxuICAudHJhaW5pbmctZm9ybWF0IC5jb25zdWx0YXRpb24ge1xuICAgIHRvcDogMTUlO1xuICB9XG5cbiAgLmNvdXJzZXNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICAuZXhwX193cmFwcGVyIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAuY29udGFjdF9fZGVzY3IsXG4gIC5jb250YWN0X19saW5rLFxuICAuZXhwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLnBoaWxvc29waHlfX2ltZ3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICAuY29udGFjdF9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmZvb3RlciAuYmctdGV4dCB7XG4gICAgdG9wOiA1MCU7XG4gICAgZm9udC1zaXplOiA2OHB4O1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgLnBhZ2UtYmxvZ19fdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wYWdlLWJsb2dzX19ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuXG4gIC5leHBfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgcm93LWdhcDogNzBweDtcbiAgfVxuXG4gIC5leHBfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiA3NXB4IDEycHggMzJweCAxMnB4O1xuICB9XG5cbiAgLmgyLFxuICAuaDItd2hpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAucGhpbG9zb3BoeV9fZGVzY3Ige1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC50cmFpbmluZy1mb3JtYXRfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAyNHB4IDEycHg7XG4gIH1cblxuICAudHJhaW5pbmctZm9ybWF0IC5jb25zdWx0YXRpb24ge1xuICAgIHRvcDogODAlO1xuICB9XG5cbiAgLnNwZWNfX2Jsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZXJvX19hZHZzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG5cbiAgLmRpcmVjdGlvbl9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICByb3ctZ2FwOiA3MHB4O1xuICB9XG5cbiAgLmJsb2dfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cblxuICAuZm9vdGVyX19jb3B5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAucGFnZS1waG90b3NfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICAucGFnaW5hdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gIH1cblxuICAucGFnZS1ibG9nX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG5cbiAgLnNpbmdsZS1ibG9nX19pbWctZGVzY3Ige1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBib3R0b206IDVweDtcbiAgfVxuXG4gIC5hYm91dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZWR1Y2F0aW9uX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gIH1cblxuICAuZWR1Y2F0aW9uX193cmFwcGVyOjphZnRlcixcbiAgLmVkdWNhdGlvbl9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmVkdWNhdGlvbl9fY2lyY2xlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmVkdWNhdGlvbl9fY2lyY2xlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogIzQwOTlmNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLmFib3V0LXNwZWNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYWJvdXQtc3BlY19faXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmVkdWNhdGlvbiAuY29uc3VsdGF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvdXJzZXNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cblxuICAuY291cnNlc19fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5jb250YWN0X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5jb250YWN0X19ibG9jayB7XG4gICAgcGFkZGluZzogMjRweCAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICB9XG5cbiAgLnRyYWluaW5nLWZvcm1hdF9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuXG4gIC5leHBfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiA2MHB4IDEycHggMTJweCAxMnB4O1xuICB9XG5cbiAgLm1vZGFsLmlzLW9wZW4gLm1vZGFsX19ibG9jayB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaGVhZGVyX19sb2dvOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAuaGVhZGVyX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmhlYWRlcl9faXRlbTpob3ZlciAuaGVhZGVyX19saW5rIHtcbiAgICBjb2xvcjogIzQwOTlmNztcbiAgfVxuXG4gIC5oZWFkZXJfX3NvY2lhbF9ncmVlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkZWE0OTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIH1cblxuICAuaGVhZGVyX19zb2NpYWxfcHVycGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE1ZWZmO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgfVxuXG4gIC5oZWFkZXJfX3NvY2lhbF9yZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTE5MTk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB9XG5cbiAgLmhlYWRlcl9fc29jaWFsX2JsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDk5Zjc7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB9XG5cbiAgLmJ1dHRvbl9fYmx1ZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCAwIHJnYmEoMTYsIDE5MSwgMjU1LCAwLjI1KTtcbiAgfVxuXG4gIC5idXR0b25fX2JsdWU6aG92ZXIgLmljb24tLWFycm93LXVwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAuYnV0dG9uX19ibHVlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzEwYmZmZjtcbiAgfVxuXG4gIC5idXR0b25fX2JsdWU6YWN0aXZlIC5idXR0b25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTBiZmZmO1xuICB9XG5cbiAgLmJ1dHRvbl9fYmx1ZTphY3RpdmUgLmljb24tLWFycm93LXVwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuXG4gIC5idXR0b25fX2JsdWU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMxMGJmZmY7XG4gIH1cblxuICAuYnV0dG9uX19ibHVlOmZvY3VzIC5idXR0b25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTBiZmZmO1xuICB9XG5cbiAgLmJ1dHRvbl9fYmx1ZTpmb2N1cyAuaWNvbi0tYXJyb3ctdXAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG5cbiAgLmNvbnN1bHRhdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzEwYmZmZjtcbiAgfVxuXG4gIC5idXR0b25fX2NvbG9yOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IDAgcmdiYSgxNiwgMTkxLCAyNTUsIDAuMjUpO1xuICAgIGJhY2tncm91bmQ6ICMxMGJmZmY7XG4gIH1cblxuICAuYnV0dG9uX19jb2xvcjphY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMGJmZmY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxMGJmZmY7XG4gIH1cblxuICAuYnV0dG9uX19jb2xvcjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzEwYmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMTBiZmZmO1xuICB9XG5cbiAgLmJ1dHRvbl9fdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0MDk5Zjc7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuYnV0dG9uX190cmFuc3BhcmVudDpob3ZlciAuYnV0dG9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC5idXR0b25fX3RyYW5zcGFyZW50OmhvdmVyIC5pY29uLS1hcnJvdy11cCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGZpbGw6ICM0MDk5Zjc7XG4gIH1cblxuICAuYnV0dG9uX190cmFuc3BhcmVudDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM0MDk5Zjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDA5OWY3O1xuICB9XG5cbiAgLmJ1dHRvbl9fdHJhbnNwYXJlbnQ6YWN0aXZlIC5idXR0b25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjNDA5OWY3O1xuICB9XG5cbiAgLmJ1dHRvbl9fdHJhbnNwYXJlbnQ6YWN0aXZlIC5pY29uLS1hcnJvdy11cCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cblxuICAuZ2FsbGVyeV9faW1nOmhvdmVyIC5pbWdfX3NlYXJjaCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zcGVjX19ibG9jazpob3ZlciB7XG4gICAgY29sb3I6ICM0MDk5Zjc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC5tb2RhbF9fY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDk5Zjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDA5OWY3O1xuICB9XG5cbiAgLm1vZGFsX19jbG9zZTpob3ZlciAuaWNvbi0tY2xvc2Uge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cblxuICAuaW5wdXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzEwYmZmZjtcbiAgfVxuXG4gIC5pbnB1dDphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzEwYmZmZjtcbiAgfVxuXG4gIC5pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTBiZmZmO1xuICB9XG5cbiAgLmJyZWFkX19saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAuYWJvdXQtc3BlY19fdG9wOmhvdmVyIC5pY29uLS1hcnJvdy1hY2NhcmRpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDk5Zjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5hYm91dC1zcGVjX190b3A6aG92ZXIgLmljb24tLWFycm93LWFjY2FyZGlvbiB1c2Uge1xuICAgIGZpbGw6ICM0MDk5Zjc7XG4gIH1cblxuICAucGFnaW5hdGlvbl9fbnVtYmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0MDk5Zjc7XG4gICAgY29sb3I6ICM0MDk5Zjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uX19udW1iZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM0MDk5Zjc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwOTlmNztcbiAgfVxuXG4gIC5wYWdpbmF0aW9uX19udW1iZXI6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzQwOTlmNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5OWY3O1xuICB9XG5cbiAgLnBhZ2luYXRpb25fX2Fycm93OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0MDk5Zjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uX19hcnJvdzpob3ZlciBzdmcge1xuICAgIGZpbGw6ICM0MDk5Zjc7XG4gIH1cblxuICAucGFnaW5hdGlvbl9fYXJyb3c6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM0MDk5Zjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwOTlmNztcbiAgfVxuXG4gIC5wYWdpbmF0aW9uX19hcnJvdzphY3RpdmUgc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG5cbiAgLnBhZ2luYXRpb25fX2Fycm93OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM0MDk5Zjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwOTlmNztcbiAgfVxuXG4gIC5wYWdpbmF0aW9uX19hcnJvdzpmb2N1cyBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cblxuICAuc2luZ2xlLWJsb2cgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgLnBhZ2UtcGhvdG9zX19maWx0ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMGJmZmY7XG4gIH1cblxuICAucGFnZS1waG90b3NfX2ZpbHRlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMGJmZmY7XG4gIH1cblxuICAucGFnZS1waG90b3NfX2ZpbHRlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwYmZmZjtcbiAgfVxuXG4gIC5wYWdlLXBob3Rvc19faW1nOmhvdmVyIC5pbWdfX3NlYXJjaCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jb250YWN0X19saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmYtYnV0dG9uOmhvdmVyOm5vdChbYXJpYS1kaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogdmFyKC0tZi1idXR0b24taG92ZXItY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZi1idXR0b24taG92ZXItYmcsIHZhcigtLWYtYnV0dG9uLWJnKSk7XG4gIH1cbn0iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4qIHtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG5cbmFzaWRlLCBuYXYsIGZvb3RlciwgaGVhZGVyLCBzZWN0aW9uLCBtYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZywgc3ZnIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIHNlbGVjdCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiOnJvb3Qge1xuXHQtLWNvbnRhaW5lci13aWR0aDogMTMyNnB4O1xuXHQtLWNvbnRhaW5lci1wYWRkaW5nOiAxNXB4O1xuXG5cdC0tZm9udC1mYW1pbHk6IFwiR29sb3NcIiwgc2Fucy1zZXJpZjtcbiAgXHQtLXNlY29uZC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG5cblx0LS1wYWdlLWJnOiAjZmZmO1xuXHQtLXdoaXRlOiAjZmZmO1xuXG5cdC0tYmx1ZS1saWdodDogIzEwYmZmZjtcblx0LS1ibHVlOiAjNDA5OWY3O1xuXHQtLWJsdWUtZGFyazogIzFiMjkzNDtcblxuXHQtLWdyZXktbGlnaHQ6ICNlM2UzZTM7XG5cdC0tZ3JleS1kYXJrOiAjNWQ2NjZkO1xuXG4gICAgLS1sYXB0b3Atc2l6ZTogMTE5OXB4O1xuXHQtLXRhYmxldC1zaXplOiA5NTlweDtcblx0LS1tb2JpbGUtc2l6ZTogNTk5cHg7XG5cblx0LS1mLXByb2dyZXNzYmFyLWNvbG9yOiB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjMTBiZmZmKSAhaW1wb3J0YW50O1xufVxuXG4vLyAuZGFyayB7XG4vLyAgICAgLS1wYWdlLWJnOiAjMjUyNTI2O1xuLy8gICAgIC0tdGV4dC1jb2xvcjogI2ZmZjtcbi8vIH0iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEdvbG9zO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvR29sb3MtVGV4dF9CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR29sb3MtVGV4dF9CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBHb2xvcztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0dvbG9zLVRleHRfRGVtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dvbG9zLVRleHRfRGVtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogR29sb3M7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Hb2xvcy1UZXh0X01lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR29sb3MtVGV4dF9NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogR29sb3M7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Hb2xvcy1UZXh0X1JlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dvbG9zLVRleHRfUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBSb2JvdG87XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogUm9ib3RvO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogR29sb3M7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Hb2xvcy1UZXh0X0JvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dvbG9zLVRleHRfQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuIiwiaHRtbCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1iZyk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5kaXYsaW1nLGEsc3ZnLHAsYnV0dG9uLGxpe1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5jb2RlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZjFmNjtcblx0cGFkZGluZzogMC4ycmVtO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbnByZS5jb2RlIHtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZjFmNjtcblx0cGFkZGluZzogMXJlbTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuIiwiLm5vbmUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vLXNjcm9sbCB7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnRleHQtbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmQtZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNlbnRlciB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmltZ19fc2VhcmNoe1xuXHR3aWR0aDogNjRweDtcblx0aGVpZ2h0OiA2NHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0b3BhY2l0eTogMDtcbn0iLCIvKiDQmtC+0L3RgtC10LnQvdC10YDRiyAqL1xuLmNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblxuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWZ1bGwge1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWxlZnQtNTAge1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0bWF4LXdpZHRoOiA1MCU7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1yaWdodC01MCB7XG5cdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHRtYXgtd2lkdGg6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1yaWdodCB7XG5cdHBhZGRpbmctbGVmdDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1sZWZ0IHtcblx0cGFkZGluZy1yaWdodDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG5cbi5jb250YWluZXItaGFsZi1sZWZ0IHtcblx0cGFkZGluZy1yaWdodDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArICh2YXIoLS1jb250YWluZXItd2lkdGgpIC8gMilcblx0KTtcblx0cGFkZGluZy1sZWZ0OiBjYWxjKFxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpXG5cdCk7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1oYWxmLXJpZ2h0IHtcblx0cGFkZGluZy1sZWZ0OiBjYWxjKFxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgKHZhcigtLWNvbnRhaW5lci13aWR0aCkgLyAyKVxuXHQpO1xuXHRwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpXG5cdCk7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG4iLCJAbWl4aW4gbWVkaWFCZygpIHtcblx0QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuXHQgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0ICgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1vYmlsZSAoKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGxpbmVUZXh0KCl7XG5cdHBhZGRpbmctbGVmdDogMzNweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOjpiZWZvcmV7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6MDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxufSIsIi5pY29uLS13aGF0c2FwcCB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxufVxyXG4uaWNvbi0taW5zdGFncmFtIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG59XHJcbi5pY29uLS15b3V0dWJlIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG59XHJcbi5pY29uLS10ZWxlZ3JhbSB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLmljb24tLWFycm93LXVwe1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBmaWxsOiAjNDA5OWY3O1xyXG59XHJcblxyXG4uaWNvbi0tc2VhcmNoe1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBmaWxsOiAjNDA5OWY3O1xyXG59XHJcblxyXG4uaWNvbi0tY2xvc2Uge1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBmaWxsOiAjMWIyOTM0O1xyXG59XHJcblxyXG4uaWNvbi0tYXJyb3ctYWNjYXJkaW9uIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDA5OWY3O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDk5Zjc7XHJcbiAgICB1c2V7XHJcbiAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLmljb24tLWFycm93LWxlZnQge1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBmaWxsOiAjMWIyOTM0O1xyXG59IiwiLmgxe1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxufVxyXG4uaDJ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM0MDk5Zjc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG59XHJcbi5oMi13aGl0ZXtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbn1cclxuLmgzIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBjb2xvcjogIzFiMjkzNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLnRleHQtZ3JleSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgY29sb3I6ICM1ZDY2NmQ7XHJcbn1cclxuLnRleHR7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4udGV4dC1ib2xke1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxufSIsIi5idXR0b25fX2JsdWV7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwYmZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAzMDZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzEwYmZmZjtcclxufVxyXG5cclxuLmJ1dHRvbl9fYXJyb3d7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJ1dHRvbl9fdHJhbnNwYXJlbnR7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY0LCAxNTMsIDI0NywgMC4yNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogIzQwOTlmNztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggMjRweDtcclxuICAgIC5idXR0b25fX2Fycm93e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDk5Zjc7XHJcbiAgICAgICAgLmljb24tLWFycm93LXVwe1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnV0dG9uX19jb2xvcntcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMThweCA2OXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTBiZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzEwYmZmZjtcclxufVxyXG4uYnV0dG9uLWZ1bGx7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uY29uc3VsdGF0aW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDEycHggMThweCA4cHggMThweDtcclxuICAgIGJhY2tncm91bmQ6ICMxMGJmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTBiZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSwgMHB4KSByb3RhdGUoLTkwZGVnKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn0iLCIvKiBcclxu0JjRgdC/0L7Qu9GM0LfRg9C10LwgaG92ZXIg0KLQntCb0KzQmtCeINC10YHQu9C4OlxyXG4tINC10YHRgtGMIGhvdmVyXHJcbi0g0YPQutCw0LfQsNGC0LXQu9GMINGC0L7Rh9C90YvQuSAo0LzRi9GI0YwgLyDRgtCw0YfQv9Cw0LQpXHJcbiovXHJcblxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgLmhlYWRlcl9fbG9nbzpob3ZlcntcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19pdGVtOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLmhlYWRlcl9fbGlua3tcclxuICAgICAgICAgICAgY29sb3I6ICM0MDk5Zjc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9fc29jaWFsX2dyZWVuOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZGVhNDk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9fc29jaWFsX3B1cnBsZTpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE1ZWZmOztcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fc29jaWFsX3JlZDpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUxOTE5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19zb2NpYWxfYmx1ZTpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5OWY3O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgIH1cclxuICAgIC5idXR0b25fX2JsdWU6aG92ZXJ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCAwIHJnYmEoMTYsIDE5MSwgMjU1LCAwLjI1KTtcclxuICAgICAgICAuaWNvbi0tYXJyb3ctdXB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uX19ibHVlOmFjdGl2ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjMTBiZmZmO1xyXG4gICAgICAgIC5idXR0b25fX2Fycm93e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiMxMGJmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLS1hcnJvdy11cHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b25fX2JsdWU6Zm9jdXN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogIzEwYmZmZjtcclxuICAgICAgICAuYnV0dG9uX19hcnJvd3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojMTBiZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi0tYXJyb3ctdXB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29uc3VsdGF0aW9uOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICMxMGJmZmY7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uX19jb2xvcjpob3ZlcntcclxuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IDAgcmdiYSgxNiwgMTkxLCAyNTUsIDAuMjUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxMGJmZmY7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uX19jb2xvcjphY3RpdmV7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzEwYmZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogIzEwYmZmZjtcclxuICAgIH1cclxuICAgIC5idXR0b25fX2NvbG9yOmZvY3Vze1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMGJmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjb2xvcjogIzEwYmZmZjtcclxuICAgIH1cclxuICAgIC5idXR0b25fX3RyYW5zcGFyZW50OmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0MDk5Zjc7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLmJ1dHRvbl9fYXJyb3d7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tLWFycm93LXVwe1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIGZpbGw6ICM0MDk5Zjc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25fX3RyYW5zcGFyZW50OmFjdGl2ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjNDA5OWY3O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQwOTlmNztcclxuICAgICAgICAuYnV0dG9uX19hcnJvd3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojNDA5OWY3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi0tYXJyb3ctdXB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2FsbGVyeV9faW1nOmhvdmVye1xyXG4gICAgICAgIC5pbWdfX3NlYXJjaHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3BlY19fYmxvY2s6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICM0MDk5Zjc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICAgIC5tb2RhbF9fY2xvc2U6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwOTlmNztcclxuICAgICAgICBib3JkZXItY29sb3I6ICM0MDk5Zjc7XHJcbiAgICAgICAgLmljb24tLWNsb3Nle1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQ6aG92ZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTBiZmZmO1xyXG4gICAgfVxyXG4gICAgLmlucHV0OmFjdGl2ZXtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMxMGJmZmY7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQ6Zm9jdXN7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTBiZmZmO1xyXG4gICAgfVxyXG4gICAgLmJyZWFkX19saW5rOmhvdmVye1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICAgIC5hYm91dC1zcGVjX190b3A6aG92ZXJ7XHJcbiAgICAgICAgLmljb24tLWFycm93LWFjY2FyZGlvbntcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA5OWY3O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHVzZXtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICM0MDk5Zjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb25fX251bWJlcjpob3ZlcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICM0MDk5Zjc7XHJcbiAgICAgICAgY29sb3I6ICM0MDk5Zjc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uX19udW1iZXI6YWN0aXZle1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQwOTlmNztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5OWY3O1xyXG4gICAgfVxyXG4gICAgLnBhZ2luYXRpb25fX251bWJlcjpmb2N1c3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICM0MDk5Zjc7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwOTlmNztcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbl9fYXJyb3c6aG92ZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDA5OWY3O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBmaWxsOiAjNDA5OWY3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uX19hcnJvdzphY3RpdmV7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDA5OWY3O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDk5Zjc7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uX19hcnJvdzpmb2N1c3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICM0MDk5Zjc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwOTlmNztcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1ibG9nIGE6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtcGhvdG9zX19maWx0ZXI6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwYmZmZjtcclxuICAgIH1cclxuICAgIC5wYWdlLXBob3Rvc19fZmlsdGVyOmFjdGl2ZXtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBiZmZmO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtcGhvdG9zX19maWx0ZXI6Zm9jdXN7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwYmZmZjtcclxuICAgIH1cclxuICAgIC5wYWdlLXBob3Rvc19faW1nOmhvdmVye1xyXG4gICAgICAgIC5pbWdfX3NlYXJjaHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdF9fbGluazpob3ZlcntcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbn0iLCIvKiBCYXNlICovXG5AaW1wb3J0ICcuL2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnLi9iYXNlL3ZhcnMnO1xuQGltcG9ydCAnLi9iYXNlL21peGlucyc7XG5AaW1wb3J0ICcuL2Jhc2UvZm9udHNBdXRvR2VuJztcbkBpbXBvcnQgJy4vYmFzZS9iYXNlJztcbkBpbXBvcnQgJy4vYmFzZS91dGlscyc7XG5AaW1wb3J0ICcuL2Jhc2UvY29udGFpbmVycyc7XG5cbkBpbXBvcnQgJy4vYmFzZS9pY29uJztcbkBpbXBvcnQgJy4vYmFzZS90aXRsZSc7XG5AaW1wb3J0ICcuL2Jhc2UvYnV0dG9uJztcbkBpbXBvcnQgJy4vYmFzZS9ob3Zlcic7XG5cbi8qIExpYnMgKi9cbkBpbXBvcnQgXCIuL2xpYnMvZmFuY3lib3hcIjtcblxuLyogQmxvY2tzICovXG5AaW1wb3J0IFwiYmxvY2tzL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX21vZGFsLnNjc3NcIjtcblxuLyogUGFnZSAqL1xuQGltcG9ydCBcInBhZ2UvYWJvdXQvX2Fib3V0LXNwZWMuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2UvYWJvdXQvX2Fib3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL2Fib3V0L19jb3Vyc2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL2Fib3V0L19lZHVjYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2UvYWJvdXQvX2V4cC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZS9hYm91dC9fcGhpbG9zb3BoeS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZS9ibG9nL19ibG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL2NvbnRhY3QvX2NvbnRhY3Quc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2UvZ2FsbGVyeS9fcGFnZS1nYWxsZXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL21haW4vX2Jsb2cuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2UvbWFpbi9fZGlyZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL21haW4vX2dhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2UvbWFpbi9faGVyby5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZS9tYWluL19zcGVjLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL3NpbmdsZS9fc2luZ2xlLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL3RyYWluaW5nL190cmFpbmluZy5zY3NzXCI7XG5cbi8qIE1lZGlhICovXG5AaW1wb3J0IFwibWVkaWEvX21lZGlhLnNjc3NcIjtcblxuLyogTm8gc3R5bGVzIGNvZGUgYmVsb3cuIE9ubHkgaW4gbW9kdWxlcyAqL1xuLyog0J3QtSDQv9C40YjQuNGC0LUgQ1NTINC60L7QtCDQvdC40LbQtS4g0KLQvtC70YzQutC+INCyINC/0L7QtNC60LvRjtGH0LDQtdC80YvRhSDRhNCw0LnQu9Cw0YUgKi9cbiIsIjpyb290ey0tZi1idXR0b24td2lkdGg6IDQwcHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7LS1mLWJ1dHRvbi1ib3JkZXI6IDA7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwOy0tZi1idXR0b24tY29sb3I6ICMzNzQxNTE7LS1mLWJ1dHRvbi1iZzogI2Y4ZjhmODstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7LS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7LS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoOiAxcHg7LS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjBweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7LS1mLWJ1dHRvbi1zdmctb3BhY2l0eTogMTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAuNTstLWYtYnV0dG9uLXN2Zy10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTstLWYtYnV0dG9uLXN2Zy10cmFuc2Zvcm06IG5vbmV9LmYtYnV0dG9ue3dpZHRoOnZhcigtLWYtYnV0dG9uLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24taGVpZ2h0KTtib3JkZXI6dmFyKC0tZi1idXR0b24tYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXMpO2NvbG9yOnZhcigtLWYtYnV0dG9uLWNvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWYtYnV0dG9uLWJnKTtib3gtc2hhZG93OnZhcigtLWYtYnV0dG9uLXNoYWRvdyk7dHJhbnNmb3JtOnZhcigtLWYtYnV0dG9uLXRyYW5zZm9ybSk7dHJhbnNpdGlvbjp2YXIoLS1mLWJ1dHRvbi10cmFuc2l0aW9uKTtiYWNrZHJvcC1maWx0ZXI6dmFyKC0tZi1idXR0b24tYmFja2Ryb3AtZmlsdGVyKTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpjb250ZW50LWJveDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjA7cG9pbnRlci1ldmVudHM6YWxsO2N1cnNvcjpwb2ludGVyO292ZXJmbG93OmhpZGRlbn1AbWVkaWEgKGhvdmVyOiBob3Zlcil7LmYtYnV0dG9uOmhvdmVyOm5vdChbYXJpYS1kaXNhYmxlZF0pe2NvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24taG92ZXItYmcsIHZhcigtLWYtYnV0dG9uLWJnKSl9fS5mLWJ1dHRvbjphY3RpdmU6bm90KFthcmlhLWRpc2FibGVkXSl7Y29sb3I6dmFyKC0tZi1idXR0b24tYWN0aXZlLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtYmcsIHZhcigtLWYtYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1mLWJ1dHRvbi1iZykpKX0uZi1idXR0b246Zm9jdXN7b3V0bGluZTpub25lfS5mLWJ1dHRvbjpmb2N1cy12aXNpYmxle291dGxpbmU6dmFyKC0tZi1idXR0b24tb3V0bGluZS13aWR0aCkgc29saWQgdmFyKC0tZi1idXR0b24tb3V0bGluZS1jb2xvcik7b3V0bGluZS1vZmZzZXQ6dmFyKC0tZi1idXR0b24tb3V0bGluZS1vZmZzZXQpfS5mLWJ1dHRvbiBzdmd7d2lkdGg6dmFyKC0tZi1idXR0b24tc3ZnLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24tc3ZnLWhlaWdodCk7dHJhbnNmb3JtOnZhcigtLWYtYnV0dG9uLXN2Zy10cmFuc2Zvcm0pO2ZpbGw6dmFyKC0tZi1idXR0b24tc3ZnLWZpbGwpO2ZpbHRlcjp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsdGVyKTtvcGFjaXR5OnZhcigtLWYtYnV0dG9uLXN2Zy1vcGFjaXR5LCAxKTt0cmFuc2l0aW9uOnZhcigtLWYtYnV0dG9uLXN2Zy10cmFuc2l0aW9uKTtzdHJva2U6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZi1idXR0b25bYXJpYS1kaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9LmYtYnV0dG9uW2FyaWEtZGlzYWJsZWRdIHN2Z3tvcGFjaXR5OnZhcigtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5KX1bZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGU10gZzpmaXJzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRlNdIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9LmluLWZ1bGxzY3JlZW4gW2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRlNdIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfS5pbi1mdWxsc2NyZWVuIFtkYXRhLXBhbnpvb20tYWN0aW9uPXRvZ2dsZUZTXSBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9OnJvb3R7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAuMSk7LS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAuOCk7LS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7LS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4Oy0tZi1zcGlubmVyLWJvcmRlci1yYWRpdXM6IDUwJTstLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDRweH0uZi1zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOjA7cGFkZGluZzowO3dpZHRoOnZhcigtLWYtc3Bpbm5lci13aWR0aCk7aGVpZ2h0OnZhcigtLWYtc3Bpbm5lci1oZWlnaHQpO3RyYW5zbGF0ZTotNTAlIC01MCU7Ym9yZGVyOnZhcigtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWYtc3Bpbm5lci1jb2xvci0xKTtib3JkZXItdG9wLWNvbG9yOnZhcigtLWYtc3Bpbm5lci1jb2xvci0yKTtib3JkZXItcmFkaXVzOnZhcigtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzKTthbmltYXRpb246Zi1zcGlubmVyIC43NXMgbGluZWFyIGluZmluaXRlLGYtZmFkZUluIC4ycyBlYXNlIC4ycyBib3RofUBrZXlmcmFtZXMgZi1zcGlubmVye3Rve3JvdGF0ZTozNjBkZWd9fS5mLXBhbnpvb20sLmYtem9vbWFibGV7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5mLXBhbnpvb206YmVmb3JlLC5mLXBhbnpvb206YWZ0ZXIsLmYtem9vbWFibGU6YmVmb3JlLC5mLXpvb21hYmxlOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwifS5mLXBhbnpvb206bm90KC5oYXMtY29udHJvbHMpOmJlZm9yZSwuZi16b29tYWJsZTpub3QoLmhhcy1jb250cm9scyk6YmVmb3Jle21hcmdpbi1ib3R0b206YXV0b30uZi1wYW56b29tOmFmdGVyLC5mLXpvb21hYmxlOmFmdGVye21hcmdpbi10b3A6YXV0b30uZi1wYW56b29tLmluLWZ1bGxzY3JlZW4sLmYtem9vbWFibGUuaW4tZnVsbHNjcmVlbntwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7bWFyZ2luOjAhaW1wb3J0YW50O3dpZHRoOjEwMCUhaW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudDttYXgtd2lkdGg6bm9uZSFpbXBvcnRhbnQ7bWF4LWhlaWdodDpub25lIWltcG9ydGFudDthc3BlY3QtcmF0aW86dW5zZXQhaW1wb3J0YW50O3otaW5kZXg6OTk5OX0uZi1wYW56b29tX193cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO21pbi13aWR0aDowO21pbi1oZWlnaHQ6MDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9LmYtcGFuem9vbV9fd3JhcHBlci53aWxsLXpvb20tb3V0e2N1cnNvcjp6b29tLW91dH0uZi1wYW56b29tX193cmFwcGVyLmNhbi1kcmFne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mLXBhbnpvb21fX3dyYXBwZXIud2lsbC16b29tLWlue2N1cnNvcjp6b29tLWlufS5mLXBhbnpvb21fX3dyYXBwZXIuaXMtZHJhZ2dpbmd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mLXBhbnpvb21fX3dyYXBwZXIuaGFzLWVycm9ye2Rpc3BsYXk6bm9uZX0uZi1wYW56b29tX19jb250ZW50e2Rpc3BsYXk6YmxvY2s7bWluLXdpZHRoOjA7bWluLWhlaWdodDowO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0uZi1wYW56b29tX19jb250ZW50LmlzLWxhenlsb2FkaW5nLC5mLXBhbnpvb21fX2NvbnRlbnQuaGFzLWxhenllcnJvcnt2aXNpYmlsaXR5OmhpZGRlbn1pbWcuZi1wYW56b29tX19jb250ZW50e3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87dmVydGljYWwtYWxpZ246dG9wO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2l0aW9uOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZi1wYW56b29tX193cmFwcGVyPi5mLXBhbnpvb21fX2NvbnRlbnR7dmlzaWJpbGl0eTpoaWRkZW59LmYtcGFuem9vbV9fdmlld3BvcnR7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjEwfS5mLXBhbnpvb21fX3ZpZXdwb3J0Pi5mLXBhbnpvb21fX2NvbnRlbnR7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmZpbGx9cGljdHVyZS5mLXBhbnpvb21fX2NvbnRlbnQgaW1ne3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW47dHJhbnNpdGlvbjpub25lO3VzZXItc2VsZWN0Om5vbmV9LmYtcGFuem9vbV9fcHJvdGVjdGVke3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDoxO3VzZXItc2VsZWN0Om5vbmV9aHRtbC53aXRoLXBhbnpvb20taW4tZnVsbHNjcmVlbntvdmVyZmxvdzpoaWRkZW59LmYtZmFkZUlue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVJbjt6LWluZGV4OjJ9LmYtZmFkZU91dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtZmFkZUluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlT3V0e3Rve29wYWNpdHk6MH19LmYtY3Jvc3NmYWRlSW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSBlYXNlIGJvdGggZi1jcm9zc2ZhZGVJbjt6LWluZGV4OjJ9LmYtY3Jvc3NmYWRlT3V0e2FuaW1hdGlvbjpjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSAqIC4yKSBlYXNlIGNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpICogLjgpIGJvdGggZi1jcm9zc2ZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlT3V0e3Rve29wYWNpdHk6MH19LmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVJbk5leHRYfS5pcy1ob3Jpem9udGFsIC5mLXNsaWRlSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlSW5QcmV2WH0uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZU91dC50by1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0TmV4dFh9LmlzLWhvcml6b250YWwgLmYtc2xpZGVPdXQudG8tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZU91dFByZXZYfUBrZXlmcmFtZXMgZi1zbGlkZUluUHJldlh7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dFh7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZYe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9fS5pcy12ZXJ0aWNhbCAuZi1zbGlkZUluLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZUluTmV4dFl9LmlzLXZlcnRpY2FsIC5mLXNsaWRlSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlSW5QcmV2WX0uaXMtdmVydGljYWwgLmYtc2xpZGVPdXQudG8tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZU91dE5leHRZfS5pcy12ZXJ0aWNhbCAuZi1zbGlkZU91dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0UHJldll9QGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2WXswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WXswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHRZe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldll7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9fS5mLXpvb21JblVwe2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4zcykgZWFzZSBib3RoIGYtem9vbUluVXB9LmYtem9vbU91dERvd257YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjNzKSBlYXNlIGJvdGggZi16b29tT3V0RG93bn1Aa2V5ZnJhbWVzIGYtem9vbUluVXB7MCV7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWYtem9vbUluVXAtc2NhbGUsIC45NzUpKSB0cmFuc2xhdGUzZCh2YXIoLS1mLXpvb21JblVwLXgsIDApLHZhcigtLWYtem9vbUluVXAteSwgMTZweCksMCk7b3BhY2l0eTp2YXIoLS1mLXpvb21JblVwLW9wYWNpdHksIDApfXRve3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLXpvb21PdXREb3due3Rve3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mLXpvb21PdXREb3duLXNjYWxlLCAuOTc1KSkgdHJhbnNsYXRlM2QodmFyKC0tZi16b29tT3V0RG93bi14LCAwKSx2YXIoLS1mLXpvb21PdXREb3duLXksIDE2cHgpLDApO29wYWNpdHk6MH19LmYtdGhyb3dPdXRVcHthbmltYXRpb246dmFyKC0tZi10aHJvd091dFVwLWR1cmF0aW9uLCAuMnMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dFVwfS5mLXRocm93T3V0RG93bnthbmltYXRpb246dmFyKC0tZi10aHJvd091dERvd24tZHVyYXRpb24sIC4ycykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0RG93bn1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXRVcHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCxjYWxjKHZhcigtLWYtdGhyb3dPdXRVcC15LCAxNTBweCkgKiAtMSksMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3due3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLHZhcigtLWYtdGhyb3dPdXREb3duLXksIDE1MHB4KSwwKTtvcGFjaXR5OjB9fS5oYXMtaWZyYW1lIC5mLWh0bWwsLmhhcy1wZGYgLmYtaHRtbCwuaGFzLWdtYXAgLmYtaHRtbHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O292ZXJmbG93OnZpc2libGV9Lmhhcy1wZGYgLmYtaHRtbCwuaGFzLWdtYXAgLmYtaHRtbHtwYWRkaW5nOjB9LmYtaHRtbHtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOnZhcigtLWYtaHRtbC1tYXJnaW4sIDApO3BhZGRpbmc6dmFyKC0tZi1odG1sLXBhZGRpbmcsIDJyZW0pO2NvbG9yOnZhcigtLWYtaHRtbC1jb2xvciwgY3VycmVudENvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWYtaHRtbC1iZyl9LmYtaHRtbC5pcy1lcnJvcnt0ZXh0LWFsaWduOmNlbnRlcn0uZi1pZnJhbWV7ZGlzcGxheTpibG9jazttYXJnaW46MDtib3JkZXI6MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5mLWNhcHRpb257YWxpZ24tc2VsZjpjZW50ZXI7ZmxleC1zaHJpbms6MDttYXJnaW46dmFyKC0tZi1jYXB0aW9uLW1hcmdpbik7cGFkZGluZzp2YXIoLS1mLWNhcHRpb24tcGFkZGluZywgMTZweCA4cHgpO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6Y2FsYyg4MHZoIC0gMTAwcHgpO292ZXJmbG93OmF1dG87b3ZlcmZsb3ctd3JhcDphbnl3aGVyZTtsaW5lLWhlaWdodDp2YXIoLS1mLWNhcHRpb24tbGluZS1oZWlnaHQpO2NvbG9yOnZhcigtLWYtY2FwdGlvbi1jb2xvcik7YmFja2dyb3VuZDp2YXIoLS1mLWNhcHRpb24tYmcpO2ZvbnQ6dmFyKC0tZi1jYXB0aW9uLWZvbnQpfS5oYXMtaHRtbDV2aWRlbyAuZi1odG1sLC5oYXMteW91dHViZSAuZi1odG1sLC5oYXMtdmltZW8gLmYtaHRtbHtwYWRkaW5nOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlO21heC13aWR0aDp2YXIoLS1mLXZpZGVvLXdpZHRoLCA5NjBweCk7bWF4LWhlaWdodDp2YXIoLS1mLXZpZGVvLWhlaWdodCwgNTQwcHgpO2FzcGVjdC1yYXRpbzp2YXIoLS1mLXZpZGVvLWFzcGVjdC1yYXRpbyk7YmFja2dyb3VuZDp2YXIoLS1mLXZpZGVvLWJnLCByZ2JhKDAsIDAsIDAsIC45KSl9LmYtaHRtbDV2aWRlb3tib3JkZXI6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uZi1idXR0b24uaXMtYXJyb3d7LS1mLWJ1dHRvbi13aWR0aDogdmFyKC0tZi1hcnJvdy13aWR0aCwgNDZweCk7LS1mLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWYtYXJyb3ctaGVpZ2h0LCA0NnB4KTstLWYtYnV0dG9uLXN2Zy13aWR0aDogdmFyKC0tZi1hcnJvdy1zdmctd2lkdGgsIDI0cHgpOy0tZi1idXR0b24tc3ZnLWhlaWdodDogdmFyKC0tZi1hcnJvdy1zdmctaGVpZ2h0LCAyNHB4KTstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IHZhcigtLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aCwgMS43NSk7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1mLWFycm93LWJvcmRlci1yYWRpdXMsIHVuc2V0KTstLWYtYnV0dG9uLWJnOiB2YXIoLS1mLWFycm93LWJnLCB0cmFuc3BhcmVudCk7LS1mLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZi1hcnJvdy1ob3Zlci1iZywgdmFyKC0tZi1hcnJvdy1iZykpOy0tZi1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1mLWFycm93LWFjdGl2ZS1iZywgdmFyKC0tZi1hcnJvdy1ob3Zlci1iZykpOy0tZi1idXR0b24tc2hhZG93OiB2YXIoLS1mLWFycm93LXNoYWRvdyk7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZi1hcnJvdy1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZi1hcnJvdy1ob3Zlci1jb2xvciwgdmFyKC0tZi1hcnJvdy1jb2xvcikpOy0tZi1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoIC0tZi1hcnJvdy1hY3RpdmUtY29sb3IsIHZhcigtLWYtYXJyb3ctaG92ZXItY29sb3IpICk7b3ZlcmZsb3c6dmlzaWJsZX0uZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlKDApO3otaW5kZXg6MjB9LmlzLWhvcml6b250YWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsLmlzLWhvcml6b250YWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7aW5zZXQ6NTAlIGF1dG8gYXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uaXMtaG9yaXpvbnRhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXZ7bGVmdDp2YXIoLS1mLWFycm93LXBvcywgMCl9LmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e3JpZ2h0OnZhcigtLWYtYXJyb3ctcG9zLCAwKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXZ7cmlnaHQ6dmFyKC0tZi1hcnJvdy1wb3MsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVkoMTgwZGVnKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7bGVmdDp2YXIoLS1mLWFycm93LXBvcywgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWSgxODBkZWcpfS5pcy12ZXJ0aWNhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsLmlzLXZlcnRpY2FsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldnt0b3A6dmFyKC0tZi1hcnJvdy1wb3MsIDApO3JpZ2h0OmF1dG87Ym90dG9tOmF1dG87bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKX0uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0LC5pcy12ZXJ0aWNhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7dG9wOmF1dG87cmlnaHQ6YXV0bztib3R0b206dmFyKC0tZi1hcnJvdy1wb3MsIDApO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LmlzLXZlcnRpY2FsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHN2ZywuaXMtdmVydGljYWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mLWNhcm91c2VsX190b29sYmFye2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIGF1dG8gMWZyO21hcmdpbjp2YXIoLS1mLXRvb2xiYXItbWFyZ2luLCAwKTtwYWRkaW5nOnZhcigtLWYtdG9vbGJhci1wYWRkaW5nLCA4cHgpO2xpbmUtaGVpZ2h0OnZhcigtLWYtdG9vbGJhci1saW5lLWhlaWdodCk7YmFja2dyb3VuZDp2YXIoLS1mLXRvb2xiYXItYmcsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10b29sYmFyLXNoYWRvdywgbm9uZSk7YmFja2Ryb3AtZmlsdGVyOnZhcigtLWYtdG9vbGJhci1iYWNrZHJvcC1maWx0ZXIpO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjA7Y29sb3I6dmFyKC0tZi10b29sYmFyLWNvbG9yLCBjdXJyZW50Q29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1mLXRvb2xiYXItZm9udC1zaXplLCAxN3B4KTtmb250LXdlaWdodDp2YXIoLS1mLXRvb2xiYXItZm9udC13ZWlnaHQsIGluaGVyaXQpO2ZvbnQtZmFtaWx5OnZhcigtLWYtdG9vbGJhci1mb250LCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmKTt0ZXh0LXNoYWRvdzp2YXIoLS1mLXRvb2xiYXItdGV4dC1zaGFkb3cpO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtczstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO3doaXRlLXNwYWNlOm5vd3JhcDtwb2ludGVyLWV2ZW50czpub25lfS5mLWNhcm91c2VsX190b29sYmFyLmlzLWFic29sdXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowfS5mLWNhcm91c2VsX190b29sYmFyIC5mLWJ1dHRvbjpmb2N1cy12aXNpYmxle3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1ue2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOndyYXA7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0O2dhcDp2YXIoLS1mLXRvb2xiYXItZ2FwLCAwKX0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnR7ZGlzcGxheTpmbGV4O2p1c3RpZnktc2VsZjpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtbWlkZGxle2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtcmlnaHR7ZGlzcGxheTpmbGV4O2p1c3RpZnktc2VsZjpmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7ZmxleC1mbG93Om5vd3JhcH0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1ue3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbj4qe3BvaW50ZXItZXZlbnRzOmFsbH0uZi1jb3VudGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7Y3Vyc29yOmRlZmF1bHQ7dXNlci1zZWxlY3Q6bm9uZTttYXJnaW46dmFyKC0tZi1jb3VudGVyLW1hcmdpbiwgMCk7cGFkZGluZzp2YXIoLS1mLWNvdW50ZXItcGFkZGluZywgNHB4KTtsaW5lLWhlaWdodDp2YXIoLS1mLWNvdW50ZXItbGluZS1oZWlnaHQpO2JhY2tncm91bmQ6dmFyKC0tZi1jb3VudGVyLWJnKTtib3JkZXItcmFkaXVzOnZhcigtLWYtY291bnRlci1ib3JkZXItcmFkaXVzKX0uZi1jb3VudGVyIHNwYW57cGFkZGluZzowIHZhcigtLWYtY291bnRlci1nYXAsIDRweCl9OnJvb3R7LS1mLXRodW1icy1nYXA6IDhweDstLWYtdGh1bWJzLW1hcmdpbjogMDstLWYtdGh1bWJzLXBhZGRpbmcteDogOHB4Oy0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7LS1mLXRodW1icy1iZzogdHJhbnNwYXJlbnQ7LS1mLXRodW1icy10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLCBtYXgtd2lkdGggLjNzIGVhc2UsIHBhZGRpbmcgLjNzIGVhc2U7LS1mLXRodW1icy16LWluZGV4OiAxOy0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy14OiAwcHg7LS1mLXRodW1icy12aWV3cG9ydC1wYWRkaW5nLXk6IDBweDstLWYtdGh1bWItd2lkdGg6IDk0cHg7LS1mLXRodW1iLWhlaWdodDogNzZweDstLWYtdGh1bWItY2xpcC13aWR0aDogNDZweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4Oy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjE1cyBlYXNlOy0tZi10aHVtYi1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDRweDstLWYtdGh1bWItc2hhZG93OiBub25lOy0tZi10aHVtYi1iZzogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgLjEpLCByZ2JhKDAsIDAsIDAsIC4wNSkpOy0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmY7LS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogaW5zZXQgMCAwIDAgLjhweCAjMjIyLCBpbnNldCAwIDAgMCAyLjI1cHggI2ZmZjstLWYtdGh1bWItYm9yZGVyLXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTstLWYtdGh1bWItaW1nLXdpZHRoOiAxMDAlOy0tZi10aHVtYi1pbWctaGVpZ2h0OiAxMDAlOy0tZi10aHVtYi1pbWctZml0OiBjb3ZlcjstLWYtdGh1bWItaW1nLXBvc2l0aW9uOiA1MCUgMjAlfS5mLXRodW1ic3stLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpOy0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTstLWYtY2Fyb3VzZWwtZ2FwOiB2YXIoLS1mLXRodW1icy1nYXApO3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbGV4LXNocmluazowO21hcmdpbjp2YXIoLS1mLXRodW1icy1tYXJnaW4pO3BhZGRpbmc6dmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnZhcigtLWYtdGh1bWJzLWJnKTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dXNlci1zZWxlY3Q6bm9uZTt0cmFuc2l0aW9uOnZhcigtLWYtdGh1bWJzLXRyYW5zaXRpb24pO3otaW5kZXg6dmFyKC0tZi10aHVtYnMtei1pbmRleCl9LmYtdGh1bWJzLmlzLWhvcml6b250YWx7bWF4LWhlaWdodDpjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgKiAyKX0uZi10aHVtYnMuaXMtaG9yaXpvbnRhbC5pcy1oaWRkZW57bWF4LWhlaWdodDowOy0tZi10aHVtYnMtcGFkZGluZy15OiAwfS5mLXRodW1icy5pcy12ZXJ0aWNhbHttYXgtd2lkdGg6Y2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteCkgKiAyKX0uZi10aHVtYnMuaXMtdmVydGljYWwuaXMtaGlkZGVue21heC13aWR0aDowOy0tZi10aHVtYnMtcGFkZGluZy14OiAwfS5mLXRodW1icy5pcy1zY3JvbGxhYmxlLmlzLWhpZGRlbnttYXgtaGVpZ2h0OjA7LS1mLXRodW1icy1wYWRkaW5nLXk6IDB9LmYtdGh1bWJzLmlzLWx0cntkaXJlY3Rpb246bHRyfS5mLXRodW1icy5pcy1ydGx7ZGlyZWN0aW9uOnJ0bH0uZi10aHVtYnMgaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6dmFyKC0tZi10aHVtYi1pbWctd2lkdGgpO2hlaWdodDp2YXIoLS1mLXRodW1iLWltZy1oZWlnaHQpO29iamVjdC1maXQ6dmFyKC0tZi10aHVtYi1pbWctZml0KTtvYmplY3QtcG9zaXRpb246dmFyKC0tZi10aHVtYi1pbWctcG9zaXRpb24pO3BvaW50ZXItZXZlbnRzOm5vbmU7Ym9yZGVyLXJhZGl1czppbmhlcml0O2NvbG9yOnRyYW5zcGFyZW50fS5mLXRodW1icyBpbWdbZGF0YS1sYXp5LXNyY117dmlzaWJpbGl0eTpoaWRkZW59LmYtdGh1bWJzIGltZy5oYXMtbGF6eWVycm9ye2Rpc3BsYXk6bm9uZX0uZi10aHVtYnNfX3ZpZXdwb3J0e2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6MTAwJTtwYWRkaW5nOnZhcigtLWYtdGh1bWJzLXZpZXdwb3J0LXBhZGRpbmcteSkgdmFyKC0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy14KTtvdmVyZmxvdzp2aXNpYmxlO2Rpc3BsYXk6Z3JpZH0uZi10aHVtYnNfX3NsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtncmlkLWFyZWE6MS8xO3dpZHRoOnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpO2hlaWdodDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCk7bWFyZ2luOjA7cGFkZGluZzowO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2N1cnNvcjpwb2ludGVyO292ZXJmbG93OnZpc2libGV9LmYtdGh1bWJzX19zbGlkZTpob3ZlciBidXR0b257b3BhY2l0eTp2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHksIDEpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybSwgbm9uZSl9LmYtdGh1bWJzX19zbGlkZTpob3ZlciBidXR0b246YWZ0ZXJ7Ym9yZGVyOnZhcigtLWYtdGh1bWItaG92ZXItYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItaG92ZXItc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpfS5mLXRodW1ic19fc2xpZGUgYnV0dG9ue2FsbDp1bnNldDtkaXNwbGF5OmJsb2NrO21hcmdpbjphdXRvO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzp2aXNpYmxlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3V0bGluZTpub25lO3RyYW5zaXRpb246dmFyKC0tZi10aHVtYi10cmFuc2l0aW9uKTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7b3BhY2l0eTp2YXIoLS1mLXRodW1iLW9wYWNpdHkpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLXRyYW5zZm9ybSk7YmFja2dyb3VuZDp2YXIoLS1mLXRodW1iLWJnKX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjE7dHJhbnNpdGlvbjp2YXIoLS1mLXRodW1iLWJvcmRlci10cmFuc2l0aW9uKTtib3JkZXItcmFkaXVzOmluaGVyaXQ7Ym9yZGVyOnZhcigtLWYtdGh1bWItYm9yZGVyKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItc2hhZG93KX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjpmb2N1cy13aXRoaW57b3BhY2l0eTp2YXIoLS1mLXRodW1iLWZvY3VzLW9wYWNpdHksIDEpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLWZvY3VzLXRyYW5zZm9ybSwgbm9uZSl9LmYtdGh1bWJzX19zbGlkZSBidXR0b246Zm9jdXMtd2l0aGluOmFmdGVye2JvcmRlcjp2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWZvY3VzLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnNfX3NsaWRlOmFjdGl2ZXtvcGFjaXR5OnZhcigtLWYtdGh1bWItYWN0aXZlLW9wYWNpdHksIDEpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLWFjdGl2ZS10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGU6YWN0aXZlOmFmdGVye2JvcmRlcjp2YXIoLS1mLXRodW1iLWFjdGl2ZS1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1hY3RpdmUtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpfS5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWR7ei1pbmRleDoyfS5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWQgYnV0dG9ue29wYWNpdHk6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWQgYnV0dG9uOmFmdGVye2JvcmRlcjp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnMuaXMtbW9kZXJuey0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogY2FsYyggdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLWdhcCkgKTstLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWhlaWdodCk7LS1mLWNhcm91c2VsLWdhcDogMDstLXdpZHRoLWRpZmY6IGNhbGMoKHZhcigtLWYtdGh1bWItd2lkdGgpIC0gdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKSkpfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX192aWV3cG9ydHt3aWR0aDpjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSAqIDIgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpKTttYXJnaW4taW5saW5lOmNhbGMoKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KSkgKiAtMSl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRley0tY2xpcC1zaGlmdDogY2FsYygodmFyKC0td2lkdGgtZGlmZikgKiAuNSkgKiB2YXIoLS1wcm9ncmVzcykpOy0tY2xpcC1wYXRoOiBpbnNldCggMCB2YXIoLS1jbGlwLXNoaWZ0KSByb3VuZCB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMsIDApICk7cGFkZGluZzowO292ZXJmbG93OnZpc2libGU7bGVmdDp2YXIoLS1zaGlmdCwgMCk7d2lsbC1jaGFuZ2U6bGVmdDt0cmFuc2l0aW9uOmxlZnQgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUgYnV0dG9ue2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWlubGluZTo1MCU7d2lkdGg6dmFyKC0tZi10aHVtYi13aWR0aCk7Y2xpcC1wYXRoOnZhcigtLWNsaXAtcGF0aCk7Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzpub25lO3RyYW5zaXRpb246Y2xpcC1wYXRoIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksb3BhY2l0eSB2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlcntkaXNwbGF5Om5vbmV9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7b3V0bGluZTpub25lfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW46bm90KC5pcy1zZWxlY3RlZCkgYnV0dG9uOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO3RvcDowO2xlZnQ6dmFyKC0tY2xpcC1zaGlmdCk7Ym90dG9tOjA7cmlnaHQ6dmFyKC0tY2xpcC1zaGlmdCk7dHJhbnNpdGlvbjpib3JkZXIgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKSxib3gtc2hhZG93IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyk7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvcmRlcjp2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWZvY3VzLXNoYWRvdywgbm9uZSl9LmYtdGh1bWJzLmlzLW1vZGVybnstLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1czstLWYtdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2Utb3V0fS5mLXRodW1icy5pcy1tb2Rlcm4uaXMtc3luY2luZ3stLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHN9LmYtdGh1bWJzLmlzLXNjcm9sbGFibGUgLmYtdGh1bWJzX192aWV3cG9ydHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpbGwsbWlubWF4KHZhcigtLWYtdGh1bWItd2lkdGgpLDFmcikpO2dyaWQtYXV0by1yb3dzOnZhcigtLWYtdGh1bWItaGVpZ2h0KTtnYXA6dmFyKC0tZi10aHVtYnMtZ2FwKTtvdmVyZmxvdzphdXRvO292ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbjt1c2VyLXNlbGVjdDpub25lfS5mLXRodW1icy5pcy1zY3JvbGxhYmxlIC5mLXRodW1ic19fdmlld3BvcnQgLmYtdGh1bWJzX19zbGlkZXtncmlkLWFyZWE6YXV0bztkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDoxMDAlO3dpZHRoOnZhcigtLWYtdGh1bWItd2lkdGgpO2hlaWdodDp2YXIoLS1mLXRodW1iLWhlaWdodCk7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTpub25lfTpyb290ey0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDNweDstLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHZhcigtLWYtY2Fyb3VzZWwtdGhlbWUtY29sb3IsICM1NzVhZDYpOy0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5OiAxOy0tZi1wcm9ncmVzc2Jhci16LWluZGV4OiAzMH0uZi1wcm9ncmVzc2Jhcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDt6LWluZGV4OnZhcigtLWYtcHJvZ3Jlc3NiYXItei1pbmRleCk7aGVpZ2h0OnZhcigtLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0KTt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDtvcGFjaXR5OnZhcigtLWYtcHJvZ3Jlc3NiYXItb3BhY2l0eSk7YmFja2dyb3VuZDp2YXIoLS1mLXByb2dyZXNzYmFyLWNvbG9yKTt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmU7YW5pbWF0aW9uLW5hbWU6Zi1wcm9ncmVzc2JhcjthbmltYXRpb24tcGxheS1zdGF0ZTpydW5uaW5nO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyfS5mLXByb2dyZXNzYmFyOmVtcHR5e2Rpc3BsYXk6YmxvY2t9YnV0dG9uPi5mLXByb2dyZXNzYmFyey0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDEwMCU7LS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IC4yfUBrZXlmcmFtZXMgZi1wcm9ncmVzc2JhcnswJXt0cmFuc2Zvcm06c2NhbGVYKDApfXRve3RyYW5zZm9ybTpzY2FsZVgoMSl9fVtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH0uaW4tZnVsbHNjcmVlbi1tb2RlPi5mLWNhcm91c2Vse2ZsZXg6MTttaW4td2lkdGg6MCFpbXBvcnRhbnQ7bWluLWhlaWdodDowIWltcG9ydGFudH1odG1sLndpdGgtZmFuY3lib3h7d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlO3Njcm9sbC1iZWhhdmlvcjphdXRvfWh0bWwud2l0aC1mYW5jeWJveCBib2R5LmhpZGUtc2Nyb2xsYmFye3dpZHRoOmF1dG87bWFyZ2luLXJpZ2h0OmNhbGModmFyKC0tZi1ib2R5LW1hcmdpbiwgMHB4KSArIHZhcigtLWYtc2Nyb2xsYmFyLWNvbXBlbnNhdGUsIDBweCkpO292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7b3ZlcnNjcm9sbC1iZWhhdmlvci15Om5vbmV9LmZhbmN5Ym94X19kaWFsb2d7cG9zaXRpb246Zml4ZWQ7aW5zZXQ6MDt6LWluZGV4OjEwNTA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwdmg7bWF4LWhlaWdodDp1bnNldDttYXgtd2lkdGg6dW5zZXQ7cGFkZGluZzowO21hcmdpbjowO2JvcmRlcjowO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3RvdWNoLWFjdGlvbjpub25lO292ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbn0uZmFuY3lib3hfX2RpYWxvZzpmb2N1c3tvdXRsaW5lOm5vbmV9LmZhbmN5Ym94X19kaWFsb2c6OmJhY2tkcm9we29wYWNpdHk6MH1Ac3VwcG9ydHMgKGhlaWdodDogMTAwZHZoKXsuZmFuY3lib3hfX2RpYWxvZ3toZWlnaHQ6MTAwZHZofX0uZmFuY3lib3hfX2RpYWxvZyAqOmVtcHR5e2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94X19jb250YWluZXJ7LS1mYW5jeWJveC1jb2xvcjogI2RiZGJkYjstLWZhbmN5Ym94LWJhY2tkcm9wLWJnOiByZ2JhKDI0LCAyNCwgMjcsIC45NSk7LS1mLXRvb2xiYXItbWFyZ2luOiAwOy0tZi10b29sYmFyLXBhZGRpbmc6IDhweDstLWYtdG9vbGJhci1nYXA6IDA7LS1mLXRvb2xiYXItY29sb3I6ICNkZGQ7LS1mLXRvb2xiYXItZm9udC1zaXplOiAxNnB4Oy0tZi10b29sYmFyLWZvbnQtd2VpZ2h0OiA1MDA7LS1mLXRvb2xiYXItZm9udDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjstLWYtdG9vbGJhci1saW5lLWhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTstLWYtdG9vbGJhci10ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuNzUpOy0tZi10b29sYmFyLXNoYWRvdzogbm9uZTstLWYtdG9vbGJhci1iZzogbm9uZTstLWYtY291bnRlci1tYXJnaW46IDA7LS1mLWNvdW50ZXItcGFkZGluZzogMHB4IDEwcHg7LS1mLWNvdW50ZXItZ2FwOiA0cHg7LS1mLWNvdW50ZXItbGluZS1oZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7LS1mLWNhcm91c2VsLWdhcDogMTdweDstLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IDEwMCU7LS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogMTAwJTstLWYtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZzogMDstLWYtY2Fyb3VzZWwtc2xpZGUtYmc6IHVuc2V0Oy0tZi1odG1sLWNvbG9yOiAjMjIyOy0tZi1odG1sLWJnOiAjZmZmOy0tZi1lcnJvci1jb2xvcjogI2ZmZjstLWYtZXJyb3ItYmc6ICMzMzM7LS1mLWNhcHRpb24tbWFyZ2luOiAwOy0tZi1jYXB0aW9uLXBhZGRpbmc6IDE2cHggOHB4Oy0tZi1jYXB0aW9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2RiZGJkYik7LS1mLWNhcHRpb24tYmc6IHRyYW5zcGFyZW50Oy0tZi1jYXB0aW9uLWZvbnQ6IGluaGVyaXQ7LS1mLWNhcHRpb24tbGluZS1oZWlnaHQ6IDEuMzc1Oy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpOy0tZi1zcGlubmVyLXdpZHRoOiA1MHB4Oy0tZi1zcGlubmVyLWhlaWdodDogNTBweDstLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiA0cHg7LS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUpOy0tZi1idXR0b24td2lkdGg6IDQ2cHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDQ2cHg7LS1mLWJ1dHRvbi1jb2xvcjogI2RkZDstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmOy0tZi1idXR0b24tb3V0bGluZS13aWR0aDogMXB4Oy0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpOy0tZi1idXR0b24tb3V0bGluZS1vZmZzZXQ6IDBweDstLWYtYnV0dG9uLWJnOiByZ2JhKDU0LCA1NCwgNTQsIC43NSk7LS1mLWJ1dHRvbi1ib3JkZXI6IDA7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwOy0tZi1idXR0b24tc2hhZG93OiBub25lOy0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOy0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjRweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNzU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIC4wMSkpLCBkcm9wLXNoYWRvdygxcHggMnB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIC4wNSkpOy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogLjU7LS1mLWFycm93LXBvczogMzJweDstLWYtYXJyb3ctd2lkdGg6IDUwcHg7LS1mLWFycm93LWhlaWdodDogNTBweDstLWYtYXJyb3ctc3ZnLXdpZHRoOiAyNHB4Oy0tZi1hcnJvdy1zdmctaGVpZ2h0OiAyNHB4Oy0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7LS1mLWFycm93LWJvcmRlci1yYWRpdXM6IDUwJTstLWYtYXJyb3ctYmc6IHJnYmEoNTQsIDU0LCA1NCwgLjY1KTstLWYtYXJyb3ctY29sb3I6ICNkZGQ7LS1mLWFycm93LWhvdmVyLWNvbG9yOiAjZmZmOy0tZi1jbG9zZS1idXR0b24td2lkdGg6IDMwcHg7LS1mLWNsb3NlLWJ1dHRvbi1oZWlnaHQ6IDMwcHg7LS1mLWNsb3NlLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7LS1mLWNsb3NlLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4Oy0tZi1jbG9zZS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS43NTstLWYtY2xvc2UtYm9yZGVyLXJhZGl1czogNHB4Oy0tZi1jbG9zZS1idXR0b24tY29sb3I6ICNmZmY7LS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjstLWYtY2xvc2UtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDstLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWJnOiB0cmFuc3BhcmVudDstLWYtY2xvc2UtYnV0dG9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7LS1mLXRodW1icy1tYXJnaW46IDBweDstLWYtdGh1bWJzLXBhZGRpbmcteDogOHB4Oy0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7LS1mLXRodW1icy1iZzogbm9uZTstLWYtdGh1bWItdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOy0tZi10aHVtYi13aWR0aDogOTRweDstLWYtdGh1bWItaGVpZ2h0OiA3NnB4Oy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLXNoYWRvdzogbm9uZTstLWYtdGh1bWItdHJhbnNmb3JtOiBub25lOy0tZi10aHVtYi1mb2N1cy1vcGFjaXR5OiAxOy0tZi10aHVtYi1mb2N1cy1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY1KTstLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtOiBub25lOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybTogbm9uZTstLWYtdGh1bWItYWN0aXZlLW9wYWNpdHk6IHZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSk7LS1mLXRodW1iLWFjdGl2ZS1ib3JkZXI6IHZhcigtLWYtdGh1bWItaG92ZXItYm9yZGVyKTstLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0pOy0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxOy0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7LS1mLXRodW1iLXNlbGVjdGVkLXRyYW5zZm9ybTogbm9uZTstLWYtc2Nyb2xsYmFyLXdpZHRoOiA3cHg7LS1mLXNjcm9sbGJhci10cmFjay1iZzogIzQ0NDstLWYtc2Nyb2xsYmFyLXRyYWNrLWJvcmRlci1yYWRpdXM6IDEwcHg7LS1mLXNjcm9sbGJhci10cmFjay1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMik7LS1mLXNjcm9sbGJhci10aHVtYi1iZzogI2RkZDstLWYtc2Nyb2xsYmFyLXRodW1iLWJvcmRlci1yYWRpdXM6IDEwcHh9LmZhbmN5Ym94X19jb250YWluZXJbdGhlbWU9bGlnaHRdey0tZmFuY3lib3gtY29sb3I6ICMyMjI7LS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTcpOy0tZi10b29sYmFyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgIzIyMik7LS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IG5vbmU7LS1mLXRvb2xiYXItZm9udC13ZWlnaHQ6IDQwMDstLWYtaHRtbC1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICMyMjIpOy0tZi1odG1sLWJnOiAjZmZmOy0tZi1lcnJvci1jb2xvcjogIzU1NTstLWYtZXJyb3ItYmc6ICNmZmY7LS1mLXZpZGVvLWJnOiAjZmZmOy0tZi1jYXB0aW9uLWNvbG9yOiAjMzMzOy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjIpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMCwgMCwgMCwgLjgpOy0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogMy41cHg7LS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDExMSwgMTExLCAxMTYpOy0tZi1idXR0b24tY29sb3I6ICMzMzM7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwMDstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg1KTstLWYtYnV0dG9uLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lOy0tZi1hcnJvdy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpOy0tZi1hcnJvdy1jb2xvcjogIzMzMzstLWYtYXJyb3ctaG92ZXItY29sb3I6ICMwMDA7LS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGg6IDEuMzstLWYtY2xvc2UtYnV0dG9uLWNvbG9yOiAjNTU1Oy0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3I6ICMwMDA7LS1mLXRodW1iLWJnOiBsaW5lYXItZ3JhZGllbnQoI2ViZWZmMiwgI2UyZThmMCk7LS1mLXRodW1iLWZvY3VzLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICM4ODg7LS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICMwMDA7LS1mLXNjcm9sbGJhci10cmFjay1iZzogI2RkZDstLWYtc2Nyb2xsYmFyLXRodW1iLWJnOiAjNDQ0fS5mYW5jeWJveF9fY29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmZhbmN5Ym94X19jb250YWluZXI6Zm9jdXN7b3V0bGluZTpub25lfS5mYW5jeWJveF9fY29udGFpbmVyLmhhcy12ZXJ0aWNhbC10aHVtYnN7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9LmZhbmN5Ym94X19jb250YWluZXIuaGFzLXZlcnRpY2FsLXRodW1iczpub3QoLmlzLWNsb3NpbmcpIC5mYW5jeWJveF9fdmlld3BvcnR7b3ZlcmZsb3cteDpjbGlwO292ZXJmbG93LXk6dmlzaWJsZX0uZmFuY3lib3hfX2NvbnRhaW5lcj4qOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkPio6bm90KC5mLWh0bWwsLmYtcGFuem9vbV9fd3JhcHBlciwuZi1zcGlubmVyKXtvcGFjaXR5OnZhcigtLWYtZHJhZy1vcGFjaXR5LCAxKX0uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmlzLXJlYWR5LC5pcy1oaWRpbmcpe3Zpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZz4qOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkPio6bm90KC5mLWh0bWwsLmYtcGFuem9vbV9fd3JhcHBlciwuZi1zcGlubmVyKXthbmltYXRpb246dmFyKC0tZi1pbnRlcmZhY2UtZW50ZXItZHVyYXRpb24sIC4zNXMpIGVhc2Ugbm9uZSBmLWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmc+Kjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkPio6bm90KC5mLWh0bWwsLmYtcGFuem9vbV9fd3JhcHBlcil7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIC4zNXMpIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0fS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCl7b3BhY2l0eTowfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZ3twb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUgLmYtY2Fyb3VzZWxfX3Rvb2xiYXJ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjB9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZSAuZi1idXR0b24uaXMtYXJyb3d7b3BhY2l0eTowfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUuaXMtcmVhZHkgLmYtY2Fyb3VzZWxfX3Rvb2xiYXJ7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlLmlzLXJlYWR5IC5mLWJ1dHRvbi5pcy1hcnJvd3thbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX2JhY2tkcm9we3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDotMTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWJhY2tkcm9wLWJnKX0uZmFuY3lib3hfX2Nhcm91c2Vse2ZsZXg6MTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21pbi1oZWlnaHQ6MDttaW4td2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjEwO292ZXJmbG93LXk6dmlzaWJsZTtvdmVyZmxvdy14OmNsaXB9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy12ZXJ0aWNhbHstLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiAxMDAlfS5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtbHRye2RpcmVjdGlvbjpsdHJ9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy1ydGx7ZGlyZWN0aW9uOnJ0bH0uZmFuY3lib3hfX2Nhcm91c2VsPi5mLWJ1dHRvbi5pcy1hcnJvdzpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO2luc2V0Oi0zMHB4O3otaW5kZXg6MX0uZmFuY3lib3hfX3ZpZXdwb3J0e2Rpc3BsYXk6Z3JpZDtmbGV4OjE7bWluLWhlaWdodDowO21pbi13aWR0aDowO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsdmFyKC0tZi1kcmFnLW9mZnNldCwgMCksMCl9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2FibGV7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2luZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X192aWV3cG9ydCBbZGF0YS1zZWxlY3RhYmxlXSwuZmFuY3lib3hfX3ZpZXdwb3J0IFtjb250ZW50ZWRpdGFibGVde2N1cnNvcjphdXRvfS5mYW5jeWJveF9fc2xpZGV7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlO2dyaWQtYXJlYToxLzE7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47d2lkdGg6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCk7aGVpZ2h0OnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTttaW4td2lkdGg6MDttaW4taGVpZ2h0OjA7bWF4LXdpZHRoOjEwMCU7bWFyZ2luOjA7cGFkZGluZzp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXBhZGRpbmcpO2JhY2tncm91bmQ6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1iZyk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtfS5mYW5jeWJveF9fc2xpZGU6YmVmb3JlLC5mYW5jeWJveF9fc2xpZGU6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCJ9LmZhbmN5Ym94X19zbGlkZTpiZWZvcmV7bWFyZ2luLWJvdHRvbTphdXRvfS5mYW5jeWJveF9fc2xpZGU6YWZ0ZXJ7bWFyZ2luLXRvcDphdXRvfS5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWR7ei1pbmRleDoxfS5mYW5jeWJveF9fc2xpZGUuZi16b29tYWJsZXtvdmVyZmxvdzp2aXNpYmxlfS5mYW5jeWJveF9fc2xpZGUuaGFzLWVycm9yey0tZi1odG1sLWNvbG9yOiB2YXIoLS1mLWVycm9yLWNvbG9yLCAtLWYtaHRtbC1jb2xvcik7LS1mLWh0bWwtYmc6IHZhcigtLWYtZXJyb3ItYmcsIC0tZi1odG1sLWJnKX0uZmFuY3lib3hfX3NsaWRlLmhhcy1odG1se292ZXJmbG93OmF1dG87cGFkZGluZzo4cHh9LmZhbmN5Ym94X19zbGlkZS5oYXMtY2xvc2UtYnRue3BhZGRpbmctdG9wOjM0cHh9LmZhbmN5Ym94X19zbGlkZS5oYXMtY29udHJvbHM6YmVmb3Jle21hcmdpbjowfS5mYW5jeWJveF9fc2xpZGUgLmYtc3Bpbm5lcntjdXJzb3I6cG9pbnRlcn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jbG9zaW5nIC5mLWNhcHRpb24sLmZhbmN5Ym94X19zbGlkZS5pcy1sb2FkaW5nIC5mLWNhcHRpb257dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtY2xvc2luZyAuZmFuY3lib3hfX2Nhcm91c2Vse292ZXJmbG93OnZpc2libGV9LmYtYnV0dG9uLmlzLWNsb3NlLWJ1dHRvbnstLWYtYnV0dG9uLXdpZHRoOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi13aWR0aCk7LS1mLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhlaWdodCk7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1mLWNsb3NlLWJvcmRlci1yYWRpdXMpOy0tZi1idXR0b24tY29sb3I6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWNvbG9yKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcik7LS1mLWJ1dHRvbi1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24tYmcpOy0tZi1idXR0b24taG92ZXItYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWJnKTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24tYWN0aXZlLWJnKTstLWYtYnV0dG9uLXN2Zy13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLXdpZHRoKTstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy1oZWlnaHQpOy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCk7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoKHZhcigtLWYtYnV0dG9uLWhlaWdodCkgKyAycHgpICogLTEpO3JpZ2h0OjA7ei1pbmRleDoxMH0uZmFuY3lib3hfX3RodW1ic3tmbGV4OjAgMSAxMDAlfS5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGV7LS1mLXRodW1icy1jb2xzOiAxOy0tZi10aHVtYnMtZ2FwOiA4cHg7LS1mLXRodW1icy10cmFuc2l0aW9uOiBub25lOy0tZi10aHVtYnMtcGFkZGluZy14OiA0cHg7LS1mLXRodW1icy1wYWRkaW5nLXk6IDhweDstLWYtdGh1bWJzLXZpZXdwb3J0LXBhZGRpbmcteDogNHB4Oy0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy15OiAwcHg7bWF4LXdpZHRoOmNhbGModmFyKC0tZi10aHVtYi13aWR0aCkgKiB2YXIoLS1mLXRodW1icy1jb2xzKSArIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAodmFyKC0tZi10aHVtYnMtY29scykgLSAxKSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteCkgKiAyICsgdmFyKC0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy14KSAqIDIpfS5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGUgOjotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDp2YXIoLS1mLXNjcm9sbGJhci13aWR0aCl9LmZhbmN5Ym94X190aHVtYnMuaXMtc2Nyb2xsYWJsZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6dmFyKC0tZi1zY3JvbGxiYXItdHJhY2stYmcpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi1zY3JvbGxiYXItdHJhY2stYm9yZGVyLXJhZGl1cyk7Ym94LXNoYWRvdzp2YXIoLS1mLXNjcm9sbGJhci10cmFjay1zaGFkb3cpfS5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGUgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOnZhcigtLWYtc2Nyb2xsYmFyLXRodW1iLWJnKTtib3JkZXItcmFkaXVzOnZhcigtLWYtc2Nyb2xsYmFyLXRodW1iLWJvcmRlci1yYWRpdXMpfS5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGUuaXMtaGlkZGVue21heC13aWR0aDowOy0tZi10aHVtYnMtcGFkZGluZy14OiAwO21heC1oZWlnaHQ6dW5zZXQ7LS1mLXRodW1icy1wYWRkaW5nLXk6IHVuc2V0fS5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGUgLmYtdGh1bWJzX192aWV3cG9ydHtvdmVyZmxvdy14OmhpZGRlbiFpbXBvcnRhbnQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpbGwsY2FsYygoMTAwJSAtIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAodmFyKC0tZi10aHVtYnMtY29scykgLSAxKSkgLyB2YXIoLS1mLXRodW1icy1jb2xzKSkpIWltcG9ydGFudH1cbiIsIi5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgIzFiMjkzNCAwJSwgcmdiYSgyNywgNDEsIDUyLCAwKSAxMDAlKSxcclxuICAgICAgICAgICAgIzFCMjkzNDtcclxuICAgIHBhZGRpbmc6IDcxcHggMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5iZy10ZXh0e1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE3MnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTkwcHg7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uZm9vdGVyX19jb3B5IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOjA7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uaGVhZGVyLmlzLXNjcm9sbGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICM0N0EyRjg7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwwLDAsMC4wOCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uaGVhZGVyX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5oZWFkZXJfX2xvZ28ge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWF4LXdpZHRoOiAxNzlweDtcclxufVxyXG4uaGVhZGVyX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG4uaGVhZGVyX19pdGVtIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG59XHJcbi5oZWFkZXJfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4uaGVhZGVyX19zb2NpYWxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG4uaGVhZGVyX19zb2NpYWwge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG5cclxuLyogPT09PT0gU1VCTUVOVSAoRklYRUQpID09PT09ICovXHJcblxyXG4uaGVhZGVyX19pdGVtLS1oYXMtc3VibWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qINGB0LDQsSDQvNC10L3RjiAqL1xyXG4uaGVhZGVyX19zdWJtZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcclxuICAgIG1pbi13aWR0aDogMjIwcHg7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAuMjVzIGVhc2U7XHJcbn1cclxuXHJcbi8qIGhvdmVyINC30L7QvdCwINC80LXQttC00YMg0L/Rg9C90LrRgtC+0Lwg0Lgg0YHQsNCx0LzQtdC90Y4gKi9cclxuLmhlYWRlcl9fc3VibWVudTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTJweDtcclxufVxyXG5cclxuLyog0L/Rg9C90LrRgtGLICovXHJcbi5oZWFkZXJfX3N1Ym1lbnUtaXRlbSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogIzVkNjY2ZDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgZWFzZTtcclxufVxyXG5cclxuLmhlYWRlcl9fc3VibWVudS1pdGVtIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuLyog0L/QvtC60LDQt9GL0LLQsNC10Lwg0YHQsNCxINC80LXQvdGOICovXHJcbi5oZWFkZXJfX2l0ZW0tLWhhcy1zdWJtZW51OmhvdmVyIC5oZWFkZXJfX3N1Ym1lbnUsXHJcbi5oZWFkZXJfX3N1Ym1lbnU6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcblxyXG4vL9C80L7QsdC40LvRjNC90L7QtSDQvNC10L3RjlxyXG4vKiA9PT09PSBCVVJHRVIgPT09PT0gKi9cclxuLmhlYWRlcl9fYnVyZ2VyLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXJfX2J1cmdlci1idG4gc3BhbiB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8qID09PT09IE1PQklMRSBNRU5VID09PT09ICovXHJcbi5tb2JpbGUtbWVudS1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNjYsIDE1NCwgMjQ2LCAwLjcpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLm1vYmlsZS1tZW51LmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudS1vdmVybGF5LmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLm1vYmlsZS1tZW51X19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnVfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1vYmlsZS1tZW51X19jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudV9fbmF2IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudV9fbGlzdCA+IGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudV9fbGlzdCBhLFxyXG4ubW9iaWxlLW1lbnVfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi8qIHN1Ym1lbnUgKi9cclxuLm1vYmlsZS1tZW51X19zdWJtZW51IHtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZTtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxufVxyXG5cclxuLm1vYmlsZS1tZW51X19pdGVtLmFjdGl2ZSAubW9iaWxlLW1lbnVfX3N1Ym1lbnUge1xyXG4gICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbn1cclxuXHJcbi5hcnJvdyB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudV9faXRlbS5hY3RpdmUgLmFycm93IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnVfX3NvY2lhbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLyogPT09PT0gQURBUFRJVkUgPT09PT0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmhlYWRlcntcclxuICAgICAgICAuaGVhZGVyX19uYXYsXHJcbiAgICAgICAgLmhlYWRlcl9fc29jaWFscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2J1cmdlci1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1vYmlsZS1tZW51X19zdWJtZW51e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxMHB4O1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnVfX2l0ZW0uaGFzLXN1Ym1lbnUuYWN0aXZle1xyXG4gICAgLm1vYmlsZS1tZW51X19zdWJtZW51e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHJvdyDQtNC70Y8g0YHRgdGL0LvQutC4INC4INGB0YLRgNC10LvQutC4ICovXHJcbi5tb2JpbGUtbWVudV9fcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnVfX2xpbmstdGV4dCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLyog0YHRgtGA0LXQu9C60LAg0L7RgtC00LXQu9GM0L3QvtC5INC60L3QvtC/0LrQvtC5ICovXHJcbi5tb2JpbGUtbWVudV9fYXJyb3cge1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiA9PT09PSBIRUFERVIgU0NST0xMID09PT09ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5oZWFkZXIuaXMtc2Nyb2xsZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA5ODtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5OUY3O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvLyDQv9C+INGD0LzQvtC70YfQsNC90LjRjiDRgdC60YDRi9GC0L5cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzMnB4KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNjQsIDE1MywgMjQ3LCAwLjI0KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vINC60L7Qs9C00LAg0LzQvtC00LDQu9GM0L3QvtC1INC+0LrQvdC+INC+0YLQutGA0YvRgtC+XHJcbiAgICAubW9kYWwuaXMtb3BlbiAmIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbF9fYmxvY2sge1xyXG4gICAgbWF4LXdpZHRoOiA1MzhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMjlweCAzMnB4IDMycHggMzJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XHJcblxyXG4gICAgLm1vZGFsLmlzLW9wZW4gJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTJweDtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjcsIDQxLCA1MiwgMC4xNSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbF9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGNvbG9yOiAjMWIyOTM0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG4ubW9kYWxfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogIzVkNjY2ZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbn1cclxuLmlucHV0X193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMTBweDtcclxufVxyXG4ubGFiZWwge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAjMWIyOTM0O1xyXG59XHJcbi5pbnB1dHtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI3LCA0MSwgNTIsIDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAjNWQ2NjZkO1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgIH1cclxufVxyXG4uaW5wdXQtY2hlY2tlZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbHVtbi1nYXA6IDhweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAvLyDRgdC60YDRi9Cy0LDQtdC8INGB0YLQsNC90LTQsNGA0YLQvdGL0Lkg0YfQtdC60LHQvtC60YEsINC90L4g0L7RgdGC0LDQstC70Y/QtdC8INC40L3RgtC10YDQsNC60YLQuNCy0L3Ri9C8XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNywgNDEsIDUyLCAwLjIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MDk5Zjc7IC8vINC90LDRiCDRhtCy0LXRglxyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0MDk5Zjc7XHJcblxyXG4gICAgICAgICAgICAvLyDQlNC+0LHQsNCy0LvRj9C10Lwg0LPQsNC70L7Rh9C60YMg0YfQtdGA0LXQtyDQv9GB0LXQstC00L7RjdC70LXQvNC10L3RglxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtY2hlY2tlZF9fbGFiZWwge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgY29sb3I6ICMxYjI5MzQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1vZGFse1xyXG4gICAgLmJ1dHRvbl9fY29sb3J7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn0iLCIuYWJvdXQtc3BlYyB7XHJcbiAgICBwYWRkaW5nOiAxMjRweCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vaW1nL3BhZ2UvYWJvdXQvYWJvdXQtc3BlYy5wbmcnKSBjZW50ZXIgY2VudGVyIC9jb3ZlciBuby1yZXBlYXQ7XHJcbn1cclxuLmFib3V0LXNwZWNfX3dyYXBwZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQwOTlmNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5hYm91dC1zcGVjX19ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDk5Zjc7XHJcbiAgICB9XHJcbn1cclxuLmFib3V0LXNwZWNfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uYWJvdXQtc3BlY19fdGl0bGUge1xyXG4gICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgIGNvbG9yOiAjNDA5OWY3O1xyXG59XHJcblxyXG4uYWJvdXQtc3BlY19fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLmFib3V0LXNwZWNfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAyMHB4O1xyXG59XHJcbi5hYm91dC1zcGVjX19pdGVtIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogIzFiMjkzNDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgbGlzdC1zdHlsZTogZGlzY1xyXG59XHJcbi5hYm91dC1zcGVjX19kZXNjciB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgY29sb3I6ICMxYjI5MzQ7XHJcbn1cclxuXHJcbi5hYm91dC1zcGVjX19jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcclxufVxyXG5cclxuLmFib3V0LXNwZWNfX2Jsb2NrLmFjdGl2ZSAuYWJvdXQtc3BlY19fY29udGVudCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IC8vINC00L7RgdGC0LDRgtC+0YfQvdC+INC00LvRjyDQu9GO0LHQvtCz0L4g0LrQvtC90YLQtdC90YLQsFxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5hYm91dC1zcGVjX19ibG9jay5hY3RpdmUgLmljb24tLWFycm93LWFjY2FyZGlvbiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxufVxyXG4iLCIuYWJvdXQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDMycHggMzJweDtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAxMzZweDtcclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMTcuMjclIDcwLjc1JSBhdCA1MCUgNTAuMDYlLCByZ2JhKDY0LCAxNTMsIDI0NywgMC42NSkgMCUsICM0MDk5ZjcgMTAwJSksXHJcbiAgICAjNDA5OWY3O1xyXG59XHJcblxyXG4uYnJlYWQge1xyXG4gICAgbWFyZ2luLXRvcDogMzhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbn1cclxuLmJyZWFkX19saW5rIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4uYnJlYWRfX2xpbmUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5icmVhZF9fbm9saW5rIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG59XHJcbi5hYm91dF9fY2VudGVye1xyXG4gICAgbWF4LXdpZHRoOiA4NTZweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59IiwiLmNvdXJzZXMge1xyXG4gICAgcGFkZGluZzogMTI0cHggMDtcclxufVxyXG4uY291cnNlc19fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxufVxyXG4uY291cnNlc19fYmxvY2sge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxufVxyXG4uY291cnNlc19fbnVtYmVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzQwOTlmNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG59XHJcbi5jb3Vyc2VzX19kZXNjciB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgY29sb3I6ICM1ZDY2NmQ7XHJcbn1cclxuLmJ1dHRvbl9fdHJhbnNwYXJlbnQge1xyXG59XHJcbi5idXR0b24tY2VudGVyIHtcclxufSIsIi5lZHVjYXRpb24ge1xyXG4gICAgcGFkZGluZzogMTI0cHggMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZWR1Y2F0aW9uX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNDA5OWY3O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgfVxyXG59XHJcbi5lZHVjYXRpb25fX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMThweDtcclxufVxyXG4uZWR1Y2F0aW9uX19kYXRlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICBjb2xvcjogIzQwOTlmNztcclxufVxyXG4uZWR1Y2F0aW9uX19jaXJjbGUge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwOTlmNztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLmVkdWNhdGlvbl9fZGVzY3Ige1xyXG4gICAgbWF4LXdpZHRoOiAzMDZweDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogIzVkNjY2ZDtcclxufSIsIi5leHAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vaW1nL3BhZ2UvYWJvdXQvZXhwLWJnLnBuZycpIGNlbnRlciBjZW50ZXIgL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmc6IDEyNHB4IDAgMTY0cHggMDtcclxufVxyXG4uZXhwX193cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG59XHJcbi5leHBfX2Jsb2NrIHtcclxuICAgIHBhZGRpbmc6IDc1cHggMjRweCAzMnB4IDI0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmV4cF9faW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgd2lkdGg6IDEwMnB4O1xyXG4gICAgaGVpZ2h0OiAxMDJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5OWY3O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwyNSUpO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIG1heC13aWR0aDogNDhweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG59XHJcbi5leHBfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzFiMjkzNDtcclxufSIsIi5waGlsb3NvcGh5IHtcclxuICAgIHBhZGRpbmc6IDEyNHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5waGlsb3NvcGh5X19kZXNjciB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM1ZDY2NmQ7XHJcbiAgICBtYXgtd2lkdGg6IDg5NHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG59XHJcbi5waGlsb3NvcGh5X19pbWdzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG59XHJcblxyXG4ucGhpbG9zb3BoeV9fbGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn0iLCIucGFnZS1ibG9nX190aXRsZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYWdlLWJsb2dfX3N1YnRpdGxle1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcblxyXG4ucGFnZS1ibG9nc3tcclxuICAgIHBhZGRpbmc6IDEyNHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wYWdlLWJsb2dfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG4ucGFnZS1ibG9nc19fYmxvY2sge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjcsIDIyNywgMjI3LCAwLjkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA4cHggOHB4IDI0cHggOHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucGFnZS1ibG9nX19pbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1ibG9nX190ZXh0e1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG59XHJcbi5wYWdlLWJsb2dfX3RpdGxle1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGNvbG9yOiAjMWIyOTM0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4ucGFnZS1ibG9nX19kZXNjcntcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogIzVkNjY2ZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbn1cclxuXHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLnBhZ2luYXRpb25fX251bWJlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcbi5wYWdpbmF0aW9uX19udW1iZXIge1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjMWIyOTM0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4ucGFnaW5hdGlvbl9fbnVtYmVyLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDk5Zjc7XHJcbiAgICBib3JkZXItY29sb3I6ICM0MDk5Zjc7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19hcnJvd3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG59XHJcbi5wYWdpbmF0aW9uX19hcnJvdyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxufVxyXG4iLCIuY29udGFjdCB7XHJcbiAgICBwYWRkaW5nOiA2NHB4IDAgOThweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY29udGFjdF9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIGdhcDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG4uY29udGFjdF9fYmxvY2sge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWluLWhlaWdodDogMTY4cHg7XHJcbn1cclxuLmNvbnRhY3R7XHJcbiAgICAuY29udGFjdF9faWNvbntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwOTlmNztcclxuICAgIH1cclxuICAgIC5jb250YWN0X19pY29uX3Rne1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGMxZmY7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdF9faWNvbl93dHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBmNzViO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3RfX2ljb25faW5zdHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE1ZWZmO1xyXG4gICAgfVxyXG4gICAgLmljb24tLW1hcCB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuaWNvbi0tdGVsZWdyYW0ge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmljb24tLXdoYXRzYXBwIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxuICAgIC5pY29uLS1pbnN0YWdyYW0ge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcbi5jb250YWN0X19kZXNjciB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgY29sb3I6ICMxYjI5MzQ7XHJcbn1cclxuLmNvbnRhY3RfX2xpbmsge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGNvbG9yOiAjNDA5OWY3O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbnRhY3RfX21hcHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLnBhZ2UtZ2FsbGVyeXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjRweDtcclxuICAgIGgxe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXBob3RvcyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNDhweCAwIDEyNHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5wYWdlLXBob3Rvc19fZmlsdGVycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbn1cclxuLnBhZ2UtcGhvdG9zX19maWx0ZXJ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICMxMGJmZmY7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDI3cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTBiZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucGFnZS1waG90b3NfX2ZpbHRlci5hY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBiZmZmO1xyXG59XHJcbi5wYWdlLXBob3Rvc19fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG59XHJcbi5wYWdlLXBob3Rvc19faW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuLmltZ19fcGxheXtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn0iLCIuYmxvZyB7XHJcbiAgICBwYWRkaW5nOiAxMjRweCAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9pbWcvcGFnZS9oZXJvL2Jsb2ctYmcucG5nJykgY2VudGVyIGNlbnRlciAvY292ZXIgbm8tcmVwZWF0O1xyXG59XHJcbi5ibG9nX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuLmJsb2dfX2Jsb2NrIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI3LCAyMjcsIDIyNywgMC4yNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDhweCA4cHggMjRweCA4cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5ibG9nX19pbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZ19fdGV4dHtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxufVxyXG4uYmxvZ19fdGl0bGV7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgY29sb3I6ICMxYjI5MzQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5ibG9nX19kZXNjcntcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogIzVkNjY2ZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbn1cclxuXHJcbi5ibG9nX19tb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYmxvZ19fYmxvY2sge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMC40cyBlYXNlO1xyXG59XHJcblxyXG4uYmxvZ19fYmxvY2suaXMtdmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcbiIsIi5kaXJlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMTI0cHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5kaXJlY3Rpb25fX3dyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG59XHJcbi5kaXJlY3Rpb25fX2Jsb2NrIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgcGFkZGluZzogNzVweCAyMHB4IDI0cHggMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZGlyZWN0aW9uX19pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIHRvcDogLTIyJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgd2lkdGg6IDEwMnB4O1xyXG4gICAgaGVpZ2h0OiAxMDJweDtcclxufVxyXG4iLCIuZ2FsbGVyeSB7XHJcbiAgICBwYWRkaW5nOiAxMjRweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4uZ2FsbGVyeV9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMjQ4cHgpO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG59XHJcbi5nYWxsZXJ5X19pbWcuaXMtbGFyZ2Uge1xyXG4gICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcclxufVxyXG4uZ2FsbGVyeV9faW1nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZ2FsbGVyeV9faW1nIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmdhbGxlcnlfX21vcmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuIiwiLmhlcm8ge1xyXG4gICAgcGFkZGluZzogMzBweCAwIDM2cHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzMnB4IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzQwOTlmNyAwJSwgcmdiYSg2NCwgMTUzLCAyNDcsIDApIDMzLjczJSksXHJcbiAgICAgICAgICAgIHVybCgnLi4vLi4vLi4vaW1nL3BhZ2UvaGVyby9oZXJvLWJhY2tncm91bmQucG5nJykgMjUlIDUwJSAvY292ZXIgbm8tcmVwZWF0O1xyXG59XHJcbi5oZXJvX193cmFwcGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuLmhlcm9fX21haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMTQ1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwM3B4O1xyXG59XHJcbi5oZXJvX19zdWJ0aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBsaW5lVGV4dCgpO1xyXG59XHJcbi5oZXJvX19hZHZzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGdhcDogMjRweDtcclxufVxyXG4uaGVyb19fYWR2IHtcclxuICAgIHBhZGRpbmc6IDIwcHggNDJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICByb3ctZ2FwOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5oZXJvX19pbWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG59XHJcbi5oZXJvX19kZXNjciB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn0iLCIuc3BlYyB7XHJcbiAgICBwYWRkaW5nOiAxMjRweCAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9pbWcvcGFnZS9oZXJvL3NwZWMtYmcucG5nJykgY2VudGVyIGNlbnRlciAvY292ZXIgbm8tcmVwZWF0O1xyXG59XHJcbi5zcGVjX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMjRweDtcclxufVxyXG4uc3BlY19fYmxvY2tzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAyNHB4O1xyXG59XHJcbi5zcGVjX19ibG9jayB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIHBhZGRpbmc6IDI2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufSIsIi5zaW5nbGV7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgIC5icmVhZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtYmxvZ3tcclxuICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMjRweDtcclxufVxyXG4uc2luZ2xlLWJsb2dfX3dyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiA4OTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjcsIDIyNywgMjI3LCAwLjI1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5zaW5nbGUtYmxvZ19faW1nLW1haW4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtYmxvZ19fcGFkZGluZ3tcclxuICAgIHBhZGRpbmc6IDAgMjRweCAwIDI0cHg7XHJcbn1cclxuLnNpbmdsZS1ibG9nX19pbWctYmxvZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc2luZ2xlLWJsb2dfX2ltZy1kZXNjciB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM1ZDY2NmQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxNHB4O1xyXG4gICAgYm90dG9tOiAxNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5zaW5nbGUtYmxvZ19faW1ncyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uc2luZ2xlLWJsb2d7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoMXsgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGNvbG9yOiAjMWIyOTM0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgY29sb3I6ICM1ZDY2NmQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgY29sb3I6ICMxYjI5MzQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgdWwsIG9se1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgdWwgbGl7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIGNvbG9yOiAjNWQ2NjZkO1xyXG4gICAgfVxyXG4gICAgb2wgbGl7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIGNvbG9yOiAjNWQ2NjZkO1xyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICBjb2xvcjogIzQwOTlmNztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufSIsIi50cmFpbmluZy1mb3JtYXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTI0cHggMDtcclxufVxyXG4udHJhaW5pbmctZm9ybWF0X193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGdhcDogMjRweDtcclxufVxyXG4udHJhaW5pbmctZm9ybWF0X19ibG9jayB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi53LTMwIHtcclxuICAgIG1heC13aWR0aDogNDE2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4udy01MCB7XHJcbiAgICBtYXgtd2lkdGg6IDYzNnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnRyYWluaW5nLWZvcm1hdF9fbnVtYmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzQwOTlmNztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi50cmFpbmluZy1mb3JtYXRfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBjb2xvcjogIzFiMjkzNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuLnRyYWluaW5nLWZvcm1hdF9fZGVzY3Ige1xyXG4gICAgbWF4LXdpZHRoOiAzMzRweDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBjb2xvcjogIzVkNjY2ZDtcclxufVxyXG5cclxuLnRyYWluaW5nLW1hcmdpbntcclxuICAgIG1hcmdpbi10b3A6IDg2cHg7XHJcbn1cclxuXHJcbi53aHl7XHJcbiAgICBwYWRkaW5nOiAxMjRweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC5leHBfX3dyYXBwZXJ7XHJcbiAgICAgICAgcm93LWdhcDogOTlweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhvdyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4IDMycHggMCAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9pbWcvcGFnZS90cmFpbmluZy9zaWduLXVwLWJnLnBuZycpIGNlbnRlciBjZW50ZXIgL2NvdmVyIG5vLXJlcGVhdCxcclxuICAgICAgICAgICAgICAgICM0MDk5Zjc7XHJcbiAgICBwYWRkaW5nOiAxMjRweCAwO1xyXG4gICAgXHJcbn1cclxuLmhvd19fY2VudGVye1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5ob3dfX2Rlc2NyIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1heC13aWR0aDogNzYycHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byA0MnB4IGF1dG87XHJcbn1cclxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmhlcm97XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzUlIDUwJTtcclxuICAgIH1cclxuICAgIC5jb25zdWx0YXRpb257XHJcbiAgICAgICAgdG9wOiAyMCU7XHJcbiAgICB9XHJcbiAgICAuc3BlY19fYmxvY2t7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmZvb3RlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyIC5iZy10ZXh0e1xyXG4gICAgICAgIHRvcDotNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNDhweDtcclxuICAgIH1cclxuICAgIC5wYWdlLWJsb2dzLCAuc2luZ2xlLWJsb2csIC50cmFpbmluZy1mb3JtYXR7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5lZHVjYXRpb25fX3dyYXBwZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgIH1cclxuICAgIC5lZHVjYXRpb25fX3dyYXBwZXI6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0MDk5Zjc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTE4cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gICAgLmVkdWNhdGlvbl9fY2lyY2xle1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAudy0zMCAsIC53LTUwe1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC50cmFpbmluZy1mb3JtYXRfX3dyYXBwZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuaDF7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmhlcm9fX21haW57XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5oZXJvX19hZHZze1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgICAuaGVyb19fbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIC5ibG9nX190ZXh0e1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuZGlyZWN0aW9uLCAuYmxvZywgLmdhbGxlcnkgLCAuc3BlYywgLmVkdWNhdGlvbiwgLmFib3V0LXNwZWMsIC5leHAgLCAucGhpbG9zb3BoeSwgLmNvbnRhY3QsIC50cmFpbmluZy1mb3JtYXQsIC53aHksIC5ob3csIC5wYWdlLWJsb2dzLCAuY291cnNlcywgLnBhZ2UtcGhvdG9ze1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuICAgIC5zcGVjX19ibG9jayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyIC5iZy10ZXh0IHtcclxuICAgICAgICB0b3A6IC0xMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMTJweDtcclxuICAgIH1cclxuICAgIC5wYWdlLWdhbGxlcnl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWJsb2d7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtYmxvZyAsIC5lZHVjYXRpb24sIC50cmFpbmluZy1mb3JtYXR7XHJcbiAgICAgICAgLmNvbnN1bHRhdGlvbntcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3R7XHJcbiAgICAgICAgLmNvbnN1bHRhdGlvbntcclxuICAgICAgICAgICAgdG9wOiAxOCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0e1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLmNvdXJzZXNfX2Rlc2Nye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC5jb250YWN0X19kZXNjciwgLmNvbnRhY3RfX2xpbmssIC5leHBfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAudHJhaW5pbmctbWFyZ2lue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVye1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaGVyb19fbWFpbntcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaGVyb3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5OWY3O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGlyZWN0aW9uX193cmFwcGVyLCAuYmxvZ19fd3JhcHBlcntcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgLmdhbGxlcnlfX3dyYXBwZXJ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICAgIC5zcGVjX19ibG9ja3N7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLmZvb3RlciAuYmctdGV4dCB7XHJcbiAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnN1bHRhdGlvbiB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTkxLCAyNTUsIDAuNik7XHJcbiAgICB9XHJcbiAgICAucGFnZS1ibG9nX193cmFwcGVye1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgICAuaDIsIC5oMi13aGl0ZXtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWJsb2cgLmNvbnN1bHRhdGlvbiwgLmVkdWNhdGlvbiAuY29uc3VsdGF0aW9uLCAudHJhaW5pbmctZm9ybWF0IC5jb25zdWx0YXRpb24ge1xyXG4gICAgICAgIHRvcDogMTUlO1xyXG4gICAgfVxyXG4gICAgLmNvdXJzZXNfX3dyYXBwZXJ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICAgIC5leHBfX3dyYXBwZXJ7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3RfX2Rlc2NyLCAuY29udGFjdF9fbGluaywgLmV4cF9fdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLnBoaWxvc29waHlfX2ltZ3Mge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdF9fd3JhcHBlcntcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAgIC5mb290ZXIgLmJnLXRleHQge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjhweDtcclxuICAgIH1cclxuICAgIC5mb290ZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtYmxvZ19fdGV4dHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtYmxvZ3NfX2Jsb2Nre1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgICAuZXhwX193cmFwcGVye1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgcm93LWdhcDogNzBweDtcclxuICAgIH1cclxuICAgIC5leHBfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IDEycHggMzJweCAxMnB4XHJcbiAgICB9XHJcbiAgICAuaDIsIC5oMi13aGl0ZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLnBoaWxvc29waHlfX2Rlc2Nye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC50cmFpbmluZy1mb3JtYXRfX2Jsb2Nre1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTJweDtcclxuICAgIH1cclxuICAgIC50cmFpbmluZy1mb3JtYXR7XHJcbiAgICAgICAgLmNvbnN1bHRhdGlvbntcclxuICAgICAgICAgICAgdG9wOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNwZWNfX2Jsb2Nre1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuaGVyb19fYWR2cyB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIH1cclxuICAgIC5kaXJlY3Rpb25fX3dyYXBwZXJ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICByb3ctZ2FwOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2dfX3dyYXBwZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX19jb3B5e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC5wYWdlLXBob3Rvc19fd3JhcHBlcntcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYmxvZ19fd3JhcHBlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtYmxvZ19faW1nLWRlc2Nye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5hYm91dHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5lZHVjYXRpb25fX3dyYXBwZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgcm93LWdhcDogMTBweDtcclxuICAgIH1cclxuICAgIC5lZHVjYXRpb25fX3dyYXBwZXI6OmFmdGVyLCAuZWR1Y2F0aW9uX193cmFwcGVyOjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5lZHVjYXRpb25fX2NpcmNsZXtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDA5OWY3O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0LXNwZWNfX3RpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC5hYm91dC1zcGVjX19pdGVte1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC5lZHVjYXRpb24gLmNvbnN1bHRhdGlvbntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNvdXJzZXNfX3dyYXBwZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb3Vyc2VzX193cmFwcGVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdF9fd3JhcHBlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdF9fYmxvY2t7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAxMnB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgLnRyYWluaW5nLWZvcm1hdF9fd3JhcHBlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIH1cclxuICAgIC5leHBfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDEycHggMTJweCAxMnB4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLmlzLW9wZW4gLm1vZGFsX19ibG9ja3tcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgIH1cclxufSJdfQ== */
rgb(56, 79, 87)