

/* Start:/local/templates/new_main/css/app.css?1705924267369251*/
@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}

main {
  display: block
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: bolder
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

img {
  border-style: none
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details {
  display: block
}

summary {
  display: list-item
}

[hidden],
template {
  display: none
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal
}

.swiper-notification {
  display: none !important
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  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;
  color: #007aff
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: 44px;
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variant: normal
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev"
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next"
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #fff
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000
}

.swiper-button-lock {
  display: none
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(.33);
  transform: scale(.33);
  position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(.66);
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(.33);
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(.66);
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(.33);
  transform: scale(.33)
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: top .2s, -webkit-transform .2s;
  transition: top .2s, -webkit-transform .2s;
  transition: transform .2s, top .2s;
  transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: left .2s, -webkit-transform .2s;
  transition: left .2s, -webkit-transform .2s;
  transition: transform .2s, left .2s;
  transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: right .2s, -webkit-transform .2s;
  transition: right .2s, -webkit-transform .2s;
  transition: transform .2s, right .2s;
  transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, .25);
  position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0
}

.swiper-pagination-white {
  --swiper-pagination-color: #fff
}

.swiper-pagination-black {
  --swiper-pagination-color: #000
}

.swiper-pagination-lock {
  display: none
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, .5);
  border-radius: 10px;
  left: 0;
  top: 0
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-scrollbar-lock {
  display: none
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  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;
  text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.swiper-slide-zoomed {
  cursor: move
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s linear infinite;
  animation: swiper-preloader-spin 1s linear infinite;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 50%;
  border: 4px solid #007aff;
  border-top: 4px solid transparent
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

@keyframes swiper-preloader-spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-container-cube {
  overflow: visible
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="50" /></filter></svg>#filter');
  filter: blur(50px);
  z-index: 0
}

.swiper-container-flip {
  overflow: visible
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}

body {
  line-height: 1
}

ol,
ul {
  list-style: none
}

blockquote,
q {
  quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

@font-face {
  font-family: OpenSans;
  font-style: normal;
  font-weight: 300;
  src: url(/local/templates/new_main/css/../fonts/OpenSans-Light/OpenSans-Light.woff2) format("woff2"), url(/local/templates/new_main/css/../fonts/OpenSans-Light/OpenSans-Light.woff) format("woff")
}

@font-face {
  font-family: OpenSans;
  font-style: normal;
  font-weight: 400;
  src: url(/local/templates/new_main/css/../fonts/OpenSans-Regular/OpenSans-Regular.woff2) format("woff2"), url(/local/templates/new_main/css/../fonts/OpenSans-Regular/OpenSans-Regular.woff) format("woff")
}

@font-face {
  font-family: OpenSans;
  font-style: normal;
  font-weight: 700;
  src: url(/local/templates/new_main/css/../fonts/OpenSans-Bold/OpenSans-Bold.woff2) format("woff2"), url(/local/templates/new_main/css/../fonts/OpenSans-Bold/OpenSans-Bold.woff) format("woff")
}

@font-face {
  font-family: OpenSans;
  font-style: normal;
  font-weight: 800;
  src: url(/local/templates/new_main/css/../fonts/OpenSans-ExtraBold/OpenSans-ExtraBold.woff2) format("woff2"), url(/local/templates/new_main/css/../fonts/OpenSans-ExtraBold/OpenSans-ExtraBold.woff) format("woff")
}

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

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

.page__body {
  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: 100vh;
  font-family: OpenSans, Segoe UI, Tahoma, sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  color: #fff;
  overflow-x: hidden
}

.main-wrapper {
  position: relative;
  z-index: 2
}

.video-back {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 0;
  overflow: hidden;
  pointer-events: none
}

.video-back__video {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%
}

.container {
  position: relative;
  z-index: 5;
  max-width: 1100px;
  width: 100%
}

@media screen and (max-width:1024px) {
  .container {
    padding: 0 30px
  }
}

@media screen and (max-width:767px) {
  .container {
    padding: 0 15px
  }
}

.services-article {
  max-width: 960px;
  width: 100%
}

.main-title {
  margin-bottom: 20px;
  font-family: OpenSans, sans-serif;
  font-weight: 800;
  font-size: 104px;
  font-size: 6.5rem;
  line-height: 1;
  text-transform: uppercase
}

.main-title--about {
  font-size: 112px
}

@media screen and (max-width:1400px) {
  .main-title {
    font-size: calc(9.6875vw - 23px)
  }
}

@media screen and (max-width:1024px) {
  .main-title {
    font-size: 75px
  }
}

@media screen and (max-width:768px) {
  .main-title {
    font-size: 55px
  }
}

@media screen and (max-width:560px) {
  .main-title {
    font-size: 40px
  }
}

@media screen and (max-width:400px) {
  .main-title {
    font-size: 34px
  }
}

.second-title {
  margin-bottom: 20px;
  font-family: OpenSans, sans-serif;
  font-weight: 300;
  font-size: 36px;
  font-size: 2.25rem;
  text-transform: uppercase
}

@media screen and (max-width:1400px) {
  .second-title {
    font-size: calc(3.125vw - 8px)
  }
}

@media screen and (max-width:1024px) {
  .second-title {
    font-size: 23px
  }
}

@media screen and (max-width:560px) {
  .second-title {
    font-size: 20px
  }
}

.second-title--link {
  display: block;
  margin-top: 20px;
  font-size: 24px;
  font-size: 1.5rem;
  color: #ffea00
}

.description {
  margin-bottom: 50px;
  font-weight: 300
}

@media screen and (max-width:1024px) {
  .description {
    margin-bottom: 30px;
    font-size: .875rem
  }
}

.description--width {
  max-width: 780px
}

.yellow-text {
  color: #ffea00
}

.nav-controls {
  position: -webkit-sticky;
  position: sticky;
  top: 10px;
  left: 40px;
  z-index: 6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 94px
}

@media screen and (max-width:1024px) {
  .nav-controls {
    position: relative;
    top: 0;
    left: 0;
    padding-left: 30px;
    padding-bottom: 20px
  }
}

@media screen and (max-width:767px) {
  .nav-controls {
    padding-left: 15px
  }
}

.nav-controls__button-menu {
  margin-right: 50px
}

@media screen and (max-width:767px) {
  .nav-controls__button-menu {
    margin-right: 30px
  }
}

.nav-controls__button-back {
  position: relative;
  width: 45px;
  height: 45px
}

@media screen and (max-width:767px) {
  .nav-controls__button-back svg {
    width: 30px
  }
}

.nav-controls__button-back .line-link {
  position: absolute;
  top: 22px;
  left: 44px
}

@media screen and (max-width:1300px) {
  .nav-controls__button-back .line-link {
    display: none
  }
}

.nav-controls__button-back .line-link.remove #circle-line,
.nav-controls__button-back .line-link.remove svg circle {
  opacity: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s
}

.nav-controls__button-back .line-link--up {
  top: -38px
}

.button-menu {
  position: relative;
  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;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none
}

.button-menu__inner {
  position: relative;
  width: 100%;
  height: 3px;
  background-color: #ffea00
}

.button-menu__inner:after,
.button-menu__inner:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #ffea00
}

.button-menu__inner:before {
  bottom: 7px
}

.button-menu__inner:after {
  top: 7px
}

.page-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  padding-left: 38px
}

@media screen and (max-width:1024px) {
  .page-inner {
    display: block;
    max-width: 100%;
    padding: 0
  }
}

.content-container {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.controls-wrapper {
  padding-right: 92px
}

@media screen and (max-width:1300px) {
  .controls-wrapper {
    padding-right: 30px
  }
}

.logo-wrapper {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 200px;
  width: 100%;
  padding-right: 30px;
  padding-left: 20px
}

@media screen and (max-width:1300px) {
  .logo-wrapper {
    max-width: 100px
  }
}

@media screen and (max-width:1024px) {
  .logo-wrapper {
    position: absolute;
    top: 0;
    right: 15px;
    padding: 0
  }
}

.logo-page {
  position: -webkit-sticky;
  position: sticky;
  top: 10px;
  right: 40px;
  z-index: 6;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-top: 94px
}

@media screen and (max-width:1024px) {
  .logo-page {
    position: relative;
    top: 0;
    right: 0
  }
}

.page-portfolio .logo-page,
.page-portfolio .nav-controls {
  padding-top: 90px
}

.icon-years {
  margin-left: 5px
}

@media screen and (max-width:400px) {
  .icon-years {
    display: block;
    margin-top: 5px;
    margin-left: 0
  }
}

.hidden-input {
  display: none
}

.checkboxs-buttons {
  text-align: center;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.main-user-consent-request-popup-button {
  text-transform: uppercase;
  border: 1px solid #e6e6e6;
  color: #fff;
  background: #38342f;
  font-size: .75em;
  padding: 9px 18px 7px 17px;
  display: block;
  font-family: Open Sans, sans-serif;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.main-user-consent-request-popup-button-acc {
  margin-right: 10px
}

.main-user-consent-request-popup-button-acc:hover {
  background: #28ac3b
}

.main-user-consent-request-popup-button-rej:hover {
  background: #cc324f
}

.wrapper-video {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px
}

.wrapper-video embed,
.wrapper-video iframe,
.wrapper-video object {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}

body {
  padding: 0;
  margin: 0
}

.main-page-wrapper {
  height: 100vh;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto
}

.content-wrapper,
.main-page-wrapper {
  position: relative;
  z-index: 9;
  width: 100%
}

.content-wrapper {
  height: 200vh;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ff2a36), to(#032a34));
  background: linear-gradient(0deg, #ff2a36 0, #032a34)
}

.main-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 200vh;
  overflow: hidden
}

.main-content,
[data-simplebar=init] {
  position: relative;
  z-index: 2;
  width: 100%
}

[data-simplebar=init] {
  height: 100vh
}

.simplebar-scrollbar,
.simplebar-track {
  z-index: 4
}

.section {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100vh
}

.screen-logo-block-wrapper,
.section {
  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
}

.screen-logo-block-wrapper {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 5;
  -webkit-transform: translate(calc(-50% - 20px), -50%);
  transform: translate(calc(-50% - 20px), -50%);
  pointer-events: none
}
@media (max-width:860px){
  .screen-logo-block-wrapper {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
}

.screen-logo-block-wrapper .name-service {
  font-weight: 300;
  font-size: 23px;
  line-height: 27.6px;
  text-align: left;
  color: #fff
}

@media screen and (max-width:860px) {
  .screen-logo-block-wrapper .name-service {
    display: none
  }
}

.screen-logo-block-wrapper .name-service__light {
  opacity: .3
}

.screen-logo-block-wrapper .name-service__light:first-of-type {
  margin-right: 30px
}

.screen-logo-block-wrapper .name-service__light:last-of-type {
  margin-left: 30px
}

.btn-up-menu {
  position: relative;
  width: 318px;
  height: 318px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: rgb(0,0,0,0);
}

@media screen and (max-width:700px) {
  .btn-up-menu {
    width: 220px;
    height: 220px;
    left: 8px
  }
}

.screen-logo-block {
  position: relative;
  z-index: 5;
  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: 318px;
  height: 318px;
  margin: 0 30px;
  overflow: hidden;
  border-radius: 50%;
  background-color: #052730;
  background-image: url(/local/templates/new_main/css/../img/poster.jpg);
  background-position: 51% 50%;
  background-size: 525px;
  background-repeat: no-repeat;
  cursor: pointer
}

@media screen and (max-width:700px) {
  .screen-logo-block {
    width: 220px;
    height: 220px
  }
}

.screen-logo-block.up {
  -webkit-transition: top 0s, -webkit-transform .3s cubic-bezier(0, .44, 0, .99);
  transition: top 0s, -webkit-transform .3s cubic-bezier(0, .44, 0, .99);
  transition: transform .3s cubic-bezier(0, .44, 0, .99), top 0s;
  transition: transform .3s cubic-bezier(0, .44, 0, .99), top 0s, -webkit-transform .3s cubic-bezier(0, .44, 0, .99)
}

.screen-logo-block svg {
  z-index: 2
}

@media screen and (max-width:700px) {
  .screen-logo-block svg {
    width: 72px
  }
}

.screen-logo-block svg {
  position: absolute
}

.screen-logo-block path {
  width: 100%;
  height: 100%
}

.screen-logo-block video {
  position: absolute;
  z-index: -2;
  width: 600px;
  height: 600px
}

.wrapper-text {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff
}

.wrapper-text a {
  color: #fff
}

.rain {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 200%;
  height: 100%
}

@media screen and (max-width:768px) {
  .rain {
    display: none
  }
}

.rain-drop {
  position: absolute;
  width: 1px;
  height: 203px;
  background-color: #fdfdfd;
  will-change: transform;
  -webkit-transform: translateY(-300px) translateX(300px) rotate(45deg);
  transform: translateY(-300px) translateX(300px) rotate(45deg);
  opacity: 1;
  -webkit-animation: drop linear infinite;
  animation: drop linear infinite
}

.rain-drop:nth-child(odd) {
  background-color: #000
}

.menu {
  z-index: 3
}

.menu>* {
  pointer-events: auto;
  -ms-touch-action: auto;
  touch-action: auto
}

.menu span {
  font-size: 150px;
  font-weight: 700;
  color: #fff
}

@-webkit-keyframes drop {
  0% {
    -webkit-transform: translateY(-300px) translateX(300px) rotate(45deg);
    transform: translateY(-300px) translateX(300px) rotate(45deg)
  }

  to {
    -webkit-transform: translateY(1500px) translateX(-1500px) rotate(45deg);
    transform: translateY(1500px) translateX(-1500px) rotate(45deg);
    opacity: 0
  }
}

@keyframes drop {
  0% {
    -webkit-transform: translateY(-300px) translateX(300px) rotate(45deg);
    transform: translateY(-300px) translateX(300px) rotate(45deg)
  }

  to {
    -webkit-transform: translateY(1500px) translateX(-1500px) rotate(45deg);
    transform: translateY(1500px) translateX(-1500px) rotate(45deg);
    opacity: 0
  }
}

.box {
  size: 200 200;
  color: #00f green
}

.page-wrapper {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-height: 100vh;
  padding-top: 78px;
  padding-bottom: 140px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 42, 54, .95)), to(rgba(3, 42, 52, .95)));
  background-image: linear-gradient(0deg, rgba(255, 42, 54, .95), rgba(3, 42, 52, .95))
}

@media screen and (max-width:767px) {
  .page-wrapper {
    padding-bottom: 50px
  }
}

.page-wrapper--keys {
  background-image: none;
  background-color: rgba(6, 28, 34, .9)
}

.page-wrapper--keys .second-title {
  position: relative
}

.page-wrapper--services {
  padding-bottom: 170px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(27, 0, 101, .9)), to(rgba(208, 52, 61, .9)));
  background-image: linear-gradient(rgba(27, 0, 101, .9), rgba(208, 52, 61, .9))
}

.page-wrapper--services .second-title {
  position: relative
}

.page-wrapper--about {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(3, 42, 52, .9)), to(rgba(253, 127, 134, .9)));
  background: linear-gradient(rgba(3, 42, 52, .9), rgba(253, 127, 134, .9))
}

.page-wrapper--about .container {
  max-width: 960px;
  margin: 0
}

.page-wrapper__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-size: 2000px;
  background-position: 57% -67px;
  background-repeat: no-repeat
}

.title-block__inner {
  position: relative;
  z-index: 2
}

.title-block__descriprion {
  max-width: 860px;
  font-family: OpenSans, sans-serif;
  font-weight: 300
}

.logo-block {
  position: relative;
  padding-bottom: 50px
}

.logo-block.--logo .logo-block__bg {
  position: absolute;
  top: -570px;
  left: -560px
}

@media screen and (max-width:1024px) {
  .logo-block.--logo .logo-block__bg {
    left: -460px
  }
}

@media screen and (max-width:600px) {
  .logo-block.--logo .logo-block__bg {
    top: -350px;
    left: -270px
  }
}

.logo-block.--logo .logo-block__bg img {
  max-width: none;
  width: 2000px
}

@media screen and (max-width:600px) {
  .logo-block.--logo .logo-block__bg img {
    width: 1200px
  }
}

.logo-block.--logo .logo-block__img {
  display: block
}

.logo-block.--logo .logo-block__img img {
  position: relative;
  left: -100px
}

@media screen and (max-width:1024px) {
  .logo-block.--logo .logo-block__img img {
    left: 0
  }
}

@media screen and (max-width:600px) {
  .logo-block.--logo .logo-block__img img {
    width: 300px
  }
}

.logo-block--naming .logo-block__img img {
  left: 0
}

@media screen and (max-width:700px) {
  .logo-block--naming .logo-block__img img {
    width: 270px
  }
}

.logo-block--naming .logo-block__bg {
  position: absolute;
  top: -558px;
  left: -466px
}

@media screen and (max-width:700px) {
  .logo-block--naming .logo-block__bg {
    top: -276px;
    left: -231px
  }
}

.logo-block--naming .logo-block__bg img {
  width: 1557px;
  max-width: none
}

@media screen and (max-width:700px) {
  .logo-block--naming .logo-block__bg img {
    width: 760px
  }
}

.logo-block--form-style .logo-block__img img {
  left: 0
}

.logo-block--form-style .logo-block__bg {
  position: absolute;
  top: -330px;
  left: -136px
}

.logo-block--form-style .logo-block__bg img {
  width: 1095px
}

.logo-block.--strategy .logo-block__img img {
  left: 35px
}

@media screen and (max-width:1024px) {
  .logo-block.--strategy .logo-block__img img {
    left: 0
  }
}

.logo-block--context-adv .logo-block__img img,
.logo-block--seo .logo-block__img img {
  left: 0
}

.logo-block--site-dev .logo-block__bg {
  top: -150px;
  left: -45px
}

@media screen and (max-width:1024px) {
  .logo-block--site-dev .logo-block__bg {
    top: -80px
  }
}

.logo-block--site-dev .logo-block__bg img {
  width: 100%
}

.logo-block--tech-sup .logo-block__bg {
  top: -90px;
  left: -15px
}

@media screen and (max-width:1024px) {
  .logo-block--tech-sup .logo-block__bg {
    top: -50px
  }
}

.logo-block--tech-sup .logo-block__bg img {
  width: 100%
}

.logo-block--about {
  margin-bottom: -110px;
  padding: 0
}

.logo-block--about img {
  position: relative;
  bottom: 70px;
  margin: auto
}

.process-block {
  position: relative;
  margin-bottom: 50px
}

.process-block__item:last-of-type .item-title {
  margin-right: -60px
}

@media screen and (max-width:560px) {
  .process-block__item:last-of-type .item-title {
    margin-right: 0
  }
}

.process-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 50px;
  counter-reset: counter;
  list-style: none
}

@media screen and (max-width:767px) {
  .process-list {
    padding-left: 25px
  }
}

.process-list--two-col {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 930px;
  width: 100%
}

.process-list--two-col .process-list__item {
  -ms-flex-preferred-size: 400px;
  flex-basis: 400px;
  padding-right: 0
}

.process-list--one-col {
  -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
}

.process-list--one-col .process-list__item {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  max-width: 600px;
  width: 100%;
  margin-left: 10.9375vw;
  margin-bottom: 50px;
  padding-right: 0
}

@media screen and (max-width:767px) {
  .process-list--one-col .process-list__item {
    margin-left: 0
  }
}

.process-list__item {
  position: relative;
  -ms-flex-preferred-size: 320px;
  flex-basis: 320px;
  margin-bottom: 70px;
  padding: 0 40px;
  counter-increment: counter
}

@media screen and (max-width:767px) {
  .process-list__item {
    margin-bottom: 35px;
    padding-right: 0;
    padding-left: 20px
  }
}

@media screen and (max-width:450px) {
  .process-list__item {
    padding-left: 10px
  }
}

.process-list__item:before {
  content: counter(counter);
  --size: 37px;
  position: absolute;
  top: -10px;
  left: -15px;
  width: var(--size);
  height: var(--size);
  border: 5px solid hsla(0, 0%, 100%, .5);
  border-radius: 50%;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: var(--size);
  text-align: center
}

@media screen and (max-width:767px) {
  .process-list__item:before {
    --size: 27px;
    left: -24px;
    font-size: 1.25rem
  }
}

@media screen and (max-width:450px) {
  .process-list__item:before {
    top: -2px;
    --size: 20px;
    border-width: 3px;
    font-size: .75rem
  }
}

.process-list .item-title {
  display: block;
  margin: 0 -20px 15px 0;
  font-size: 24px;
  font-size: 1.5rem;
  text-transform: uppercase
}

@media screen and (max-width:1024px) {
  .process-list .item-title {
    font-size: 1.125rem
  }
}

.getting-block .description {
  margin-bottom: 80px
}

@media screen and (max-width:767px) {
  .getting-block .description {
    margin-bottom: 40px
  }
}

.getting-block__list {
  margin-bottom: 25px
}

.getting-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  counter-reset: my-awesome-counter;
  list-style: none
}

.getting-list__item {
  position: relative;
  -ms-flex-preferred-size: 320px;
  flex-basis: 320px;
  margin-bottom: 65px;
  padding: 0 37px;
  font-size: 24px;
  font-size: 1.5rem;
  text-transform: uppercase;
  counter-increment: my-awesome-counter
}

@media screen and (max-width:767px) {
  .getting-list__item {
    margin-bottom: 30px
  }
}

@media screen and (max-width:560px) {
  .getting-list__item {
    padding-right: 0
  }
}

.getting-list__item:before {
  content: counter(my-awesome-counter);
  --size: 37px;
  position: absolute;
  top: -5px;
  left: -10px;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: var(--size);
  text-align: center
}

.example-list-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 70px -60px 100px;
  counter-reset: my-awesome-counter;
  list-style: none
}

@media screen and (max-width:1024px) {
  .example-list-logo {
    margin: 70px 0 100px
  }
}

.example-list-logo__item {
  -ms-flex-preferred-size: calc(33.33333% - 4px);
  flex-basis: calc(33.33333% - 4px);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.example-list-logo__item:first-of-type,
.example-list-logo__item:nth-of-type(2) {
  border-bottom: 1px dashed hsla(0, 0%, 100%, .2)
}

.example-list-logo__item:nth-of-type(2) {
  border-right: 1px dashed hsla(0, 0%, 100%, .2);
  border-left: 1px dashed hsla(0, 0%, 100%, .2)
}

.example-list-logo__item:nth-of-type(3),
.example-list-logo__item:nth-of-type(4),
.example-list-logo__item:nth-of-type(5) {
  border-bottom: 1px dashed hsla(0, 0%, 100%, .2)
}

.example-list-logo__item:nth-of-type(5) {
  border-right: 1px dashed hsla(0, 0%, 100%, .2);
  border-left: 1px dashed hsla(0, 0%, 100%, .2)
}

.example-list-logo__item:nth-of-type(6) {
  border-bottom: 1px dashed hsla(0, 0%, 100%, .2)
}

.example-list-logo__item:nth-of-type(8) {
  border-right: 1px dashed hsla(0, 0%, 100%, .2);
  border-left: 1px dashed hsla(0, 0%, 100%, .2)
}

.example-list-logo__item img {
  padding: 1.5625vw;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease
}

.example-list-logo__item img:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease
}

.example-slider-logo__wrapper {
  padding: 0 100px
}

@media screen and (max-width:1024px) {
  .example-slider-logo__wrapper {
    padding: 0 20px
  }
}

@media screen and (max-width:500px) {
  .example-slider-logo__wrapper {
    padding: 0
  }
}

.example-slider,
.example-slider-wrapper {
  position: relative
}

.example-slider-wrapper .swiper-button-next,
.example-slider-wrapper .swiper-button-prev {
  width: 23px;
  height: 12px;
  margin: 0
}

@media screen and (max-width:500px) {

  .example-slider-wrapper .swiper-button-next,
  .example-slider-wrapper .swiper-button-prev {
    display: none
  }
}

.example-slider-wrapper .swiper-button-next:after,
.example-slider-wrapper .swiper-button-prev:after {
  content: "";
  width: 23px;
  height: 12px;
  background-image: url(/local/templates/new_main/css/../img/ico-arrow-white.svg);
  background-repeat: no-repeat
}

.example-slider-wrapper .swiper-button-prev {
  left: -5.4vw
}

@media screen and (max-width:1024px) {
  .example-slider-wrapper .swiper-button-prev {
    left: -30px
  }
}

.example-slider-wrapper .swiper-button-prev:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.example-slider-wrapper .swiper-button-next {
  right: -3.2vw
}

@media screen and (max-width:1024px) {
  .example-slider-wrapper .swiper-button-next {
    right: -30px
  }
}

.example-common-list__item {
  padding-bottom: 5px;
  font-weight: 300;
  font-size: 24px;
  font-size: 1.5rem;
  color: #fff
}

@media screen and (max-width:767px) {
  .example-common-list__item {
    font-size: 16px
  }
}

.example-common-list__item:hover a {
  color: #ffea00
}

.example-common-list__item a {
  text-decoration: none;
  color: #fff;
  -webkit-transition: color .3s;
  transition: color .3s
}

.services-block__title {
  margin-bottom: 10px
}

.services-list__item {
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease
}

.services-list__item:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -70px;
  width: 0;
  height: 5px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(/local/templates/new_main/css/../img/arrow-menu.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-transition: width .2s ease;
  transition: width .2s ease
}

.services-list__item:hover:before {
  width: 60px;
  -webkit-transition: width .2s ease;
  transition: width .2s ease
}

.services-list__item a {
  font-size: 24px;
  font-size: 1.5rem;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.2;
  color: #fff;
  -webkit-transition: color .2s ease;
  transition: color .2s ease
}

.services-list__item a:hover {
  color: #ffea00
}

.main-footer {
  position: relative;
  z-index: 2;
  padding-bottom: 50px;
  background-color: #1a1a1b;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.main-footer.active {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.main-footer .second-title {
  margin-bottom: 10px
}

.feedback-form-wrapper {
  position: relative;
  max-width: 709px;
  margin: 0 auto;
  padding: 30px 50px 0
}

@media screen and (max-width:767px) {
  .feedback-form-wrapper {
    padding: 30px 20px
  }
}

.feedback-form-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  border-left: 1px dashed #e82832;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: .5
}

.feedback-form {
  z-index: 2
}

.feedback-form,
.feedback-form__field {
  position: relative
}

.feedback-form__field--focus .feedback-form__label {
  top: -25px;
  left: 1px;
  display: block;
  padding: 0 8px;
  color: #ffea00
}

.feedback-form__field.input-wrapper--error .feedback-form__input {
  border-color: #e82833;
  -webkit-box-shadow: inset 0 0 4px 1px #e82833;
  box-shadow: inset 0 0 4px 1px #e82833
}

.feedback-form__label {
  position: absolute;
  left: 12px;
  top: 18px;
  z-index: 4;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  color: #000;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: text
}

.feedback-form .error_field {
  display: none;
  position: absolute;
  top: 8px;
  right: calc(-100% - 15px);
  text-align: left;
  font-size: 12px;
  width: 100%;
  color: #ffea00
}

.feedback-form__input {
  width: 100%;
  height: 50px;
  margin-bottom: 35px;
  padding-left: 12px;
  border: 1px solid #d4d4d4;
  font-size: 24px;
  font-size: 1.5rem;
  -webkit-transition: border-color .3s, -webkit-box-shadow .3s;
  transition: border-color .3s, -webkit-box-shadow .3s;
  transition: box-shadow .3s, border-color .3s;
  transition: box-shadow .3s, border-color .3s, -webkit-box-shadow .3s
}

.feedback-form__input--textarea {
  height: 100px;
  margin-bottom: 20px;
  padding-top: 12px;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase
}

.feedback-form__input:focus+.feedback-form__label {
  top: -25px;
  left: 1px;
  display: block;
  padding: 0 8px;
  color: #ffea00
}

.feedback-form__btn {
  display: block;
  width: 100%;
  max-width: 274px;
  height: 53px;
  margin: 0 auto;
  border: none;
  border-radius: 5px;
  background-color: #e82833;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 50px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased
}

.feedback-form__btn:hover {
  opacity: .9
}

.feedback-form__btn.disabled {
  opacity: .3;
  cursor: auto
}

.personal-data {
  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
}

.personal-data-href {
  display: inline-block;
  margin-left: 5px;
  text-decoration: none;
  text-align: center;
  line-height: 1.2;
  color: #fff
}

.checkbox-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, .5);
  overflow: hidden;
  z-index: 9000;
  cursor: auto;
  height: 100vh
}

.checkbox-popup-cont {
  color: #000;
  width: 600px;
  height: 600px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0 auto;
  padding: 20px;
  background: #fff;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: hidden
}

.checkbox-popup-close {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 10px;
  right: 10px;
  background: url(/local/images/svg/close.svg) no-repeat
}

.checkbox-popup-close:hover {
  opacity: .7;
  cursor: pointer
}

.checkbox-popup-text {
  height: calc(100% - 137px);
  overflow-y: scroll;
  width: 99%;
  text-align: left;
  padding: 10px 10px 10px 0;
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: .03em;
  font-weight: 400;
  color: #000 !important
}

.checkbox-popup-header {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: left
}

.cppd_hidden {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden
}

.menu {
  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: 100%;
  height: 100vh;
  height: 100vh;
  padding: 0 20px 20px;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: rgba(13, 33, 38, .77);
  line-height: 1.4;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.menu--inner {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  background-color: rgba(13, 33, 38, .95)
}

.menu--inner.menu--open {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.main-nav-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 1065px
}

@media screen and (max-width:1130px) {
  .main-nav-wrapper {
    max-width: 910px
  }
}

.main-nav {
  position: relative
}

.main-nav__mobile-title {
  position: absolute;
  top: 15px;
  left: 0;
  -webkit-transform: translateX(-100%) scale(-1);
  transform: translateX(-100%) scale(-1);
  font-weight: 400 !important;
  font-size: 16px !important;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.16px;
  letter-spacing: .01rem;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-animation: titleAnimateOut .3s ease-out;
  animation: titleAnimateOut .3s ease-out;
  -webkit-transition: opacity .2s, visibility .2s, -webkit-transform .3s;
  transition: opacity .2s, visibility .2s, -webkit-transform .3s;
  transition: transform .3s, opacity .2s, visibility .2s;
  transition: transform .3s, opacity .2s, visibility .2s, -webkit-transform .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased
}

.main-nav__mobile-title.open {
  -webkit-transform: translateX(0) scale(-1);
  transform: translateX(0) scale(-1);
  -webkit-animation: titleAnimate .2s ease-in;
  animation: titleAnimate .2s ease-in;
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity .3s, visibility .3s, -webkit-transform .2s;
  transition: opacity .3s, visibility .3s, -webkit-transform .2s;
  transition: transform .2s, opacity .3s, visibility .3s;
  transition: transform .2s, opacity .3s, visibility .3s, -webkit-transform .2s
}

.main-list-menu {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none
}

.main-list-menu.open .main-list-menu__title {
  -webkit-animation: item-width-reverse .2s ease-in-out forwards;
  animation: item-width-reverse .2s ease-in-out forwards;
  pointer-events: none
}

.main-list-menu__title.visible {
  -webkit-animation: item-width .2s ease-in-out forwards;
  animation: item-width .2s ease-in-out forwards
}

.main-list-menu .dummy-title,
.main-list-menu__title {
  position: absolute;
  top: 0;
  display: block;
  width: 0;
  overflow: hidden;
  margin-bottom: 8px;
  font-weight: 300;
  font-size: 46px;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  color: #f7f7f7;
  -webkit-transition: color .2s;
  transition: color .2s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased
}

@media screen and (max-width:1130px) {

  .main-list-menu .dummy-title,
  .main-list-menu__title {
    font-size: 28px
  }
}

@media screen and (max-width:990px) {

  .main-list-menu .dummy-title,
  .main-list-menu__title {
    position: relative;
    overflow: visible
  }
}

.main-list-menu .dummy-title {
  position: relative;
  width: auto;
  opacity: 0;
  visibility: hidden
}

@media screen and (max-width:990px) {
  .main-list-menu .dummy-title {
    display: none
  }
}

.main-list-menu__item {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

@media screen and (max-width:990px) {
  .main-list-menu__item {
    position: static
  }
}

.main-list-menu__item:hover .main-list-menu__title {
  color: #ffea00
}

.animate-item-menu {
  opacity: 0;
  will-change: opacity
}

@media screen and (max-width:990px) {
  .animate-item-menu {
    opacity: 1;
    -webkit-animation: none !important;
    animation: none !important
  }
}

.animate-item-menu.visible {
  -webkit-animation: item-visible .9s ease .4s forwards;
  animation: item-visible .9s ease .4s forwards
}

.animate-item-menu.visible:after {
  -webkit-transition: opacity 1s, -webkit-transform 1.3s;
  transition: opacity 1s, -webkit-transform 1.3s;
  transition: opacity 1s, transform 1.3s;
  transition: opacity 1s, transform 1.3s, -webkit-transform 1.3s;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1
}

.line-svg {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width:990px) {
  .line-svg {
    display: none
  }
}

.line-svg_submenu {
  opacity: 0;
  will-change: opacity
}

.line-svg_submenu.visible {
  -webkit-animation: item-visible .7s ease .2s forwards;
  animation: item-visible .7s ease .2s forwards
}

.line-svg path {
  -webkit-transition: stroke .1s;
  transition: stroke .1s
}

.line-company-1 {
  left: -178px;
  top: 14px;
  width: 170px
}

@media screen and (max-width:1130px) {
  .line-company-1 {
    left: -177px;
    top: 14px;
    width: 170px
  }
}

.line-company-2 {
  left: -179px;
  top: 47px;
  width: 170px
}

@media screen and (max-width:1130px) {
  .line-company-2 {
    left: -177px;
    top: 47px;
    width: 170px
  }
}

.line-service-1 {
  top: 12px;
  right: 115px;
  width: 415px
}

@media screen and (max-width:1130px) {
  .line-service-1 {
    top: 18px;
    right: 100px;
    width: 350px
  }
}

.line-service-2 {
  top: 57px;
  right: 115px;
  width: 414px
}

@media screen and (max-width:1130px) {
  .line-service-2 {
    right: 100px;
    width: 350px
  }
}

.line-service-3 {
  right: 115px;
  top: 57px;
  width: 415px
}

@media screen and (max-width:1130px) {
  .line-service-3 {
    right: 100px;
    width: 350px
  }
}

.line-portfolio-1 {
  top: -70px;
  right: 153px;
  width: 188px;
}

@media screen and (max-width:1130px) {
  .line-portfolio-1 {
    top: -71px;
    right: 139px;
    width: 182px
  }
}

.line-portfolio-2 {
  top: -70px;
  right: 153px;
  width: 188px
}

@media screen and (max-width:1130px) {
  .line-portfolio-2 {
    top: -71px;
    right: 139px;
    width: 182px
  }
}

.line-portfolio-3 {
  top: -70px;
  right: 153px;
  width: 188px
}

@media screen and (max-width:1130px) {
  .line-portfolio-3 {
    top: -71px;
    right: 139px;
    width: 182px
  }
}

.line-portfolio-4 {
  top: -70px;
  right: 153px;
  width: 188px
}

@media screen and (max-width:1130px) {
  .line-portfolio-4 {
    top: -71px;
    right: 139px;
    width: 182px
  }
}

.line-marketing-1 {
  top: 14px;
  right: 220px;
  width: 178px
}

@media screen and (max-width:1130px) {
  .line-marketing-1 {
    right: 194px
  }
}

.line-marketing-2 {
  top: 45px;
  right: 220px;
  width: 178px
}

@media screen and (max-width:1130px) {
  .line-marketing-2 {
    right: 194px
  }
}

.line-marketing-3 {
  top: 73px;
  right: 220px;
  width: 178px
}

@media screen and (max-width:1130px) {
  .line-marketing-3 {
    right: 194px
  }
}

.line-marketing-4 {
  top: 93px;
  right: 220px;
  width: 178px
}

@media screen and (max-width:1130px) {
  .line-marketing-4 {
    right: 194px
  }
}

.line-design-1 {
  top: 2px;
  right: 145px;
  width: 242px
}

@media screen and (max-width:1130px) {
  .line-design-1 {
    top: 2px;
    right: 130px;
    width: 242px
  }
}

.line-design-2 {
  top: 3px;
  right: 145px;
  width: 243px
}

@media screen and (max-width:1130px) {
  .line-design-2 {
    right: 130px;
    width: 242px
  }
}

.line-design-3 {
  top: 3px;
  right: 145px;
  width: 243px
}

@media screen and (max-width:1130px) {
  .line-design-3 {
    right: 130px;
    width: 242px
  }
}

.line-develop-1 {
  top: -43px;
  right: 114px;
  width: 168px
}

@media screen and (max-width:1130px) {
  .line-develop-1 {
    right: 105px;
    width: 174px
  }
}

.line-develop-2 {
  top: -43px;
  right: 114px;
  width: 168px
}

@media screen and (max-width:1130px) {
  .line-develop-2 {
    right: 105px;
    width: 174px
  }
}

.line-develop-3 {
  top: -43px;
  right: 114px;
  width: 168px
}

@media screen and (max-width:1130px) {
  .line-develop-3 {
    right: 105px;
    width: 174px
  }
}

.sub-menu {
  position: absolute;
  margin: 0;
  padding: 0;
  list-style: none
}

@media screen and (max-width:990px) {
  .sub-menu {
    display: none;
    top: 10px !important;
    right: auto !important;
    left: 400px;
    width: 250px;
    padding-bottom: 20px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: left .3s, opacity .3s;
    transition: left .3s, opacity .3s
  }

  .sub-menu.open {
    display: block;
    left: 25px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto
  }
}

.sub-menu--company {
  top: -72px;
  right: -255px
}

@media screen and (max-width:1130px) {
  .sub-menu--company {
    top: -82px;
    right: -241px
  }
}

.sub-menu--company .sub-menu__item:not(:first-of-type) {
  margin-top: 12px
}

.sub-menu--services {
  top: -31px;
  right: -545px
}

@media screen and (max-width:1130px) {
  .sub-menu--services {
    top: -37px;
    right: -460px
  }
}

.sub-menu--services .sub-menu__item:not(:first-of-type) {
  margin-top: 40px
}

@media screen and (max-width:1130px) {
  .sub-menu--services .sub-menu__item:not(:first-of-type) {
    margin-top: 35px
  }
}

.sub-menu--portfolio {
  top: 97px;
  right: -355px
}

@media screen and (max-width:1130px) {
  .sub-menu--portfolio {
    top: 89px;
    right: -326px
  }
}

.sub-menu--portfolio .sub-menu__item:not(:first-of-type) {
  margin-top: 14px
}

.sub-menu__item:hover>a {
  color: #ffea00
}

.sub-menu__item:hover>a+.line-svg path {
  stroke: #ffea00
}

.sub-menu__item a {
  position: relative;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
  color: #fff;
  -webkit-transition: color .2s;
  transition: color .2s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased
}

@media screen and (max-width:1130px) {
  .sub-menu__item a {
    font-size: 15px
  }
}

.sub-menu__item a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #ffea00;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
  -webkit-transition: opacity .3s, -webkit-transform .5s;
  transition: opacity .3s, -webkit-transform .5s;
  transition: opacity .3s, transform .5s;
  transition: opacity .3s, transform .5s, -webkit-transform .5s
}

@media (max-width:990px) {
  .sub-menu__item>a {
    margin-bottom: 5px;
    text-transform: uppercase
  }
}

@media screen and (max-width:990px) {
  .sub-menu .sub-menu__item:not(:first-of-type) {
    margin-top: 10px
  }
}

.sub-menu__inner-list {
  position: absolute;
  margin: 0;
  padding: 0;
  list-style: none
}

.sub-menu__inner-list--design {
  top: 73px;
  right: -350px
}

@media screen and (max-width:1130px) {
  .sub-menu__inner-list--design {
    top: 68px;
    right: -340px
  }
}

.sub-menu__inner-list--design li:not(:first-of-type) {
  margin-top: 7px
}

.sub-menu__inner-list--marketing {
  top: -80px;
  right: -380px
}

@media screen and (max-width:1130px) {
  .sub-menu__inner-list--marketing {
    right: -358px
  }
}

.sub-menu__inner-list--marketing li:not(:first-of-type) {
  margin-top: 8px
}

.sub-menu__inner-list--develop {
  top: 185px;
  right: -293px;
  padding-top: 10px
}

@media screen and (max-width:1130px) {
  .sub-menu__inner-list--develop {
    top: 174px;
    right: -290px
  }
}

.sub-menu__inner-list--develop li:not(:first-of-type) {
  margin-top: 7px
}

@media screen and (max-width:990px) {
  .sub-menu__inner-list li:not(:first-of-type) {
    margin-top: 8px
  }
}

.sub-menu__inner-list li:hover a+.line-svg path {
  stroke: #ffea00
}

.sub-menu__inner-list a {
  font-weight: 300
}

.sub-menu__inner-list a:hover {
  color: #ffea00
}

@media screen and (max-width:990px) {
  .sub-menu__inner-list {
    position: relative;
    top: 0;
    left: 0;
    right: auto;
    padding-top: 0;
    padding-left: 15px
  }
}

.animate-item-menu-1 {
  opacity: 0;
  will-change: opacity
}

.animate-item-menu-1.visible {
  -webkit-animation: item-visible .3s ease forwards;
  animation: item-visible .3s ease forwards
}

.animate-item-menu-1.visible:after {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1
}

@-webkit-keyframes item-width {
  0% {
    width: 0
  }

  to {
    width: 100%
  }
}

@keyframes item-width {
  0% {
    width: 0
  }

  to {
    width: 100%
  }
}

@-webkit-keyframes item-width-reverse {
  0% {
    width: 100%;
    opacity: 1
  }

  to {
    width: 0;
    opacity: 0
  }
}

@keyframes item-width-reverse {
  0% {
    width: 100%;
    opacity: 1
  }

  to {
    width: 0;
    opacity: 0
  }
}

@-webkit-keyframes item-visible {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes item-visible {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.well {
  width: 100%;
  overflow: hidden;
  -webkit-transition: 1s cubic-bezier(.5, 0, .5, 1);
  transition: 1s cubic-bezier(.5, 0, .5, 1)
}

.top,
.well {
  position: relative
}

.top {
  font-size: 80%;
  color: hsla(0, 0%, 100%, .25);
  top: -.2em;
  cursor: pointer
}

.mobile-nav-close {
  position: relative;
  z-index: 5;
  display: none;
  margin-bottom: 10px
}

@media screen and (max-width:990px) {
  .mobile-nav-close {
    display: block
  }
}

.mobile-nav-close.open:after {
  max-width: calc(100% - 35px)
}

.mobile-nav-close:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: 220px;
  height: 1px;
  border-bottom: 1px dashed #fff;
  -webkit-transition: max-width .3s;
  transition: max-width .3s
}

.mobile-nav-close__btn {
  position: absolute;
  right: 0;
  bottom: -15px;
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  -webkit-transform: translateX(150%);
  transform: translateX(150%);
  border: 1px solid #fff;
  border-radius: 20px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s, visibility .3s, -webkit-transform .3s cubic-bezier(.16, .005, .03, 1);
  transition: opacity .3s, visibility .3s, -webkit-transform .3s cubic-bezier(.16, .005, .03, 1);
  transition: transform .3s cubic-bezier(.16, .005, .03, 1), opacity .3s, visibility .3s;
  transition: transform .3s cubic-bezier(.16, .005, .03, 1), opacity .3s, visibility .3s, -webkit-transform .3s cubic-bezier(.16, .005, .03, 1);
  cursor: pointer
}

@media (max-width:990px) {
  .mobile-nav-close__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .mobile-nav-close__btn.open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible
  }
}

.mobile-nav-close__btn span {
  position: relative;
  width: 20px;
  height: 1px;
  background-color: #fff
}

.mobile-nav-close__btn span:after,
.mobile-nav-close__btn span:before {
  content: "";
  position: absolute;
  left: 0;
  width: 8px;
  height: 1px;
  background-color: #fff
}

.mobile-nav-close__btn span:before {
  top: -3px;
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg)
}

.mobile-nav-close__btn span:after {
  top: 3px;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg)
}

.services-nav .line-svg {
  display: block;
  opacity: 1
}

@media screen and (max-width:660px) {
  .services-nav .line-svg {
    display: none
  }
}

.services-nav .sub-menu {
  position: relative;
  top: 0;
  right: 0;
  max-width: 490px;
  width: 100%;
  margin-top: 150px;
  margin-left: 120px;
  list-style-type: disc
}

@media screen and (max-width:1250px) {
  .services-nav .sub-menu {
    margin-left: 0
  }
}

@media screen and (max-width:990px) {
  .services-nav .sub-menu {
    display: block;
    top: 0;
    left: 0;
    margin-top: 100px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto
  }
}

@media screen and (max-width:660px) {
  .services-nav .sub-menu {
    margin-top: 50px
  }
}

.services-nav .sub-menu__item {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #ffea00
}

.services-nav .sub-menu__item:not(:first-of-type) {
  margin-top: 40px
}

.services-nav .sub-menu__item a:after {
  opacity: 1;
  -webkit-transform: none;
  transform: none
}

.services-nav .sub-menu__item>a {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1.4
}

@media screen and (max-width:660px) {
  .services-nav .sub-menu__item>a {
    margin-bottom: 10px
  }
}

.services-nav .sub-menu__item>a:after {
  bottom: 0
}

@media screen and (max-width:990px) {
  .services-nav .sub-menu__inner-list {
    position: absolute;
    top: inherit;
    left: inherit;
    right: inherit;
    padding-left: 0
  }
}

.services-nav .sub-menu__inner-list--marketing {
  top: -63px;
  right: -376px
}

.services-nav .sub-menu__inner-list--design {
  top: 37px;
  right: -403px
}

.services-nav .sub-menu__inner-list--develop {
  top: 81px;
  right: -377px;
  padding-top: 0
}

.services-nav .sub-menu__inner-list--develop li:not(:first-of-type) {
  margin-top: 12px
}

@media screen and (max-width:660px) {
  .services-nav .sub-menu__inner-list {
    position: relative;
    top: 0;
    left: 0;
    right: 0
  }
}

.services-nav .sub-menu__inner-list a {
  font-size: 17px;
  font-size: 1.0625rem
}

.services-nav .sub-menu__inner-list .line-marketing-1,
.services-nav .sub-menu__inner-list .line-marketing-2,
.services-nav .sub-menu__inner-list .line-marketing-3,
.services-nav .sub-menu__inner-list .line-marketing-4 {
  right: 218px;
  width: 170px
}

.services-nav .sub-menu__inner-list .line-marketing-1 {
  top: 19px
}

.services-nav .sub-menu__inner-list .line-marketing-2 {
  top: 46px
}

.services-nav .sub-menu__inner-list .line-marketing-3 {
  top: 76px
}

.services-nav .sub-menu__inner-list .line-marketing-4 {
  top: 93px
}

.services-nav .sub-menu__inner-list .line-design-1,
.services-nav .sub-menu__inner-list .line-design-2,
.services-nav .sub-menu__inner-list .line-design-3 {
  top: -7px;
  right: 158px;
  width: 225px
}

.services-nav .sub-menu__inner-list .line-develop-1,
.services-nav .sub-menu__inner-list .line-develop-2,
.services-nav .sub-menu__inner-list .line-develop-3 {
  top: -55px;
  right: 203px;
  width: 153px
}

@media screen and (max-width:660px) {
  .services-nav .sub-menu__inner-list li:not(:first-of-type) {
    margin-top: 8px
  }
}

.services-nav .animate-item-menu,
.services-nav .animate-item-menu-1 {
  opacity: 1
}

.item-menu-title {
  position: relative;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
  color: #fff;
  -webkit-transition: color .2s;
  transition: color .2s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased
}

@-webkit-keyframes titleAnimate {
  0% {
    -webkit-transform: translateX(-100%) scale(-1);
    transform: translateX(-100%) scale(-1)
  }

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

@keyframes titleAnimate {
  0% {
    -webkit-transform: translateX(-100%) scale(-1);
    transform: translateX(-100%) scale(-1)
  }

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

@-webkit-keyframes titleAnimateOut {
  0% {
    -webkit-transform: translateX(0) scale(-1);
    transform: translateX(0) scale(-1)
  }

  to {
    -webkit-transform: translateX(-100%) scale(-1);
    transform: translateX(-100%) scale(-1)
  }
}

@keyframes titleAnimateOut {
  0% {
    -webkit-transform: translateX(0) scale(-1);
    transform: translateX(0) scale(-1)
  }

  to {
    -webkit-transform: translateX(-100%) scale(-1);
    transform: translateX(-100%) scale(-1)
  }
}

.keys-article .container {
  max-width: 100%
}

.keys-article h2 {
  margin-bottom: 20px;
  font-family: OpenSans, sans-serif;
  font-weight: 300;
  font-size: 36px;
  font-size: 2.25rem;
  text-transform: uppercase
}

@media screen and (max-width:1400px) {
  .keys-article h2 {
    font-size: calc(3.125vw - 8px)
  }
}

@media screen and (max-width:1024px) {
  .keys-article h2 {
    font-size: 23px
  }
}

@media screen and (max-width:560px) {
  .keys-article h2 {
    font-size: 20px
  }
}

.keys-article p {
  margin-bottom: 50px;
  font-weight: 300
}

.keys-article p:empty {
  display: none
}

.keys-article ol,
.keys-article ul {
  margin-bottom: 30px;
  font-weight: 300
}

.keys-article ul.dash li:before {
  content: "-";
  margin-right: 10px
}

.keys-article ol {
  padding-left: 20px;
  list-style: decimal
}

.keys-article img {
  width: 100%;
  margin: auto
}

.keys-article img+.second-title,
.keys-article img+p,
.keys-article picture+.second-title,
.keys-article picture+p {
  margin-top: 40px !important
}

.keys-article img+.over-video.bg,
.keys-article picture+.over-video.bg {
  margin-top: 40px
}

.keys-article picture {
  display: block
}

.keys-article picture+picture {
  margin-top: 5px
}

.keys-article picture+.keys-article__slider {
  margin-top: 50px
}

.keys-article a {
  color: #ffea00
}

.keys-article__content {
  padding-top: 30px
}

.keys-article__slider {
  position: relative
}

.keys-article__slider .swiper-pagination-bullet {
  background-color: #fff
}

.keys-article__slider .swiper-pagination-bullet:not(:first-of-type) {
  margin-left: 5px
}

.keys-article .second-title {
  margin-bottom: 10px
}

@media screen and (max-width:560px) {
  .keys-article .second-title {
    margin-top: 0
  }
}

.keys-article .description {
  margin-bottom: 35px
}

.keys-slider {
  margin-bottom: 40px
}

.keys-slider__pagination {
  left: 50%;
  bottom: -25px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.keys-slider__btn {
  height: 48px;
  padding: 0;
  border: none;
  background-color: transparent;
  color: #061c22
}

.portfolio-wrapper {
  padding-top: 12px
}

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

@media screen and (max-width:767px) {
  .portfolio-tabs {
    padding-bottom: 10px;
    overflow-y: hidden;
    overflow-x: auto
  }
}

.portfolio-tabs__item {
  position: relative;
  padding: 4px 10px 5px;
  border: none;
  border-radius: 4px;
  background-color: transparent;
  font-size: 17px;
  font-size: 1.0625rem;
  text-transform: lowercase;
  color: #fff;
  outline: none;
  cursor: pointer;
  -webkit-transition: background-color .3s, color .3s;
  transition: background-color .3s, color .3s
}

@media screen and (max-width:767px) {
  .portfolio-tabs__item {
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}

.portfolio-tabs__item:not(:first-of-type) {
  margin-left: 15px
}

@media screen and (max-width:767px) {
  .portfolio-tabs__item:not(:first-of-type) {
    margin: 0
  }
}

.portfolio-tabs__item:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: calc(100% - 20px);
  height: 1px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #ffea00;
  -webkit-transition: opacity .3s;
  transition: opacity .3s
}

.portfolio-tabs__item.active {
  background-color: #ffea00;
  color: #052730
}

.portfolio-tabs__item.active:after {
  opacity: 0
}

.portfolio-list {
  padding-top: 25px;
  height: auto !important
}

@media screen and (max-width:767px) {
  .portfolio-list {
    padding-top: 10px
  }
}

.portfolio-list__item {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  -webkit-transform: none !important;
  transform: none !important
}

@media screen and (max-width:767px) {
  .portfolio-list__item {
    padding-bottom: 10px
  }
}

.portfolio-list__item:hover .portfolio-list__category,
.portfolio-list__item:hover .portfolio-list__name,
.portfolio-list__item:hover .portfolio-list__year {
  color: #ffea00
}

.portfolio-list__item.shuffle-item--hidden {
  display: none
}

.portfolio-list__year {
  display: inline-block;
  margin-right: 10px;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  -webkit-transition: color .3s;
  transition: color .3s
}

.portfolio-list__year:after {
  content: "………"
}

@media screen and (max-width:767px) {
  .portfolio-list__year:after {
    display: inline-block;
    vertical-align: bottom;
    width: 17px;
    overflow: hidden
  }
}

@media screen and (max-width:767px) {
  .portfolio-list__year {
    font-size: 1rem
  }
}

.portfolio-list__name {
  margin-right: 15px;
  font-weight: 300;
  font-size: 46px;
  font-size: 2.875rem;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  -webkit-transition: color .3s;
  transition: color .3s
}

@media screen and (max-width:1023px) {
  .portfolio-list__name {
    font-size: 2rem
  }
}

@media screen and (max-width:767px) {
  .portfolio-list__name {
    display: inline-block;
    vertical-align: text-bottom;
    width: 70%;
    font-size: 1.625rem
  }
}

.portfolio-list__category {
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  -webkit-transition: color .3s;
  transition: color .3s
}

@media screen and (max-width:1023px) {
  .portfolio-list__category {
    font-size: 1rem
  }
}

@media screen and (max-width:767px) {
  .portfolio-list__category {
    display: block;
    margin-top: 5px;
    margin-left: 65px;
    font-size: .875rem
  }
}

.thnx-modal .modal__container {
  padding: 30px 40px;
  max-width: 480px;
  border-radius: 10px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 100% 100%
}

@media screen and (max-width:440px) {
  .thnx-modal .modal__container {
    background-size: 170px
  }
}

.thnx-modal .modal__content {
  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
}

.thnx-modal__title {
  font-weight: 400;
  font-size: 32px
}

.thnx-modal__text,
.thnx-modal__title {
  margin: 0;
  color: #052730
}

.thnx-modal__text span {
  font-weight: 600;
  font-size: 20px;
  line-height: 45px
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999999999999;
  background: rgba(0, 0, 0, .6);
  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__container {
  background-color: #fff;
  padding: 30px 60px;
  max-width: 700px;
  width: 100%;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media screen and (max-width:767px) {
  .modal__container {
    padding: 20px
  }
}

.modal__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
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.modal__close {
  background: transparent;
  border: 0
}

.modal__header .modal__close:before {
  content: "\2715"
}

.modal__content {
  margin-top: 32px;
  margin-top: 2rem;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, .8)
}

.modal__btn {
  font-size: 14px;
  font-size: .875rem;
  padding: 8px 16px;
  padding: .5rem 1rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, .8);
  border-radius: .25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform .25s ease-out;
  -webkit-transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out, -webkit-transform .25s ease-out;
  transition: transform .25s ease-out, -webkit-transform .25s ease-out
}

.modal__btn:focus,
.modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff
}

@-webkit-keyframes mmfadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes mmfadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@-webkit-keyframes mmfadeOut {
  0% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@keyframes mmfadeOut {
  0% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@-webkit-keyframes mmslideIn {
  0% {
    -webkit-transform: translateY(15%);
    transform: translateY(15%)
  }

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

@keyframes mmslideIn {
  0% {
    -webkit-transform: translateY(15%);
    transform: translateY(15%)
  }

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

@-webkit-keyframes mmslideOut {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  to {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%)
  }
}

@keyframes mmslideOut {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  to {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%)
  }
}

.micromodal-slide {
  display: none
}

.micromodal-slide.is-open {
  display: block
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  -webkit-animation: mmfadeIn .3s cubic-bezier(0, 0, .2, 1);
  animation: mmfadeIn .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide[aria-hidden=false] .modal__container {
  -webkit-animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
  animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  -webkit-animation: mmfadeOut .3s cubic-bezier(0, 0, .2, 1);
  animation: mmfadeOut .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide[aria-hidden=true] .modal__container {
  -webkit-animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
  animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform
}

.employs-list {
  padding-top: 20px;
  padding-bottom: 135px
}

.employs-list__item {
  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
}

.employs-list__item:not(:last-of-type) {
  margin-bottom: 85px
}

@media screen and (max-width:700px) {
  .employs-list__item:not(:last-of-type) {
    margin-bottom: 50px
  }
}

@media screen and (max-width:700px) {
  .employs-list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.employs-list__content {
  font-weight: 300;
  padding-left: 85px
}

@media screen and (max-width:1024px) {
  .employs-list__content {
    padding-left: 30px
  }
}

@media screen and (max-width:700px) {
  .employs-list__content {
    padding-top: 15px;
    padding-left: 0
  }
}

.employs-list__name {
  margin-bottom: 5px;
  font-size: 24px;
  line-height: 29px;
  text-align: left;
  text-transform: uppercase
}

@media screen and (max-width:1024px) {
  .employs-list__name {
    font-size: 16px;
    line-height: 20px
  }
}

.employs-list__text {
  width: 100%;
  max-width: 375px
}

@media screen and (max-width:1024px) {
  .employs-list__text {
    font-size: 14px
  }
}

.address-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 700px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-style: normal
}

@media screen and (max-width:600px) {
  .address-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.address-block a {
  color: #ffea00
}

.contact-col-1 span {
  white-space: nowrap
}

.contact-col-2 {
  padding-left: 30px;
  padding-top: 77px
}

@media screen and (max-width:600px) {
  .contact-col-2 {
    padding: 0
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL3NlY3Rpb25zL19wb3Jmb2xpby1wYWdlLnNjc3MiLCJwYXJ0aWFscy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCJhcHAuY3NzIiwicGFydGlhbHMvdmVuZG9yL3N3aXBlci5zY3NzIiwiPG5vIHNvdXJjZT4iLCJwYXJ0aWFscy9iYXNlL19yZXNldC5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvYmFzZS9fZm9udHMuc2NzcyIsInBhcnRpYWxzL2Jhc2UvX2Jhc2Uuc2NzcyIsInBhcnRpYWxzL3NlY3Rpb25zL21haW4tc2NyZWVuL3NjcmVlbi1sb2dvLnNjc3MiLCJwYXJ0aWFscy9zZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9zZWN0aW9ucy9fYmFubmVyLnNjc3MiLCJwYXJ0aWFscy9zZWN0aW9ucy9fcHJvY2Vzcy5zY3NzIiwicGFydGlhbHMvc2VjdGlvbnMvX2dldHRpbmcuc2NzcyIsInBhcnRpYWxzL3NlY3Rpb25zL19leGFtcGxlLnNjc3MiLCJwYXJ0aWFscy9zZWN0aW9ucy9fc2VydmljZXMuc2NzcyIsInBhcnRpYWxzL3NlY3Rpb25zL19mb3JtLnNjc3MiLCJwYXJ0aWFscy9zZWN0aW9ucy9fbWVudS5zY3NzIiwicGFydGlhbHMvc2VjdGlvbnMvX2tleXMtcGFnZS5zY3NzIiwicGFydGlhbHMvc2VjdGlvbnMvX21vZGFsLnNjc3MiLCJwYXJ0aWFscy9zZWN0aW9ucy9fYWJvdXQtcGFnZS5zY3NzIiwicGFydGlhbHMvc2VjdGlvbnMvY29udGFjdHMtcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRGRyxnQkFRWTtBQ25HZiwyRUFBQSxDQVVDLEtBQ0MsZ0JBQWlCLENBQ2pCLDZCQUF1QyxDQWtCekMsS0FDRSxhQUFjLENBUWhCLEdBQ0UsYUFBYyxDQUNkLGNBQWdCLENBV2xCLEdBQ0UsOEJBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBQ1QsZ0JBQTBCLENBUTVCLElB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Q2YsZ0JBQWlCLENBRXBCLENBRUQsb0JBQ0UsVUFBVyxDQUNYLGVBQWdCLENBRWhCLHFDQUpGLG9CQUtJLGNBQWUsQ0FFbEIsQ0M1REgsZUFDRSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGVBQWdCLENBQ2hCLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLGlCQUFrQixDQUVsQixvQ0FORixlQU9JLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQU16QixDQWJELGlCQVdJLGFBQTZCLENBR2pDLG9CQUVJLGtCQUFtQixDQUd2QixlQUNFLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FFakIsb0NBSkYsZUFLSSxTQUFVLENBRWIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5wb3J0Zm9saW8td3JhcHBlciB7XHJcbiAgcGFkZGluZy10b3A6IDEycHg7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tdGFicyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNHB4IDEwcHggNXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IHJlbSgxN3B4KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluWWVsbG93Q29sb3IpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3dGb250KTtcclxuICAgICAgY29sb3I6IHZhcigtLW1haW5EYXJrQ29sb3IpO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tbGlzdCB7XHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAucG9ydGZvbGlvLWxpc3RfX3llYXIsXHJcbiAgICAgIC5wb3J0Zm9saW8tbGlzdF9fbmFtZSxcclxuICAgICAgLnBvcnRmb2xpby1saXN0X19jYXRlZ29yeSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW5ZZWxsb3dDb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNodWZmbGUtaXRlbS0taGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3llYXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwi4oCm4oCm4oCmXCI7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDQ2cHgpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2F0ZWdvcnkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuIGh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4qL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuKi9cclxuXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4qIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4qL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4qIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4qIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4qIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4qL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiogYWxsIGJyb3dzZXJzLlxyXG4qL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4qIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4qIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4qIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4qIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4qL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4qL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4qICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4qL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4qIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4qL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4qL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4qIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4qIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4qL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4qL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiovXHJcblxyXG5kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxyXG4qIFRoaXJkIFBhcnR5XHJcbiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4qIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXHJcbiogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4qIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4qIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4qL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4qIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4qL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxyXG4qIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4qL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4qL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuKiBhbGwgYnJvd3NlcnMuXHJcbiovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4qIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4qIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4qL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4qIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4qIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXHJcbiogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4qIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4qIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxyXG4qIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4qIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4qIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4qL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4qIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4qIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4qL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4qIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4qIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4qL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXHJcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxyXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyoqXHJcbiAqIFN3aXBlciA1LjMuNlxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwOi8vc3dpcGVyanMuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMjAgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAyOSwgMjAyMFxyXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7IH1cblxuLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7IH1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7IH1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXHJcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcclxuICAqLyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG46cm9vdCB7XG4gIC8qXHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcclxuICAqLyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDsgfVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIFByZWxvYWRlciAqL1xuOnJvb3Qge1xuICAvKlxyXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcclxuICAqLyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwOyB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcclxuICBCYXNpYyBNb2RhbCBTdHlsZXNcclxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkZmZjtcbiAgcGFkZGluZzogMzBweCA2MHB4O1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDQ0OWU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsX19oZWFkZXIgLm1vZGFsX19jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcxNVwiOyB9XG5cbi5tb2RhbF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLm1vZGFsX19idG4ge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7IH1cblxuLm1vZGFsX19idG46Zm9jdXMsIC5tb2RhbF9fYnRuOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbi5tb2RhbF9fYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDllO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxyXG4gIERlbW8gQW5pbWF0aW9uIFN0eWxlXHJcblxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbW1zbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpOyB9IH1cblxuLm1pY3JvbW9kYWwtc2xpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTsgfVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTsgfVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTsgfVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTsgfVxuXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX2NvbnRhaW5lcixcbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fb3ZlcmxheSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLypcclxuKiBDdXN0b21cclxuKi9cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmFwcGxldCxcbmFydGljbGUsXG5hc2lkZSxcbmF1ZGlvLFxuYixcbmJpZyxcbmJsb2NrcXVvdGUsXG5ib2R5LFxuY2FudmFzLFxuY2FwdGlvbixcbmNlbnRlcixcbmNpdGUsXG5jb2RlLFxuZGQsXG5kZWwsXG5kZXRhaWxzLFxuZGZuLFxuZGl2LFxuZGwsXG5kdCxcbmVtLFxuZW1iZWQsXG5maWVsZHNldCxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5mb3JtLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuaGVhZGVyLFxuaGdyb3VwLFxuaHRtbCxcbmksXG5pZnJhbWUsXG5pbWcsXG5pbnMsXG5rYmQsXG5sYWJlbCxcbmxlZ2VuZCxcbmxpLFxubWFyayxcbm1lbnUsXG5uYXYsXG5vYmplY3QsXG5vbCxcbm91dHB1dCxcbnAsXG5wcmUsXG5xLFxucnVieSxcbnMsXG5zYW1wLFxuc2VjdGlvbixcbnNtYWxsLFxuc3BhbixcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1bW1hcnksXG5zdXAsXG50YWJsZSxcbnRib2R5LFxudGQsXG50Zm9vdCxcbnRoLFxudGhlYWQsXG50aW1lLFxudHIsXG50dCxcbnUsXG51bCxcbnZhcixcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTphZnRlcixcbmJsb2NrcXVvdGU6YmVmb3JlLFxucTphZnRlcixcbnE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG46cm9vdCB7XG4gIC0teWVsbG93Rm9udDogI2ZmZWEwMDtcbiAgLS1tYWluRm9udENvbG9yOiAjZjdmN2Y3O1xuICAtLW1haW5EYXJrQ29sb3I6ICMwNTI3MzA7XG4gIC0tbWFpblllbGxvd0NvbG9yOiAjRkZFQTAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQvT3BlblNhbnMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0L09wZW5TYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIvT3BlblNhbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQvT3BlblNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC9PcGVuU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZC9PcGVuU2Fucy1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZC9PcGVuU2Fucy1FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucGFnZV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmb250LWZhbWlseTogT3BlblNhbnMsIFwiU2Vnb2UgVUlcIiwgVGFob21hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLm1haW4td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4udmlkZW8tYmFjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnZpZGVvLWJhY2tfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uc2VydmljZXMtYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tYWluLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IE9wZW5TYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDYuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1haW4tdGl0bGUtLWFib3V0IHtcbiAgICBmb250LXNpemU6IDExMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg5LjY4NzV2dyAtIDIzcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA3NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cblxuLnNlY29uZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBPcGVuU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5zZWNvbmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDMuMTI1dncgLSA4cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY29uZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIC5zZWNvbmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLnNlY29uZC10aXRsZS0tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0teWVsbG93Rm9udCk7IH1cblxuLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAuZGVzY3JpcHRpb24tLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4OyB9XG5cbi55ZWxsb3ctdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS15ZWxsb3dGb250KTsgfVxuXG4ubmF2LWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA0MHB4O1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogOTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2LWNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdi1jb250cm9scyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAubmF2LWNvbnRyb2xzX19idXR0b24tbWVudSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXYtY29udHJvbHNfX2J1dHRvbi1tZW51IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLm5hdi1jb250cm9sc19fYnV0dG9uLWJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdi1jb250cm9sc19fYnV0dG9uLWJhY2sgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAgIC5uYXYtY29udHJvbHNfX2J1dHRvbi1iYWNrIC5saW5lLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgbGVmdDogNDRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC5uYXYtY29udHJvbHNfX2J1dHRvbi1iYWNrIC5saW5lLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm5hdi1jb250cm9sc19fYnV0dG9uLWJhY2sgLmxpbmUtbGluay5yZW1vdmUgc3ZnIGNpcmNsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgICAgLm5hdi1jb250cm9sc19fYnV0dG9uLWJhY2sgLmxpbmUtbGluay5yZW1vdmUgI2NpcmNsZS1saW5lIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgICAubmF2LWNvbnRyb2xzX19idXR0b24tYmFjayAubGluZS1saW5rLS11cCB7XG4gICAgICAgIHRvcDogLTM4cHg7IH1cblxuLmJ1dHRvbi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5idXR0b24tbWVudV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3dGb250KTsgfVxuICAgIC5idXR0b24tbWVudV9faW5uZXI6OmJlZm9yZSwgLmJ1dHRvbi1tZW51X19pbm5lcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93Rm9udCk7IH1cbiAgICAuYnV0dG9uLW1lbnVfX2lubmVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiA3cHg7IH1cbiAgICAuYnV0dG9uLW1lbnVfX2lubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDdweDsgfVxuXG4ucGFnZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDM4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5jb250cm9scy13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogOTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuY29udHJvbHMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuLmxvZ28td3JhcHBlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmxvZ28tcGFnZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDY7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXRvcDogOTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9nby1wYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLnBhZ2UtcG9ydGZvbGlvIC5uYXYtY29udHJvbHMge1xuICBwYWRkaW5nLXRvcDogOTBweDsgfVxuXG4ucGFnZS1wb3J0Zm9saW8gLmxvZ28tcGFnZSB7XG4gIHBhZGRpbmctdG9wOiA5MHB4OyB9XG5cbi5pY29uLXllYXJzIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5pY29uLXllYXJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uaGlkZGVuLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSovXG4vKnsqL1xuLyouY2hlY2tib3gtcG9wdXAtdGV4dCB7Ki9cbi8qaGVpZ2h0OiAyMDBweDsqL1xuLyp9Ki9cbi8qfSovXG4uY2hlY2tib3hzLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubWFpbi11c2VyLWNvbnNlbnQtcmVxdWVzdC1wb3B1cC1idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzM4MzQyZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHBhZGRpbmc6IDlweCAxOHB4IDdweCAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1haW4tdXNlci1jb25zZW50LXJlcXVlc3QtcG9wdXAtYnV0dG9uLWFjYyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubWFpbi11c2VyLWNvbnNlbnQtcmVxdWVzdC1wb3B1cC1idXR0b24tYWNjOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI4YWMzYjsgfVxuXG4ubWFpbi11c2VyLWNvbnNlbnQtcmVxdWVzdC1wb3B1cC1idXR0b24tcmVqOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjMzI0ZjsgfVxuXG4ud3JhcHBlci12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ud3JhcHBlci12aWRlbyBlbWJlZCxcbi53cmFwcGVyLXZpZGVvIGlmcmFtZSxcbi53cmFwcGVyLXZpZGVvIG9iamVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbmJvZHkge1xuICAvKmhlaWdodDogMTAwJTsqL1xuICAvKm1pbi1oZWlnaHQ6IDEwMHZoOyovXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLypvdmVyZmxvdy15OiBhdXRvOyovIH1cblxuLm1haW4tcGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLyogRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQ3VzdG9tIFByb3BlcnRpZXMgKi9cbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHZoO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmYyYTM2IDAlLCAjMDMyYTM0IDEwMCUpOyB9XG5cbi5tYWluLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbltkYXRhLXNpbXBsZWJhcj0naW5pdCddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLFxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICB6LWluZGV4OiA0OyB9XG5cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLnNjcmVlbi1sb2dvLWJsb2NrLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSAyMHB4KSwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zY3JlZW4tbG9nby1ibG9jay13cmFwcGVyIC5uYW1lLXNlcnZpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNy42cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuc2NyZWVuLWxvZ28tYmxvY2std3JhcHBlciAubmFtZS1zZXJ2aWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNjcmVlbi1sb2dvLWJsb2NrLXdyYXBwZXIgLm5hbWUtc2VydmljZV9fbGlnaHQge1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAuc2NyZWVuLWxvZ28tYmxvY2std3JhcHBlciAubmFtZS1zZXJ2aWNlX19saWdodDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAuc2NyZWVuLWxvZ28tYmxvY2std3JhcHBlciAubmFtZS1zZXJ2aWNlX19saWdodDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4uYnRuLXVwLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMThweDtcbiAgaGVpZ2h0OiAzMThweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuYnRuLXVwLW1lbnUge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIGxlZnQ6IDhweDsgfSB9XG5cbi5zY3JlZW4tbG9nby1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMThweDtcbiAgaGVpZ2h0OiAzMThweDtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbkRhcmtDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wb3N0ZXIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MSUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUyNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuc2NyZWVuLWxvZ28tYmxvY2sge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgaGVpZ2h0OiAyMjBweDsgfSB9XG4gIC5zY3JlZW4tbG9nby1ibG9jay51cCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAuNDQsIDAsIDAuOTkpLCB0b3AgMHM7IH1cbiAgLnNjcmVlbi1sb2dvLWJsb2NrIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnNjcmVlbi1sb2dvLWJsb2NrIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gIC5zY3JlZW4tbG9nby1ibG9jayBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc2NyZWVuLWxvZ28tYmxvY2sgcGF0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zY3JlZW4tbG9nby1ibG9jayB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDYwMHB4OyB9XG5cbi53cmFwcGVyLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLndyYXBwZXItdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJhaW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJhaW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5yYWluLWRyb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwcHgpIHRyYW5zbGF0ZVgoMzAwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogZHJvcCBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnJhaW4tZHJvcDpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLm1lbnUge1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIC8qIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEN1c3RvbSBQcm9wZXJ0aWVzICovXG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDMzLCAzOCwgMC43Nyk7IH1cbiAgLm1lbnUgPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0b3VjaC1hY3Rpb246IGF1dG87IH1cblxuLm1lbnUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTUwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5Aa2V5ZnJhbWVzIGRyb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMDBweCkgdHJhbnNsYXRlWCgzMDBweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwMHB4KSB0cmFuc2xhdGVYKC0xNTAwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5ib3gge1xuICBzaXplOiAyMDAgMjAwO1xuICBjb2xvcjogYmx1ZSBncmVlbjsgfVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLXRvcDogNzhweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDQyLCA1NCwgMC45NSkgMCUsIHJnYmEoMywgNDIsIDUyLCAwLjk1KSAxMDAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAucGFnZS13cmFwcGVyLS1rZXlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNiwgMjgsIDM0LCAwLjkpOyB9XG4gICAgLnBhZ2Utd3JhcHBlci0ta2V5cyAuc2Vjb25kLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS13cmFwcGVyLS1zZXJ2aWNlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI3LCAwLCAxMDEsIDAuOSkgMCUsIHJnYmEoMjA4LCA1MiwgNjEsIDAuOSkgMTAwJSk7IH1cbiAgICAucGFnZS13cmFwcGVyLS1zZXJ2aWNlcyAuc2Vjb25kLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS13cmFwcGVyLS1hYm91dCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMywgNDIsIDUyLCAwLjkpIDAlLCByZ2JhKDI1MywgMTI3LCAxMzQsIDAuOSkgMTAwJSk7IH1cbiAgICAucGFnZS13cmFwcGVyLS1hYm91dCAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2Utd3JhcHBlcl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NyUgLTY3cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udGl0bGUtYmxvY2tfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi50aXRsZS1ibG9ja19fZGVzY3JpcHJpb24ge1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuICBmb250LWZhbWlseTogT3BlblNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmxvZ28tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5sb2dvLWJsb2NrLi0tbG9nbyAubG9nby1ibG9ja19fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01NzBweDtcbiAgICBsZWZ0OiAtNTYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sb2dvLWJsb2NrLi0tbG9nbyAubG9nby1ibG9ja19fYmcge1xuICAgICAgICBsZWZ0OiAtNDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubG9nby1ibG9jay4tLWxvZ28gLmxvZ28tYmxvY2tfX2JnIHtcbiAgICAgICAgdG9wOiAtMzUwcHg7XG4gICAgICAgIGxlZnQ6IC0yNzBweDsgfSB9XG4gICAgLmxvZ28tYmxvY2suLS1sb2dvIC5sb2dvLWJsb2NrX19iZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDIwMDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmxvZ28tYmxvY2suLS1sb2dvIC5sb2dvLWJsb2NrX19iZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMjAwcHg7IH0gfVxuICAubG9nby1ibG9jay4tLWxvZ28gLmxvZ28tYmxvY2tfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubG9nby1ibG9jay4tLWxvZ28gLmxvZ28tYmxvY2tfX2ltZyBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTEwMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxvZ28tYmxvY2suLS1sb2dvIC5sb2dvLWJsb2NrX19pbWcgaW1nIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5sb2dvLWJsb2NrLi0tbG9nbyAubG9nby1ibG9ja19faW1nIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgLmxvZ28tYmxvY2stLW5hbWluZyAubG9nby1ibG9ja19faW1nIGltZyB7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAubG9nby1ibG9jay0tbmFtaW5nIC5sb2dvLWJsb2NrX19pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI3MHB4OyB9IH1cbiAgLmxvZ28tYmxvY2stLW5hbWluZyAubG9nby1ibG9ja19fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01NThweDtcbiAgICBsZWZ0OiAtNDY2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmxvZ28tYmxvY2stLW5hbWluZyAubG9nby1ibG9ja19fYmcge1xuICAgICAgICB0b3A6IC0yNzZweDtcbiAgICAgICAgbGVmdDogLTIzMXB4OyB9IH1cbiAgICAubG9nby1ibG9jay0tbmFtaW5nIC5sb2dvLWJsb2NrX19iZyBpbWcge1xuICAgICAgd2lkdGg6IDE1NTdweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLmxvZ28tYmxvY2stLW5hbWluZyAubG9nby1ibG9ja19fYmcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzYwcHg7IH0gfVxuICAubG9nby1ibG9jay0tZm9ybS1zdHlsZSAubG9nby1ibG9ja19faW1nIGltZyB7XG4gICAgbGVmdDogMDsgfVxuICAubG9nby1ibG9jay0tZm9ybS1zdHlsZSAubG9nby1ibG9ja19fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMzBweDtcbiAgICBsZWZ0OiAtMTM2cHg7IH1cbiAgICAubG9nby1ibG9jay0tZm9ybS1zdHlsZSAubG9nby1ibG9ja19fYmcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDk1cHg7IH1cbiAgLmxvZ28tYmxvY2suLS1zdHJhdGVneSAubG9nby1ibG9ja19faW1nIGltZyB7XG4gICAgbGVmdDogMzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxvZ28tYmxvY2suLS1zdHJhdGVneSAubG9nby1ibG9ja19faW1nIGltZyB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAubG9nby1ibG9jay0tc2VvIC5sb2dvLWJsb2NrX19pbWcgaW1nIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5sb2dvLWJsb2NrLS1jb250ZXh0LWFkdiAubG9nby1ibG9ja19faW1nIGltZyB7XG4gICAgbGVmdDogMDsgfVxuICAubG9nby1ibG9jay0tc2l0ZS1kZXYgLmxvZ28tYmxvY2tfX2JnIHtcbiAgICB0b3A6IC0xNTBweDtcbiAgICBsZWZ0OiAtNDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxvZ28tYmxvY2stLXNpdGUtZGV2IC5sb2dvLWJsb2NrX19iZyB7XG4gICAgICAgIHRvcDogLTgwcHg7IH0gfVxuICAgIC5sb2dvLWJsb2NrLS1zaXRlLWRldiAubG9nby1ibG9ja19fYmcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2dvLWJsb2NrLS10ZWNoLXN1cCAubG9nby1ibG9ja19fYmcge1xuICAgIHRvcDogLTkwcHg7XG4gICAgbGVmdDogLTE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sb2dvLWJsb2NrLS10ZWNoLXN1cCAubG9nby1ibG9ja19fYmcge1xuICAgICAgICB0b3A6IC01MHB4OyB9IH1cbiAgICAubG9nby1ibG9jay0tdGVjaC1zdXAgLmxvZ28tYmxvY2tfX2JnIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubG9nby1ibG9jay0tYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMTBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmxvZ28tYmxvY2stLWFib3V0IGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDcwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cblxuLnByb2Nlc3MtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnByb2Nlc3MtYmxvY2tfX2l0ZW06bGFzdC1vZi10eXBlIC5pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5wcm9jZXNzLWJsb2NrX19pdGVtOmxhc3Qtb2YtdHlwZSAuaXRlbS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wcm9jZXNzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvY2Vzcy1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gIC5wcm9jZXNzLWxpc3QtLXR3by1jb2wge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2Nlc3MtbGlzdC0tdHdvLWNvbCAucHJvY2Vzcy1saXN0X19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucHJvY2Vzcy1saXN0LS1vbmUtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnByb2Nlc3MtbGlzdC0tb25lLWNvbCAucHJvY2Vzcy1saXN0X19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTAuOTM3NXZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9jZXNzLWxpc3QtLW9uZS1jb2wgLnByb2Nlc3MtbGlzdF9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAucHJvY2Vzcy1saXN0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1iYXNpczogMzIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2Nlc3MtbGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5wcm9jZXNzLWxpc3RfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgIC5wcm9jZXNzLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXIpO1xuICAgICAgLS1zaXplOiAzN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvY2Vzcy1saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIC0tc2l6ZTogMjdweDtcbiAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLnByb2Nlc3MtbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgLS1zaXplOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIC5wcm9jZXNzLWxpc3QgLml0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAtMjBweCAxNXB4IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2Nlc3MtbGlzdCAuaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4uZ2V0dGluZy1ibG9jayAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdldHRpbmctYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uZ2V0dGluZy1ibG9ja19fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmdldHRpbmctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY291bnRlci1yZXNldDogbXktYXdlc29tZS1jb3VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5nZXR0aW5nLWxpc3RfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWJhc2lzOiAzMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIHBhZGRpbmc6IDAgMzdweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBteS1hd2Vzb21lLWNvdW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdldHRpbmctbGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAuZ2V0dGluZy1saXN0X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmdldHRpbmctbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktYXdlc29tZS1jb3VudGVyKTtcbiAgICAgIC0tc2l6ZTogMzdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5leGFtcGxlLWxpc3QtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA3MHB4IC02MHB4IDEwMHB4O1xuICBjb3VudGVyLXJlc2V0OiBteS1hd2Vzb21lLWNvdW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmV4YW1wbGUtbGlzdC1sb2dvIHtcbiAgICAgIG1hcmdpbjogNzBweCAwIDEwMHB4OyB9IH1cbiAgLmV4YW1wbGUtbGlzdC1sb2dvX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzIC0gNHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmV4YW1wbGUtbGlzdC1sb2dvX19pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgLmV4YW1wbGUtbGlzdC1sb2dvX19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5leGFtcGxlLWxpc3QtbG9nb19faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5leGFtcGxlLWxpc3QtbG9nb19faXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5leGFtcGxlLWxpc3QtbG9nb19faXRlbTpudGgtb2YtdHlwZSg1KSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAuZXhhbXBsZS1saXN0LWxvZ29fX2l0ZW06bnRoLW9mLXR5cGUoNikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAuZXhhbXBsZS1saXN0LWxvZ29fX2l0ZW06bnRoLW9mLXR5cGUoOCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5leGFtcGxlLWxpc3QtbG9nb19faXRlbSBpbWcge1xuICAgICAgcGFkZGluZzogMS41NjI1dnc7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG4gICAgICAuZXhhbXBsZS1saXN0LWxvZ29fX2l0ZW0gaW1nOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG5cbi5leGFtcGxlLXNsaWRlci1sb2dvX193cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXhhbXBsZS1zbGlkZXItbG9nb19fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5leGFtcGxlLXNsaWRlci1sb2dvX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZXhhbXBsZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmV4YW1wbGUtc2xpZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5leGFtcGxlLXNsaWRlci13cmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLmV4YW1wbGUtc2xpZGVyLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmV4YW1wbGUtc2xpZGVyLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgICAgLmV4YW1wbGUtc2xpZGVyLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuZXhhbXBsZS1zbGlkZXItd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcbiAgICAgIC5leGFtcGxlLXNsaWRlci13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY28tYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmV4YW1wbGUtc2xpZGVyLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiAtNS40dnc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXhhbXBsZS1zbGlkZXItd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMzBweDsgfSB9XG4gICAgICAuZXhhbXBsZS1zbGlkZXItd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuZXhhbXBsZS1zbGlkZXItd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMy4ydnc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZXhhbXBsZS1zbGlkZXItd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICByaWdodDogLTMwcHg7IH0gfVxuXG4uZXhhbXBsZS1jb21tb24tbGlzdF9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5leGFtcGxlLWNvbW1vbi1saXN0X19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5leGFtcGxlLWNvbW1vbi1saXN0X19pdGVtOmhvdmVyIGEge1xuICAgIGNvbG9yOiB2YXIoLS15ZWxsb3dGb250KTsgfVxuICAuZXhhbXBsZS1jb21tb24tbGlzdF9faXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuXG4uc2VydmljZXMtYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2VydmljZXMtbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gIC5zZXJ2aWNlcy1saXN0X19pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC03MHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LW1lbnUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlOyB9XG4gIC5zZXJ2aWNlcy1saXN0X19pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2U7IH1cbiAgLnNlcnZpY2VzLWxpc3RfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTsgfVxuICAgIC5zZXJ2aWNlcy1saXN0X19pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXllbGxvd0ZvbnQpOyB9XG5cbi5tYWluLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gIC5tYWluLWZvb3Rlci5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAubWFpbi1mb290ZXIgLnNlY29uZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZmVlZGJhY2stZm9ybS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDcwOXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCA1MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmVlZGJhY2stZm9ybS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gIC5mZWVkYmFjay1mb3JtLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjZTgyODMyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmZlZWRiYWNrLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmZlZWRiYWNrLWZvcm1fX2ZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmVlZGJhY2stZm9ybV9fZmllbGQtLWZvY3VzIC5mZWVkYmFjay1mb3JtX19sYWJlbCB7XG4gICAgICB0b3A6IC0yNXB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIGNvbG9yOiB2YXIoLS15ZWxsb3dGb250KTsgfVxuICAgIC5mZWVkYmFjay1mb3JtX19maWVsZC5pbnB1dC13cmFwcGVyLS1lcnJvciAuZmVlZGJhY2stZm9ybV9faW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTgyODMzO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCAxcHggI2U4MjgzMzsgfVxuICAuZmVlZGJhY2stZm9ybV9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHRvcDogMThweDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIGN1cnNvcjogdGV4dDsgfVxuICAuZmVlZGJhY2stZm9ybSAuZXJyb3JfZmllbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiBjYWxjKC0xMDAlIC0gMTVweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLXllbGxvd0ZvbnQpOyB9XG4gIC5mZWVkYmFjay1mb3JtX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzLCBib3JkZXItY29sb3IgMC4zczsgfVxuICAgIC5mZWVkYmFjay1mb3JtX19pbnB1dC0tdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZmVlZGJhY2stZm9ybV9faW5wdXQ6Zm9jdXMgKyAuZmVlZGJhY2stZm9ybV9fbGFiZWwge1xuICAgICAgdG9wOiAtMjVweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICBjb2xvcjogdmFyKC0teWVsbG93Rm9udCk7IH1cbiAgLmZlZWRiYWNrLWZvcm1fX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNzRweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgyODMzO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gICAgLmZlZWRiYWNrLWZvcm1fX2J0bjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAuZmVlZGJhY2stZm9ybV9fYnRuLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIGN1cnNvcjogYXV0bzsgfVxuXG4ucGVyc29uYWwtZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wZXJzb25hbC1kYXRhLWhyZWYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2hlY2tib3gtcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5MDAwO1xuICBjdXJzb3I6IGF1dG87XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLmNoZWNrYm94LXBvcHVwLWNvbnQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uY2hlY2tib3gtcG9wdXAtY2xvc2Uge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvbG9jYWwvaW1hZ2VzL3N2Zy9jbG9zZS5zdmcpIG5vLXJlcGVhdDsgfVxuXG4uY2hlY2tib3gtcG9wdXAtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaGVja2JveC1wb3B1cC10ZXh0IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzdweCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgd2lkdGg6IDk5JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4uY2hlY2tib3gtcG9wdXAtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY3BwZF9oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLyogRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQ3VzdG9tIFByb3BlcnRpZXMgKi9cbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMzMsIDM4LCAwLjc3KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgLm1lbnUtLWlubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAzMywgMzgsIDAuOTUpOyB9XG4gICAgLm1lbnUtLWlubmVyLm1lbnUtLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5tYWluLW5hdi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA2NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogOTEwcHg7IH0gfVxuXG4ubWFpbi1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1haW4tbmF2X19tb2JpbGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHNjYWxlKC0xLCAtMSk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBhbmltYXRpb246IHRpdGxlQW5pbWF0ZU91dCAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4ycztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAubWFpbi1uYXZfX21vYmlsZS10aXRsZS5vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgtMSwgLTEpO1xuICAgICAgYW5pbWF0aW9uOiB0aXRsZUFuaW1hdGUgMC4ycyBlYXNlLWluO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7IH1cblxuLm1haW4tbGlzdC1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1haW4tbGlzdC1tZW51Lm9wZW4gLm1haW4tbGlzdC1tZW51X190aXRsZSB7XG4gICAgYW5pbWF0aW9uOiBpdGVtLXdpZHRoLXJldmVyc2UgMC4ycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubWFpbi1saXN0LW1lbnVfX3RpdGxlLnZpc2libGUge1xuICAgIGFuaW1hdGlvbjogaXRlbS13aWR0aCAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzOyB9XG4gIC5tYWluLWxpc3QtbWVudV9fdGl0bGUsXG4gIC5tYWluLWxpc3QtbWVudSAuZHVtbXktdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluRm9udENvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgICAgLm1haW4tbGlzdC1tZW51X190aXRsZSxcbiAgICAgIC5tYWluLWxpc3QtbWVudSAuZHVtbXktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAubWFpbi1saXN0LW1lbnVfX3RpdGxlLFxuICAgICAgLm1haW4tbGlzdC1tZW51IC5kdW1teS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAubWFpbi1saXN0LW1lbnUgLmR1bW15LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgLm1haW4tbGlzdC1tZW51IC5kdW1teS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWFpbi1saXN0LW1lbnVfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgLm1haW4tbGlzdC1tZW51X19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgLm1haW4tbGlzdC1tZW51X19pdGVtOmhvdmVyIC5tYWluLWxpc3QtbWVudV9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLW1haW5ZZWxsb3dDb2xvcik7IH1cblxuLmFuaW1hdGUtaXRlbS1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuYW5pbWF0ZS1pdGVtLW1lbnUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmFuaW1hdGUtaXRlbS1tZW51LnZpc2libGUge1xuICAgIGFuaW1hdGlvbjogaXRlbS12aXNpYmxlIDAuOXMgMC40cyBlYXNlIGZvcndhcmRzOyB9XG4gICAgLmFuaW1hdGUtaXRlbS1tZW51LnZpc2libGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMsIHRyYW5zZm9ybSAxLjNzOyB9XG4gICAgLmFuaW1hdGUtaXRlbS1tZW51LnZpc2libGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmxpbmUtc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmxpbmUtc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGluZS1zdmdfc3VibWVudSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgIC5saW5lLXN2Z19zdWJtZW51LnZpc2libGUge1xuICAgICAgYW5pbWF0aW9uOiBpdGVtLXZpc2libGUgMC43cyAwLjJzIGVhc2UgZm9yd2FyZHM7IH1cbiAgLmxpbmUtc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjFzOyB9XG5cbi5saW5lLWNvbXBhbnktMSB7XG4gIGxlZnQ6IC0xNzhweDtcbiAgdG9wOiAxNHB4O1xuICB3aWR0aDogMTcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmxpbmUtY29tcGFueS0xIHtcbiAgICAgIGxlZnQ6IC0xNzJweDtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIHdpZHRoOiAxNzBweDsgfSB9XG5cbi5saW5lLWNvbXBhbnktMiB7XG4gIGxlZnQ6IC0xNzlweDtcbiAgdG9wOiA0N3B4O1xuICB3aWR0aDogMTcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmxpbmUtY29tcGFueS0yIHtcbiAgICAgIGxlZnQ6IC0xNzNweDtcbiAgICAgIHRvcDogNDdweDtcbiAgICAgIHdpZHRoOiAxNzBweDsgfSB9XG5cbi5saW5lLXNlcnZpY2UtMSB7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEwNHB4O1xuICB3aWR0aDogNDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmxpbmUtc2VydmljZS0xIHtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHJpZ2h0OiA4OHB4O1xuICAgICAgd2lkdGg6IDM1MHB4OyB9IH1cblxuLmxpbmUtc2VydmljZS0yIHtcbiAgdG9wOiA1N3B4O1xuICByaWdodDogMTA0cHg7XG4gIHdpZHRoOiA0MTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAubGluZS1zZXJ2aWNlLTIge1xuICAgICAgcmlnaHQ6IDg4cHg7XG4gICAgICB3aWR0aDogMzUwcHg7IH0gfVxuXG4ubGluZS1zZXJ2aWNlLTMge1xuICByaWdodDogMTAzcHg7XG4gIHRvcDogNTdweDtcbiAgd2lkdGg6IDQxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5saW5lLXNlcnZpY2UtMyB7XG4gICAgICByaWdodDogODhweDtcbiAgICAgIHdpZHRoOiAzNTBweDsgfSB9XG5cbi5saW5lLXBvcnRmb2xpby0xIHtcbiAgdG9wOiAtNzBweDtcbiAgcmlnaHQ6IDE2M3B4O1xuICB3aWR0aDogMTg4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmxpbmUtcG9ydGZvbGlvLTEge1xuICAgICAgdG9wOiAtNzFweDtcbiAgICAgIHJpZ2h0OiAxMzlweDtcbiAgICAgIHdpZHRoOiAxODJweDsgfSB9XG5cbi5saW5lLXBvcnRmb2xpby0yIHtcbiAgdG9wOiAtNzBweDtcbiAgcmlnaHQ6IDE2M3B4O1xuICB3aWR0aDogMTg4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmxpbmUtcG9ydGZvbGlvLTIge1xuICAgICAgdG9wOiAtNzFweDtcbiAgICAgIHJpZ2h0OiAxMzlweDtcbiAgICAgIHdpZHRoOiAxODJweDsgfSB9XG5cbi5saW5lLXBvcnRmb2xpby0zIHtcbiAgdG9wOiAtNzBweDtcbiAgcmlnaHQ6IDE2M3B4O1xuICB3aWR0aDogMTg4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmxpbmUtcG9ydGZvbGlvLTMge1xuICAgICAgdG9wOiAtNzFweDtcbiAgICAgIHJpZ2h0OiAxMzlweDtcbiAgICAgIHdpZHRoOiAxODJweDsgfSB9XG5cbi5saW5lLXBvcnRmb2xpby00IHtcbiAgdG9wOiAtNzBweDtcbiAgcmlnaHQ6IDE2M3B4O1xuICB3aWR0aDogMTg4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmxpbmUtcG9ydGZvbGlvLTQge1xuICAgICAgdG9wOiAtNzFweDtcbiAgICAgIHJpZ2h0OiAxMzlweDtcbiAgICAgIHdpZHRoOiAxODJweDsgfSB9XG5cbi5saW5lLW1hcmtldGluZy0xIHtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMTg0cHg7XG4gIHdpZHRoOiAxNzhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAubGluZS1tYXJrZXRpbmctMSB7XG4gICAgICByaWdodDogMTYycHg7IH0gfVxuXG4ubGluZS1tYXJrZXRpbmctMiB7XG4gIHRvcDogNDVweDtcbiAgcmlnaHQ6IDE4NHB4O1xuICB3aWR0aDogMTc4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmxpbmUtbWFya2V0aW5nLTIge1xuICAgICAgcmlnaHQ6IDE2MnB4OyB9IH1cblxuLmxpbmUtbWFya2V0aW5nLTMge1xuICB0b3A6IDczcHg7XG4gIHJpZ2h0OiAxODRweDtcbiAgd2lkdGg6IDE3OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5saW5lLW1hcmtldGluZy0zIHtcbiAgICAgIHJpZ2h0OiAxNjJweDsgfSB9XG5cbi5saW5lLW1hcmtldGluZy00IHtcbiAgdG9wOiA5M3B4O1xuICByaWdodDogMTg0cHg7XG4gIHdpZHRoOiAxNzhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAubGluZS1tYXJrZXRpbmctNCB7XG4gICAgICByaWdodDogMTYycHg7IH0gfVxuXG4ubGluZS1kZXNpZ24tMSB7XG4gIHRvcDogMnB4O1xuICByaWdodDogMTUzcHg7XG4gIHdpZHRoOiAyNDJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAubGluZS1kZXNpZ24tMSB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiAxMzZweDtcbiAgICAgIHdpZHRoOiAyNDJweDsgfSB9XG5cbi5saW5lLWRlc2lnbi0yIHtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAxNTNweDtcbiAgd2lkdGg6IDI0M3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5saW5lLWRlc2lnbi0yIHtcbiAgICAgIHJpZ2h0OiAxMzZweDtcbiAgICAgIHdpZHRoOiAyNDJweDsgfSB9XG5cbi5saW5lLWRlc2lnbi0zIHtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAxNTNweDtcbiAgd2lkdGg6IDI0M3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5saW5lLWRlc2lnbi0zIHtcbiAgICAgIHJpZ2h0OiAxMzZweDtcbiAgICAgIHdpZHRoOiAyNDJweDsgfSB9XG5cbi5saW5lLWRldmVsb3AtMSB7XG4gIHRvcDogLTQzcHg7XG4gIHJpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDE2OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5saW5lLWRldmVsb3AtMSB7XG4gICAgICByaWdodDogMTc0cHg7XG4gICAgICB3aWR0aDogMTc0cHg7IH0gfVxuXG4ubGluZS1kZXZlbG9wLTIge1xuICB0b3A6IC00M3B4O1xuICByaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxNjhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAubGluZS1kZXZlbG9wLTIge1xuICAgICAgcmlnaHQ6IDE3NHB4O1xuICAgICAgd2lkdGg6IDE3NHB4OyB9IH1cblxuLmxpbmUtZGV2ZWxvcC0zIHtcbiAgdG9wOiAtNDNweDtcbiAgcmlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTY4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmxpbmUtZGV2ZWxvcC0zIHtcbiAgICAgIHJpZ2h0OiAxNzRweDtcbiAgICAgIHdpZHRoOiAxNzRweDsgfSB9XG5cbi5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiA0MDBweDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MsIG9wYWNpdHkgLjNzOyB9XG4gICAgICAuc3ViLW1lbnUub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfSB9XG4gIC5zdWItbWVudS0tY29tcGFueSB7XG4gICAgdG9wOiAtNzJweDtcbiAgICByaWdodDogLTI1NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgICAuc3ViLW1lbnUtLWNvbXBhbnkge1xuICAgICAgICB0b3A6IC04MnB4O1xuICAgICAgICByaWdodDogLTI0MXB4OyB9IH1cbiAgICAuc3ViLW1lbnUtLWNvbXBhbnkgLnN1Yi1tZW51X19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuc3ViLW1lbnUtLXNlcnZpY2VzIHtcbiAgICB0b3A6IC0zMXB4O1xuICAgIHJpZ2h0OiAtNTI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgIC5zdWItbWVudS0tc2VydmljZXMge1xuICAgICAgICB0b3A6IC0zN3B4O1xuICAgICAgICByaWdodDogLTQ0MHB4OyB9IH1cbiAgICAuc3ViLW1lbnUtLXNlcnZpY2VzIC5zdWItbWVudV9faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgICAgICAuc3ViLW1lbnUtLXNlcnZpY2VzIC5zdWItbWVudV9faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cbiAgLnN1Yi1tZW51LS1wb3J0Zm9saW8ge1xuICAgIHRvcDogOTdweDtcbiAgICByaWdodDogLTM1NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgICAuc3ViLW1lbnUtLXBvcnRmb2xpbyB7XG4gICAgICAgIHRvcDogODlweDtcbiAgICAgICAgcmlnaHQ6IC0zMjZweDsgfSB9XG4gICAgLnN1Yi1tZW51LS1wb3J0Zm9saW8gLnN1Yi1tZW51X19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAuc3ViLW1lbnVfX2l0ZW06aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tbWFpblllbGxvd0NvbG9yKTsgfVxuICAgIC5zdWItbWVudV9faXRlbTpob3ZlciA+IGEgKyAubGluZS1zdmcgcGF0aCB7XG4gICAgICBzdHJva2U6IHZhcigtLW1haW5ZZWxsb3dDb2xvcik7IH1cbiAgLnN1Yi1tZW51X19pdGVtIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgIC5zdWItbWVudV9faXRlbSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAuc3ViLW1lbnVfX2l0ZW0gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWFpblllbGxvd0NvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC41czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuc3ViLW1lbnVfX2l0ZW0gPiBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5zdWItbWVudSAuc3ViLW1lbnVfX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLnN1Yi1tZW51X19pbm5lci1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zdWItbWVudV9faW5uZXItbGlzdC0tZGVzaWduIHtcbiAgICAgIHRvcDogNzNweDtcbiAgICAgIHJpZ2h0OiAtMzcwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgICAgICAuc3ViLW1lbnVfX2lubmVyLWxpc3QtLWRlc2lnbiB7XG4gICAgICAgICAgdG9wOiA2OHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMzU1cHg7IH0gfVxuICAgICAgLnN1Yi1tZW51X19pbm5lci1saXN0LS1kZXNpZ24gbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgIC5zdWItbWVudV9faW5uZXItbGlzdC0tbWFya2V0aW5nIHtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICByaWdodDogLTM2NnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgICAgLnN1Yi1tZW51X19pbm5lci1saXN0LS1tYXJrZXRpbmcge1xuICAgICAgICAgIHJpZ2h0OiAtMzUwcHg7IH0gfVxuICAgICAgLnN1Yi1tZW51X19pbm5lci1saXN0LS1tYXJrZXRpbmcgbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5zdWItbWVudV9faW5uZXItbGlzdC0tZGV2ZWxvcCB7XG4gICAgICB0b3A6IDE4MHB4O1xuICAgICAgcmlnaHQ6IC0zNzlweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgICAgLnN1Yi1tZW51X19pbm5lci1saXN0LS1kZXZlbG9wIHtcbiAgICAgICAgICB0b3A6IDE3NHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMzYycHg7IH0gfVxuICAgICAgLnN1Yi1tZW51X19pbm5lci1saXN0LS1kZXZlbG9wIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgLnN1Yi1tZW51X19pbm5lci1saXN0IGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAgIC5zdWItbWVudV9faW5uZXItbGlzdCBsaTpob3ZlciBhICsgLmxpbmUtc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1tYWluWWVsbG93Q29sb3IpOyB9XG4gICAgLnN1Yi1tZW51X19pbm5lci1saXN0IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLnN1Yi1tZW51X19pbm5lci1saXN0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpblllbGxvd0NvbG9yKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAuc3ViLW1lbnVfX2lubmVyLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4uYW5pbWF0ZS1pdGVtLW1lbnUtMSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gIC5hbmltYXRlLWl0ZW0tbWVudS0xLnZpc2libGUge1xuICAgIGFuaW1hdGlvbjogaXRlbS12aXNpYmxlIDAuM3MgZWFzZSBmb3J3YXJkczsgfVxuICAgIC5hbmltYXRlLWl0ZW0tbWVudS0xLnZpc2libGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuQGtleWZyYW1lcyBpdGVtLXdpZHRoIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQGtleWZyYW1lcyBpdGVtLXdpZHRoLXJldmVyc2Uge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBpdGVtLXZpc2libGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLndlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAxcyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpOyB9XG5cbi50b3Age1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4yZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubW9iaWxlLW5hdi1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5tb2JpbGUtbmF2LWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1vYmlsZS1uYXYtY2xvc2Uub3Blbjo6YWZ0ZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzVweCk7IH1cbiAgLm1vYmlsZS1uYXYtY2xvc2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC4zczsgfVxuICAubW9iaWxlLW5hdi1jbG9zZV9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE2LCAwLjAwNSwgMC4wMywgMSksIG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgLm1vYmlsZS1uYXYtY2xvc2VfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLm1vYmlsZS1uYXYtY2xvc2VfX2J0bi5vcGVuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAubW9iaWxlLW5hdi1jbG9zZV9fYnRuIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5tb2JpbGUtbmF2LWNsb3NlX19idG4gc3Bhbjo6YmVmb3JlLCAubW9iaWxlLW5hdi1jbG9zZV9fYnRuIHNwYW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm1vYmlsZS1uYXYtY2xvc2VfX2J0biBzcGFuOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7IH1cbiAgICAgIC5tb2JpbGUtbmF2LWNsb3NlX19idG4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpOyB9XG5cbi5zZXJ2aWNlcy1uYXYgLmxpbmUtc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAuc2VydmljZXMtbmF2IC5saW5lLXN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlcnZpY2VzLW5hdiAuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogNDkwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgLnNlcnZpY2VzLW5hdiAuc3ViLW1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5zZXJ2aWNlcy1uYXYgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgLnNlcnZpY2VzLW5hdiAuc3ViLW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIC5zZXJ2aWNlcy1uYXYgLnN1Yi1tZW51X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGNvbG9yOiB2YXIoLS1tYWluWWVsbG93Q29sb3IpOyB9XG4gICAgLnNlcnZpY2VzLW5hdiAuc3ViLW1lbnVfX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLnNlcnZpY2VzLW5hdiAuc3ViLW1lbnVfX2l0ZW0gYTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnNlcnZpY2VzLW5hdiAuc3ViLW1lbnVfX2l0ZW0gPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgICAuc2VydmljZXMtbmF2IC5zdWItbWVudV9faXRlbSA+IGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgLnNlcnZpY2VzLW5hdiAuc3ViLW1lbnVfX2l0ZW0gPiBhOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5zZXJ2aWNlcy1uYXYgLnN1Yi1tZW51X19pbm5lci1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5zZXJ2aWNlcy1uYXYgLnN1Yi1tZW51X19pbm5lci1saXN0LS1tYXJrZXRpbmcge1xuICAgIHRvcDogLTYzcHg7XG4gICAgcmlnaHQ6IC0zNzZweDsgfVxuICAuc2VydmljZXMtbmF2IC5zdWItbWVudV9faW5uZXItbGlzdC0tZGVzaWduIHtcbiAgICB0b3A6IDM3cHg7XG4gICAgcmlnaHQ6IC00MDNweDsgfVxuICAuc2VydmljZXMtbmF2IC5zdWItbWVudV9faW5uZXItbGlzdC0tZGV2ZWxvcCB7XG4gICAgdG9wOiA4MXB4O1xuICAgIHJpZ2h0OiAtMzc3cHg7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuc2VydmljZXMtbmF2IC5zdWItbWVudV9faW5uZXItbGlzdC0tZGV2ZWxvcCBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAuc2VydmljZXMtbmF2IC5zdWItbWVudV9faW5uZXItbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAuc2VydmljZXMtbmF2IC5zdWItbWVudV9faW5uZXItbGlzdCBhIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuICAuc2VydmljZXMtbmF2IC5zdWItbWVudV9faW5uZXItbGlzdCAubGluZS1tYXJrZXRpbmctMSxcbiAgLnNlcnZpY2VzLW5hdiAuc3ViLW1lbnVfX2lubmVyLWxpc3QgLmxpbmUtbWFya2V0aW5nLTIsXG4gIC5zZXJ2aWNlcy1uYXYgLnN1Yi1tZW51X19pbm5lci1saXN0IC5saW5lLW1hcmtldGluZy0zLFxuICAuc2VydmljZXMtbmF2IC5zdWItbWVudV9faW5uZXItbGlzdCAubGluZS1tYXJrZXRpbmctNCB7XG4gICAgcmlnaHQ6IDE4OXB4O1xuICAgIHdpZHRoOiAxNzBweDsgfVxuICAuc2VydmljZXMtbmF2IC5zdWItbWVudV9faW5uZXItbGlzdCAubGluZS1tYXJrZXRpbmctMSB7XG4gICAgdG9wOiAxOXB4OyB9XG4gIC5zZXJ2aWNlcy1uYXYgLnN1Yi1tZW51X19pbm5lci1saXN0IC5saW5lLW1hcmtldGluZy0yIHtcbiAgICB0b3A6IDQ2cHg7IH1cbiAgLnNlcnZpY2VzLW5hdiAuc3ViLW1lbnVfX2lubmVyLWxpc3QgLmxpbmUtbWFya2V0aW5nLTMge1xuICAgIHRvcDogNzZweDsgfVxuICAuc2VydmljZXMtbmF2IC5zdWItbWVudV9faW5uZXItbGlzdCAubGluZS1tYXJrZXRpbmctNCB7XG4gICAgdG9wOiA5M3B4OyB9XG4gIC5zZXJ2aWNlcy1uYXYgLnN1Yi1tZW51X19pbm5lci1saXN0IC5saW5lLWRlc2lnbi0xLFxuICAuc2VydmljZXMtbmF2IC5zdWItbWVudV9faW5uZXItbGlzdCAubGluZS1kZXNpZ24tMixcbiAgLnNlcnZpY2VzLW5hdiAuc3ViLW1lbnVfX2lubmVyLWxpc3QgLmxpbmUtZGVzaWduLTMge1xuICAgIHRvcDogLTdweDtcbiAgICByaWdodDogMTU4cHg7XG4gICAgd2lkdGg6IDIyNXB4OyB9XG4gIC5zZXJ2aWNlcy1uYXYgLnN1Yi1tZW51X19pbm5lci1saXN0IC5saW5lLWRldmVsb3AtMSxcbiAgLnNlcnZpY2VzLW5hdiAuc3ViLW1lbnVfX2lubmVyLWxpc3QgLmxpbmUtZGV2ZWxvcC0yLFxuICAuc2VydmljZXMtbmF2IC5zdWItbWVudV9faW5uZXItbGlzdCAubGluZS1kZXZlbG9wLTMge1xuICAgIHRvcDogLTU1cHg7XG4gICAgcmlnaHQ6IDIwM3B4O1xuICAgIHdpZHRoOiAxNTNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgIC5zZXJ2aWNlcy1uYXYgLnN1Yi1tZW51X19pbm5lci1saXN0IGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cblxuLnNlcnZpY2VzLW5hdiAuYW5pbWF0ZS1pdGVtLW1lbnUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZXJ2aWNlcy1uYXYgLmFuaW1hdGUtaXRlbS1tZW51LTEge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pdGVtLW1lbnUtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5Aa2V5ZnJhbWVzIHRpdGxlQW5pbWF0ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgc2NhbGUoLTEsIC0xKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKC0xLCAtMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRpdGxlQW5pbWF0ZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgtMSwgLTEpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHNjYWxlKC0xLCAtMSk7IH0gfVxuXG4ua2V5cy1hcnRpY2xlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmtleXMtYXJ0aWNsZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBPcGVuU2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5rZXlzLWFydGljbGUgaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDMuMTI1dncgLSA4cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmtleXMtYXJ0aWNsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIC5rZXlzLWFydGljbGUgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmtleXMtYXJ0aWNsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAua2V5cy1hcnRpY2xlIHA6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmtleXMtYXJ0aWNsZSB1bCxcbi5rZXlzLWFydGljbGUgb2wge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5rZXlzLWFydGljbGUgdWwuZGFzaCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5rZXlzLWFydGljbGUgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxuLmtleXMtYXJ0aWNsZSBhIHtcbiAgY29sb3I6IHZhcigtLW1haW5ZZWxsb3dDb2xvcik7IH1cblxuLmtleXMtYXJ0aWNsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5rZXlzLWFydGljbGUgaW1nICsgcCxcbi5rZXlzLWFydGljbGUgaW1nICsgLnNlY29uZC10aXRsZSxcbi5rZXlzLWFydGljbGUgcGljdHVyZSArIHAsXG4ua2V5cy1hcnRpY2xlIHBpY3R1cmUgKyAuc2Vjb25kLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5rZXlzLWFydGljbGUgaW1nICsgLm92ZXItdmlkZW8uYmcsXG4ua2V5cy1hcnRpY2xlIHBpY3R1cmUgKyAub3Zlci12aWRlby5iZyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmtleXMtYXJ0aWNsZSBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmtleXMtYXJ0aWNsZSBwaWN0dXJlICsgcGljdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5rZXlzLWFydGljbGUgcGljdHVyZSArIC5rZXlzLWFydGljbGVfX3NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4ua2V5cy1hcnRpY2xlIGEge1xuICBjb2xvcjogdmFyKC0tbWFpblllbGxvd0NvbG9yKTsgfVxuXG4ua2V5cy1hcnRpY2xlX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLmtleXMtYXJ0aWNsZV9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5rZXlzLWFydGljbGVfX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmtleXMtYXJ0aWNsZV9fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5rZXlzLWFydGljbGUgLnNlY29uZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAua2V5cy1hcnRpY2xlIC5zZWNvbmQtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5rZXlzLWFydGljbGUgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4ua2V5cy1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5rZXlzLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5rZXlzLXNsaWRlcl9fYnRuIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwNjFjMjI7IH1cblxuLnBvcnRmb2xpby13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLnBvcnRmb2xpby10YWJzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3J0Zm9saW8tdGFicyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87IH0gfVxuICAucG9ydGZvbGlvLXRhYnNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0cHggMTBweCA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9ydGZvbGlvLXRhYnNfX2l0ZW0ge1xuICAgICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gICAgLnBvcnRmb2xpby10YWJzX19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wb3J0Zm9saW8tdGFic19faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5wb3J0Zm9saW8tdGFic19faXRlbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpblllbGxvd0NvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgIC5wb3J0Zm9saW8tdGFic19faXRlbS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93Rm9udCk7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbkRhcmtDb2xvcik7IH1cbiAgICAgIC5wb3J0Zm9saW8tdGFic19faXRlbS5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuXG4ucG9ydGZvbGlvLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9ydGZvbGlvLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAucG9ydGZvbGlvLWxpc3RfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9ydGZvbGlvLWxpc3RfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLnBvcnRmb2xpby1saXN0X19pdGVtOmhvdmVyIC5wb3J0Zm9saW8tbGlzdF9feWVhcixcbiAgICAucG9ydGZvbGlvLWxpc3RfX2l0ZW06aG92ZXIgLnBvcnRmb2xpby1saXN0X19uYW1lLFxuICAgIC5wb3J0Zm9saW8tbGlzdF9faXRlbTpob3ZlciAucG9ydGZvbGlvLWxpc3RfX2NhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluWWVsbG93Q29sb3IpOyB9XG4gICAgLnBvcnRmb2xpby1saXN0X19pdGVtLnNodWZmbGUtaXRlbS0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvcnRmb2xpby1saXN0X195ZWFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICAgIC5wb3J0Zm9saW8tbGlzdF9feWVhcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLigKbigKbigKZcIjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBvcnRmb2xpby1saXN0X195ZWFyOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3J0Zm9saW8tbGlzdF9feWVhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5wb3J0Zm9saW8tbGlzdF9fbmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucG9ydGZvbGlvLWxpc3RfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9ydGZvbGlvLWxpc3RfX25hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gIC5wb3J0Zm9saW8tbGlzdF9fY2F0ZWdvcnkge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBvcnRmb2xpby1saXN0X19jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3J0Zm9saW8tbGlzdF9fY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi50aG54LW1vZGFsIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAudGhueC1tb2RhbCAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MHB4OyB9IH1cblxuLnRobngtbW9kYWwgLm1vZGFsX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnRobngtbW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiB2YXIoLS1tYWluRGFya0NvbG9yKTsgfVxuXG4udGhueC1tb2RhbF9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLW1haW5EYXJrQ29sb3IpOyB9XG4gIC50aG54LW1vZGFsX190ZXh0IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXHJcbiAgQmFzaWMgTW9kYWwgU3R5bGVzXHJcblxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1vZGFsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGZmY7XG4gIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLm1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1vZGFsX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA0NDllO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbF9faGVhZGVyIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MTVcIjsgfVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5tb2RhbF9fYnRuIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0OyB9XG5cbi5tb2RhbF9fYnRuOmZvY3VzLCAubW9kYWxfX2J0bjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4ubW9kYWxfX2J0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQ5ZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcclxuICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxyXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgfSB9XG5cbi5taWNyb21vZGFsLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWljcm9tb2RhbC1zbGlkZS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7IH1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7IH1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7IH1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7IH1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5lbXBsb3lzLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEzNXB4OyB9XG4gIC5lbXBsb3lzLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5lbXBsb3lzLWxpc3RfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5lbXBsb3lzLWxpc3RfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmVtcGxveXMtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuZW1wbG95cy1saXN0X19jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctbGVmdDogODVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmVtcGxveXMtbGlzdF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5lbXBsb3lzLWxpc3RfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmVtcGxveXMtbGlzdF9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lbXBsb3lzLWxpc3RfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLmVtcGxveXMtbGlzdF9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmVtcGxveXMtbGlzdF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5hZGRyZXNzLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYWRkcmVzcy1ibG9jayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmFkZHJlc3MtYmxvY2sgYSB7XG4gICAgY29sb3I6IHZhcigtLW1haW5ZZWxsb3dDb2xvcik7IH1cblxuLmNvbnRhY3QtY29sLTEgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNvbnRhY3QtY29sLTIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiA3N3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbnRhY3QtY29sLTIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4vKipcclxuICogU3dpcGVyIDUuMy42XHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqIGh0dHA6Ly9zd2lwZXJqcy5jb21cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQtMjAyMCBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuICpcclxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDI5LCAyMDIwXHJcbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XHJcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XHJcbn1cclxuXHJcbi5zd2lwZXItbm90aWZpY2F0aW9uIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnN3aXBlci13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci13cmFwcGVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93Pi5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4+LnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlciB7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogQXV0byBIZWlnaHQgKi9cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcclxufVxyXG5cclxuLyogM0QgRWZmZWN0cyAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XHJcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcblxyXG4vKiBDU1MgTW9kZSAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAvKiBGb3IgRmlyZWZveCAqL1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGUge1xyXG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlciB7XHJcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcclxuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcclxuICAvKlxyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XHJcbiAgKi9cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XHJcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcclxuICB6LWluZGV4OiAxMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjM1O1xyXG4gIGN1cnNvcjogYXV0bztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcclxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcclxuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgbGVmdDogMTBweDtcclxuICByaWdodDogYXV0bztcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICdwcmV2JztcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICBjb250ZW50OiAnbmV4dCc7XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XHJcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC8qXHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcclxuICAqL1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBDb21tb24gU3R5bGVzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcclxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEJ1bGxldHMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBtYXJnaW46IDZweCAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB3aWR0aDogOHB4O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogMCA0cHg7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XHJcbn1cclxuXHJcbi8qIFByb2dyZXNzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcixcclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDRweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogU2Nyb2xsYmFyICovXHJcbi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDElO1xyXG4gIGJvdHRvbTogM3B4O1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHdpZHRoOiA5OCU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDNweDtcclxuICB0b3A6IDElO1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiA5OCU7XHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcclxuICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2lwZXItem9vbS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyPmltZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmcsXHJcbi5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcblxyXG4vKiBQcmVsb2FkZXIgKi9cclxuOnJvb3Qge1xyXG4gIC8qXHJcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovXHJcbn1cclxuXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIGhlaWdodDogNDJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICB6LWluZGV4OiAxMDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcclxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xyXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIGExMXkgKi9cclxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IC0xMDAwO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcclxuICBmaWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICB6LWluZGV4OiAwO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4iLG51bGwsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5hcHBsZXQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5hdWRpbyxcclxuYixcclxuYmlnLFxyXG5ibG9ja3F1b3RlLFxyXG5ib2R5LFxyXG5jYW52YXMsXHJcbmNhcHRpb24sXHJcbmNlbnRlcixcclxuY2l0ZSxcclxuY29kZSxcclxuZGQsXHJcbmRlbCxcclxuZGV0YWlscyxcclxuZGZuLFxyXG5kaXYsXHJcbmRsLFxyXG5kdCxcclxuZW0sXHJcbmVtYmVkLFxyXG5maWVsZHNldCxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmZvcm0sXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5odG1sLFxyXG5pLFxyXG5pZnJhbWUsXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbmxpLFxyXG5tYXJrLFxyXG5tZW51LFxyXG5uYXYsXHJcbm9iamVjdCxcclxub2wsXHJcbm91dHB1dCxcclxucCxcclxucHJlLFxyXG5xLFxyXG5ydWJ5LFxyXG5zLFxyXG5zYW1wLFxyXG5zZWN0aW9uLFxyXG5zbWFsbCxcclxuc3Bhbixcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VtbWFyeSxcclxuc3VwLFxyXG50YWJsZSxcclxudGJvZHksXHJcbnRkLFxyXG50Zm9vdCxcclxudGgsXHJcbnRoZWFkLFxyXG50aW1lLFxyXG50cixcclxudHQsXHJcbnUsXHJcbnVsLFxyXG52YXIsXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxucTphZnRlcixcclxucTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuIiwiQG1peGluIGJvcmRlci1ib3gge1xyXG5cdCo6YWZ0ZXIsXHJcblx0KjpiZWZvcmUge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFN0cmluZyBSZXBsYWNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcclxuXHQkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcblx0QGlmICRpbmRleCB7XHJcblx0XHRAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZvbnQgRmFjZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcclxuXHQkc3JjOiBudWxsO1xyXG5cclxuXHQkZXh0bW9kczogKFxyXG5cdFx0ZW90OiBcIj9cIixcclxuXHRcdHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKVxyXG5cdFx0KTtcclxuXHJcblx0JGZvcm1hdHM6IChcclxuXHRcdG90ZjogXCJvcGVudHlwZVwiLFxyXG5cdFx0dHRmOiBcInRydWV0eXBlXCJcclxuXHRcdCk7XHJcblxyXG5cdEBlYWNoICRleHQgaW4gJGV4dHMge1xyXG5cdFx0JGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xyXG5cdFx0JGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XHJcblx0XHQkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xyXG5cdH1cclxuXHJcblx0QGZvbnQtZmFjZSB7XHJcblx0XHRmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xyXG5cdFx0Zm9udC1zdHlsZTogJHN0eWxlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcblx0XHRzcmM6ICRzcmM7XHJcblx0fVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyB2aWV3cG9ydHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBmdW5jdGlvbiBnaCgkdGFyZ2V0KSB7XHJcblx0JHZoLWNvbnRleHQ6ICgxMDgwICogMC4wMSkgKiAxcHg7XHJcblx0QHJldHVybiAoJHRhcmdldCAvICR2aC1jb250ZXh0KSAqIDF2aDtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGd3KCR0YXJnZXQpIHtcclxuXHQkdnctY29udGV4dDogKDE5MjAgKiAwLjAxKSAqIDFweDtcclxuXHRAcmV0dXJuICgkdGFyZ2V0IC8gJHZ3LWNvbnRleHQpICogMXZ3O1xyXG59XHJcblxyXG5AbWl4aW4gdmVkZW9SZXNwb24ge1xyXG5cclxuXHQuZW1iZWQtcmVzcG9uc2l2ZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxyXG5cdC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG5cdC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblx0fVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyByZW0gdG8gcHhcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRyb290LWZvbnQtc2l6ZTogMTZweDtcclxuXHJcbkBmdW5jdGlvbiByZW0oJHNpemUpIHtcclxuXHRAcmV0dXJuICRzaXplIC8gJHJvb3QtZm9udC1zaXplICogMXJlbTtcclxufSIsIkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC9PcGVuU2Fucy1MaWdodFwiLCAzMDAsIG5vcm1hbCwgd29mZjIgd29mZik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyL09wZW5TYW5zLVJlZ3VsYXJcIiwgNDAwLCBub3JtYWwsIHdvZmYyIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsIFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC9PcGVuU2Fucy1Cb2xkXCIsIDcwMCwgbm9ybWFsLCB3b2ZmMiB3b2ZmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCBcIi4uL2ZvbnRzL09wZW5TYW5zLUV4dHJhQm9sZC9PcGVuU2Fucy1FeHRyYUJvbGRcIiwgODAwLCBub3JtYWwsIHdvZmYyIHdvZmYpO1xyXG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnBhZ2Uge1xyXG4gICZfX2JvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGZvbnQtZmFtaWx5OiBPcGVuU2FucywgXCJTZWdvZSBVSVwiLCBUYWhvbWEsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICAvL3BhZGRpbmctYm90dG9tOiA3MDBweDtcclxufVxyXG5cclxuLnZpZGVvLWJhY2sge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgei1pbmRleDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAmX192aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNTtcclxuICBtYXgtd2lkdGg6IDExMDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICAvL21hcmdpbjogMCBhdXRvO1xyXG4gIC8vcGFkZGluZy1yaWdodDogMTAwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xyXG4gICAgLy9wYWRkaW5nLWxlZnQ6IDEzMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2VzLWFydGljbGUge1xyXG4gIG1heC13aWR0aDogOTYwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tYWluLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBPcGVuU2Fucywgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDEwNHB4KTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAmLS1hYm91dCB7XHJcbiAgICBmb250LXNpemU6IDExMnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoOS42ODc1dncgLSAyM3B4KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgZm9udC1zaXplOiA3NXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY29uZC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LWZhbWlseTogT3BlblNhbnMsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IHJlbSgzNnB4KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYygzLjEyNXZ3IC0gOHB4KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gICYtLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICBjb2xvcjogdmFyKC0teWVsbG93Rm9udCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVzY3JpcHRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgfVxyXG5cclxuICAmLS13aWR0aCB7XHJcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnllbGxvdy10ZXh0IHtcclxuICBjb2xvcjogdmFyKC0teWVsbG93Rm9udCk7XHJcbn1cclxuXHJcbi5uYXYtY29udHJvbHMge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGxlZnQ6IDQwcHg7XHJcbiAgei1pbmRleDogNjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDk0cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbi1tZW51IHtcclxuICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24tYmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtbGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICBsZWZ0OiA0NHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5yZW1vdmUge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjY2lyY2xlLWxpbmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXVwIHtcclxuICAgICAgICB0b3A6IC0zOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1tZW51IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvd0ZvbnQpO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvd0ZvbnQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy9tYXgtd2lkdGg6IDE1MDNweDtcclxuICAvL3dpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDM4cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5jb250cm9scy13cmFwcGVyIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA5MnB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9nby13cmFwcGVyIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4ubG9nby1wYWdlIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMTBweDtcclxuICByaWdodDogNDBweDtcclxuICB6LWluZGV4OiA2O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHBhZGRpbmctdG9wOiA5NHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtcG9ydGZvbGlvIHtcclxuICAubmF2LWNvbnRyb2xzIHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gIH1cclxuXHJcbiAgLmxvZ28tcGFnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLXllYXJzIHtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRkZW4taW5wdXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpKi9cclxuLyp7Ki9cclxuLyouY2hlY2tib3gtcG9wdXAtdGV4dCB7Ki9cclxuLypoZWlnaHQ6IDIwMHB4OyovXHJcbi8qfSovXHJcbi8qfSovXHJcblxyXG4uY2hlY2tib3hzLWJ1dHRvbnMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubWFpbi11c2VyLWNvbnNlbnQtcmVxdWVzdC1wb3B1cC1idXR0b24ge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kOiAjMzgzNDJmO1xyXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gIHBhZGRpbmc6IDlweCAxOHB4IDdweCAxN3B4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLm1haW4tdXNlci1jb25zZW50LXJlcXVlc3QtcG9wdXAtYnV0dG9uLWFjYyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ubWFpbi11c2VyLWNvbnNlbnQtcmVxdWVzdC1wb3B1cC1idXR0b24tYWNjOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMjhhYzNiO1xyXG59XHJcblxyXG4ubWFpbi11c2VyLWNvbnNlbnQtcmVxdWVzdC1wb3B1cC1idXR0b24tcmVqOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjY2MzMjRmO1xyXG59XHJcblxyXG4ud3JhcHBlci12aWRlbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi53cmFwcGVyLXZpZGVvIGVtYmVkLFxyXG4ud3JhcHBlci12aWRlbyBpZnJhbWUsXHJcbi53cmFwcGVyLXZpZGVvIG9iamVjdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufSIsImJvZHkge1xyXG4gIC8vZGlzcGxheTogZmxleDtcclxuICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy93aWR0aDogMTAwJTtcclxuICAvKmhlaWdodDogMTAwJTsqL1xyXG4gIC8qbWluLWhlaWdodDogMTAwdmg7Ki9cclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICAvKm92ZXJmbG93LXk6IGF1dG87Ki9cclxuICAvL292ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYWluLXBhZ2Utd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICAvKiBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBDdXN0b20gUHJvcGVydGllcyAqL1xyXG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5jb250ZW50LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA5O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjAwdmg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmMmEzNiAwJSwgIzAzMmEzNCAxMDAlKTtcclxufVxyXG5cclxuLm1haW4tY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjAwdmg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuW2RhdGEtc2ltcGxlYmFyPSdpbml0J10ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2ssXHJcbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcclxuICB6LWluZGV4OiA0O1xyXG59XHJcblxyXG5cclxuLnNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAzO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4uc2NyZWVuLWxvZ28tYmxvY2std3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiA1O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSAyMHB4KSwgLTUwJSk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIC5uYW1lLXNlcnZpY2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNy42cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saWdodCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tdXAtbWVudSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAzMThweDtcclxuICBoZWlnaHQ6IDMxOHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgbGVmdDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNjcmVlbi1sb2dvLWJsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDMxOHB4O1xyXG4gIGhlaWdodDogMzE4cHg7XHJcbiAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLy9wb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluRGFya0NvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wb3N0ZXIuanBnJyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTElIDUwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDUyNXB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICB9XHJcblxyXG4gICYudXAge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIC40NCwgMCwgLjk5KSwgdG9wIDBzO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gIC8vc3ZnIG1hc2sgcmVjdCB7XHJcbiAgLy8gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgLy99XHJcbiAgLy9cclxuICAvL3N2ZyA+IHJlY3Qge1xyXG4gIC8vICAvKmZpbGw6ICMwMDA7Ki9cclxuICAvLyAgLXdlYmtpdC1tYXNrOiB1cmwoI21hc2spO1xyXG4gIC8vICBtYXNrOiB1cmwoI21hc2spO1xyXG4gIC8vfVxyXG5cclxuICBwYXRoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy9pbWcge1xyXG4gIC8vICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gIGhlaWdodDogMTAwJTtcclxuICAvLyAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIC8vfVxyXG5cclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMjtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLndyYXBwZXItdGV4dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ud3JhcHBlci10ZXh0IGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucmFpbiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwcHg7XHJcbiAgei1pbmRleDogMTtcclxuICB3aWR0aDogMjAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJhaW4tZHJvcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAyMDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMDBweCkgdHJhbnNsYXRlWCgzMDBweCkgcm90YXRlKDQ1ZGVnKTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGFuaW1hdGlvbjogZHJvcCBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5yYWluLWRyb3A6bnRoLWNoaWxkKG9kZCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuXHJcbi5tZW51IHtcclxuICB6LWluZGV4OiAzO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIC8qIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEN1c3RvbSBQcm9wZXJ0aWVzICovXHJcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAzMywgMzgsIDAuNzcpO1xyXG5cclxuXHJcbiAgJj4qIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUgc3BhbiB7XHJcbiAgZm9udC1zaXplOiAxNTBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZHJvcCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMDBweCkgdHJhbnNsYXRlWCgzMDBweCkgcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MDBweCkgdHJhbnNsYXRlWCgtMTUwMHB4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn0iLCJcclxuLmJveCB7XHJcbiAgICBzaXplOiAyMDAgMjAwO1xyXG4gICAgY29sb3I6IGJsdWUgZ3JlZW47XHJcbn1cclxuIiwiLnBhZ2Utd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIHBhZGRpbmctdG9wOiA3OHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDQyLCA1NCwgMC45NSkgMCUsIHJnYmEoMywgNDIsIDUyLCAwLjk1KSAxMDAlKTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgJi0ta2V5cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDYxQzIyLCAwLjkpO1xyXG5cclxuICAgIC5zZWNvbmQtdGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zZXJ2aWNlcyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgjMWIwMDY1LCAwLjkpIDAlLCByZ2JhKCNkMDM0M2QsIDAuOSkgMTAwJSk7XHJcblxyXG4gICAgLnNlY29uZC10aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWFib3V0IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKCMwMzJhMzQsIDAuOSkgMCUsIHJnYmEoI2ZkN2Y4NiwgMC45KSAxMDAlKTtcclxuXHJcbiAgIC5jb250YWluZXIge1xyXG4gICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgbWFyZ2luOiAwO1xyXG4gICB9XHJcbiAgfVxyXG5cclxuICAmX19iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uYW1pbmctYmcucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTclIC02N3B4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcbn1cclxuXHJcbi50aXRsZS1ibG9jayB7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXByaW9uIHtcclxuICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICBmb250LWZhbWlseTogT3BlblNhbnMsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ28tYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgJi4tLWxvZ28ge1xyXG4gICAgLmxvZ28tYmxvY2tfX2JnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC01NzBweDtcclxuICAgICAgbGVmdDogLTU2MHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbGVmdDogLTQ2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHRvcDogLTM1MHB4O1xyXG4gICAgICAgIGxlZnQ6IC0yNzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDIwMDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tYmxvY2tfX2ltZ3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1uYW1pbmcge1xyXG4gICAgLmxvZ28tYmxvY2tfX2ltZyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nby1ibG9ja19fYmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTU1OHB4O1xyXG4gICAgICBsZWZ0OiAtNDY2cHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgIHRvcDogLTI3NnB4O1xyXG4gICAgICAgIGxlZnQ6IC0yMzFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTU1N3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA3NjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWZvcm0tc3R5bGUge1xyXG4gICAgLmxvZ28tYmxvY2tfX2ltZyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWJsb2NrX19iZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMzMwcHg7XHJcbiAgICAgIGxlZnQ6IC0xMzZweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwOTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi4tLXN0cmF0ZWd5IHtcclxuICAgIC5sb2dvLWJsb2NrX19pbWcge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGxlZnQ6IDM1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNlbyB7XHJcbiAgICAubG9nby1ibG9ja19faW1nIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb250ZXh0LWFkdiB7XHJcbiAgICAubG9nby1ibG9ja19faW1nIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zaXRlLWRldiB7XHJcblxyXG4gICAgLmxvZ28tYmxvY2tfX2JnIHtcclxuICAgICAgdG9wOiAtMTUwcHg7XHJcbiAgICAgIGxlZnQ6IC00NXB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgdG9wOiAtODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdGVjaC1zdXAge1xyXG5cclxuICAgIC5sb2dvLWJsb2NrX19iZyB7XHJcbiAgICAgIHRvcDogLTkwcHg7XHJcbiAgICAgIGxlZnQ6IC0xNXB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYWJvdXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTExMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvdHRvbTogNzBweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHJvY2Vzcy1ibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAuaXRlbS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2Nlc3MtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBjb3VudGVyLXJlc2V0OiBjb3VudGVyO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAmLS10d28tY29sIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1heC13aWR0aDogOTMwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAucHJvY2Vzcy1saXN0X19pdGVtIHtcclxuICAgICAgZmxleC1iYXNpczogNDAwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1vbmUtY29sIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAucHJvY2Vzcy1saXN0X19pdGVtIHtcclxuICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBndygyMTBweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtYmFzaXM6IDMyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXIpO1xyXG4gICAgICAtLXNpemU6IDM3cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1zaXplOiAyN3B4O1xyXG4gICAgICAgIGxlZnQ6IC0yNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAtLXNpemU6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW0tdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgLTIwcHggMTVweCAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmdldHRpbmctYmxvY2sge1xyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuLmdldHRpbmctbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY291bnRlci1yZXNldDogbXktYXdlc29tZS1jb3VudGVyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1iYXNpczogMzIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDM3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbXktYXdlc29tZS1jb3VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktYXdlc29tZS1jb3VudGVyKTtcclxuICAgICAgICAgICAgLS1zaXplOiAzN3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmV4YW1wbGUtbGlzdC1sb2dvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDcwcHggLTYwcHggMTAwcHg7XHJcbiAgLy8gcGFkZGluZzogMCA1MHB4O1xyXG4gIGNvdW50ZXItcmVzZXQ6IG15LWF3ZXNvbWUtY291bnRlcjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIG1hcmdpbjogNzBweCAwIDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzIC0gNHB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLy8gJjpudGgtY2hpbGQoM24rMikge1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDAgMTAwcHg7XHJcbiAgICAvLyB9XHJcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoNSkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSg2KSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSg4KSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHBhZGRpbmc6IGd3KDMwcHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZXhhbXBsZS1zbGlkZXItbG9nb19fd3JhcHBlciB7XHJcbiAgcGFkZGluZzogMCAxMDBweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLmV4YW1wbGUtc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAvLyB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvLWFycm93LXdoaXRlLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogLTUuNHZ3O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAtMy4ydnc7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5leGFtcGxlLWNvbW1vbi1saXN0IHtcclxuICAmX19pdGVtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS15ZWxsb3dGb250KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNlcnZpY2VzLWJsb2NrIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZXJ2aWNlcy1saXN0IHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogLTcwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1tZW51LnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS15ZWxsb3dGb250KTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubWFpbi1mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWI7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIC5zZWNvbmQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuLmZlZWRiYWNrLWZvcm0td3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogNzA5cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMzBweCA1MHB4IDA7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjZTgyODMyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxufVxyXG5cclxuLmZlZWRiYWNrLWZvcm0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICAmX19maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi0tZm9jdXMge1xyXG4gICAgICAuZmVlZGJhY2stZm9ybV9fbGFiZWwge1xyXG4gICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS15ZWxsb3dGb250KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtd3JhcHBlci0tZXJyb3Ige1xyXG4gICAgICAuZmVlZGJhY2stZm9ybV9faW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U4MjgzMztcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IDFweCAjZTgyODMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbiAgfVxyXG5cclxuICAuZXJyb3JfZmllbGQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgcmlnaHQ6IGNhbGMoLTEwMCUgLSAxNXB4KTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiB2YXIoLS15ZWxsb3dGb250KTtcclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XHJcblxyXG4gICAgJi0tdGV4dGFyZWEge1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyArIC5mZWVkYmFjay1mb3JtX19sYWJlbCB7XHJcbiAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0teWVsbG93Rm9udCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyNzRweDtcclxuICAgIGhlaWdodDogNTNweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4MjgzMztcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGVyc29uYWwtZGF0YSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5wZXJzb25hbC1kYXRhLWhyZWYge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNoZWNrYm94LXBvcHVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogOTAwMDtcclxuICBjdXJzb3I6IGF1dG87XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLmNoZWNrYm94LXBvcHVwLWNvbnQge1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIHdpZHRoOiA2MDBweDtcclxuICBoZWlnaHQ6IDYwMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jaGVja2JveC1wb3B1cC1jbG9zZSB7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9sb2NhbC9pbWFnZXMvc3ZnL2Nsb3NlLnN2Zykgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uY2hlY2tib3gtcG9wdXAtY2xvc2U6aG92ZXIge1xyXG4gIG9wYWNpdHk6IC43O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNoZWNrYm94LXBvcHVwLXRleHRcclxue1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTM3cHgpO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICB3aWR0aDogOTklO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNoZWNrYm94LXBvcHVwLWhlYWRlciB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5jcHBkX2hpZGRlbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIiwiLm1lbnUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMHZoOyAvKiBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBDdXN0b20gUHJvcGVydGllcyAqL1xyXG5cdGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcblx0cGFkZGluZzogMCAyMHB4IDIwcHg7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMzMsIDM4LCAwLjc3KTtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG5cclxuXHJcblxyXG5cdCYtLWlubmVyIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAzMywgMzgsIDAuOTUpO1xyXG5cclxuXHRcdCYubWVudS0tb3BlbiB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLm1haW4tbmF2LXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwNjVweDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XHJcblx0XHRtYXgtd2lkdGg6IDkxMHB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5tYWluLW5hdiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmX19tb2JpbGUtdGl0bGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxNXB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgc2NhbGUoLTEsIC0xKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XHJcblx0XHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0YW5pbWF0aW9uOiB0aXRsZUFuaW1hdGVPdXQgMC4zcyBlYXNlLW91dDtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4ycztcclxuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuXHRcdCYub3BlbiB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgtMSwgLTEpO1xyXG5cdFx0XHRhbmltYXRpb246IHRpdGxlQW5pbWF0ZSAwLjJzIGVhc2UtaW47XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tYWluLWxpc3QtbWVudSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdCYub3BlbiB7XHJcblx0XHQubWFpbi1saXN0LW1lbnVfX3RpdGxlIHtcclxuXHRcdFx0YW5pbWF0aW9uOiBpdGVtLXdpZHRoLXJldmVyc2UgMC4ycyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHQmLnZpc2libGUge1xyXG5cdFx0XHRhbmltYXRpb246IGl0ZW0td2lkdGggMC4ycyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlLFxyXG5cdC5kdW1teS10aXRsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogdmFyKC0tbWFpbkZvbnRDb2xvcik7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xyXG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmR1bW15LXRpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Lm1haW4tbGlzdC1tZW51X190aXRsZSB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLW1haW5ZZWxsb3dDb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hbmltYXRlLWl0ZW0tbWVudSB7XHJcblx0b3BhY2l0eTogMDtcclxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCYudmlzaWJsZSB7XHJcblx0XHRhbmltYXRpb246IGl0ZW0tdmlzaWJsZSAwLjlzIDAuNHMgZWFzZSBmb3J3YXJkcztcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMXMsIHRyYW5zZm9ybSAxLjNzO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmxpbmUtc3ZnIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmX3N1Ym1lbnUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cclxuXHRcdCYudmlzaWJsZSB7XHJcblx0XHRcdGFuaW1hdGlvbjogaXRlbS12aXNpYmxlIDAuN3MgMC4ycyBlYXNlIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cGF0aCB7XHJcblx0XHR0cmFuc2l0aW9uOiBzdHJva2UgMC4xcztcclxuXHR9XHJcbn1cclxuXHJcbi5saW5lLWNvbXBhbnktMSB7XHJcblx0bGVmdDogLTE3OHB4O1xyXG5cdHRvcDogMTRweDtcclxuXHR3aWR0aDogMTcwcHg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xyXG5cdFx0bGVmdDogLTE3MnB4O1xyXG5cdFx0dG9wOiAxNHB4O1xyXG5cdFx0d2lkdGg6IDE3MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxpbmUtY29tcGFueS0yIHtcclxuXHRsZWZ0OiAtMTc5cHg7XHJcblx0dG9wOiA0N3B4O1xyXG5cdHdpZHRoOiAxNzBweDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XHJcblx0XHRsZWZ0OiAtMTczcHg7XHJcblx0XHR0b3A6IDQ3cHg7XHJcblx0XHR3aWR0aDogMTcwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubGluZS1zZXJ2aWNlLTEge1xyXG5cdHRvcDogMTJweDtcclxuXHRyaWdodDogMTA0cHg7XHJcblx0d2lkdGg6IDQxNXB4O1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcclxuXHRcdHRvcDogMThweDtcclxuXHRcdHJpZ2h0OiA4OHB4O1xyXG5cdFx0d2lkdGg6IDM1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxpbmUtc2VydmljZS0yIHtcclxuXHR0b3A6IDU3cHg7XHJcblx0cmlnaHQ6IDEwNHB4O1xyXG5cdHdpZHRoOiA0MTRweDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XHJcblx0XHRyaWdodDogODhweDtcclxuXHRcdHdpZHRoOiAzNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5saW5lLXNlcnZpY2UtMyB7XHJcblx0cmlnaHQ6IDEwM3B4O1xyXG5cdHRvcDogNTdweDtcclxuXHR3aWR0aDogNDE1cHg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xyXG5cdFx0cmlnaHQ6IDg4cHg7XHJcblx0XHR3aWR0aDogMzUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubGluZS1wb3J0Zm9saW8tMSB7XHJcblx0dG9wOiAtNzBweDtcclxuXHRyaWdodDogMTYzcHg7XHJcblx0d2lkdGg6IDE4OHB4O1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcclxuXHRcdHRvcDogLTcxcHg7XHJcblx0XHRyaWdodDogMTM5cHg7XHJcblx0XHR3aWR0aDogMTgycHg7XHJcblx0fVxyXG59XHJcblxyXG4ubGluZS1wb3J0Zm9saW8tMiB7XHJcblx0dG9wOiAtNzBweDtcclxuXHRyaWdodDogMTYzcHg7XHJcblx0d2lkdGg6IDE4OHB4O1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcclxuXHRcdHRvcDogLTcxcHg7XHJcblx0XHRyaWdodDogMTM5cHg7XHJcblx0XHR3aWR0aDogMTgycHg7XHJcblx0fVxyXG59XHJcblxyXG4ubGluZS1wb3J0Zm9saW8tMyB7XHJcblx0dG9wOiAtNzBweDtcclxuXHRyaWdodDogMTYzcHg7XHJcblx0d2lkdGg6IDE4OHB4O1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcclxuXHRcdHRvcDogLTcxcHg7XHJcblx0XHRyaWdodDogMTM5cHg7XHJcblx0XHR3aWR0aDogMTgycHg7XHJcblx0fVxyXG59XHJcblxyXG4ubGluZS1wb3J0Zm9saW8tNCB7XHJcblx0dG9wOiAtNzBweDtcclxuXHRyaWdodDogMTYzcHg7XHJcblx0d2lkdGg6IDE4OHB4O1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcclxuXHRcdHRvcDogLTcxcHg7XHJcblx0XHRyaWdodDogMTM5cHg7XHJcblx0XHR3aWR0aDogMTgycHg7XHJcblx0fVxyXG59XHJcblxyXG4ubGluZS1tYXJrZXRpbmctMSB7XHJcblx0dG9wOiAxNHB4O1xyXG5cdHJpZ2h0OiAxODRweDtcclxuXHR3aWR0aDogMTc4cHg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xyXG5cdFx0cmlnaHQ6IDE2MnB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxpbmUtbWFya2V0aW5nLTIge1xyXG5cdHRvcDogNDVweDtcclxuXHRyaWdodDogMTg0cHg7XHJcblx0d2lkdGg6IDE3OHB4O1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcclxuXHRcdHJpZ2h0OiAxNjJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5saW5lLW1hcmtldGluZy0zIHtcclxuXHR0b3A6IDczcHg7XHJcblx0cmlnaHQ6IDE4NHB4O1xyXG5cdHdpZHRoOiAxNzhweDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XHJcblx0XHRyaWdodDogMTYycHg7XHJcblx0fVxyXG59XHJcblxyXG4ubGluZS1tYXJrZXRpbmctNCB7XHJcblx0dG9wOiA5M3B4O1xyXG5cdHJpZ2h0OiAxODRweDtcclxuXHR3aWR0aDogMTc4cHg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xyXG5cdFx0cmlnaHQ6IDE2MnB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxpbmUtZGVzaWduLTEge1xyXG5cdHRvcDogMnB4O1xyXG5cdHJpZ2h0OiAxNTNweDtcclxuXHR3aWR0aDogMjQycHg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xyXG5cdFx0dG9wOiAycHg7XHJcblx0XHRyaWdodDogMTM2cHg7XHJcblx0XHR3aWR0aDogMjQycHg7XHJcblx0fVxyXG59XHJcblxyXG4ubGluZS1kZXNpZ24tMiB7XHJcblx0dG9wOiAzcHg7XHJcblx0cmlnaHQ6IDE1M3B4O1xyXG5cdHdpZHRoOiAyNDNweDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XHJcblx0XHRyaWdodDogMTM2cHg7XHJcblx0XHR3aWR0aDogMjQycHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmxpbmUtZGVzaWduLTMge1xyXG5cdHRvcDogM3B4O1xyXG5cdHJpZ2h0OiAxNTNweDtcclxuXHR3aWR0aDogMjQzcHg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xyXG5cdFx0cmlnaHQ6IDEzNnB4O1xyXG5cdFx0d2lkdGg6IDI0MnB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxpbmUtZGV2ZWxvcC0xIHtcclxuXHR0b3A6IC00M3B4O1xyXG5cdHJpZ2h0OiAyMDBweDtcclxuXHR3aWR0aDogMTY4cHg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xyXG5cdFx0cmlnaHQ6IDE3NHB4O1xyXG5cdFx0d2lkdGg6IDE3NHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxpbmUtZGV2ZWxvcC0yIHtcclxuXHR0b3A6IC00M3B4O1xyXG5cdHJpZ2h0OiAyMDBweDtcclxuXHR3aWR0aDogMTY4cHg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xyXG5cdFx0cmlnaHQ6IDE3NHB4O1xyXG5cdFx0d2lkdGg6IDE3NHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxpbmUtZGV2ZWxvcC0zIHtcclxuXHR0b3A6IC00M3B4O1xyXG5cdHJpZ2h0OiAyMDBweDtcclxuXHR3aWR0aDogMTY4cHg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xyXG5cdFx0cmlnaHQ6IDE3NHB4O1xyXG5cdFx0d2lkdGg6IDE3NHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnN1Yi1tZW51IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR0b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRsZWZ0OiA0MDBweDtcclxuXHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogbGVmdCAuM3MsIG9wYWNpdHkgLjNzO1xyXG5cclxuXHRcdCYub3BlbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWNvbXBhbnkge1xyXG5cdFx0dG9wOiAtNzJweDtcclxuXHRcdHJpZ2h0OiAtMjU1cHg7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XHJcblx0XHRcdHRvcDogLTgycHg7XHJcblx0XHRcdHJpZ2h0OiAtMjQxcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yi1tZW51X19pdGVtIHtcclxuXHRcdFx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1zZXJ2aWNlcyB7XHJcblx0XHR0b3A6IC0zMXB4O1xyXG5cdFx0cmlnaHQ6IC01MjVweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcclxuXHRcdFx0dG9wOiAtMzdweDtcclxuXHRcdFx0cmlnaHQ6IC00NDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3ViLW1lbnVfX2l0ZW0ge1xyXG5cdFx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXBvcnRmb2xpbyB7XHJcblx0XHR0b3A6IDk3cHg7XHJcblx0XHRyaWdodDogLTM1NXB4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xyXG5cdFx0XHR0b3A6IDg5cHg7XHJcblx0XHRcdHJpZ2h0OiAtMzI2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yi1tZW51X19pdGVtIHtcclxuXHRcdFx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tbWFpblllbGxvd0NvbG9yKTtcclxuXHJcblx0XHRcdFx0KyAubGluZS1zdmcge1xyXG5cdFx0XHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0XHRcdHN0cm9rZTogdmFyKC0tbWFpblllbGxvd0NvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xyXG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogLTJweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWFpblllbGxvd0NvbG9yKTtcclxuXHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW5ZZWxsb3dDb2xvcik7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuNXM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IGEge1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN1Yi1tZW51X19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2lubmVyLWxpc3Qge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cclxuXHRcdCYtLWRlc2lnbiB7XHJcblx0XHRcdHRvcDogNzNweDtcclxuXHRcdFx0cmlnaHQ6IC0zNzBweDtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xyXG5cdFx0XHRcdHRvcDogNjhweDtcclxuXHRcdFx0XHRyaWdodDogLTM1NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1tYXJrZXRpbmcge1xyXG5cdFx0XHR0b3A6IC04MHB4O1xyXG5cdFx0XHRyaWdodDogLTM2NnB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XHJcblx0XHRcdFx0cmlnaHQ6IC0zNTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tZGV2ZWxvcCB7XHJcblx0XHRcdHRvcDogMTgwcHg7XHJcblx0XHRcdHJpZ2h0OiAtMzc5cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XHJcblx0XHRcdFx0dG9wOiAxNzRweDtcclxuXHRcdFx0XHRyaWdodDogLTM2MnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRhICsgLmxpbmUtc3ZnIHtcclxuXHRcdFx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdFx0XHRzdHJva2U6IHZhcigtLW1haW5ZZWxsb3dDb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1tYWluWWVsbG93Q29sb3IpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hbmltYXRlLWl0ZW0tbWVudS0xIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cclxuXHQmLnZpc2libGUge1xyXG5cdFx0YW5pbWF0aW9uOiBpdGVtLXZpc2libGUgMC4zcyBlYXNlIGZvcndhcmRzO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpdGVtLXdpZHRoIHtcclxuXHQwJSB7XHJcblx0XHR3aWR0aDogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaXRlbS13aWR0aC1yZXZlcnNlIHtcclxuXHQwJSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpdGVtLXZpc2libGUge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi53ZWxsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0cmFuc2l0aW9uOiAxcyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpO1xyXG59XHJcblxyXG4udG9wIHtcclxuXHRmb250LXNpemU6IDgwJTtcclxuXHRjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC4yNSk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogLTAuMmVtO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1vYmlsZS1uYXYtY2xvc2Uge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiA1O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Ji5vcGVuIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAyMjBweDtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZmZmZmZmO1xyXG5cdFx0dHJhbnNpdGlvbjogbWF4LXdpZHRoIC4zcztcclxuXHR9XHJcblxyXG5cdCZfX2J0biB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogLTE1cHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljby1hcnJvdy1jaXJjbGUuc3ZnXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTYsIDAuMDA1LCAwLjAzLCAxKSwgb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUsXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlcnZpY2VzLW5hdiB7XHJcblxyXG5cdC5saW5lLXN2ZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG9wYWNpdHk6IDE7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdWItbWVudSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG1heC13aWR0aDogNDkwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi10b3A6IDE1MHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEyMHB4O1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1tYWluWWVsbG93Q29sb3IpO1xyXG5cclxuXHRcdFx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRib3R0b206IDBcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faW5uZXItbGlzdCB7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6ICBpbmhlcml0O1xyXG5cdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0cmlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1tYXJrZXRpbmcge1xyXG5cdFx0XHRcdHRvcDogLTYzcHg7XHJcblx0XHRcdFx0cmlnaHQ6IC0zNzZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tZGVzaWduIHtcclxuXHRcdFx0XHR0b3A6IDM3cHg7XHJcblx0XHRcdFx0cmlnaHQ6IC00MDNweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tZGV2ZWxvcCB7XHJcblx0XHRcdFx0dG9wOiA4MXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAtMzc3cHg7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTdweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5saW5lLW1hcmtldGluZy0xLFxyXG5cdFx0XHQubGluZS1tYXJrZXRpbmctMixcclxuXHRcdFx0LmxpbmUtbWFya2V0aW5nLTMsXHJcblx0XHRcdC5saW5lLW1hcmtldGluZy00IHtcclxuXHRcdFx0XHRyaWdodDogMTg5cHg7XHJcblx0XHRcdFx0d2lkdGg6IDE3MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGluZS1tYXJrZXRpbmctMSB7XHJcblx0XHRcdFx0dG9wOiAxOXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGluZS1tYXJrZXRpbmctMiB7XHJcblx0XHRcdFx0dG9wOiA0NnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGluZS1tYXJrZXRpbmctMyB7XHJcblx0XHRcdFx0dG9wOiA3NnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGluZS1tYXJrZXRpbmctNCB7XHJcblx0XHRcdFx0dG9wOiA5M3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGluZS1kZXNpZ24tMSxcclxuXHRcdFx0LmxpbmUtZGVzaWduLTIsXHJcblx0XHRcdC5saW5lLWRlc2lnbi0zIHtcclxuXHRcdFx0XHR0b3A6IC03cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDE1OHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyMjVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxpbmUtZGV2ZWxvcC0xLFxyXG5cdFx0XHQubGluZS1kZXZlbG9wLTIsXHJcblx0XHRcdC5saW5lLWRldmVsb3AtMyB7XHJcblx0XHRcdFx0dG9wOiAtNTVweDtcclxuXHRcdFx0XHRyaWdodDogMjAzcHg7XHJcblx0XHRcdFx0d2lkdGg6IDE1M3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hbmltYXRlLWl0ZW0tbWVudSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0LmFuaW1hdGUtaXRlbS1tZW51LTEge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuLml0ZW0tbWVudS10aXRsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRpdGxlQW5pbWF0ZSB7XHJcblx0ZnJvbSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHNjYWxlKC0xLCAtMSk7XHJcblx0fVxyXG5cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoLTEsIC0xKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGl0bGVBbmltYXRlT3V0IHtcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgtMSwgLTEpO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSBzY2FsZSgtMSwgLTEpO1xyXG5cdH1cclxufVxyXG4iLCIua2V5cy1hcnRpY2xlIHtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IE9wZW5TYW5zLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDMuMTI1dncgLSA4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuXHJcbiAgdWwuZGFzaCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1tYWluWWVsbG93Q29sb3IpO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgaW1nLFxyXG4gIHBpY3R1cmUge1xyXG5cclxuICAgICtwLFxyXG4gICAgKy5zZWNvbmQtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgKy5vdmVyLXZpZGVvLmJnIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHBpY3R1cmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgK3BpY3R1cmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgKy5rZXlzLWFydGljbGVfX3NsaWRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1tYWluWWVsbG93Q29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICAvL21heC13aWR0aDogODYwcHg7XHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY29uZC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ua2V5cy1zbGlkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICZfX3BhZ2luYXRpb24ge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm90dG9tOiAtMjVweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzA2MWMyMjtcclxuICB9XHJcbn0iLCIudGhueC1tb2RhbCB7XHJcbiAgLm1vZGFsX19jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGNvbG9yOiB2YXIoLS1tYWluRGFya0NvbG9yKTtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLW1haW5EYXJrQ29sb3IpO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcclxuICBCYXNpYyBNb2RhbCBTdHlsZXNcclxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5tb2RhbCB7XHJcbiAgLy9mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsYXZlbmlyIG5leHQsYXZlbmlyLGhlbHZldGljYSBuZXVlLGhlbHZldGljYSx1YnVudHUscm9ib3RvLG5vdG8sc2Vnb2UgdWksYXJpYWwsc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm1vZGFsX19vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbF9fY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGZmY7XHJcbiAgcGFkZGluZzogMzBweCA2MHB4O1xyXG4gIG1heC13aWR0aDogNzAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWxfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm1vZGFsX190aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIGNvbG9yOiAjMDA0NDllO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5tb2RhbF9fY2xvc2Uge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLm1vZGFsX19oZWFkZXIgLm1vZGFsX19jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcxNVwiOyB9XHJcblxyXG4ubW9kYWxfX2NvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiByZ2JhKDAsMCwwLC44KTtcclxufVxyXG5cclxuLm1vZGFsX19idG4ge1xyXG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICBwYWRkaW5nLXRvcDogLjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ubW9kYWxfX2J0bjpmb2N1cywgLm1vZGFsX19idG46aG92ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG59XHJcblxyXG4ubW9kYWxfX2J0bi1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDllO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXHJcbiAgRGVtbyBBbmltYXRpb24gU3R5bGVcclxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGtleWZyYW1lcyBtbWZhZGVJbiB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICB0byB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xyXG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XHJcbiAgdG8geyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW1zbGlkZUluIHtcclxuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7IH1cclxuICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xyXG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxuICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgfVxyXG59XHJcblxyXG4ubWljcm9tb2RhbC1zbGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19vdmVybGF5IHtcclxuICBhbmltYXRpb246IG1tZmFkZUluIC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XHJcbn1cclxuXHJcbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xyXG4gIGFuaW1hdGlvbjogbW1zbGlkZUluIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xyXG59XHJcblxyXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19vdmVybGF5IHtcclxuICBhbmltYXRpb246IG1tZmFkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xyXG59XHJcblxyXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19jb250YWluZXIge1xyXG4gIGFuaW1hdGlvbjogbW1zbGlkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcclxufVxyXG5cclxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXHJcbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fb3ZlcmxheSB7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxufVxyXG4iLCIuYWJvdXQtYXJ0aWNsZSB7XHJcblxyXG59XHJcblxyXG4uZW1wbG95cy1saXN0IHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hZGRyZXNzLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1heC13aWR0aDogNzAwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1tYWluWWVsbG93Q29sb3IpO1xyXG4gIH1cclxufVxyXG4uY29udGFjdC1jb2wtMSB7XHJcbiAgc3BhbiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG4uY29udGFjdC1jb2wtMiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIHBhZGRpbmctdG9wOiA3N3B4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuIl19 */
/* End */
/* /local/templates/new_main/css/app.css?1705924267369251 */
