@import url("https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&amp;display=swap");
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.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: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button:not(.vjs-button):not(.mapboxgl-ctrl-zoom-in):not(.mapboxgl-ctrl-*) {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

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

button:not(.vjs-button):not(.mapboxgl-ctrl-zoom-in):not(.mapboxgl-ctrl-*), [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button; }

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

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

fieldset {
  padding: 0.35em 0.75em 0.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; }

template {
  display: none; }

[hidden] {
  display: none; }

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

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

@font-face {
  font-family: Roboto;
  src: url("fonts/Roboto-Regular.woff") format("woff"), url("fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: Roboto;
  src: url("fonts/Roboto-Bold.woff") format("woff"), url("fonts/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

html {
  font: 15px/1.2 Roboto, Arial, Helvetica, sans-serif;
  color: #494949; }

body {
  min-width: 320px; }

h1, h2, h3, .section-header, button, [type=submit], .button, .main-menu, #showcase .title, #showcase .more, .news .title, .news .more, .notices .more, .projects .title, #footer .menu, .facts .fact, .sidebar .page-link, .module .header, .module.personality .name, .services .title, .team .name, #locations .filter .header, .main-menu .links, .article-content blockquote, .cke_editable blockquote, .article-categories .title, .route, .schedule .ship span, .discounts .value, .ports-data .value, .port-coords .value, .person-contacts .name, .ships-list .title {
  font-family: "PT Serif", "Times New Roman", Times, serif; }

.main-menu [data-badge]:after {
  font-family: Roboto, Arial, Helvetica, sans-serif; }

.clearfix:before, .clearfix:after, .container:before, .container:after, .news:after, .services > li:after, .services dl:after, .route:after, .breadcrumbs:after {
  content: "";
  display: table;
  clear: both; }

a {
  color: #d00000;
  text-decoration: underline;
  cursor: pointer; }

a:hover {
  text-decoration: none; }

a:focus {
  outline: none; }

.container {
  width: 100%;
  max-width: 1200px;
  padding: 0 15px;
  margin: 0 auto; }

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

.text-uppercase {
  text-transform: uppercase; }

.top-gap {
  margin-top: 3rem; }

.bottom-gap {
  margin-bottom: 3rem; }

h1, h2, h3, .section-header {
  font-weight: 500;
  color: #053a58;
  margin: 2rem 0 1.5rem; }

h1, .section-header, .block-views h2 {
  font-size: 1.55em;
  margin-top: 0; }

.divider {
  border-bottom: 1px solid #f0f0f0; }

.page-header {
  margin-top: 3rem;
  text-align: center; }

.page-header.divider {
  padding-bottom: 3rem; }

.page-header h1 {
  font-size: 2.67em;
  line-height: 1;
  margin: 0; }

.section-header {
  margin-bottom: 3rem; }

h2 {
  font-size: 1.55em;
  line-height: 1.1; }

h3 {
  font-size: 1.25em; }

h4 {
  font-size: 1.1em; }

p {
  margin: 1.5em 0; }

ul, ol, .article-content .list-unstyled, .cke_editable .list-unstyled {
  list-style: none;
  padding: 0;
  margin: 0; }

.article-content ul:not(.yachts-list):not(.features):not(.ports-data):not(.discounts):not(.port-contacts):not(.contacts):not(.route):not(.schedule):not(.team), .cke_editable ul:not(.yachts-list):not(.features):not(.ports-data):not(.discounts):not(.port-contacts):not(.contacts):not(.route):not(.schedule):not(.team), .article-content ol, .cke_editable ol, .bullet-list, .module.file ul, .company-body ul:not(.tags) {
  margin: 1.5em 0 1.5em 1.5em; }

.list-unstyled, .list-unstyled li, .article-content .list-unstyled, .cke_editable .list-unstyled, .article-content .list-unstyled li, .cke_editable .list-unstyled li {
  margin: 0; }

.article-content ol, .cke_editable ol {
  list-style: decimal outside; }

.article-content ul:not(.yachts-list):not(.features):not(.ports-data):not(.discounts):not(.port-contacts):not(.contacts):not(.route):not(.schedule):not(.team), .cke_editable ul:not(.yachts-list):not(.features):not(.ports-data):not(.discounts):not(.port-contacts):not(.contacts):not(.route):not(.schedule):not(.team) {
  list-style: none; }

.article-content ul:not(.yachts-list):not(.features):not(.ports-data):not(.discounts):not(.port-contacts):not(.contacts):not(.route):not(.schedule):not(.team) li .bullet-list li, .cke_editable ul:not(.yachts-list):not(.features):not(.ports-data):not(.discounts):not(.port-contacts):not(.contacts):not(.route):not(.schedule):not(.team) li .bullet-list li,
.module.file ul li,
.company-body ul:not(.tags) li {
  margin: .5em 0; }

.article-content ul:not(.yachts-list):not(.features):not(.ports-data):not(.discounts):not(.port-contacts):not(.contacts):not(.route):not(.schedule):not(.team) li > ul, .cke_editable ul:not(.yachts-list):not(.features):not(.ports-data):not(.discounts):not(.port-contacts):not(.contacts):not(.route):not(.schedule):not(.team) li > ul, .article-content ul:not(.yachts-list) li > ol, .cke_editable ul:not(.yachts-list) li > ol {
  margin-bottom: 0;
  margin: .5em 0 .5em 2em; }

.article-content ul:not(.yachts-list):not(.features):not(.ports-data):not(.discounts):not(.port-contacts):not(.contacts):not(.route):not(.schedule):not(.team) li, .cke_editable ul:not(.yachts-list):not(.features):not(.ports-data):not(.discounts):not(.port-contacts):not(.contacts):not(.route):not(.schedule):not(.team) li, .module.file ul li, .bullet-list li, .company-body ul:not(.tags) li {
  position: relative; }

.article-content ul:not(.yachts-list):not(.features):not(.ports-data):not(.discounts):not(.port-contacts):not(.contacts):not(.route):not(.schedule):not(.team):not(.list-unstyled):not(.list-icons) li:before, .cke_editable ul:not(.yachts-list):not(.features):not(.ports-data):not(.discounts):not(.port-contacts):not(.contacts):not(.route):not(.schedule):not(.team):not(.list-unstyled):not(.list-icons) li:before,
.module.file ul li:before,
.bullet-list li:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #87c2d3;
  position: absolute;
  left: -1em;
  top: .6em;
  margin-top: -3px; }

.article-content blockquote, .cke_editable blockquote {
  padding: 1em 0 1em 3em;
  font-size: 1.55em;
  font-style: italic;
  color: #053a58;
  margin: 2rem 0; }

.article-content blockquote:before, .cke_editable blockquote:before {
  width: .3em;
  background: #f5f6f8;
  border-radius: .15em;
  left: 1.4em; }

.article-content .module, .cke_editable .module {
  margin: 2rem 0; }

.list-icons li:before {
  content: "";
  width: 1.2em;
  height: 1.2em;
  background: url("img/link.svg") 50% 50% no-repeat;
  -webkit-background-size: .8em;
  background-size: .8em;
  position: absolute;
  left: -1.5em;
  top: 0;
  opacity: .5; }

.list-icons .doc:before {
  background-image: url("img/doc.svg"); }

.article-content > :first-child, .cke_editable > :first-child,
.node .field--name-body > :first-child {
  margin-top: 0; }

.article-content > :last-child, .cke_editable > :last-child,
.node .field--name-body > :last-child {
  margin-bottom: 0; }

hr {
  background-color: #f0f0f0;
  border: 0;
  height: 1px;
  margin: 2rem 0; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

blockquote {
  margin: 1.5em 0 1.5em 1em;
  padding: 0 0 0 1.2em;
  position: relative; }

blockquote:before {
  content: "";
  width: 4px;
  height: calc(100% - .7em);
  border-radius: 2px;
  background: #87c2d3;
  position: absolute;
  left: 0;
  top: .35em; }

img {
  max-width: 100%; }

.page-section {
  margin: 5rem 0; }

.content-area, .sidebar {
  margin: 3rem auto 0; }

.sidebar {
  width: 290px;
  float: left; }

.right-sidebar {
  float: right; }

.sidebar-inner > *:not(:first-child) {
  margin-top: 30px; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

label {
  display: block; }

.field-label {
  display: block;
  margin: 0 0 .6rem; }

.field-label:after {
  content: "*";
  color: transparent;
  margin-left: .3rem; }

.field-label.required:after {
  color: #d00000; }

button:not(.vjs-button):not(.mapboxgl-ctrl-zoom-in):not(.mapboxgl-ctrl-*) {
  display: inline-block;
  text-align: center;
  font-size: 1.2rem;
  height: 2.67em;
  line-height: 2.67;
  padding: 0 1.5em;
  border: 1px solid transparent;
  border-radius: 3px;
  text-decoration: none;
  background: #007da2;
  color: #fff;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer; }

[type=submit], .button {
  display: inline-block;
  text-align: center;
  font-size: 1.2rem;
  height: 2.67em;
  line-height: 2.67;
  padding: 0 1.5em;
  border: 1px solid transparent;
  border-radius: 3px;
  text-decoration: none;
  background: #007da2;
  color: #fff;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer; }

button:not(.vjs-button):not(.mapboxgl-ctrl-zoom-in):not(.mapboxgl-ctrl-*):after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: .5rem;
  height: .5rem;
  background: url("img/double-arrow-white.svg") 50% 50% no-repeat;
  -webkit-background-size: .5rem;
  background-size: .5rem;
  margin-left: .5em; }

[type=submit]:after, .button:after, .news .more:after, .notices .more:after, #showcase .warning .more:after, .article-categories .more:after, .ships-list .title span:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: .5rem;
  height: .5rem;
  background: url("img/double-arrow-white.svg") 50% 50% no-repeat;
  -webkit-background-size: .5rem;
  background-size: .5rem;
  margin-left: .5em; }

.button.alt:after, .button.white:after, .button.blank:after, .news .more:after, .notices .more:after, .article-categories .more:after, .ships-list .title span:after {
  background-image: url("img/double-arrow.svg"); }

.button.alt:hover:after, .button.white:hover:after, .news .important .more:after {
  background-image: url("img/double-arrow-white.svg"); }

button:not(.vjs-button):not(.mapboxgl-ctrl-zoom-in):not(.mapboxgl-ctrl-*) {
  margin-top: 1.2rem; }

[type=submit] {
  margin-top: 1.2rem; }

button:not(.vjs-button):not(.mapboxgl-ctrl-zoom-in):not(.mapboxgl-ctrl-*):hover {
  background: #d00000;
  color: #fff; }

[type=submit]:hover, .button:hover, .button.alt:hover, .button.white:hover {
  background: #d00000;
  color: #fff; }

.button.alt {
  background: #f0f0f0;
  color: #777; }

.button.white {
  background: #fff;
  color: #053a58; }

.button.blank {
  background: transparent;
  border-color: #fff;
  color: #fff; }

.button.blank:hover {
  background: #fff;
  color: #d00000; }

button.red, .button.red {
  background: #d00000; }

button.red:hover, .button.red:Hover {
  background: #007da2; }

button:active, [type=submit]:active, .button:active {
  opacity: .85; }

button:disabled, [type=submit]:disabled, .button:disabled {
  opacity: .5;
  pointer-events: none; }

.gm-style button {
  min-width: 0; }

.gm-style button:after {
  content: none; }

form .agreement {
  margin-top: 1.8rem; }

[type=checkbox] + label, [type=radio] + label {
  text-align: left;
  vertical-align: top; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="fact"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
  vertical-align: top;
  width: 100%;
  height: 2rem;
  font-family: inherit;
  font-size: 1rem;
  background: #fff;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.03) inset;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.03) inset;
  color: #c7c7c7;
  border: 1px solid #efefef;
  border-radius: 3px;
  outline: none;
  padding: 0 1em;
  margin-bottom: .6rem; }

label {
  display: block; }

label.select {
  position: relative; }

label.select select {
  max-width: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding-right: 2.5em; }

label.select:after, .dropdown:after, .submenu-trigger:after {
  content: "";
  width: .5rem;
  height: .5rem;
  background: url("img/caret.svg") 50% 50% no-repeat;
  position: absolute;
  right: 0;
  top: .4rem;
  opacity: .67;
  pointer-events: none; }

label.select:after {
  top: .85rem;
  right: 15px; }

textarea {
  max-width: 100%;
  height: 7.5em;
  padding-top: .4em;
  overflow: auto;
  resize: none; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="fact"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus, .search-form input:focus {
  border-color: #777;
  color: #777; }

.checkbox input, .radio input {
  display: none; }

.radio label, .checkbox label {
  text-align: left;
  padding-left: 2em;
  cursor: pointer;
  position: relative;
  margin-bottom: 10px; }

.radio label:before, .radio label:after, .checkbox label:before, .checkbox label:after {
  content: "";
  width: 1.2em;
  height: 1.2em;
  position: absolute;
  left: 0;
  top: 0; }

.radio label:before, .checkbox label:before {
  background: #fff;
  border: 1px solid #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.03) inset;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.03) inset; }

.radio label:before, .radio label:after {
  border-radius: 50%; }

.radio label:after {
  background: #ff5b0a;
  -webkit-background-clip: content-box;
  background-clip: content-box;
  padding: .25em;
  display: none; }

.radio input:checked + label:after, .checkbox input:checked + label:after {
  display: block; }

.checkbox label:after {
  padding: 0 0 .2em .2em;
  background: url("img/check.svg") no-repeat;
  -webkit-background-origin: content-box;
  background-origin: content-box;
  display: none; }

::-moz-placeholder {
  color: inherit;
  opacity: 1; }

:-ms-input-placeholder {
  color: inherit;
  opacity: 1; }

::-webkit-input-placeholder {
  color: inherit;
  opacity: 1; }

:focus::-moz-placeholder {
  opacity: .5; }

:focus:-ms-input-placeholder {
  opacity: .5; }

:focus::-webkit-input-placeholder {
  opacity: .5; }

.input-error {
  color: #d00000 !important;
  border-color: #d00000 !important; }

.slider {
  padding: 0 40px;
  position: relative; }

.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
       -o-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
       -o-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  -webkit-transition: height .5s ease-in-out;
  -o-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform .1s ease;
  transition: -webkit-transform .1s ease;
  -o-transition: -o-transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease, -o-transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
       -o-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.owl-prev, .owl-next {
  font-size: 24px;
  width: 1em;
  height: 1em;
  background: url("img/arrow.svg") 50% 50% no-repeat;
  -webkit-background-size: 1em;
  background-size: 1em;
  position: absolute;
  bottom: 50%;
  margin-bottom: -12px;
  cursor: pointer;
  opacity: .1; }

.owl-prev:hover, .owl-next:hover {
  opacity: 1; }

.owl-prev {
  left: 0; }

.owl-next {
  right: 0;
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
     transform: rotate(180deg); }

.owl-prev.disabled, .owl-next.disabled {
  opacity: 0; }

.owl-prev:hover:after, .owl-next:hover:after {
  opacity: 1; }

.owl-dots {
  width: 100%;
  text-align: center;
  position: absolute;
  line-height: 1;
  right: 50%;
  bottom: 25px;
  -webkit-transform: translateX(50%);
  -o-transform: translateX(50%);
     transform: translateX(50%); }

.alt-dots .owl-dots {
  text-align: right;
  padding-right: 25px; }

.owl-dot {
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: #fff;
  margin: 4px 4px 0; }

.owl-dot:hover, .owl-dot.active {
  background: #d00000; }

#privacy-policy-note, .warning {
  padding: 1.5rem 0;
  font-size: .9em;
  border-bottom: 1px solid #f0f0f0;
  color: #777;
  position: relative;
  z-index: 50; }

#privacy-policy-note p, .warning p {
  width: calc(100% - 2rem);
  float: left;
  margin: 0; }

#privacy-policy-note .close, .warning .close {
  width: .75em;
  height: .75em;
  background: url("img/close.svg") no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  float: right;
  cursor: pointer;
  margin-top: .225em;
  opacity: .5; }

#privacy-policy-note .close:hover {
  opacity: .75; }

#privacy-policy-note a {
  color: #d00000; }

#header {
  position: relative;
  z-index: 101; }

#header .top {
  font-size: .9em;
  color: #5f5f5f; }

#header .top .container {
  padding: 1.5rem 15px;
  position: relative; }

#header .top a {
  color: inherit;
  text-decoration: none; }

#header .top a:hover {
  color: #d00000; }

.dropdown {
  display: inline-block;
  vertical-align: baseline;
  cursor: pointer;
  position: relative;
  z-index: 3; }

.dropdown .current {
  padding-right: 20px; }

.dropdown ul {
  background: #fff;
  padding: 0 1rem 1rem;
  border-radius: 0 0 3px 3px;
  min-width: calc(100% + 2rem);
  position: absolute;
  left: -1rem;
  top: 100%;
  display: none; }

.dropdown li {
  white-space: nowrap;
  margin: .5em 0 0; }

.dropdown .active {
  display: none; }

.dropdown a {
  color: inherit;
  text-decoration: none; }

.dropdown .current:hover, .dropdown a:hover {
  color: #d00000; }

#header .language-switcher {
  float: left; }

.language-switcher .current {
  min-width: 6.5em;
  padding-right: 0; }

.language-switcher:after {
  content: none; }

.language-switcher img {
  display: block;
  width: 1.2em;
  height: 1.2em;
  float: left;
  margin-right: .8rem; }

#header .slogan {
  float: left; }

#header .actions {
  float: right; }

#header .language-switcher + .slogan:before {
  margin-left: .5em; }

#header .actions > li {
  float: left; }

#header .search-trigger, #header .authorization {
  padding-left: 1.5em;
  position: relative; }

#header .search-trigger:before, #header .authorization:before {
  content: "";
  width: 1em;
  height: 1em;
  background: url("img/search.svg") 0 50% no-repeat;
  -webkit-background-size: .8em;
  background-size: .8em;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  opacity: .5; }

#header .authorization:before {
  background-image: url("img/authorization.svg"); }

#header .search-trigger:hover:before, #header .authorization:hover:before {
  opacity: .75; }

#header .search-form {
  width: 100%;
  background: #fff;
  position: absolute;
  right: 0;
  top: 100%;
  padding: 0 15px .5rem;
  z-index: 52;
  display: none; }

#header .search-form input {
  padding-right: 3rem; }

#header .search-form button {
  width: 3rem;
  height: 2rem;
  padding: 0;
  background: url("img/search.svg") 50% 50% no-repeat;
  -webkit-background-size: .7em;
  background-size: .7em;
  margin: 0;
  position: absolute;
  right: 15px;
  top: 0;
  opacity: .5; }

#header .search-form button:hover {
  opacity: .75; }

#header .search-form button:after {
  content: none; }

#header .slogan:before, #header .actions > li:not(:last-child):after {
  content: "";
  width: 1px;
  height: .8em;
  display: inline-block;
  vertical-align: middle;
  background: #5f5f5f;
  margin: 0 1.5em;
  opacity: .1; }

#header .main {
  background: #063b59;
  color: #fff; }

#header .logo {
  display: block;
  width: 184px;
  height: 78px;
  float: left;
  margin: 21px 0; }

.main-menu {
  position: relative; }

.main-menu a {
  color: inherit;
  text-decoration: none;
  position: relative; }

.main-menu .icon > a:before, .main-menu .icon > a:after {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background: 50% 50% no-repeat;
  -webkit-background-size: 1.2rem;
  background-size: 1.2rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.6rem 0 0 -0.6rem; }

.main-menu > li > a {
  background: transparent 50% 50% no-repeat;
  -webkit-background-size: .8em;
  background-size: .8em;
  font-size: 1.389em;
  padding: 0 2rem;
  position: relative; }

.main-menu > li.active > a {
  background-color: #d00000; }

.main-menu > li:hover > a {
  background-color: #fff;
  color: #053a58; }

.main-menu .home > a:before {
  background-image: url("img/home.svg");
  opacity: 0; }

.main-menu .home > a:after {
  background-image: url("img/home-white.svg"); }

.main-menu .contacts > a:before {
  background-image: url("img/location2.svg");
  opacity: 0; }

.main-menu .contacts > a:after {
  background-image: url("img/location2-white.svg"); }

.main-menu .icon:hover a:before {
  opacity: 1; }

.main-menu .icon:hover a:after {
  opacity: 0; }

.main-menu .submenu {
  width: 100%;
  background: #fff;
  color: #053a58; }

.main-menu .submenu .column {
  padding: 3rem 2rem; }

.main-menu .submenu .label {
  display: block;
  font-size: 1.277em;
  padding-left: 1.5rem;
  position: relative;
  margin: 0 0 1em; }

.main-menu .submenu .label:before {
  content: "";
  width: .6em;
  height: .6em;
  background: url("img/double-arrow-blue.svg") 0 50% no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  opacity: 0.12;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.3em;
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
     transform: rotate(90deg); }

.main-menu .submenu li {
  font-size: 1.05em; }

.main-menu .submenu li + li {
  margin-top: .5em; }

.main-menu .tags-wrapper {
  padding: 2rem;
  background: #f9f9f9 url("img/waves.png") 50% 0;
  -webkit-background-size: 34px 15px;
  background-size: 34px 15px; }

.main-menu .links > div {
  padding: 2rem; }

.main-menu .links > div:first-child {
  color: #053a58; }

.main-menu .links > div:last-child {
  background: #007da2 url("img/compass2.png") 100% 100% no-repeat;
  -webkit-background-size: 195px 256px;
  background-size: 195px 256px;
  color: #fff; }

.main-menu .links li + li {
  margin-top: .5em; }

.main-menu .links .divider {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem; }

.main-menu .links li a, .main-menu .submenu li a {
  padding-left: 1em;
  background: url("img/next.svg") 0 50% no-repeat;
  -webkit-background-size: .3em;
  background-size: .3em; }

.main-menu .submenu li a {
  display: inline-block;
  padding-left: 1.5rem;
  background-position: .3em .4em; }

.main-menu .submenu li a:hover {
  text-decoration: underline; }

.main-menu .submenu .special-icon a {
  -webkit-background-size: 1em;
  background-size: 1em;
  background-image: url("img/duck.svg");
  background-position: 0 50%; }

.main-menu .links .icon a {
  padding-left: 1.8em;
  background: url("img/link-white.svg") 0 50% no-repeat;
  -webkit-background-size: 1em;
  background-size: 1em; }

.main-menu .links .icon1 a {
  background-image: url("img/menu-icons/001.svg"); }

.main-menu .links .icon2 a {
  background-image: url("img/menu-icons/002.svg"); }

.main-menu .links .icon3 a {
  background-image: url("img/menu-icons/003.svg"); }

.main-menu .links .icon4 a {
  background-image: url("img/menu-icons/004.svg"); }

.main-menu .links .icon5 a {
  background-image: url("img/menu-icons/005.svg"); }

.main-menu .links .icon6 a {
  background-image: url("img/menu-icons/006.svg"); }

.main-menu .links .icon7 a {
  background-image: url("img/menu-icons/007.svg"); }

.main-menu .links .icon8 a {
  background-image: url("img/menu-icons/008.svg"); }

.main-menu .links .icon9 a {
  background-image: url("img/menu-icons/009.svg"); }

.main-menu .links .icon10 a {
  background-image: url("img/menu-icons/010.svg"); }

.main-menu [data-badge]:after {
  content: attr(data-badge);
  font-size: .67em;
  padding: .15em 1em;
  letter-spacing: .07em;
  text-transform: uppercase;
  border: 1px solid #d00000;
  border-radius: 3px;
  color: #d00000;
  margin-left: 1em; }

.main-menu .links a:not(.button):hover {
  text-decoration: underline; }

.main-menu .links .button {
  margin-top: 1.5rem;
  white-space: nowrap; }

.main-menu .slider-wrapper {
  padding: 2rem; }

.main-menu .submenu .slider {
  padding: 0 40px;
  margin-top: 3rem; }

.main-menu .slider .item {
  height: 3rem;
  position: relative; }

.main-menu .slider .owl-prev {
  left: 0; }

.main-menu .slider .owl-next {
  right: 0; }

.main-menu .special-link {
  display: table;
  width: 100%;
  height: 4.8em;
  font-size: 1.22rem;
  line-height: 1.4;
  background: #fff;
  border: 2px solid #f2f5f6;
  border-radius: 3px;
  margin-top: 2rem;
  position: relative;
  overflow: hidden; }

.main-menu .special-link span {
  display: table-cell;
  vertical-align: middle;
  padding: .5rem 4em .5rem 1.5rem; }

.main-menu .special-link:after {
  content: "";
  width: 3em;
  height: 100%;
  display: block;
  background: #f2f5f6 url("img/doc-white.svg") 50% 50% no-repeat;
  -webkit-background-size: 2em;
  background-size: 2em;
  position: absolute;
  right: 0;
  top: 0; }

.main-menu .special-link.icon-wheel:after {
  background-image: url("img/wheel-white.svg"); }

.main-menu .special-link.icon-bell:after {
  background-image: url("img/bell-white.svg"); }

.main-menu .special-link.icon-compass:after {
  background-image: url("img/compass-white.svg"); }

.main-menu .special-link:hover {
  background-color: #f2f5f6; }

.main-menu .menu-logo {
  width: 117px;
  height: 47px;
  margin-bottom: 1.5rem; }

#showcase .item {
  height: 628px;
  background: #073b58 50% 50% no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative; }

#showcase .info {
  width: 100%;
  padding: 2.5rem 0 3.5rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  left: 0;
  bottom: 60px; }

#showcase .title, #showcase .badges, #showcase .description {
  width: 28%;
  padding: 0 1em;
  float: left; }

#showcase .title {
  width: 29%; }

#showcase .title {
  font-size: 1.55rem;
  color: #053a58;
  text-decoration: none; }

#showcase a.title:hover {
  color: #d00000; }

#showcase .badges img {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  max-height: 6.5em;
  margin: .5em;
  padding-top: 0.5em; }

#showcase .description {
  width: 43%; }

#showcase .description p {
  margin: 1em 0; }

#showcase .owl-dots {
  bottom: 95px;
  margin-right: 420px; }

.warning {
  background: #d00000;
  color: #fff;
  border: 0;
  margin-bottom: 2rem; }

#showcase .warning {
  background: rgba(208, 0, 0, 0.95);
  border: 0;
  color: #fff;
  width: 100%;
  text-align: left;
  position: absolute;
  left: 0;
  bottom: 100%;
  margin-bottom: 0; }

.warning p {
  padding-left: 2em;
  background: url("img/warning-white.svg") no-repeat;
  -webkit-background-size: 1.2em;
  background-size: 1.2em; }

.warning .more {
  color: inherit; }

.warning .close {
  background-image: url("img/close-white.svg");
  opacity: 1; }

.warning .close:hover {
  opacity: .75; }

#facts .item {
  height: 14.8em;
  padding: 3em 1em 0;
  position: relative; }

.facts {
  text-align: center;
  color: #053a58; }

.facts .fact {
  font-size: 2.33em;
  line-height: 1; }

.facts .fact span {
  font-size: 1.33em;
  color: #d00000; }

.facts .description {
  font-size: 1.1em;
  max-width: 12em;
  margin: 1.2em auto 0; }

#latest-news {
  margin: 0; }

.news .view-content li, .services > li {
  padding: 2rem;
  border: 1px solid #f1f1f1;
  border-radius: 3px; }

.news .view-content li + li, .services > li + li {
  margin-top: 30px; }

#latest-news li {
  padding: 0;
  border: 0;
  border-radius: 0;
  margin: 0; }

#latest-news li + li, .notifications li + li {
  padding-top: 30px;
  border-top: 1px solid #f1f1f1;
  margin-top: 30px; }

.news .title {
  display: block;
  font-size: 1.2em;
  text-decoration: none;
  margin-bottom: 1.5rem;
  color: #053a58; }

.news .more, .notices .more {
  color: #053a58;
  font-size: 1.1em; }

.news .date, .notifications .date {
  color: #d1d1d1;
  margin-bottom: 1.5em; }

.news .featured {
  max-width: 738px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  margin: 0 auto 30px; }

.news .featured:after {
  content: "";
  width: 100%;
  height: 70%;
  background: -webkit-linear-gradient(transparent, #053a58);
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#053a58));
  background: -o-linear-gradient(transparent, #053a58);
  background: linear-gradient(transparent, #053a58);
  position: absolute;
  left: 0;
  bottom: 0; }

.news .featured .text {
  padding: 2rem;
  position: absolute;
  left: 0;
  bottom: 0;
  color: #fff;
  z-index: 2; }

.news .featured .text * {
  color: inherit; }

.news .important {
  background: #0d84a7 url("img/bg-news-important.png") 100% 50% no-repeat;
  -webkit-background-size: 246px;
  background-size: 246px; }

.news .important * {
  color: #fff; }

.news .important .date {
  display: inline-block;
  vertical-align: top; }

.news .important .title {
  font-size: 1em; }

.news .badge {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  font-size: .67rem;
  background: #d00000;
  color: #fff;
  padding: .2rem .5rem;
  border-radius: 3px;
  margin-left: .5rem; }

#notifications {
  margin-bottom: 0; }

.notifications {
  padding: 2.5rem 2rem;
  border-radius: 4px;
  border: 1px solid #f1f1f1; }

.notifications .button {
  margin-top: 2.5rem; }

#partners .item {
  height: 136px;
  position: relative; }

#partners img, .main-menu .slider img {
  display: block;
  width: auto;
  max-width: 75%;
  max-height: 85%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto; }

.projects, .ships-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: -30px auto 0; }

.ships-list li {
  width: calc((100% - 60px) / 3);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  margin-top: 30px; }

.projects li {
  width: calc((100% - 60px) / 3);
  background: #053a58;
  color: #fff;
  border-radius: 4px;
  padding-bottom: 5.5rem;
  position: relative;
  overflow: hidden;
  margin-top: 30px; }

.projects a {
  color: inherit;
  text-decoration: none; }

.projects img {
  display: block;
  width: 100%; }

.projects .title {
  max-width: 16em;
  -webkit-background-size: 1em;
  background-size: 1em;
  font-size: 1.25em;
  margin: 1.5rem 2rem 0; }

.projects .title:after, #showcase .more:after {
  content: "";
  width: 1em;
  height: 1em;
  background: url("img/double-arrow.svg") 100% 50% no-repeat;
  -webkit-background-size: .45em;
  background-size: .45em;
  display: inline-block;
  vertical-align: middle; }

.projects .category, .items-filter li, .items-filter1 li {
  padding: 0 1.3em;
  text-transform: uppercase;
  line-height: 2.67;
  border: 1px solid #fff;
  border-radius: 3px; }

.projects .category {
  position: absolute;
  left: 2rem;
  bottom: 1.6rem;
  opacity: .18; }

.projects .finished {
  line-height: 2.5;
  text-transform: uppercase;
  padding-left: 1.8em;
  background: url("img/check-white.svg") 0 50% no-repeat;
  -webkit-background-size: 1em;
  background-size: 1em;
  position: absolute;
  right: 2rem;
  bottom: 1.6rem; }

.items-filter, .items-filter1 {
  text-align: center; }

.items-filter.divider, .items-filter1.divider {
  margin-top: 1.5rem; }

.items-filter1 li {
  display: inline-block;
  vertical-align: top;
  cursor: pointer; }
  .items-filter1 li a {
    font-size: 1rem;
    background: #fff;
    border-color: #f0f0f0;
    color: #777;
    margin: 0 .75rem 1.5rem; }

.items-filter li {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  background: #fff;
  border-color: #f0f0f0;
  color: #777;
  margin: 0 .75rem 1.5rem;
  cursor: pointer; }

.items-filter li:hover, .items-filter .active {
  background: #d00000;
  border-color: #d00000;
  color: #fff; }

.items-filter-wrapper {
  padding: 1.5rem 0 0;
  background: #eeece8;
  margin: 0 0 1.5rem; }

.port-coords {
  padding: 3.5rem 1rem 3.5rem 9.5rem;
  background: url("img/compass.svg") 2.5rem 50% no-repeat;
  -webkit-background-size: 4.5rem;
  background-size: 4.5rem;
  border-top: 2rem solid #f2f5f6;
  border-bottom: 2rem solid #f2f5f6; }

.port-coords .value {
  font-size: 1.77rem;
  color: #0a3e5b;
  margin-bottom: .5rem; }

.person-contacts {
  background: #f2f5f6;
  padding: 2rem; }

.person-contacts img {
  max-width: 9.5rem;
  margin-right: 1.5rem; }

.person-contacts img {
  float: left; }

.person-contacts img + .text {
  overflow: hidden; }

.person-contacts .name {
  padding-left: 1.6em;
  background: url("img/user.svg") 0 50% no-repeat;
  -webkit-background-size: 1em;
  background-size: 1em;
  font-size: 1.22rem;
  color: #0a3e5b;
  margin: .5em 0 1em; }

.person-contacts .position {
  font-weight: bold;
  text-transform: uppercase; }

.person-contacts ul:before, .port-contacts .title:after {
  content: "";
  width: 3rem;
  height: 2px;
  display: block;
  background: #e9ebec;
  margin: 1.5rem 0; }

.person-contacts li + li {
  margin-top: .5em; }

.port-contacts .title {
  padding: 0 6rem 0 2.5rem;
  background: url("img/contacts.svg") 0 50% no-repeat;
  -webkit-background-size: 1.2em;
  background-size: 1.2em;
  color: #0a3e5b;
  margin: 0;
  float: left;
  position: relative; }

.port-contacts .icon-radio {
  background-image: url("img/radio.svg"); }

.port-contacts .title:after {
  background: #d3d5d6;
  position: absolute;
  right: 1.5rem;
  top: .5em;
  margin: 0; }

.port-contacts .contacts {
  overflow: hidden; }

.port-contacts .label {
  font-weight: bold; }

.port-contacts .contacts li {
  margin-bottom: 1em; }

.port-contacts a {
  color: inherit;
  text-decoration: none; }

.yachts-list > li {
  background: #f2f5f6; }

.yachts-list .header {
  padding: 1rem 1.5rem;
  cursor: pointer;
  color: #0a3e5b; }

.yachts-list .title {
  margin: 0; }

.yachts-list .description {
  padding: 1.5rem 1.5rem 1.5rem 16.7rem;
  position: relative; }

.yachts-list .description:not(.active) {
  display: none; }

.yachts-list .features li {
  padding-left: 2rem;
  position: relative; }

.yachts-list .features li + li {
  margin-top: .3rem; }

.yachts-list .features li:before {
  content: "";
  width: 1rem;
  height: 2px;
  background: #d3d5d6;
  position: absolute;
  left: 0;
  top: .5em; }

.yachts-list .description .more {
  display: inline-block;
  margin-top: 1rem; }

#footer .main {
  padding: 4.5rem 0;
  background: #007da2;
  color: #fff; }

#footer .about {
  display: table;
  width: 25%;
  position: relative; }

#footer .logo-wrapper, #footer .social-networks {
  display: table-cell;
  vertical-align: middle;
  width: 50%; }

#footer .logo {
  display: block;
  width: 100px;
  height: 108px;
  margin: 0 auto; }

.social-networks:not(.column) li {
  float: left; }

.social-networks:not(.column) li + li {
  margin-left: 1em; }

.social-networks.column li + li {
  margin-top: 1em; }

.social-networks a {
  display: block;
  width: 12px;
  height: 1.2em;
  background: url("img/social-networks/instagram.svg") 50% 50% no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  margin: 0 auto;
  opacity: .5; }

.social-networks a:hover {
  opacity: .75; }

.social-networks .facebook {
  background-image: url("img/social-networks/facebook.svg"); }

.social-networks .youtube {
  width: 56px;
  background-image: url("img/social-networks/youtube.svg"); }

.social-networks.alt .instagram {
  background-image: url("img/social-networks/instagram-white.svg"); }

.social-networks.alt .facebook {
  background-image: url("img/social-networks/facebook-white.svg"); }

.social-networks.alt .youtube {
  background-image: url("img/social-networks/youtube-white.svg"); }

.social-networks.alt a {
  opacity: 1; }

.social-networks.alt a:hover {
  opacity: .75; }

#footer .menu {
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0; }

#footer .menu li {
  display: table;
  width: 100%;
  padding: .3em 15px .3em 30px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
       break-inside: avoid; }

#footer a {
  color: inherit;
  text-decoration: none; }

#footer .menu a:hover {
  text-decoration: underline; }

#footer .bottom {
  padding: 2rem 0;
  color: #5f5f5f;
  text-align: center;
  font-size: .9em; }

#footer .agency {
  opacity: .6; }

#footer .agency img {
  vertical-align: baseline;
  max-width: 2.4em;
  max-height: .8em;
  margin-left: .4em; }

#footer .agency:hover {
  opacity: 1; }

.article-header {
  margin-bottom: 2rem; }

.article-header .category, .article-header .finished {
  margin-left: 2em;
  text-transform: uppercase; }

.article-header .finished {
  padding-left: 1.5rem;
  background: url("img/check-grey.svg") 0 50% no-repeat;
  -webkit-background-size: 1em;
  background-size: 1em; }

.article-actions {
  float: right; }

.article-actions > li {
  float: left;
  margin-left: 1.5rem; }

.article-actions > li > a {
  display: block;
  width: 1rem;
  height: 1.2rem;
  background: url("img/print.svg") 0 50% no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  opacity: .5; }

.article-actions .share {
  width: .8rem;
  background-image: url("img/share.svg"); }

.article-actions > li > a:hover {
  opacity: .75; }

.article-slider {
  border-radius: 3px;
  overflow: hidden; }

#map,
#locations-map {
  height: 440px;
  margin-bottom: 1.5rem; }

.contact-details h3 {
  margin-top: 2rem; }

.contact-form {
  max-width: 40em;
  padding-left: 10rem;
  margin: 0 auto; }

.contact-form label {
  position: relative; }

.contact-form .field-label {
  width: 9rem;
  text-align: right;
  position: absolute;
  left: -10rem;
  top: .5rem; }

.sidebar .page-link {
  display: block;
  background: #0d84a7 url("img/compass.png") 100% 50% no-repeat;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
  padding: 2rem 4rem 2rem 2rem;
  border-radius: 3px;
  font-size: 1.167rem;
  color: #fff;
  text-decoration: none;
  position: relative; }

.sidebar .page-link:after, .module .header:after, #locations .header:after {
  content: "";
  width: 1em;
  height: 1em;
  background: url("img/caret.svg") 50% 50% no-repeat;
  -webkit-background-size: .67rem;
  background-size: .67rem;
  position: absolute;
  right: 2rem;
  top: 50%;
  margin-top: -0.5em; }

.sidebar .page-link:after {
  background-image: url("img/caret-white.svg");
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
     transform: rotate(-90deg); }

.sidebar .page-link:hover {
  text-decoration: underline; }

.sidebar .banner {
  display: block;
  border-radius: 3px;
  position: relative; }

.sidebar .banner .button {
  white-space: nowrap;
  position: absolute;
  bottom: 20%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
     transform: translateX(-50%);
  -webkit-box-shadow: 0.3em 0 1em rgba(0, 0, 0, 0.5);
  box-shadow: 0 0.3em 1em rgba(0, 0, 0, 0.5); }

.sidebar .module, .article-content .module, .cke_editable .module {
  padding: 2rem;
  border: 1px solid #f2f2f2;
  border-radius: 3px; }

.module .header, #locations .header {
  padding: 0 1.5em;
  font-size: 1.167rem;
  color: #0a3e5b;
  position: relative;
  margin-bottom: 2rem; }

.module .header:after, #locations .header:after {
  opacity: .1;
  right: 0; }

.module .header:before, #locations .header:before {
  content: "";
  width: 1em;
  height: 1em;
  background: url("img/cap.svg") 0 50% no-repeat;
  -webkit-background-size: 1rem;
  background-size: 1rem;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  opacity: .5; }

.module.facts .header:before {
  background-image: url("img/anchor.svg"); }

.module.links .header:before, #locations .header:before {
  background-image: url("img/menu-trigger.svg");
  -webkit-background-size: .6em;
  background-size: .6em; }

.module.personality img {
  width: 42%;
  float: left;
  margin-right: 2rem; }

.module.personality .description {
  overflow: hidden; }

.module.personality .name {
  font-size: 1.33rem;
  color: #053a58;
  margin: .2em 0 .6em; }

.module.links a {
  display: block;
  margin: 1px -2rem 0;
  padding: 1rem 2rem;
  color: inherit;
  text-decoration: none; }

.module.links a:hover {
  background: #007da2;
  color: #fff; }

.module.links .active {
  background: #d00000;
  color: #fff; }

.module.file {
  background: #e8eaee; }

.module .header.alt {
  min-height: 2.2em;
  font-size: 1.38em;
  padding: 0 0 0 2.84em;
  background: url("img/file.svg") 0 0.2em no-repeat;
  -webkit-background-size: 2em;
  background-size: 2em;
  color: #053a58; }

.module.video .header {
  background-image: url("img/video.svg"); }

.module .header.alt:before, .module .header.alt:after {
  content: none; }

.module.file ul {
  margin: 2em 0 0 1.5em; }

.module.file li a {
  color: #494949;
  text-decoration: none; }

.module.file li a:hover {
  color: #d00000; }

.module.video {
  background: #eeece8; }

.content-area .page-header {
  margin: 0 0 1.5rem;
  padding-bottom: 1.5rem;
  text-align: left; }

.content-area .page-header h1 {
  width: calc(100% - 5rem);
  float: left; }

.content-area .page-header .article-actions {
  float: right;
  margin-top: 1rem; }

.services > li {
  position: relative;
  overflow: hidden; }

.services .logo {
  width: 10em;
  height: 4em;
  position: relative; }

.services .logo img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%); }

.services .title {
  max-width: 14rem;
  font-size: 1.25em;
  color: #053a58;
  margin: 1em 0; }

.services dl {
  width: 18rem;
  margin: 0 0 1.5rem;
  position: absolute;
  right: 1em;
  top: 2em; }

.services dt, .services dd {
  width: 11em;
  float: left;
  margin: 0; }

.services dt {
  width: 6em;
  margin-right: 1em;
  text-align: right;
  color: #777777; }

.services .button {
  margin-top: 2rem; }

.tags {
  margin: 0 -0.4rem -0.4rem 0;
  overflow: hidden; }

.tags li {
  float: left;
  margin: 0 .4rem .4rem 0; }

.tags a {
  display: block;
  font-size: .67em;
  background: #87c2d3;
  color: #fff;
  padding: .2rem .5rem;
  border-radius: 3px;
  text-decoration: none;
  text-transform: uppercase; }

.tags a:hover {
  background: #d00000; }

.team img {
  display: block;
  margin: 0 auto 1em; }

.team .name {
  font-size: 1.25em;
  margin: 1em 0;
  color: #0a3e5b; }

#locations .header {
  margin: 2rem; }

#locations .filter img {
  width: 1rem;
  height: 1rem;
  float: left;
  margin: .1rem .8rem .1rem 0; }

#locations .blue {
  color: #007da2; }

#locations .filter li:after {
  display: inline-block;
  vertical-align: middle;
  position: static;
  margin-left: .8rem; }

#locations .filter .blue:after {
  background-image: url("img/link-blue.svg");
  opacity: 1; }

#locations .filter .blue img:last-of-type {
  display: none; }

.marker-description {
  max-width: 10em;
  padding: .5em;
  text-align: center;
  color: #636363; }

.marker-description .title {
  font-weight: bold;
  color: #d00000;
  text-decoration: underline;
  margin-bottom: .2em; }

.cluster img {
  max-width: 100%; }

.article-categories li {
  display: table;
  width: calc((100% - 60px) / 3);
  height: 14.5em;
  float: left;
  margin: 0 0 30px 30px; }

.article-categories a {
  display: table-cell;
  vertical-align: middle;
  padding: 1rem 2rem;
  border: 1px solid #e8eaee;
  border-radius: 3px;
  text-decoration: none; }

.article-categories a:hover {
  border-color: #0a3e5b; }

.article-categories .title {
  font-size: 1.55em;
  color: #053a58; }

.article-categories .more {
  font-size: 1rem;
  padding-top: 1.2em;
  border-top: 1px solid #f1f1f1;
  margin-top: 1.2em;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s; }

.modal-container, .lightboxOverlay {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  overflow: auto;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1010;
  -webkit-transform-style: preserve-3d;
  display: none; }

.modal-window {
  width: 90%;
  max-width: 15em;
  padding: 3em 2em;
  border-radius: 1em;
  background: #fff;
  margin: 3em auto;
  text-align: left;
  position: relative; }

.modal-window.modal-video {
  max-width: 960px;
  padding: 0;
  border: 0;
  border-radius: 0; }

.modal-window .button.close {
  min-width: 145px;
  margin-top: 2rem; }

.modal-window .button.close:after {
  content: none; }

.modal-close {
  width: 1rem;
  height: 1rem;
  background: url("img/close-white.svg") 50% 50% no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  position: absolute;
  right: -1.3rem;
  top: -1.3rem;
  cursor: pointer;
  z-index: 50;
  opacity: .8; }

.modal-close:hover {
  opacity: 1; }

.video-wrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative; }

.video-wrapper iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.page-header + h2 {
  margin-top: 0; }

.schedule > li, .discounts > li, .ports-data > li, .port-contacts > li {
  background: #f2f5f6;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #fff;
  position: relative; }

.schedule.alt > li {
  padding: 1.5rem 5rem 1.5rem 1.5rem; }

.schedule.alt > li:after {
  content: "";
  width: 2rem;
  height: 2rem;
  background: url("img/route-points.svg") 50% 50% no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  opacity: .2;
  position: absolute;
  right: 1.5rem;
  top: 1.2rem; }

.schedule .details {
  margin-top: 1em; }

.schedule .company {
  color: #777;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap; }

.schedule .ship span {
  padding-right: 2.4em;
  background: url("img/yacht-blue.svg") 100% 50% no-repeat;
  -webkit-background-size: 1.6em;
  background-size: 1.6em;
  font-size: 1.22rem;
  color: #0a3e5b;
  margin-right: 1em; }

.schedule .ship[data-tag]:after, .ships-list .badge {
  padding: 0 1em;
  line-height: 1.6;
  background: #fff;
  color: #d00000;
  border: 1px solid #d00000;
  border-radius: 3px;
  font-size: .75rem;
  margin-top: .1em;
  text-transform: uppercase; }

.schedule .ship[data-tag]:after {
  display: inline-block;
  vertical-align: top;
  content: attr(data-tag); }

.schedule .label {
  color: rgba(73, 73, 73, 0.25); }

.schedule .terminal a {
  padding-right: 1.5em;
  background: url("img/location3.svg") 100% 0.2em no-repeat;
  -webkit-background-size: .9em;
  background-size: .9em;
  color: #d00000;
  text-decoration: underline; }

.schedule .terminal a:hover {
  text-decoration: none; }

.ports-data .value {
  font-size: 1.22em;
  color: #0a3e5b; }

.route {
  margin-top: -0.5em; }

.route li {
  color: #0a3e5b;
  float: left;
  margin-top: .5em; }

.route li:not(:last-child) {
  padding-right: 2em;
  position: relative;
  margin-right: 1em; }

.route li:not(:last-child):after {
  content: "";
  width: 1.2em;
  height: 1.2em;
  background: url("img/arrow.svg") 50% 50% no-repeat;
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
     transform: rotate(180deg);
  opacity: .2;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.6em; }

.breadcrumbs {
  margin: -0.5rem 0 1.5rem;
  color: rgba(10, 62, 91, 0.25); }

.breadcrumbs li {
  float: left;
  margin-top: .5rem; }

.breadcrumbs li:not(:last-child) {
  padding-right: 2rem;
  position: relative;
  margin-right: 1rem; }

.breadcrumbs li:not(:last-child):after {
  content: "";
  width: 0.6em;
  height: 0.6em;
  background: url("img/caret2.svg") 50% 50% no-repeat;
  -webkit-background-size: .6em;
  background-size: .6em;
  position: absolute;
  right: 0;
  top: 0.3em;
  opacity: .25;
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
     transform: rotate(-90deg); }

.breadcrumbs a {
  color: inherit;
  text-decoration: none; }

.breadcrumbs a:hover {
  color: #0a3e5b; }

.service-categories li {
  background: #e8eaee;
  padding-left: 3.4rem;
  position: relative; }

.service-categories li:before, .service-categories li:after {
  content: "";
  width: 1.5em;
  height: 1.5em;
  background: url("img/app.svg") 50% 50% no-repeat;
  -webkit-background-size: 1.5em;
  background-size: 1.5em;
  position: absolute;
  left: 1em;
  top: 50%;
  margin-top: -0.75em;
  opacity: .5; }

.service-categories .all:before, .service-categories .all:after {
  -webkit-background-size: 1em;
  background-size: 1em; }

.service-categories li:after {
  background-image: url("img/app-white.svg"); }

.service-categories .cargo:before {
  background-image: url("img/container.svg"); }

.service-categories .cargo:after {
  background-image: url("img/container-white.svg"); }

.service-categories .ships:before {
  background-image: url("img/ship.svg"); }

.service-categories .ships:after {
  background-image: url("img/ship-white.svg"); }

.service-categories .terminals:before {
  background-image: url("img/terminal.svg"); }

.service-categories .terminals:after {
  background-image: url("img/terminal-white.svg"); }

.service-categories .yachts:before {
  background-image: url("img/yacht.svg"); }

.service-categories .yachts:after {
  background-image: url("img/yacht-white.svg"); }

.service-categories li:after, .service-categories li:hover:before {
  opacity: 0; }

.service-categories li:hover:after, .service-categories li.active:after {
  opacity: 1; }

.discounts .value {
  white-space: nowrap;
  font-size: 1.9rem;
  color: #d00000; }

.discounts .value:before {
  content: "";
  display: inline-block;
  width: .9em;
  height: .9em;
  background: url("img/briefcase.svg") 0 50% no-repeat;
  margin: 0 .7em -0.1em 0; }

.discounts > li {
  display: table;
  width: 100%;
  padding: 1.5rem; }

.discounts .description {
  text-transform: uppercase; }

.ships-list li {
  background: #f2f5f6; }

.ships-list img {
  display: block; }

.ships-list .title {
  display: table;
  width: 100%;
  height: 4rem;
  font-size: 1.277rem;
  padding: 1.5rem 2rem;
  color: #0a3e5b;
  text-decoration: none; }

.ships-list .title:hover {
  color: #d00000; }

.ships-list .title span {
  display: table-cell;
  vertical-align: middle; }

.ships-list .badge {
  position: absolute;
  left: 1.5rem;
  top: 1.5rem; }

.ships-list dl {
  border-top: 1px solid #fff;
  height: 100%;
  padding: 2rem 0;
  margin: 0;
  position: relative;
  overflow: hidden; }

.ships-list dl:after {
  content: "";
  width: 1px;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 38%; }

.ships-list dt {
  width: 38%;
  padding: 0 1.5rem;
  float: left;
  text-align: right;
  margin: 0;
  color: rgba(73, 73, 73, 0.25);
  font-weight: normal; }

.ships-list dd {
  width: 62%;
  padding: 0 1.5rem;
  float: left;
  margin: 0; }

@media (min-width: 1280px) {
  .owl-prev {
    left: 15px; }
  .owl-next {
    right: 15px; }
  .container .slider {
    padding: 0; }
  .container .owl-prev {
    left: -40px; }
  .container .owl-next {
    right: -40px; }
  #locations .filter {
    margin-right: 0 !important; } }

@media (min-width: 1400px) {
  .container .owl-prev {
    left: -96px; }
  .container .owl-next {
    right: -96px; } }

@media (min-width: 1200px) {
  .article-categories li:nth-child(3n+1) {
    clear: left;
    margin-left: 0; } }

@media (max-width: 1199px) {
  #showcase .owl-dots {
    margin-right: 34vw; }
  .main-menu > li > a {
    font-size: 1.2rem;
    padding: .5em 1.5rem; }
  .services dl {
    position: static; }
  .article-categories li {
    width: calc(50% - 15px);
    height: 12em; }
  .article-categories li:nth-child(odd) {
    clear: left;
    margin-left: 0; } }

@media (min-width: 992px) {
  .main-menu {
    display: block !important;
    height: 120px;
    float: right; }
  .main-menu > li {
    display: table;
    min-width: 5rem;
    height: 120px;
    float: left; }
  .main-menu > li:not(.icon) > a:after, .main-menu > li.icon + li:not(.icon) > a:before {
    content: "";
    width: 2px;
    height: 50%;
    background: rgba(0, 125, 162, 0.1);
    position: absolute;
    right: -1px;
    top: 25%; }
  .main-menu > li.icon + li:not(.icon) > a:before {
    right: auto;
    left: -1px; }
  .main-menu > li > a {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    z-index: 50;
    border-bottom: 1px solid transparent; }
  .main-menu > li:hover > a {
    border-color: #f0f0f0;
    /*
		-webkit-box-shadow: 0 10px 10px rgba(0,0,0,0.03);
		box-shadow: 0 10px 10px rgba(0,0,0,0.03);
		*/ }
  .main-menu .submenu {
    border-radius: 0 0 3px 3px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.13);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.13);
    position: absolute;
    left: 0;
    top: 100%;
    display: table !important;
    table-layout: fixed;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
  .main-menu .submenu .column {
    display: table-cell;
    vertical-align: top; }
  .main-menu .submenu .column + .column {
    border-left: 1px solid #f6f7f8; }
  .main-menu > li:hover .submenu, .main-menu .submenu.active {
    opacity: 1;
    visibility: visible; }
  .main-menu .submenu .label {
    display: table;
    height: 2.4em; }
  .main-menu .submenu .label span {
    display: table-cell;
    vertical-align: middle; }
  .menu-trigger, .submenu-trigger, #header .contacts-link {
    display: none; }
  #showcase .title + .description {
    margin-left: 14%; }
  .content-area:not(:last-child) {
    display: inline-block;
    vertical-align: top;
    width: 75%;
    width: calc(100% - 320px); }
  .content-area:nth-last-child(3) {
    width: 50%;
    width: calc(100% - 640px); }
  .sidebar:not(.right-sidebar) {
    margin-right: 30px; }
  #latest-news {
    width: 75%;
    float: left; }
  #notifications {
    width: 25%;
    float: right;
    margin: 0; }
  #footer .main .container {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #footer .main .container:before, #footer .main .container:after {
    content: none; }
  #footer .about:before, #footer .about:after, #footer .menu:before, #footer .menu:after {
    content: "";
    width: 1px;
    height: 190px;
    background: rgba(255, 255, 255, 0.08);
    position: absolute;
    top: 50%;
    left: 33.33%;
    margin-top: -95px; }
  #footer .about:before {
    left: 52%; }
  #footer .about:after {
    left: 100%; }
  #footer .menu:after {
    left: 66.67%; }
  #footer .menu {
    width: 75%;
    position: relative; }
  #locations {
    position: relative; }
  #locations .filter {
    width: 290px;
    background: rgba(255, 255, 255, 0.95);
    float: right;
    position: relative;
    z-index: 2;
    margin-right: 45px;
    padding-bottom: 2.5rem; }
  #locations .filter li {
    padding: 1rem 2rem;
    cursor: pointer; }
  #locations .filter li:hover, #locations .filter li.active {
    background: #d00000;
    color: #fff; }
  #locations .filter .blue img:last-of-type, #locations .filter .blue:hover img:first-of-type, #locations .filter .blue.active img:first-of-type {
    display: none; }
  #locations .filter .blue:hover img:last-of-type, #locations .filter .blue.active img:last-of-type {
    display: block; }
  #locations .container {
    min-height: calc(70vh); }
  #locations-map {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
  .article-categories .more {
    margin-top: -2.4em;
    opacity: 0;
    visibility: hidden; }
  .article-categories a:hover .more {
    margin-top: 1.2em;
    opacity: 1;
    visibility: visible; }
  .services.column {
    width: calc(50% - 15px);
    float: left; }
  .services.column + .column {
    float: right; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .main-menu .submenu .column {
    padding: 2rem 1.5rem; } }

@media (max-width: 991px) {
  html {
    font-size: 14px; }
  #header .slogan {
    max-width: 18em;
    color: #fff;
    position: absolute;
    left: 158px;
    top: 5rem;
    margin-top: 15px; }
  #header .slogan:before {
    content: none; }
  #header .logo {
    width: 128px;
    height: 54px;
    margin: 15px 0; }
  .main-menu {
    background: #063b59;
    display: none;
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%; }
  .main-menu > li {
    position: relative; }
  .main-menu > li > a {
    display: block;
    min-height: 2.2em; }
  .main-menu .home {
    display: none; }
  .main-menu .submenu .column {
    padding: 2rem 1.5rem; }
  .main-menu .submenu .column + .column {
    border-top: 1px solid #f6f7f8; }
  .main-menu .icon > a:before, .main-menu .icon > a:after {
    left: 15px;
    margin-left: 0; }
  .main-menu .submenu {
    display: none; }
  .main-menu .special-link {
    width: auto;
    height: 3.6em; }
  .main-menu .contacts {
    display: none; }
  .menu-trigger, #header .contacts-link {
    display: block;
    width: 24px;
    height: 24px;
    background: url("img/menu-trigger-white.svg") 50% 50% no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    cursor: pointer;
    z-index: 2;
    float: right;
    margin-top: 30px; }
  #header .contacts-link {
    background-image: url("img/location2-white.svg");
    margin-right: 15px; }
  .submenu-trigger {
    display: block;
    font-size: 1.2rem;
    width: 2.2em;
    height: 2.2em;
    background: #063b59;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    z-index: 2; }
  .submenu-trigger:after {
    background: url("img/caret-white.svg");
    right: 50%;
    top: 50%;
    margin: -0.2em -0.2em 0 0;
    opacity: 1; }
  .submenu-trigger.active:after {
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
       transform: rotate(180deg); }
  .page-section {
    margin: 4rem 0; }
  .section-header {
    font-size: 2rem;
    text-align: center; }
  .sidebar {
    width: calc(50% - 15px); }
  .sidebar:not(.right-sidebar):last-child {
    float: none; }
  #facts .item {
    height: 14rem;
    padding-top: 2em; }
  #showcase .item {
    height: 38rem; }
  #showcase .info {
    background: rgba(255, 255, 255, 0.9);
    bottom: 0;
    padding: 2.5rem 0 60px; }
  #showcase .title, #showcase .badges {
    width: 50%; }
  #showcase .title:nth-last-child(2) {
    width: 100%; }
  #showcase .description {
    width: 100%;
    margin-top: 1rem; }
  #showcase .owl-dots {
    margin-right: 0;
    bottom: 25px; }
  .projects, .ships-list {
    max-width: 770px; }
  .projects li, .ships-list li {
    width: calc(50% - 15px); }
  .services dl {
    position: absolute; }
  #footer .main {
    padding: 3rem 0; }
  #footer .about {
    width: 290px;
    margin: 0 auto 2rem; }
  #footer .logo-wrapper {
    width: 52%;
    padding: 1em 0;
    border-right: 1px solid rgba(255, 255, 255, 0.08); }
  #footer .menu {
    text-align: center; }
  #footer .menu li {
    padding: .3em 0; }
  #locations {
    text-align: center; }
  #locations .header {
    display: inline-block;
    margin: 0; }
  #locations .filter ul {
    margin: 1.5rem 0; }
  #locations .filter li {
    display: inline-block;
    vertical-align: top;
    margin: .5rem 1rem;
    cursor: pointer; }
  #locations .filter li:after {
    margin-top: -0.2em; }
  #locations .filter li:hover, #locations .filter li.active {
    color: #d00000; }
  #locations-map {
    height: 480px; }
  #locations .container {
    padding-top: 15px;
    padding-bottom: 15px;
    min-height: 0; }
  .main-menu .submenu .slider {
    margin-top: 2rem;
    max-width: 240px; }
  .services.column + .column {
    margin-top: 2.5rem; } }

@media (min-width: 768px) {
  #latest-news .featured {
    width: calc(70% - 30px);
    float: left;
    margin: 0 30px 0 0; }
  #latest-news ul {
    width: calc(30% - 30px);
    float: left;
    margin-top: 10px; }
  .yachts-list, .yachts-list > li, .yachts-list .description {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .yachts-list {
    min-height: 250px; }
  .yachts-list > li + li {
    margin-left: 1px; }
  .yachts-list .header {
    padding: 1.5rem 2rem;
    position: relative; }
  .yachts-list .title {
    white-space: nowrap;
    position: absolute;
    bottom: 1.3rem;
    left: 2.7rem;
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
       transform: rotate(-90deg);
    -webkit-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
       transform-origin: 0 100%; }
  .yachts-list .description {
    -webkit-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media (max-width: 767px) {
  .projects, .ships-list {
    max-width: 370px; }
  .projects li, .ships-list li {
    width: 100%; }
  .projects .title {
    max-width: none; }
  .yachts-list > li + li {
    margin-top: 1px; }
  .yachts-list .description {
    min-height: 15rem;
    border-top: 1px solid #fff; } }

@media (min-width: 600px) {
  #showcase .title {
    display: table;
    height: 7rem; }
  #showcase .title > span {
    display: table-cell;
    vertical-align: middle; }
  .team {
    margin-top: -30px; }
  .team > li {
    width: 28.8%;
    float: left;
    margin: 30px 0 0 6.8%; }
  .team > li:nth-child(3n+1) {
    clear: left;
    margin-left: 0; }
  .article-content .module.file, .cke_editable .module.file {
    position: relative;
    padding: 2rem 20% 2rem 40%; }
  .article-content .module.file .header, .cke_editable .module.file .header, .article-content .module.file .button, .cke_editable .module.file .button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
       transform: translateY(-50%); }
  .article-content .module.file .header, .cke_editable .module.file .header {
    width: 30%;
    background-position: 0 50%;
    left: 2rem; }
  .article-content .module.file ul, .cke_editable .module.file ul {
    width: 58%;
    float: left;
    margin: 0; }
  .article-content .module.file .button, .cke_editable .module.file .button {
    right: 3rem; }
  .schedule .main {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .schedule .company:after {
    content: "|";
    color: #d3d5d6;
    margin: 0 1.5em; }
  .schedule .ship {
    width: 34%; }
  .schedule .departure, .schedule .arrival, .schedule .terminal {
    width: 22%;
    padding-left: 1em;
    text-align: right; }
  .services .title:first-child {
    min-height: 3.6em;
    margin: 2.5rem 0 0; }
  .services .title:first-child ~ .tags {
    margin-top: 1rem; } }

@media (max-width: 599px) {
  html {
    font-size: 13px; }
  #header .actions > li:not(:last-child):after {
    margin: 0 1em; }
  .main-menu .links > div, .main-menu .tags-wrapper, .main-menu .slider-wrapper {
    padding: 15px; }
  #showcase .description p {
    display: none; }
  #showcase .title, #showcase .badges {
    width: 100%;
    float: none;
    padding: 0; }
  #showcase .badges {
    margin-top: 1.5rem;
    display: none; }
  #showcase .more {
    font-size: 1.2em; }
  #partners .item {
    height: 100px; }
  #footer .menu {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2; }
  .sidebar {
    width: auto;
    max-width: 290px;
    float: none; }
  .sidebar + .sidebar {
    margin-top: 30px; }
  .services dl {
    position: static; }
  #team {
    max-width: 200px;
    text-align: center;
    margin: 0 auto; }
  .team > li + li {
    margin-top: 30px; }
  .schedule.alt li {
    padding-right: 1.5rem; }
  .schedule.alt .company {
    margin-right: 3rem; }
  .schedule .route {
    margin-top: 0.5rem; }
  .schedule .departure, .schedule .arrival {
    display: inline-block;
    margin: .5rem 1rem .5rem 0; }
  .services .title:first-child {
    margin: .5em 0 1.5em; }
  #footer .about {
    width: 100%; }
  #footer .logo-wrapper {
    width: 50%;
    border-right: 0; } }

@media (min-width: 480px) {
  .main-menu .links {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .main-menu .links > div {
    display: table-cell;
    vertical-align: top; }
  #header .search-form {
    max-width: 25rem; }
  #partners .item:after, #facts .item:after {
    content: "";
    width: 1px;
    height: 100%;
    background: #f0f0f0;
    position: absolute;
    right: -2px;
    top: 0; }
  .discounts > li > div, .ports-data > li > div {
    display: table-cell;
    vertical-align: middle; }
  .discounts .value, .ports-data .value {
    width: 11em;
    text-align: right; }
  .ports-data .value {
    width: 12em; }
  .discounts .value:after, .ports-data .value:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 3rem;
    height: 2px;
    background: #d3d5d6;
    margin: 0 1em; }
  .ports-data .value:after {
    background: #87c2d3; }
  .yachts-list .description .image {
    width: 15.2rem;
    height: 100%;
    max-width: 228px;
    position: absolute;
    left: 0;
    top: 0; }
  .yachts-list .description .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; } }

@media (max-width: 479px) {
  #header .slogan {
    display: none; }
  #header .actions span {
    display: none; }
  #header .search-trigger, #header .authorization {
    padding-left: 1em; }
  #header .search-trigger:before, #header .authorization:before {
    -webkit-background-size: 1em;
    background-size: 1em; }
  #facts .item {
    height: auto;
    padding: 0; }
  .news .featured:after {
    height: 100%; }
  .article-categories li {
    width: 100%;
    float: none;
    margin: 0 0 30px; }
  .discounts .value, .ports-data .value {
    margin: 0 0 .3em; }
  .port-coords {
    padding: 2.5rem 1rem 2.5rem 7rem;
    background-position: 1.5rem 50%;
    -webkit-background-size: 4rem;
    background-size: 4rem; }
  .port-contacts .title {
    padding-right: 0;
    float: none;
    margin: .5rem 0 1rem; }
  .port-contacts .title:after {
    content: none; }
  .yachts-list .description {
    padding-left: 1.5rem; }
  .yachts-list .description .image {
    margin-bottom: 1em; } }

@media (max-width: 399px) {
  html {
    font-size: 12px; }
  .person-contacts img {
    float: none;
    margin: 0 0 1em; } }

a, input, textarea, button, [type=submit], .button, select, .owl-prev, .owl-next, .owl-prev:before, .owl-prev:after, .owl-next:before, .owl-next:after, .owl-dot, .dropdown .current, #header .search-trigger:before, #header .authorization:before, .social-networks a:before, .social-networks a:after, .main-menu .icon > a:before, .main-menu .icon > a:after, .items-filter li, .items-filter1 li, #locations .filter li, .submenu-trigger:after, .service-categories li:before, .service-categories li:after {
  -webkit-transition: .15s;
  -o-transition: .15s;
  transition: .15s; }

ul.schedule li > .details {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.15s ease-out;
  -o-transition: max-height 0.15s ease-out;
  transition: max-height 0.15s ease-out; }

ul.schedule li:hover > .details {
  max-height: 300px;
  -webkit-transition: max-height 0.25s ease-in;
  -o-transition: max-height 0.25s ease-in;
  transition: max-height 0.25s ease-in; }

.cke_editable ul.schedule li > .details {
  max-height: 300px;
  overflow: auto; }

.search-help-link, .search-advanced {
  display: none; }

.nav-tabs {
  float: none;
  clear: both;
  min-height: 30px; }
  .nav-tabs .nav-item {
    float: left;
    padding: 15px; }
  .nav-tabs .nav-item:first-child {
    padding-left: 0; }

ul.team {
  list-style-type: none;
  margin: 0; }
  ul.team li:before {
    background: none !important; }

.node--type-article .page-header h1 {
  font-size: 1.55em;
  margin-top: 0; }

.node--type-article .page-header .article-actions {
  display: none; }

.views-table {
  width: 100%; }
  .views-table th {
    font-weight: 800;
    text-align: left; }
  .views-table th, .views-table td {
    padding: 10px; }

.article-categories {
  margin-top: 25px; }

.sidebar {
  will-change: min-height; }

.sidebar-inner {
  -webkit-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
  /* For browsers don't support translate3d. */
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: position, transform; }

.sidebar-inner > .block > .content > div > p {
  margin-top: 0;
  margin-bottom: 0; }

.footer-footer-logo {
  display: table;
  margin: auto;
  padding: 20px; }
  .footer-footer-logo .footer-logo-wrap {
    display: table-cell;
    width: auto;
    height: 50px;
    vertical-align: middle;
    padding: 20px; }
    .footer-footer-logo .footer-logo-wrap img {
      max-width: 300px;
      height: auto; }

@media (max-width: 767px) {
  .footer-footer-logo {
    display: block;
    margin-bottom: 30px; }
    .footer-footer-logo .footer-logo-wrap {
      display: block;
      margin: auto;
      margin-bottom: 20px; } }

#edit-kategorija ul,
#edit-pakalpojumi ul {
  text-align: center; }
  #edit-kategorija ul li,
  #edit-pakalpojumi ul li {
    display: inline-block; }
    #edit-kategorija ul li a,
    #edit-pakalpojumi ul li a {
      display: block;
      padding: 0 1.3em;
      text-transform: uppercase;
      line-height: 2.67;
      border: 1px solid #fff;
      border-radius: 3px;
      vertical-align: top;
      font-size: 1rem;
      border-color: #f0f0f0;
      color: #777;
      margin: 0 .75rem 1.5rem;
      cursor: pointer;
      text-decoration: none; }
  #edit-kategorija ul .bef-link--selected,
  #edit-pakalpojumi ul .bef-link--selected {
    background: #d00000;
    border-color: #d00000;
    color: #fff; }

.path-projekti .page-header h1,
.path-services .page-header h1 {
  text-align: center; }

.page-view-ostas-servisi .article-actions {
  display: none; }

.page-view-ostas-servisi.items-filter li:hover a {
  background: #d00000;
  border-color: #d00000;
  color: #fff !important; }

.page-view-ostas-servisi .items-filter li {
  padding: 0; }

@media (min-width: 660px) {
  .services .company {
    min-height: 79px; } }

ul.services li .company-body {
  margin-top: 10px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.15s ease-out;
  -o-transition: max-height 0.15s ease-out;
  transition: max-height 0.15s ease-out; }

ul.services li:hover .company-body {
  height: auto;
  max-height: 600px;
  -webkit-transition: max-height 0.25s ease-in;
  -o-transition: max-height 0.25s ease-in;
  transition: max-height 0.25s ease-in; }

.services dl {
  width: 20rem; }

.person-contacts .text ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important; }

.service-full .field:not(.field--name-body) {
  width: 25rem;
  min-height: 18px;
  clear: both; }

.service-full .field__label,
.service-full .field__item:not(.field--name-body) {
  width: 14em;
  float: left;
  margin: 0; }

.service-full .field__label {
  clear: left;
  width: 6em;
  margin-right: 1em;
  text-align: right;
  color: #777777; }

.service-full ul.tags {
  clear: both;
  margin-top: 1.5rem;
  max-width: 25rem; }

body.path-karte #block-rop-page-title {
  display: none; }

.marker-description a {
  text-decoration: none; }

.mapbox-improve-map,
a.mapboxgl-ctrl-logo,
.mapboxgl-ctrl-attrib-inner a:first-child {
  display: none !important; }

.projects .field--name-field-projekta-kategorija {
  margin-left: 1.8rem;
  margin-right: 1.8rem;
  display: block;
  position: absolute;
  bottom: 0.8rem; }

.projects .category {
  position: static;
  margin-left: .5rem;
  margin-bottom: 1.6rem;
  opacity: .18; }

.projects .title {
  min-height: 11rem; }

.projects .category {
  padding: 0.1em 0.6em;
  text-transform: uppercase;
  line-height: 2.67;
  border: 1px solid #fff;
  border-radius: 3px; }

.projects .finished {
  position: static;
  margin-left: 1.5rem;
  float: right;
  margin-right: 1.8em; }

.projects li {
  padding-bottom: 1.5rem; }

.notices a.more {
  text-decoration: none;
  color: #494949;
  display: inline-block;
  margin-top: 0.5rem;
  font: 15px/1.2 Roboto, Arial, Helvetica, sans-serif; }

@media (max-width: 991px) {
  #header .logo {
    width: 128px; }
  .footer-footer-logo .footer-logo-wrap img {
    max-width: 200px;
    height: auto; } }

.cache_dataset {
  display: none; }

.table.table-condensed td {
  padding: 5px; }

#stats-kopejais-kravu-apgrozijums,
#stats-kravu-struktura,
#stats-kugu-satiksme,
#stats-pasazieru-satiksme {
  height: 350px; }

.cke_editable .owl-carousel {
  display: block; }
  .cke_editable .owl-carousel .item {
    border-top: 1px solid #000;
    padding-top: 20px;
    padding-bottom: 20px; }

.field--name-field-ievads p:first-child {
  margin: 0; }
  .field--name-field-ievads p:first-child img {
    padding: 0 !important; }

.pagination .page-item, .pagination .pagination .page-item, .pagination .pager__item--next {
  float: left;
  margin: 15px; }

/*
#locations .filter li:hover, #locations .filter li.active {
  background: #fff !important;
  color: #494949 !important;
  cursor: default;
}
*/
.module.links .header:before, #locations .header:before {
  background-image: url(/img/markers/layers.png);
  -webkit-background-size: .7em;
  background-size: .7em; }

.panorama-popup {
  z-index: 10000;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  background-color: black;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear; }
  .panorama-popup.visible {
    opacity: 1;
    pointer-events: all; }
  .panorama-popup * {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .panorama-popup button:focus {
    outline: 0; }
  @media (max-width: 600px) {
    .panorama-popup body {
      cursor: pointer; } }
  .panorama-popup #panorama {
    width: 100vw;
    height: 100vh; }
  .panorama-popup .close-button {
    position: absolute;
    right: 20px;
    top: 20px;
    border: 0;
    background: white;
    border-radius: 5px;
    color: black;
    font-size: 18px;
    padding: 5px 10px;
    font-weight: bold;
    line-height: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(2, 61, 89, 0.3);
    box-shadow: 0px 0px 20px 0px rgba(2, 61, 89, 0.3);
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    z-index: 2; }
  @media (min-width: 600px) {
    .panorama-popup .close-button:hover {
      background-color: #f5faff;
      -webkit-box-shadow: 0px 0px 20px 0px rgba(2, 61, 89, 0.5);
      box-shadow: 0px 0px 20px 0px rgba(2, 61, 89, 0.5); } }
  .panorama-popup .close-button:active {
    background-color: #e7f0f9;
    outline: none;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(2, 61, 89, 0.75);
    box-shadow: 0px 0px 20px 0px rgba(2, 61, 89, 0.75);
    -webkit-transform: scale(0.85);
         -o-transform: scale(0.85);
            transform: scale(0.85); }
  .panorama-popup .close-button svg {
    width: 35px;
    height: 35px; }
  .panorama-popup .pnlm-render-container {
    height: 100%; }
  .panorama-popup .logos {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 300px;
    height: 200px;
    pointer-events: none;
    display: none !important; }
  .panorama-popup .logos .logo-images {
    position: absolute;
    background-image: url("../logo_lv1.svg");
    background-repeat: no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
    width: 263px;
    height: 91px;
    display: block;
    left: 20px;
    bottom: 20px;
    background-color: white;
    border: 10px solid white;
    border-radius: 10px; }
  .panorama-popup .logos .logo-images.en {
    background-image: url("../logo_en1.svg"); }
  .panorama-popup #panoramaLogos {
    opacity: 0;
    -webkit-transition: opacity 1s linear;
    -o-transition: opacity 1s linear;
    transition: opacity 1s linear; }
  .panorama-popup #panoramaLogos.visible {
    display: none; }
  @media (max-width: 600px) {
    .panorama-popup .logos .logo-images {
      width: 228px;
      height: 58px; } }
  .panorama-popup .heading {
    width: 30%;
    max-width: 300px;
    position: fixed;
    top: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%); }
  .panorama-popup .heading img {
    width: 100%; }
  .panorama-popup .panorama-button {
    display: block;
    width: 50px;
    height: 50px;
    background-color: white;
    border-radius: 50px;
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1);
         -o-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
    cursor: pointer;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(2, 61, 89, 0.3);
    box-shadow: 0px 0px 20px 0px rgba(2, 61, 89, 0.3);
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    z-index: 2; }
  @media (min-width: 600px) {
    .panorama-popup .panorama-button:hover {
      background-color: #f5faff;
      -webkit-box-shadow: 0px 0px 20px 0px rgba(2, 61, 89, 0.5);
      box-shadow: 0px 0px 20px 0px rgba(2, 61, 89, 0.5); } }
  .panorama-popup .panorama-button:active {
    opacity: 1;
    background-color: #e7f0f9;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(2, 61, 89, 0.75);
    box-shadow: 0px 0px 20px 0px rgba(2, 61, 89, 0.75);
    -webkit-transform: translateY(-50%) scale(0.85);
         -o-transform: translateY(-50%) scale(0.85);
            transform: translateY(-50%) scale(0.85); }
  .panorama-popup .panorama-button .icon {
    background-image: url("./arrow.svg");
    display: block;
    -webkit-background-size: contain;
            background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin: 15px; }
  .panorama-popup .panorama-button.next {
    right: 20px; }
  .panorama-popup .panorama-button.prev {
    left: 20px; }
  .panorama-popup .panorama-button.next .icon {
    -webkit-transform: scale(-1);
         -o-transform: scale(-1);
            transform: scale(-1); }
  @media (max-width: 600px) {
    .panorama-popup .logos {
      width: 100%; }
    .panorama-popup .logos .logo-images {
      width: 100%;
      left: 0;
      bottom: 0;
      background-position: center;
      border-radius: 0; } }
  .panorama-popup .user-content {
    position: fixed;
    bottom: 20px;
    right: 20px;
    left: 20px;
    height: 91px;
    background-color: white;
    border-radius: 10px;
    display: block;
    padding: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s; }
  .panorama-popup .user-content h2,
  .panorama-popup .user-content p {
    color: #023d59; }
  .panorama-popup .user-content h2 {
    font-size: 18px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    margin-top: 3px;
    margin-bottom: 9px; }
  .panorama-popup .user-content p {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif; }
  @media (max-width: 990px) {
    .panorama-popup .user-content h2 {
      font-size: 14px;
      margin-bottom: 5px; }
    .panorama-popup .user-content p {
      font-size: 11px; } }
  @media (max-width: 600px) {
    .panorama-popup .user-content {
      width: 100%;
      left: 0;
      right: 0;
      border-radius: 0;
      bottom: 58px;
      max-height: 35px;
      border-bottom: 1px solid #4f778b;
      height: auto; }
    .panorama-popup .user-content.show-description {
      max-height: 500px;
      -webkit-transition: max-height 0.5s ease-in;
      -o-transition: max-height 0.5s ease-in;
      transition: max-height 0.5s ease-in; }
    .panorama-popup .user-content p {
      opacity: 0;
      -webkit-transition: opacity 0.5s ease-in;
      -o-transition: opacity 0.5s ease-in;
      transition: opacity 0.5s ease-in; }
    .panorama-popup .user-content.show-description p {
      opacity: 1; }
    .panorama-popup .description {
      display: block;
      position: absolute;
      right: 10px;
      top: 4px;
      height: 27px;
      width: 100%;
      -webkit-background-size: contain;
              background-size: contain;
      background-repeat: no-repeat;
      background-position: right 10px center;
      border: 0;
      background-color: transparent; }
    .panorama-popup .description.open {
      background-image: url("./info.svg"); }
    .panorama-popup .description.close {
      background-image: url("./closeInfo.svg");
      -webkit-background-size: 20px 20px;
              background-size: 20px 20px; } }
  .panorama-popup .user-content.hidden {
    opacity: 0; }
  .panorama-popup .user-content.visible {
    opacity: 0.5; }
  .panorama-popup .user-content.visible:hover {
    opacity: 0.85; }
  @media (max-width: 600px) {
    .panorama-popup .user-content.visible {
      -webkit-animation-delay: 0.5s;
           -o-animation-delay: 0.5s;
              animation-delay: 0.5s; } }

@-webkit-keyframes hide {
  0% {
    opacity: 0.5; }
  100% {
    opacity: 0; } }

@-o-keyframes hide {
  0% {
    opacity: 0.5; }
  100% {
    opacity: 0; } }

@keyframes hide {
  0% {
    opacity: 0.5; }
  100% {
    opacity: 0; } }

@-webkit-keyframes show {
  0% {
    opacity: 0; }
  100% {
    opacity: 0.5; } }

@-o-keyframes show {
  0% {
    opacity: 0; }
  100% {
    opacity: 0.5; } }

@keyframes show {
  0% {
    opacity: 0; }
  100% {
    opacity: 0.5; } }

@-webkit-keyframes showw {
  0% {
    opacity: 0.5; }
  100% {
    opacity: 0.7; } }

@-o-keyframes showw {
  0% {
    opacity: 0.5; }
  100% {
    opacity: 0.7; } }

@keyframes showw {
  0% {
    opacity: 0.5; }
  100% {
    opacity: 0.7; } }

.pnlm-about-msg, .pnlm-title-box {
  display: none !important; }

body.panorama-popup-visible {
  overflow: hidden; }

.featured img {
  height: auto; }

.sr-only {
  display: none; }

html[lang="ru"] .main-menu > li > a {
  font-size: 1.2em; }

html[lang="ru"] .projects .field--name-field-projekta-kategorija {
  font-size: 0.86rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlZi5zY3NzIiwic3R5bGUuY3NzIiwic3R5bGUuc2NzcyIsInBhbm9yYW1hLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMkNBLG1IQUFZO0FBM0NaO0VBQU0saUJBQWlCO0VBQUMsOEJBQThCLEVBQUE7O0FBQUU7RUFBTSxTQUFTLEVBQUE7O0FBQUU7RUFBSSxjQUFjO0VBQUMsZ0JBQWdCLEVBQUE7O0FBQUU7RUFBSSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQUMsU0FBUztFQUFDLGlCQUFpQixFQUFBOztBQUFFO0VBQUssaUNBQWlDO0VBQUMsY0FBYyxFQUFBOztBQUFFO0VBQUcsNkJBQTZCLEVBQUE7O0FBQUU7RUFBYSxtQkFBbUI7RUFBQywwQkFBMEI7RUFBQyx5Q0FBaUM7VUFBakMsaUNBQWlDLEVBQUE7O0FBQUU7RUFBVyxtQkFBbUIsRUFBQTs7QUFBRTtFQUFpQixpQ0FBaUM7RUFBQyxjQUFjLEVBQUE7O0FBQUU7RUFBTyxjQUFjLEVBQUE7O0FBQUU7RUFBVSxjQUFjO0VBQUMsY0FBYztFQUFDLGtCQUFrQjtFQUFDLHdCQUF3QixFQUFBOztBQUFFO0VBQUssZUFBZSxFQUFBOztBQUFFO0VBQUssV0FBVyxFQUFBOztBQUFFO0VBQUssa0JBQWtCLEVBQUE7O0FBQzdtQjtFQUFpRSxvQkFBb0I7RUFBQyxlQUFlO0VBQUMsaUJBQWlCO0VBQUMsU0FBUyxFQUFBOztBQUNqSTtFQUFtQyxvQkFBb0I7RUFBQyxlQUFlO0VBQUMsaUJBQWlCO0VBQUMsU0FBUyxFQUFBOztBQUVuRztFQUFlLGlCQUFpQixFQUFBOztBQUFFO0VBQWdCLG9CQUFvQixFQUFBOztBQUFFO0VBQW1ILDBCQUEwQixFQUFBOztBQUFFO0VBQWtJLGtCQUFrQjtFQUFDLFVBQVUsRUFBQTs7QUFBRTtFQUFzSCw4QkFBOEIsRUFBQTs7QUFBRTtFQUFVLDhCQUE4QixFQUFBOztBQUFFO0VBQVEsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUFDLGNBQWM7RUFBQyxjQUFjO0VBQUMsZUFB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QUE7RUFFZDtJQUNFLFVBQVUsRUFBQSxFQUFBOztBQUxkO0VBQ0U7SUFDRSxZQUFZLEVBQUE7RUFFZDtJQUNFLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFFWjtJQUNFLFlBQVksRUFBQSxFQUFBOztBQUxoQjtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBRVo7SUFDRSxZQUFZLEVBQUEsRUFBQTs7QUFMaEI7RUFDRTtJQUNFLFVBQVUsRUFBQTtFQUVaO0lBQ0UsWUFBWSxFQUFBLEVBQUE7O0FBR2hCO0VBQ0U7SUFDRSxZQUFZLEVBQUE7RUFFZDtJQUNFLFlBQVksRUFBQSxFQUFBOztBQUxoQjtFQUNFO0lBQ0UsWUFBWSxFQUFBO0VBRWQ7SUFDRSxZQUFZLEVBQUEsRUFBQTs7QUFMaEI7RUFDRTtJQUNFLFlBQVksRUFBQTtFQUVkO0lBQ0UsWUFBWSxFQUFBLEVBQUE7O0FBS2xCO0VBQ0Usd0JBQXdCLEVBQUE7O0FENkIxQjtFQUNFLGdCQUFlLEVBQUE7O0FBR2pCO0VBQ0UsWUFBWSxFQUFBOztBQUVkO0VBQ0UsYUFBWSxFQUFBOztBQUlkO0VBR0ksZ0JBQWdCLEVBQUE7O0FBSHBCO0VBTUksa0JBQWtCLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCB7bGluZS1oZWlnaHQ6IDEuMTU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO31ib2R5IHttYXJnaW46IDA7fWgxIHtmb250LXNpemU6IDJlbTttYXJnaW46IDAuNjdlbSAwO31ociB7Ym94LXNpemluZzogY29udGVudC1ib3g7aGVpZ2h0OiAwO292ZXJmbG93OiB2aXNpYmxlO31wcmUge2ZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtmb250LXNpemU6IDFlbTt9YSB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fWFiYnJbdGl0bGVdIHtib3JkZXItYm90dG9tOiBub25lO3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDt9Yiwgc3Ryb25nIHtmb250LXdlaWdodDogYm9sZGVyO31jb2RlLCBrYmQsIHNhbXAge2ZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtmb250LXNpemU6IDFlbTt9c21hbGwge2ZvbnQtc2l6ZTogODAlO31zdWIsIHN1cCB7Zm9udC1zaXplOiA3NSU7bGluZS1oZWlnaHQ6IDA7cG9zaXRpb246IHJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTt9c3ViIHtib3R0b206IC0wLjI1ZW07fXN1cCB7dG9wOiAtMC41ZW07fWltZyB7Ym9yZGVyLXN0eWxlOiBub25lO31cbmJ1dHRvbjpub3QoLnZqcy1idXR0b24sLm1hcGJveGdsLWN0cmwtem9vbS1pbiwubWFwYm94Z2wtY3RybC0qKSB7Zm9udC1mYW1pbHk6IGluaGVyaXQ7Zm9udC1zaXplOiAxMDAlO2xpbmUtaGVpZ2h0OiAxLjE1O21hcmdpbjogMDt9XG5pbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge2ZvbnQtZmFtaWx5OiBpbmhlcml0O2ZvbnQtc2l6ZTogMTAwJTtsaW5lLWhlaWdodDogMS4xNTttYXJnaW46IDA7fVxuXG5idXR0b24sIGlucHV0IHtvdmVyZmxvdzogdmlzaWJsZTt9YnV0dG9uLCBzZWxlY3Qge3RleHQtdHJhbnNmb3JtOiBub25lO31idXR0b246bm90KC52anMtYnV0dG9uLC5tYXBib3hnbC1jdHJsLXpvb20taW4sLm1hcGJveGdsLWN0cmwtKiksIFt0eXBlPVwiYnV0dG9uXCJdLCBbdHlwZT1cInJlc2V0XCJdLCBbdHlwZT1cInN1Ym1pdFwiXSB7LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247fWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtib3JkZXItc3R5bGU6IG5vbmU7cGFkZGluZzogMDt9YnV0dG9uOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge291dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDt9ZmllbGRzZXQge3BhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTt9bGVnZW5kIHtib3gtc2l6aW5nOiBib3JkZXItYm94O2NvbG9yOiBpbmhlcml0O2Rpc3BsYXk6IHRhYmxlO21heC13aWR0aDogMTAwJTtwYWRkaW5nOiAwO3doaXRlLXNwYWNlOiBub3JtYWw7fXByb2dyZXNzIHt2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7fXRleHRhcmVhIHtvdmVyZmxvdzogYXV0bzt9W3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSB7Ym94LXNpemluZzogYm9yZGVyLWJveDtwYWRkaW5nOiAwO31bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge2hlaWdodDogYXV0bzt9W3R5cGU9XCJzZWFyY2hcIl0gey13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO291dGxpbmUtb2Zmc2V0OiAtMnB4O31bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO306Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHstd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtmb250OiBpbmhlcml0O31kZXRhaWxzIHtkaXNwbGF5OiBibG9jazt9c3VtbWFyeSB7ZGlzcGxheTogbGlzdC1pdGVtO310ZW1wbGF0ZSB7ZGlzcGxheTogbm9uZTt9W2hpZGRlbl0ge2Rpc3BsYXk6IG5vbmU7fVxuaHRtbCB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFJvYm90bztcblx0c3JjOiB1cmwoXCJmb250cy9Sb2JvdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL1JvYm90by1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBSb2JvdG87XG5cdHNyYzogdXJsKFwiZm9udHMvUm9ib3RvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6IFwiUFQgU2VyaWZcIjtcbi8vIFx0c3JjOiB1cmwoXCJmb250cy9wdHNlcmlmLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3B0c2VyaWYtcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCI7XG4vLyBcdHNyYzogdXJsKFwiZm9udHMvcHRzZXJpZi1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wdHNlcmlmLWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6IFwiUFQgU2VyaWZcIjtcbi8vIFx0c3JjOiB1cmwoXCJmb250cy9wdHNlcmlmLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvcHRzZXJpZi1pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBUK1NlcmlmOml0YWwsd2dodEAwLDQwMDswLDcwMDsxLDQwMDsxLDcwMCZhbXA7ZGlzcGxheT1zd2FwJyk7XG5odG1sIHtcblx0Zm9udDogMTVweC8xLjIgUm9ib3RvLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogIzQ5NDk0OTtcbn1cbmJvZHkge1xuXHRtaW4td2lkdGg6IDMyMHB4O1xufVxuaDEsIGgyLCBoMywgLnNlY3Rpb24taGVhZGVyLCBidXR0b24sIFt0eXBlPXN1Ym1pdF0sIC5idXR0b24sIC5tYWluLW1lbnUsICNzaG93Y2FzZSAudGl0bGUsICNzaG93Y2FzZSAubW9yZSwgLm5ld3MgLnRpdGxlLCAubmV3cyAubW9yZSwgLm5vdGljZXMgLm1vcmUsIC5wcm9qZWN0cyAudGl0bGUsICNmb290ZXIgLm1lbnUsIC5mYWN0cyAuZmFjdCwgLnNpZGViYXIgLnBhZ2UtbGluaywgLm1vZHVsZSAuaGVhZGVyLCAubW9kdWxlLnBlcnNvbmFsaXR5IC5uYW1lLCAuc2VydmljZXMgLnRpdGxlLCAudGVhbSAubmFtZSwgI2xvY2F0aW9ucyAuZmlsdGVyIC5oZWFkZXIsIC5tYWluLW1lbnUgLmxpbmtzLCAuYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUsIC5hcnRpY2xlLWNhdGVnb3JpZXMgLnRpdGxlLCAucm91dGUsIC5zY2hlZHVsZSAuc2hpcCBzcGFuLCAuZGlzY291bnRzIC52YWx1ZSwgLnBvcnRzLWRhdGEgLnZhbHVlLCAucG9ydC1jb29yZHMgLnZhbHVlLCAucGVyc29uLWNvbnRhY3RzIC5uYW1lLCAuc2hpcHMtbGlzdCAudGl0bGUge1xuXHRmb250LWZhbWlseTogXCJQVCBTZXJpZlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG4ubWFpbi1tZW51IFtkYXRhLWJhZGdlXTphZnRlciB7XG5cdGZvbnQtZmFtaWx5OiAgUm9ib3RvLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciwgLm5ld3M6YWZ0ZXIsIC5zZXJ2aWNlcyA+IGxpOmFmdGVyLCAuc2VydmljZXMgZGw6YWZ0ZXIsIC5yb3V0ZTphZnRlciwgLmJyZWFkY3J1bWJzOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuYSB7XG5cdGNvbG9yOiAjZDAwMDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LXVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udG9wLWdhcCB7XG5cdG1hcmdpbi10b3A6IDNyZW07XG59XG4uYm90dG9tLWdhcCB7XG5cdG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5oMSwgaDIsIGgzLCAuc2VjdGlvbi1oZWFkZXIge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzA1M2E1ODtcblx0bWFyZ2luOiAycmVtIDAgMS41cmVtO1xufVxuaDEsIC5zZWN0aW9uLWhlYWRlciwgLmJsb2NrLXZpZXdzIGgyIHtcblx0Zm9udC1zaXplOiAxLjU1ZW07XG5cdG1hcmdpbi10b3A6IDA7XG59XG4uZGl2aWRlciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuLnBhZ2UtaGVhZGVyIHtcblx0bWFyZ2luLXRvcDogM3JlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtaGVhZGVyLmRpdmlkZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbi5wYWdlLWhlYWRlciBoMSB7XG5cdGZvbnQtc2l6ZTogMi42N2VtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luOiAwO1xufVxuLnNlY3Rpb24taGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbmgyIHtcblx0Zm9udC1zaXplOiAxLjU1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5oMyB7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuaDQge1xuXHRmb250LXNpemU6IDEuMWVtO1xufVxucCB7XG5cdG1hcmdpbjogMS41ZW0gMDtcbn1cbnVsLCBvbCwgLmFydGljbGUtY29udGVudCAubGlzdC11bnN0eWxlZCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cbi5hcnRpY2xlLWNvbnRlbnQgdWw6bm90KC55YWNodHMtbGlzdCwuZmVhdHVyZXMsLnBvcnRzLWRhdGEsLmRpc2NvdW50cywucG9ydC1jb250YWN0cywuY29udGFjdHMsLnJvdXRlLC5zY2hlZHVsZSwudGVhbSksIC5hcnRpY2xlLWNvbnRlbnQgb2wsIC5idWxsZXQtbGlzdCwubW9kdWxlLmZpbGUgdWwsLmNvbXBhbnktYm9keSB1bDpub3QoLnRhZ3MpIHtcblx0bWFyZ2luOiAxLjVlbSAwIDEuNWVtIDEuNWVtO1xufVxuLmxpc3QtdW5zdHlsZWQsIC5saXN0LXVuc3R5bGVkIGxpLCAuYXJ0aWNsZS1jb250ZW50IC5saXN0LXVuc3R5bGVkLCAuYXJ0aWNsZS1jb250ZW50IC5saXN0LXVuc3R5bGVkIGxpIHtcblx0bWFyZ2luOiAwO1xufVxuLmFydGljbGUtY29udGVudCBvbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTtcbn1cbi5hcnRpY2xlLWNvbnRlbnQgdWw6bm90KC55YWNodHMtbGlzdCwuZmVhdHVyZXMsLnBvcnRzLWRhdGEsLmRpc2NvdW50cywucG9ydC1jb250YWN0cywuY29udGFjdHMsLnJvdXRlLC5zY2hlZHVsZSwudGVhbSkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gLmFydGljbGUtY29udGVudCB1bDpub3QoLnlhY2h0cy1saXN0KSA6bm90KC5mZWF0dXJlcykgbGksXG4vLyAuYXJ0aWNsZS1jb250ZW50IHVsOm5vdCgueWFjaHRzLWxpc3QpIDpub3QoLnBvcnRzLWRhdGEpIGxpLFxuLy8gLmFydGljbGUtY29udGVudCB1bDpub3QoLnlhY2h0cy1saXN0KSA6bm90KC5kaXNjb3VudHMpIGxpLFxuLy8gLmFydGljbGUtY29udGVudCB1bDpub3QoLnlhY2h0cy1saXN0KSA6bm90KC5wb3J0LWNvbnRhY3RzKSBsaSxcbi8vIC5hcnRpY2xlLWNvbnRlbnQgdWw6bm90KC55YWNodHMtbGlzdCkgOm5vdCguY29udGFjdHMpIGxpLFxuLy8gLmFydGljbGUtY29udGVudCB1bDpub3QoLnlhY2h0cy1saXN0KSA6bm90KC5yb3V0ZSkgbGksXG5cbi5hcnRpY2xlLWNvbnRlbnQgdWw6bm90KC55YWNodHMtbGlzdCwuZmVhdHVyZXMsLnBvcnRzLWRhdGEsLmRpc2NvdW50cywucG9ydC1jb250YWN0cywuY29udGFjdHMsLnJvdXRlLC5zY2hlZHVsZSwudGVhbSkgbGlcbi8vICxcbi5idWxsZXQtbGlzdCBsaSxcbi5tb2R1bGUuZmlsZSB1bCBsaSxcbi5jb21wYW55LWJvZHkgdWw6bm90KC50YWdzKSBsaVxue1xuXHRtYXJnaW46IC41ZW0gMDtcbn1cbi5hcnRpY2xlLWNvbnRlbnQgdWw6bm90KC55YWNodHMtbGlzdCwuZmVhdHVyZXMsLnBvcnRzLWRhdGEsLmRpc2NvdW50cywucG9ydC1jb250YWN0cywuY29udGFjdHMsLnJvdXRlLC5zY2hlZHVsZSwudGVhbSkgbGkgPiB1bCwgLmFydGljbGUtY29udGVudCB1bDpub3QoLnlhY2h0cy1saXN0KSBsaSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luOiAuNWVtIDAgLjVlbSAyZW07XG59XG4uYXJ0aWNsZS1jb250ZW50IHVsOm5vdCgueWFjaHRzLWxpc3QsLmZlYXR1cmVzLC5wb3J0cy1kYXRhLC5kaXNjb3VudHMsLnBvcnQtY29udGFjdHMsLmNvbnRhY3RzLC5yb3V0ZSwuc2NoZWR1bGUsLnRlYW0pIGxpLC5tb2R1bGUuZmlsZSB1bCBsaSwgLmJ1bGxldC1saXN0IGxpLC5jb21wYW55LWJvZHkgdWw6bm90KC50YWdzKSBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcnRpY2xlLWNvbnRlbnQgdWw6bm90KC55YWNodHMtbGlzdCwuZmVhdHVyZXMsLnBvcnRzLWRhdGEsLmRpc2NvdW50cywucG9ydC1jb250YWN0cywuY29udGFjdHMsLnJvdXRlLC5zY2hlZHVsZSwudGVhbSwubGlzdC11bnN0eWxlZCwubGlzdC1pY29ucykgbGk6YmVmb3JlLFxuLm1vZHVsZS5maWxlIHVsIGxpOmJlZm9yZSxcbi5idWxsZXQtbGlzdCBsaTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogNnB4O1xuXHRoZWlnaHQ6IDZweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kOiAjODdjMmQzO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0xZW07XG5cdHRvcDogLjZlbTtcblx0bWFyZ2luLXRvcDogLTNweDtcbn1cbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG5cdHBhZGRpbmc6IDFlbSAwIDFlbSAzZW07XG5cdGZvbnQtc2l6ZTogMS41NWVtO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGNvbG9yOiAjMDUzYTU4O1xuXHRtYXJnaW46IDJyZW0gMDtcbn1cbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUge1xuXHR3aWR0aDogLjNlbTtcblx0YmFja2dyb3VuZDogI2Y1ZjZmODtcblx0Ym9yZGVyLXJhZGl1czogLjE1ZW07XG5cdGxlZnQ6IDEuNGVtO1xufVxuLmFydGljbGUtY29udGVudCAubW9kdWxlIHtcblx0bWFyZ2luOiAycmVtIDA7XG59XG4ubGlzdC1pY29ucyBsaTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMS4yZW07XG5cdGhlaWdodDogMS4yZW07XG5cdGJhY2tncm91bmQ6IHVybChcImltZy9saW5rLnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IC44ZW07XG5cdGJhY2tncm91bmQtc2l6ZTogLjhlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMS41ZW07XG5cdHRvcDogMDtcblx0b3BhY2l0eTogLjU7XG59XG4vLyAgI2xvY2F0aW9ucyAuZmlsdGVyIGxpOmFmdGVyIHtcbi8vIFx0Y29udGVudDogXCJcIjtcbi8vIFx0d2lkdGg6IDEuMmVtO1xuLy8gXHRoZWlnaHQ6IDEuMmVtO1xuLy8gXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvbGluay5zdmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4vLyBcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAuOGVtO1xuLy8gXHRiYWNrZ3JvdW5kLXNpemU6IC44ZW07XG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0bGVmdDogLTEuNWVtO1xuLy8gXHR0b3A6IDA7XG4vLyBcdG9wYWNpdHk6IC41O1xuLy8gfVxuXG4ubGlzdC1pY29ucyAuZG9jOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9kb2Muc3ZnXCIpXG59XG4uYXJ0aWNsZS1jb250ZW50ID4gOmZpcnN0LWNoaWxkLFxuLm5vZGUgLmZpZWxkLS1uYW1lLWJvZHkgPiA6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuLmFydGljbGUtY29udGVudCA+IDpsYXN0LWNoaWxkLFxuLm5vZGUgLmZpZWxkLS1uYW1lLWJvZHkgPiA6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5ociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogMnJlbSAwO1xufVxuZHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMS41ZW0gMCAxLjVlbSAxZW07XG5cdHBhZGRpbmc6IDAgMCAwIDEuMmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiA0cHg7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gLjdlbSk7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0YmFja2dyb3VuZDogIzg3YzJkMztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IC4zNWVtO1xufVxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuLnBhZ2Utc2VjdGlvbiB7XG5cdG1hcmdpbjogNXJlbSAwO1xufVxuLmNvbnRlbnQtYXJlYSwgLnNpZGViYXIge1xuXHRtYXJnaW46IDNyZW0gYXV0byAwO1xufVxuLnNpZGViYXIge1xuXHR3aWR0aDogMjkwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnJpZ2h0LXNpZGViYXIge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4uc2lkZWJhci1pbm5lciA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuZmllbGRzZXQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cbmxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uZmllbGQtbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDAgLjZyZW07XG59XG4uZmllbGQtbGFiZWw6YWZ0ZXIge1xuXHRjb250ZW50OiBcIipcIjtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRtYXJnaW4tbGVmdDogLjNyZW07XG59XG4uZmllbGQtbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuXHRjb2xvcjogI2QwMDAwMDtcbn1cbmJ1dHRvbjpub3QoLnZqcy1idXR0b24sLm1hcGJveGdsLWN0cmwtem9vbS1pbiwubWFwYm94Z2wtY3RybC0qKSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0aGVpZ2h0OiAyLjY3ZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjY3O1xuXHRwYWRkaW5nOiAwIDEuNWVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQ6ICMwMDdkYTI7XG5cdGNvbG9yOiAjZmZmO1xuXHRvdXRsaW5lOiBub25lO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW3R5cGU9c3VibWl0XSwgLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0aGVpZ2h0OiAyLjY3ZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjY3O1xuXHRwYWRkaW5nOiAwIDEuNWVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQ6ICMwMDdkYTI7XG5cdGNvbG9yOiAjZmZmO1xuXHRvdXRsaW5lOiBub25lO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbmJ1dHRvbjpub3QoLnZqcy1idXR0b24sLm1hcGJveGdsLWN0cmwtem9vbS1pbiwubWFwYm94Z2wtY3RybC0qKTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IC41cmVtO1xuXHRoZWlnaHQ6IC41cmVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvZG91YmxlLWFycm93LXdoaXRlLnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IC41cmVtO1xuXHRiYWNrZ3JvdW5kLXNpemU6IC41cmVtO1xuXHRtYXJnaW4tbGVmdDogLjVlbTtcbn1cblxuXG5bdHlwZT1zdWJtaXRdOmFmdGVyLCAuYnV0dG9uOmFmdGVyLCAubmV3cyAubW9yZTphZnRlciwgLm5vdGljZXMgLm1vcmU6YWZ0ZXIsICNzaG93Y2FzZSAud2FybmluZyAubW9yZTphZnRlciwgLmFydGljbGUtY2F0ZWdvcmllcyAubW9yZTphZnRlciwgLnNoaXBzLWxpc3QgLnRpdGxlIHNwYW46YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdpZHRoOiAuNXJlbTtcblx0aGVpZ2h0OiAuNXJlbTtcblx0YmFja2dyb3VuZDogdXJsKFwiaW1nL2RvdWJsZS1hcnJvdy13aGl0ZS5zdmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAuNXJlbTtcblx0YmFja2dyb3VuZC1zaXplOiAuNXJlbTtcblx0bWFyZ2luLWxlZnQ6IC41ZW07XG59XG4uYnV0dG9uLmFsdDphZnRlciwgLmJ1dHRvbi53aGl0ZTphZnRlciwgLmJ1dHRvbi5ibGFuazphZnRlciwgLm5ld3MgLm1vcmU6YWZ0ZXIsIC5ub3RpY2VzIC5tb3JlOmFmdGVyLCAuYXJ0aWNsZS1jYXRlZ29yaWVzIC5tb3JlOmFmdGVyLCAuc2hpcHMtbGlzdCAudGl0bGUgc3BhbjphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9kb3VibGUtYXJyb3cuc3ZnXCIpO1xufVxuLmJ1dHRvbi5hbHQ6aG92ZXI6YWZ0ZXIsIC5idXR0b24ud2hpdGU6aG92ZXI6YWZ0ZXIsIC5uZXdzIC5pbXBvcnRhbnQgLm1vcmU6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvZG91YmxlLWFycm93LXdoaXRlLnN2Z1wiKTtcbn1cbmJ1dHRvbjpub3QoLnZqcy1idXR0b24sLm1hcGJveGdsLWN0cmwtem9vbS1pbiwubWFwYm94Z2wtY3RybC0qKSB7XG5cdG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cblxuW3R5cGU9c3VibWl0XSB7XG5cdG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbmJ1dHRvbjpub3QoLnZqcy1idXR0b24sLm1hcGJveGdsLWN0cmwtem9vbS1pbiwubWFwYm94Z2wtY3RybC0qKTpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNkMDAwMDA7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG5bdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmFsdDpob3ZlciwgLmJ1dHRvbi53aGl0ZTpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNkMDAwMDA7XG5cdGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5hbHQge1xuXHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRjb2xvcjogIzc3Nztcbn1cbi5idXR0b24ud2hpdGUge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogIzA1M2E1ODtcbn1cbi5idXR0b24uYmxhbmsge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24uYmxhbms6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogI2QwMDAwMDtcbn1cbmJ1dHRvbi5yZWQsIC5idXR0b24ucmVkIHtcblx0YmFja2dyb3VuZDogI2QwMDAwMDtcbn1cbmJ1dHRvbi5yZWQ6aG92ZXIsIC5idXR0b24ucmVkOkhvdmVyIHtcblx0YmFja2dyb3VuZDogIzAwN2RhMjtcbn1cbmJ1dHRvbjphY3RpdmUsIFt0eXBlPXN1Ym1pdF06YWN0aXZlLCAuYnV0dG9uOmFjdGl2ZSB7XG5cdG9wYWNpdHk6IC44NTtcbn1cbmJ1dHRvbjpkaXNhYmxlZCwgW3R5cGU9c3VibWl0XTpkaXNhYmxlZCwgLmJ1dHRvbjpkaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC41O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5nbS1zdHlsZSBidXR0b24ge1xuXHRtaW4td2lkdGg6IDA7XG59XG4uZ20tc3R5bGUgYnV0dG9uOmFmdGVyIHtcblx0Y29udGVudDogbm9uZTtcbn1cbmZvcm0gLmFncmVlbWVudCB7XG5cdG1hcmdpbi10b3A6IDEuOHJlbTtcbn1cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsLCBbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJmYWN0XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDJyZW07XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjAzKSBpbnNldDtcblx0Ym94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjAzKSBpbnNldDtcblx0Y29sb3I6ICNjN2M3Yzc7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogMCAxZW07XG5cdG1hcmdpbi1ib3R0b206IC42cmVtO1xufVxubGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmxhYmVsLnNlbGVjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmxhYmVsLnNlbGVjdCBzZWxlY3Qge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbn1cbmxhYmVsLnNlbGVjdDphZnRlciwgLmRyb3Bkb3duOmFmdGVyLCAuc3VibWVudS10cmlnZ2VyOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IC41cmVtO1xuXHRoZWlnaHQ6IC41cmVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvY2FyZXQuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IC40cmVtO1xuXHRvcGFjaXR5OiAuNjc7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxubGFiZWwuc2VsZWN0OmFmdGVyIHtcblx0dG9wOiAuODVyZW07XG5cdHJpZ2h0OiAxNXB4O1xufVxudGV4dGFyZWEge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNy41ZW07XG5cdHBhZGRpbmctdG9wOiAuNGVtO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cmVzaXplOiBub25lO1xufVxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZmFjdFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIC5zZWFyY2gtZm9ybSBpbnB1dDpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogIzc3Nztcblx0Y29sb3I6ICM3Nzc7XG59XG4uY2hlY2tib3ggaW5wdXQsIC5yYWRpbyBpbnB1dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ucmFkaW8gbGFiZWwsIC5jaGVja2JveCBsYWJlbCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmctbGVmdDogMmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yYWRpbyBsYWJlbDpiZWZvcmUsIC5yYWRpbyBsYWJlbDphZnRlciwgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSwgLmNoZWNrYm94IGxhYmVsOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDEuMmVtO1xuXHRoZWlnaHQ6IDEuMmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cbi5yYWRpbyBsYWJlbDpiZWZvcmUsIC5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjAzKSBpbnNldDtcblx0Ym94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjAzKSBpbnNldDtcbn1cbi5yYWRpbyBsYWJlbDpiZWZvcmUsIC5yYWRpbyBsYWJlbDphZnRlciB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5yYWRpbyBsYWJlbDphZnRlciB7XG5cdGJhY2tncm91bmQ6ICNmZjViMGE7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcblx0YmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcblx0cGFkZGluZzogLjI1ZW07XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuXHRwYWRkaW5nOiAwIDAgLjJlbSAuMmVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvY2hlY2suc3ZnXCIpIG5vLXJlcGVhdDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG5cdGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAxO1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAxO1xufVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdG9wYWNpdHk6IDE7XG59XG46Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRvcGFjaXR5OiAuNTtcbn1cbjpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRvcGFjaXR5OiAuNTtcbn1cbjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdG9wYWNpdHk6IC41O1xufVxuLmlucHV0LWVycm9yIHtcblx0Y29sb3I6ICNkMDAwMDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAjZDAwMDAwICFpbXBvcnRhbnQ7XG59XG4uc2xpZGVyIHtcblx0cGFkZGluZzogMCA0MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3dsLWNhcm91c2VsLC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtey13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDtwb3NpdGlvbjpyZWxhdGl2ZX0ub3dsLWNhcm91c2Vse2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO3otaW5kZXg6MX0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2V7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpwYW4tWTstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlcntjb250ZW50OlwiLlwiO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aDt2aXNpYmlsaXR5OmhpZGRlbjtsaW5lLWhlaWdodDowO2hlaWdodDowfS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlcntwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbXttaW4taGVpZ2h0OjFweDtmbG9hdDpsZWZ0Oy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmV9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX0ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCwub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVke2Rpc3BsYXk6bm9uZX0ubm8tanMgLm93bC1jYXJvdXNlbCwub3dsLWNhcm91c2VsLm93bC1sb2FkZWR7ZGlzcGxheTpibG9ja30ub3dsLWNhcm91c2VsIC5vd2wtZG90LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2e2N1cnNvcjpwb2ludGVyO2N1cnNvcjpoYW5kOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5ne29wYWNpdHk6MDtkaXNwbGF5OmJsb2NrfS5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbntvcGFjaXR5OjB9Lm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW17dmlzaWJpbGl0eTpoaWRkZW59Lm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW17LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5vd2wtY2Fyb3VzZWwub3dsLWdyYWJ7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9Lm93bC1jYXJvdXNlbC5vd2wtcnRse2RpcmVjdGlvbjpydGx9Lm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbXtmbG9hdDpyaWdodH0ub3dsLWNhcm91c2VsIC5hbmltYXRlZHthbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbnt6LWluZGV4OjB9Lm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dHt6LWluZGV4OjF9Lm93bC1jYXJvdXNlbCAuZmFkZU91dHthbmltYXRpb24tbmFtZTpmYWRlT3V0fUBrZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fS5vd2wtaGVpZ2h0e3RyYW5zaXRpb246aGVpZ2h0IC41cyBlYXNlLWluLW91dH0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenl7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenl7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMH0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDo4MHB4O3dpZHRoOjgwcHg7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotNDBweDttYXJnaW4tdG9wOi00MHB4O2JhY2tncm91bmQ6dXJsKG93bC52aWRlby5wbGF5LnBuZykgbm8tcmVwZWF0O2N1cnNvcjpwb2ludGVyO3otaW5kZXg6MTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zaXRpb246dHJhbnNmb3JtIC4xcyBlYXNlfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXJ7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjMsMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zLDEuMyl9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24sLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bntkaXNwbGF5Om5vbmV9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRue29wYWNpdHk6MDtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWV7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9XG4ub3dsLXByZXYsIC5vd2wtbmV4dCB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0d2lkdGg6IDFlbTtcblx0aGVpZ2h0OiAxZW07XG5cdGJhY2tncm91bmQ6IHVybChcImltZy9hcnJvdy5zdmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxZW07XG5cdGJhY2tncm91bmQtc2l6ZTogMWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogNTAlO1xuXHRtYXJnaW4tYm90dG9tOiAtMTJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvcGFjaXR5OiAuMTtcbn1cbi5vd2wtcHJldjpob3ZlciwgLm93bC1uZXh0OmhvdmVyIHtcblx0b3BhY2l0eTogMTtcbn1cbi5vd2wtcHJldiB7XG5cdGxlZnQ6IDA7XG59XG4ub3dsLW5leHQge1xuXHRyaWdodDogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm93bC1wcmV2LmRpc2FibGVkLCAub3dsLW5leHQuZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwO1xufVxuLm93bC1wcmV2OmhvdmVyOmFmdGVyLCAub3dsLW5leHQ6aG92ZXI6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuLm93bC1kb3RzIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cmlnaHQ6IDUwJTtcblx0Ym90dG9tOiAyNXB4O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cbi5hbHQtZG90cyAub3dsLWRvdHMge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZy1yaWdodDogMjVweDtcbn1cbi5vd2wtZG90IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG1hcmdpbjogNHB4IDRweCAwO1xufVxuLm93bC1kb3Q6aG92ZXIsIC5vd2wtZG90LmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICNkMDAwMDA7XG59XG4jcHJpdmFjeS1wb2xpY3ktbm90ZSwgLndhcm5pbmcge1xuXHRwYWRkaW5nOiAxLjVyZW0gMDtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcblx0Y29sb3I6ICM3Nzc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNTA7XG59XG4jcHJpdmFjeS1wb2xpY3ktbm90ZSBwLCAud2FybmluZyBwIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwO1xufVxuI3ByaXZhY3ktcG9saWN5LW5vdGUgLmNsb3NlLCAud2FybmluZyAuY2xvc2Uge1xuXHR3aWR0aDogLjc1ZW07XG5cdGhlaWdodDogLjc1ZW07XG5cdGJhY2tncm91bmQ6IHVybChcImltZy9jbG9zZS5zdmdcIikgbm8tcmVwZWF0O1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luLXRvcDogLjIyNWVtO1xuXHRvcGFjaXR5OiAuNTtcbn1cbiNwcml2YWN5LXBvbGljeS1ub3RlIC5jbG9zZTpob3ZlciB7XG5cdG9wYWNpdHk6IC43NTtcbn1cbiNwcml2YWN5LXBvbGljeS1ub3RlIGEge1xuXHRjb2xvcjogI2QwMDAwMDtcbn1cbiNoZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMTtcbn1cbiNoZWFkZXIgLnRvcCB7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0Y29sb3I6ICM1ZjVmNWY7XG59XG4jaGVhZGVyIC50b3AgLmNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDEuNXJlbSAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaGVhZGVyIC50b3AgYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jaGVhZGVyIC50b3AgYTpob3ZlciB7XG5cdGNvbG9yOiAjZDAwMDAwO1xufVxuLmRyb3Bkb3duIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAzO1xufVxuLmRyb3Bkb3duIC5jdXJyZW50IHtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5kcm9wZG93biB1bCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcblx0bWluLXdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMXJlbTtcblx0dG9wOiAxMDAlO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duIGxpIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0bWFyZ2luOiAuNWVtIDAgMDtcbn1cbi5kcm9wZG93biAuYWN0aXZlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wZG93biBhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kcm9wZG93biAuY3VycmVudDpob3ZlciwgLmRyb3Bkb3duIGE6aG92ZXIge1xuXHRjb2xvcjogI2QwMDAwMDtcbn1cbiNoZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLmN1cnJlbnQge1xuXHRtaW4td2lkdGg6IDYuNWVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyOmFmdGVyIHtcblx0Y29udGVudDogbm9uZTtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEuMmVtO1xuXHRoZWlnaHQ6IDEuMmVtO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAuOHJlbTtcbn1cbiNoZWFkZXIgLnNsb2dhbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuI2hlYWRlciAuYWN0aW9ucyB7XG5cdGZsb2F0OiByaWdodDtcbn1cbiNoZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyICArIC5zbG9nYW46YmVmb3JlIHtcblx0bWFyZ2luLWxlZnQ6IC41ZW07XG59XG4jaGVhZGVyIC5hY3Rpb25zID4gbGkge1xuXHRmbG9hdDogbGVmdDtcbn1cbiNoZWFkZXIgLnNlYXJjaC10cmlnZ2VyLCAjaGVhZGVyIC5hdXRob3JpemF0aW9uIHtcblx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2hlYWRlciAuc2VhcmNoLXRyaWdnZXI6YmVmb3JlLCAjaGVhZGVyIC5hdXRob3JpemF0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAxZW07XG5cdGhlaWdodDogMWVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvc2VhcmNoLnN2Z1wiKSAwIDUwJSBuby1yZXBlYXQ7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAuOGVtO1xuXHRiYWNrZ3JvdW5kLXNpemU6IC44ZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0wLjVlbTtcblx0b3BhY2l0eTogLjU7XG59XG4jaGVhZGVyIC5hdXRob3JpemF0aW9uOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9hdXRob3JpemF0aW9uLnN2Z1wiKTtcbn1cbiNoZWFkZXIgLnNlYXJjaC10cmlnZ2VyOmhvdmVyOmJlZm9yZSwgI2hlYWRlciAuYXV0aG9yaXphdGlvbjpob3ZlcjpiZWZvcmUge1xuXHRvcGFjaXR5OiAuNzU7XG59XG4jaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMTVweCAuNXJlbTtcblx0ei1pbmRleDogNTI7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4jaGVhZGVyIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG5cdHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4jaGVhZGVyIC5zZWFyY2gtZm9ybSBidXR0b24ge1xuXHR3aWR0aDogM3JlbTtcblx0aGVpZ2h0OiAycmVtO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvc2VhcmNoLnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IC43ZW07XG5cdGJhY2tncm91bmQtc2l6ZTogLjdlbTtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxNXB4O1xuXHR0b3A6IDA7XG5cdG9wYWNpdHk6IC41O1xufVxuI2hlYWRlciAuc2VhcmNoLWZvcm0gYnV0dG9uOmhvdmVyIHtcblx0b3BhY2l0eTogLjc1O1xufVxuI2hlYWRlciAuc2VhcmNoLWZvcm0gYnV0dG9uOmFmdGVyIHtcblx0Y29udGVudDogbm9uZTtcbn1cbiNoZWFkZXIgLnNsb2dhbjpiZWZvcmUsICNoZWFkZXIgLmFjdGlvbnMgPiBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAuOGVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJhY2tncm91bmQ6ICM1ZjVmNWY7XG5cdG1hcmdpbjogMCAxLjVlbTtcblx0b3BhY2l0eTogLjE7XG59XG4jaGVhZGVyIC5tYWluIHtcblx0YmFja2dyb3VuZDogIzA2M2I1OTtcblx0Y29sb3I6ICNmZmY7XG59XG4jaGVhZGVyIC5sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxODRweDtcblx0aGVpZ2h0OiA3OHB4O1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAyMXB4IDA7XG59XG4ubWFpbi1tZW51IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbWVudSBhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbWVudSAuaWNvbiA+IGE6YmVmb3JlLCAubWFpbi1tZW51IC5pY29uID4gYTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAxLjJyZW07XG5cdGhlaWdodDogMS4ycmVtO1xuXHRiYWNrZ3JvdW5kOiA1MCUgNTAlIG5vLXJlcGVhdDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcblx0YmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luOiAtMC42cmVtIDAgMCAtMC42cmVtO1xufVxuLm1haW4tbWVudSA+IGxpID4gYSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IDUwJSA1MCUgbm8tcmVwZWF0O1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogLjhlbTtcblx0YmFja2dyb3VuZC1zaXplOiAuOGVtO1xuXHRmb250LXNpemU6IDEuMzg5ZW07XG5cdHBhZGRpbmc6IDAgMnJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDAwMDAwO1xufVxuLm1haW4tbWVudSA+IGxpOmhvdmVyID4gYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbG9yOiAjMDUzYTU4O1xufVxuLm1haW4tbWVudSAuaG9tZSA+IGE6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2hvbWUuc3ZnXCIpO1xuXHRvcGFjaXR5OiAwO1xufVxuLm1haW4tbWVudSAuaG9tZSA+IGE6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaG9tZS13aGl0ZS5zdmdcIik7XG59XG4ubWFpbi1tZW51IC5jb250YWN0cyA+IGE6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2xvY2F0aW9uMi5zdmdcIik7XG5cdG9wYWNpdHk6IDA7XG59XG4ubWFpbi1tZW51IC5jb250YWN0cyA+IGE6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbG9jYXRpb24yLXdoaXRlLnN2Z1wiKTtcbn1cbi5tYWluLW1lbnUgLmljb246aG92ZXIgYTpiZWZvcmUge1xuXHRvcGFjaXR5OiAxO1xufVxuLm1haW4tbWVudSAuaWNvbjpob3ZlciBhOmFmdGVyIHtcblx0b3BhY2l0eTogMDtcbn1cbi5tYWluLW1lbnUgLnN1Ym1lbnUge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y29sb3I6ICMwNTNhNTg7XG59XG4ubWFpbi1tZW51IC5zdWJtZW51IC5jb2x1bW4ge1xuXHRwYWRkaW5nOiAzcmVtIDJyZW07XG59XG4ubWFpbi1tZW51IC5zdWJtZW51IC5sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEuMjc3ZW07XG5cdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCAwIDFlbTtcbn1cbi5tYWluLW1lbnUgLnN1Ym1lbnUgLmxhYmVsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAuNmVtO1xuXHRoZWlnaHQ6IC42ZW07XG5cdGJhY2tncm91bmQ6IHVybChcImltZy9kb3VibGUtYXJyb3ctYmx1ZS5zdmdcIikgMCA1MCUgbm8tcmVwZWF0O1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRvcGFjaXR5OiAwLjEyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMC4zZW07XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubWFpbi1tZW51IC5zdWJtZW51IGxpIHtcblx0Zm9udC1zaXplOiAxLjA1ZW07XG59XG4ubWFpbi1tZW51IC5zdWJtZW51IGxpICsgbGkge1xuXHRtYXJnaW4tdG9wOiAuNWVtO1xufVxuLm1haW4tbWVudSAudGFncy13cmFwcGVyIHtcblx0cGFkZGluZzogMnJlbTtcblx0YmFja2dyb3VuZDogI2Y5ZjlmOSB1cmwoXCJpbWcvd2F2ZXMucG5nXCIpIDUwJSAwO1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMzRweCAxNXB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDM0cHggMTVweDtcbn1cbi5tYWluLW1lbnUgLmxpbmtzID4gZGl2IHtcblx0cGFkZGluZzogMnJlbTtcbn1cbi5tYWluLW1lbnUgLmxpbmtzID4gZGl2OmZpcnN0LWNoaWxkIHtcblx0Y29sb3I6ICMwNTNhNTg7XG59XG4ubWFpbi1tZW51IC5saW5rcyA+IGRpdjpsYXN0LWNoaWxkIHtcblx0YmFja2dyb3VuZDogIzAwN2RhMiB1cmwoXCJpbWcvY29tcGFzczIucG5nXCIpIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxOTVweCAyNTZweDtcblx0YmFja2dyb3VuZC1zaXplOiAxOTVweCAyNTZweDtcblx0Y29sb3I6ICNmZmY7XG59XG4ubWFpbi1tZW51IC5saW5rcyBsaSArIGxpIHtcblx0bWFyZ2luLXRvcDogLjVlbTtcbn1cbi5tYWluLW1lbnUgLmxpbmtzIC5kaXZpZGVyIHtcblx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm1haW4tbWVudSAubGlua3MgbGkgYSwgLm1haW4tbWVudSAuc3VibWVudSBsaSBhIHtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdGJhY2tncm91bmQ6IHVybChcImltZy9uZXh0LnN2Z1wiKSAwIDUwJSBuby1yZXBlYXQ7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAuM2VtO1xuXHRiYWNrZ3JvdW5kLXNpemU6IC4zZW07XG59XG4ubWFpbi1tZW51IC5zdWJtZW51IGxpIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAuM2VtIC40ZW07XG59XG4ubWFpbi1tZW51IC5zdWJtZW51IGxpIGE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tYWluLW1lbnUgLnN1Ym1lbnUgLnNwZWNpYWwtaWNvbiBhIHtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDFlbTtcblx0YmFja2dyb3VuZC1zaXplOiAxZW07XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9kdWNrLnN2Z1wiKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG59XG4ubWFpbi1tZW51IC5saW5rcyAuaWNvbiBhIHtcblx0cGFkZGluZy1sZWZ0OiAxLjhlbTtcblx0YmFja2dyb3VuZDogdXJsKFwiaW1nL2xpbmstd2hpdGUuc3ZnXCIpIDAgNTAlIG5vLXJlcGVhdDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDFlbTtcblx0YmFja2dyb3VuZC1zaXplOiAxZW07XG59XG4ubWFpbi1tZW51IC5saW5rcyAuaWNvbjEgYSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tZW51LWljb25zLzAwMS5zdmdcIik7XG59XG4ubWFpbi1tZW51IC5saW5rcyAuaWNvbjIgYSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tZW51LWljb25zLzAwMi5zdmdcIik7XG59XG4ubWFpbi1tZW51IC5saW5rcyAuaWNvbjMgYSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tZW51LWljb25zLzAwMy5zdmdcIik7XG59XG4ubWFpbi1tZW51IC5saW5rcyAuaWNvbjQgYSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tZW51LWljb25zLzAwNC5zdmdcIik7XG59XG4ubWFpbi1tZW51IC5saW5rcyAuaWNvbjUgYSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tZW51LWljb25zLzAwNS5zdmdcIik7XG59XG4ubWFpbi1tZW51IC5saW5rcyAuaWNvbjYgYSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tZW51LWljb25zLzAwNi5zdmdcIik7XG59XG4ubWFpbi1tZW51IC5saW5rcyAuaWNvbjcgYSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tZW51LWljb25zLzAwNy5zdmdcIik7XG59XG4ubWFpbi1tZW51IC5saW5rcyAuaWNvbjggYSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tZW51LWljb25zLzAwOC5zdmdcIik7XG59XG4ubWFpbi1tZW51IC5saW5rcyAuaWNvbjkgYSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tZW51LWljb25zLzAwOS5zdmdcIik7XG59XG4ubWFpbi1tZW51IC5saW5rcyAuaWNvbjEwIGEge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbWVudS1pY29ucy8wMTAuc3ZnXCIpO1xufVxuLm1haW4tbWVudSBbZGF0YS1iYWRnZV06YWZ0ZXIge1xuXHRjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UpO1xuXHRmb250LXNpemU6IC42N2VtO1xuXHRwYWRkaW5nOiAuMTVlbSAxZW07XG5cdGxldHRlci1zcGFjaW5nOiAuMDdlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2QwMDAwMDs7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Y29sb3I6ICNkMDAwMDA7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG59XG4ubWFpbi1tZW51IC5saW5rcyBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1haW4tbWVudSAubGlua3MgLmJ1dHRvbiB7XG5cdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYWluLW1lbnUgLnNsaWRlci13cmFwcGVyIHtcblx0cGFkZGluZzogMnJlbTtcbn1cbi5tYWluLW1lbnUgLnN1Ym1lbnUgLnNsaWRlciB7XG5cdHBhZGRpbmc6IDAgNDBweDtcblx0bWFyZ2luLXRvcDogM3JlbTtcbn1cbi5tYWluLW1lbnUgLnNsaWRlciAuaXRlbSB7XG5cdGhlaWdodDogM3JlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbWVudSAuc2xpZGVyIC5vd2wtcHJldiB7XG5cdGxlZnQ6IDA7XG59XG4ubWFpbi1tZW51IC5zbGlkZXIgLm93bC1uZXh0IHtcblx0cmlnaHQ6IDA7XG59XG4ubWFpbi1tZW51IC5zcGVjaWFsLWxpbmsge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNC44ZW07XG5cdGZvbnQtc2l6ZTogMS4yMnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAycHggc29saWQgI2YyZjVmNjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi1tZW51IC5zcGVjaWFsLWxpbmsgc3BhbiB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBhZGRpbmc6IC41cmVtIDRlbSAuNXJlbSAxLjVyZW07XG59XG4ubWFpbi1tZW51IC5zcGVjaWFsLWxpbms6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogM2VtO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiAjZjJmNWY2IHVybChcImltZy9kb2Mtd2hpdGUuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMmVtO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xufVxuLm1haW4tbWVudSAuc3BlY2lhbC1saW5rLmljb24td2hlZWw6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvd2hlZWwtd2hpdGUuc3ZnXCIpO1xufVxuLm1haW4tbWVudSAuc3BlY2lhbC1saW5rLmljb24tYmVsbDphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9iZWxsLXdoaXRlLnN2Z1wiKTtcbn1cbi5tYWluLW1lbnUgLnNwZWNpYWwtbGluay5pY29uLWNvbXBhc3M6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvY29tcGFzcy13aGl0ZS5zdmdcIik7XG59XG4ubWFpbi1tZW51IC5zcGVjaWFsLWxpbms6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNWY2O1xufVxuLm1haW4tbWVudSAubWVudS1sb2dvIHtcblx0d2lkdGg6IDExN3B4O1xuXHRoZWlnaHQ6IDQ3cHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiNzaG93Y2FzZSAuaXRlbSB7XG5cdGhlaWdodDogNjI4cHg7XG5cdGJhY2tncm91bmQ6ICMwNzNiNTggNTAlIDUwJSBuby1yZXBlYXQ7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3Nob3djYXNlIC5pbmZvIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDIuNXJlbSAwIDMuNXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiA2MHB4O1xufVxuI3Nob3djYXNlIC50aXRsZSwgI3Nob3djYXNlIC5iYWRnZXMsICNzaG93Y2FzZSAuZGVzY3JpcHRpb24ge1xuXHR3aWR0aDogMjglO1xuXHRwYWRkaW5nOiAwIDFlbTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4jc2hvd2Nhc2UgLnRpdGxlIHtcblx0d2lkdGg6IDI5JTtcbn1cbiNzaG93Y2FzZSAudGl0bGUge1xuXHRmb250LXNpemU6IDEuNTVyZW07XG5cdGNvbG9yOiAjMDUzYTU4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jc2hvd2Nhc2UgYS50aXRsZTpob3ZlciB7XG5cdGNvbG9yOiAjZDAwMDAwO1xufVxuI3Nob3djYXNlIC5iYWRnZXMgaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDogYXV0bztcblx0Ly8gbWF4LXdpZHRoOiA4ZW07XG5cdG1heC1oZWlnaHQ6IDYuNWVtO1xuXHRtYXJnaW46IC41ZW07XG5cdHBhZGRpbmctdG9wOjAuNWVtO1xufVxuI3Nob3djYXNlIC5kZXNjcmlwdGlvbiB7XG5cdHdpZHRoOiA0MyU7XG59XG4jc2hvd2Nhc2UgLmRlc2NyaXB0aW9uIHAge1xuXHRtYXJnaW46IDFlbSAwO1xufVxuI3Nob3djYXNlIC5vd2wtZG90cyB7XG5cdGJvdHRvbTogOTVweDtcblx0bWFyZ2luLXJpZ2h0OiA0MjBweDtcbn1cbi53YXJuaW5nIHtcblx0YmFja2dyb3VuZDogI2QwMDAwMDtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNzaG93Y2FzZSAud2FybmluZyB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjA4LDAsMCwwLjk1KTtcbiBcdGJvcmRlcjogMDtcbiAgXHRjb2xvcjogI2ZmZjtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLndhcm5pbmcgcCB7XG5cdHBhZGRpbmctbGVmdDogMmVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvd2FybmluZy13aGl0ZS5zdmdcIikgbm8tcmVwZWF0O1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMS4yZW07XG5cdGJhY2tncm91bmQtc2l6ZTogMS4yZW07XG59XG4ud2FybmluZyAubW9yZSB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuLndhcm5pbmcgLmNsb3NlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2Nsb3NlLXdoaXRlLnN2Z1wiKTtcblx0b3BhY2l0eTogMTtcbn1cbi53YXJuaW5nIC5jbG9zZTpob3ZlciB7XG5cdG9wYWNpdHk6IC43NTtcbn1cbiNmYWN0cyAuaXRlbSB7XG5cdGhlaWdodDogMTQuOGVtO1xuXHRwYWRkaW5nOiAzZW0gMWVtIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mYWN0cyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICMwNTNhNTg7XG59XG4uZmFjdHMgLmZhY3Qge1xuXHRmb250LXNpemU6IDIuMzNlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG4uZmFjdHMgLmZhY3Qgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMS4zM2VtO1xuXHRjb2xvcjogI2QwMDAwMDtcbn1cbi5mYWN0cyAuZGVzY3JpcHRpb24ge1xuXHRmb250LXNpemU6IDEuMWVtO1xuXHRtYXgtd2lkdGg6IDEyZW07XG5cdG1hcmdpbjogMS4yZW0gYXV0byAwO1xufVxuI2xhdGVzdC1uZXdzIHtcblx0bWFyZ2luOiAwO1xufVxuLm5ld3MgLnZpZXctY29udGVudCBsaSwgLnNlcnZpY2VzID4gbGkge1xuXHRwYWRkaW5nOiAycmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubmV3cyAudmlldy1jb250ZW50IGxpICsgbGksIC5zZXJ2aWNlcyA+IGxpICsgbGkge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuI2xhdGVzdC1uZXdzIGxpIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRtYXJnaW46IDA7XG59XG4jbGF0ZXN0LW5ld3MgbGkgKyBsaSwgLm5vdGlmaWNhdGlvbnMgbGkgKyBsaSB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cbi5uZXdzIC50aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0Y29sb3I6ICMwNTNhNTg7XG59XG4ubmV3cyAubW9yZSwubm90aWNlcyAubW9yZSwge1xuXHRjb2xvcjogIzA1M2E1ODtcblx0Zm9udC1zaXplOiAxLjFlbTtcbn1cbi5uZXdzIC5kYXRlLCAubm90aWZpY2F0aW9ucyAuZGF0ZSB7XG5cdGNvbG9yOiAjZDFkMWQxO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5uZXdzIC5mZWF0dXJlZCB7XG5cdG1heC13aWR0aDogNzM4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuLm5ld3MgLmZlYXR1cmVkOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNzAlO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgIzA1M2E1OCk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgIzA1M2E1OCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xufVxuLm5ld3MgLmZlYXR1cmVkIC50ZXh0IHtcblx0cGFkZGluZzogMnJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdGNvbG9yOiAjZmZmO1xuXHR6LWluZGV4OiAyO1xufVxuLm5ld3MgLmZlYXR1cmVkIC50ZXh0ICoge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cbi5uZXdzIC5pbXBvcnRhbnQge1xuXHRiYWNrZ3JvdW5kOiAjMGQ4NGE3IHVybChcImltZy9iZy1uZXdzLWltcG9ydGFudC5wbmdcIikgMTAwJSA1MCUgbm8tcmVwZWF0O1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjQ2cHg7XG5cdGJhY2tncm91bmQtc2l6ZTogMjQ2cHg7XG59XG4ubmV3cyAuaW1wb3J0YW50ICoge1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5uZXdzIC5pbXBvcnRhbnQgLmRhdGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubmV3cyAuaW1wb3J0YW50IC50aXRsZSB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLm5ld3MgLmJhZGdlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IC42N3JlbTtcblx0YmFja2dyb3VuZDogI2QwMDAwMDtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IC4ycmVtIC41cmVtO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cbiNub3RpZmljYXRpb25zIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ub3RpZmljYXRpb25zIHtcblx0cGFkZGluZzogMi41cmVtIDJyZW07XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbn1cbi5ub3RpZmljYXRpb25zIC5idXR0b24ge1xuXHRtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4jcGFydG5lcnMgLml0ZW0ge1xuXHRoZWlnaHQ6IDEzNnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFydG5lcnMgaW1nLCAubWFpbi1tZW51IC5zbGlkZXIgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDc1JTtcblx0bWF4LWhlaWdodDogODUlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bWFyZ2luOiBhdXRvO1xufVxuLnByb2plY3RzLCAuc2hpcHMtbGlzdCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbjogLTMwcHggYXV0byAwO1xufVxuLnNoaXBzLWxpc3QgbGkge1xuXHR3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMyk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucHJvamVjdHMgbGkge1xuXHR3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMyk7XG5cdGJhY2tncm91bmQ6ICMwNTNhNTg7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHBhZGRpbmctYm90dG9tOiA1LjVyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cbi5wcm9qZWN0cyBhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9qZWN0cyBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG4ucHJvamVjdHMgLnRpdGxlIHtcblx0bWF4LXdpZHRoOiAxNmVtO1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMWVtO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDFlbTtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdG1hcmdpbjogMS41cmVtIDJyZW0gMDtcbn1cbi5wcm9qZWN0cyAudGl0bGU6YWZ0ZXIsICNzaG93Y2FzZSAubW9yZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAxZW07XG5cdGhlaWdodDogMWVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvZG91YmxlLWFycm93LnN2Z1wiKSAxMDAlIDUwJSBuby1yZXBlYXQ7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAuNDVlbTtcblx0YmFja2dyb3VuZC1zaXplOiAuNDVlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnByb2plY3RzIC5jYXRlZ29yeSwgLml0ZW1zLWZpbHRlciBsaSwgLml0ZW1zLWZpbHRlcjEgbGkge1xuXHRwYWRkaW5nOiAwIDEuM2VtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsaW5lLWhlaWdodDogMi42Nztcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuLnByb2plY3RzIC5jYXRlZ29yeSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMnJlbTtcblx0Ym90dG9tOiAxLjZyZW07XG5cdG9wYWNpdHk6IC4xODtcbn1cbi5wcm9qZWN0cyAuZmluaXNoZWQge1xuXHRsaW5lLWhlaWdodDogMi41O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nLWxlZnQ6IDEuOGVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvY2hlY2std2hpdGUuc3ZnXCIpIDAgNTAlIG5vLXJlcGVhdDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDFlbTtcblx0YmFja2dyb3VuZC1zaXplOiAxZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDJyZW07XG5cdGJvdHRvbTogMS42cmVtO1xufVxuLml0ZW1zLWZpbHRlciwuaXRlbXMtZmlsdGVyMSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pdGVtcy1maWx0ZXIuZGl2aWRlciwuaXRlbXMtZmlsdGVyMS5kaXZpZGVyIHtcblx0bWFyZ2luLXRvcDogMS41cmVtO1xufVxuLml0ZW1zLWZpbHRlcjEgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci1jb2xvcjogI2YwZjBmMDtcblx0XHRjb2xvcjogIzc3Nztcblx0XHRtYXJnaW46IDAgLjc1cmVtIDEuNXJlbTtcblx0fVxuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pdGVtcy1maWx0ZXIgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuXHRjb2xvcjogIzc3Nztcblx0bWFyZ2luOiAwIC43NXJlbSAxLjVyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pdGVtcy1maWx0ZXIgbGk6aG92ZXIsIC5pdGVtcy1maWx0ZXIgLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICNkMDAwMDA7XG5cdGJvcmRlci1jb2xvcjogI2QwMDAwMDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5pdGVtcy1maWx0ZXItd3JhcHBlciB7XG5cdHBhZGRpbmc6IDEuNXJlbSAwIDA7XG5cdGJhY2tncm91bmQ6ICNlZWVjZTg7XG5cdG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cbi5wb3J0LWNvb3JkcyB7XG5cdHBhZGRpbmc6IDMuNXJlbSAxcmVtIDMuNXJlbSA5LjVyZW07XG5cdGJhY2tncm91bmQ6IHVybChcImltZy9jb21wYXNzLnN2Z1wiKSAyLjVyZW0gNTAlIG5vLXJlcGVhdDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDQuNXJlbTtcblx0YmFja2dyb3VuZC1zaXplOiA0LjVyZW07XG5cdGJvcmRlci10b3A6IDJyZW0gc29saWQgI2YyZjVmNjtcblx0Ym9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZCAjZjJmNWY2O1xufVxuLnBvcnQtY29vcmRzIC52YWx1ZSB7XG5cdGZvbnQtc2l6ZTogMS43N3JlbTtcblx0Y29sb3I6ICMwYTNlNWI7XG5cdG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuLnBlcnNvbi1jb250YWN0cyB7XG5cdGJhY2tncm91bmQ6ICNmMmY1ZjY7XG5cdHBhZGRpbmc6IDJyZW07XG59XG4ucGVyc29uLWNvbnRhY3RzICBpbWcge1xuXHRtYXgtd2lkdGg6IDkuNXJlbTtcblx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG4ucGVyc29uLWNvbnRhY3RzIGltZyB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnBlcnNvbi1jb250YWN0cyBpbWcgKyAudGV4dCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGVyc29uLWNvbnRhY3RzIC5uYW1lIHtcblx0cGFkZGluZy1sZWZ0OiAxLjZlbTtcblx0YmFja2dyb3VuZDogdXJsKFwiaW1nL3VzZXIuc3ZnXCIpIDAgNTAlIG5vLXJlcGVhdDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDFlbTtcblx0YmFja2dyb3VuZC1zaXplOiAxZW07XG5cdGZvbnQtc2l6ZTogMS4yMnJlbTtcblx0Y29sb3I6ICMwYTNlNWI7XG5cdG1hcmdpbjogLjVlbSAwIDFlbTtcbn1cbi5wZXJzb24tY29udGFjdHMgLnBvc2l0aW9uIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGVyc29uLWNvbnRhY3RzIHVsOmJlZm9yZSwgLnBvcnQtY29udGFjdHMgLnRpdGxlOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDNyZW07XG5cdGhlaWdodDogMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogI2U5ZWJlYztcblx0bWFyZ2luOiAxLjVyZW0gMDtcbn1cbi5wZXJzb24tY29udGFjdHMgbGkgKyBsaSB7XG5cdG1hcmdpbi10b3A6IC41ZW07XG59XG4ucG9ydC1jb250YWN0cyAudGl0bGUge1xuXHRwYWRkaW5nOiAwIDZyZW0gMCAyLjVyZW07XG5cdGJhY2tncm91bmQ6IHVybChcImltZy9jb250YWN0cy5zdmdcIikgMCA1MCUgbm8tcmVwZWF0O1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMS4yZW07XG5cdGJhY2tncm91bmQtc2l6ZTogMS4yZW07XG5cdGNvbG9yOiAjMGEzZTViO1xuXHRtYXJnaW46IDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9ydC1jb250YWN0cyAuaWNvbi1yYWRpbyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9yYWRpby5zdmdcIik7XG59XG4ucG9ydC1jb250YWN0cyAudGl0bGU6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZDNkNWQ2O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxLjVyZW07XG5cdHRvcDogLjVlbTtcblx0bWFyZ2luOiAwO1xufVxuLnBvcnQtY29udGFjdHMgLmNvbnRhY3RzIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wb3J0LWNvbnRhY3RzIC5sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBvcnQtY29udGFjdHMgLmNvbnRhY3RzIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnBvcnQtY29udGFjdHMgYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ueWFjaHRzLWxpc3QgPiBsaSB7XG5cdGJhY2tncm91bmQ6ICNmMmY1ZjY7XG59XG4ueWFjaHRzLWxpc3QgLmhlYWRlciB7XG5cdHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAjMGEzZTViO1xufVxuLnlhY2h0cy1saXN0IC50aXRsZSB7XG5cdG1hcmdpbjogMDtcbn1cbi55YWNodHMtbGlzdCAuZGVzY3JpcHRpb24ge1xuXHRwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbSAxNi43cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ueWFjaHRzLWxpc3QgLmRlc2NyaXB0aW9uOm5vdCguYWN0aXZlKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ueWFjaHRzLWxpc3QgLmZlYXR1cmVzIGxpIHtcblx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ueWFjaHRzLWxpc3QgLmZlYXR1cmVzIGxpICsgbGkge1xuXHRtYXJnaW4tdG9wOiAuM3JlbTtcbn1cbi55YWNodHMtbGlzdCAuZmVhdHVyZXMgbGk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDFyZW07XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kOiAjZDNkNWQ2O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLjVlbTtcbn1cbi55YWNodHMtbGlzdCAuZGVzY3JpcHRpb24gIC5tb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xufVxuI2Zvb3RlciAubWFpbiB7XG5cdHBhZGRpbmc6IDQuNXJlbSAwO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZGEyO1xuXHRjb2xvcjogI2ZmZjtcbn1cbiNmb290ZXIgLmFib3V0IHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAyNSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmb290ZXIgLmxvZ28td3JhcHBlciwgI2Zvb3RlciAuc29jaWFsLW5ldHdvcmtzIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDUwJTtcbn1cbiNmb290ZXIgLmxvZ28ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwOHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi5zb2NpYWwtbmV0d29ya3M6bm90KC5jb2x1bW4pIGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4uc29jaWFsLW5ldHdvcmtzOm5vdCguY29sdW1uKSBsaSArIGxpIHtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5zb2NpYWwtbmV0d29ya3MuY29sdW1uIGxpICsgbGkge1xuXHRtYXJnaW4tdG9wOiAxZW07XG59XG4uc29jaWFsLW5ldHdvcmtzIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMS4yZW07XG5cdGJhY2tncm91bmQ6IHVybChcImltZy9zb2NpYWwtbmV0d29ya3MvaW5zdGFncmFtLnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRvcGFjaXR5OiAuNTtcbn1cbi5zb2NpYWwtbmV0d29ya3MgYTpob3ZlciB7XG5cdG9wYWNpdHk6IC43NTtcbn1cbi5zb2NpYWwtbmV0d29ya3MgLmZhY2Vib29rIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3NvY2lhbC1uZXR3b3Jrcy9mYWNlYm9vay5zdmdcIik7XG59XG4uc29jaWFsLW5ldHdvcmtzIC55b3V0dWJlIHtcblx0d2lkdGg6IDU2cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9zb2NpYWwtbmV0d29ya3MveW91dHViZS5zdmdcIik7XG59XG4uc29jaWFsLW5ldHdvcmtzLmFsdCAuaW5zdGFncmFtIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3NvY2lhbC1uZXR3b3Jrcy9pbnN0YWdyYW0td2hpdGUuc3ZnXCIpO1xufVxuLnNvY2lhbC1uZXR3b3Jrcy5hbHQgLmZhY2Vib29rIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3NvY2lhbC1uZXR3b3Jrcy9mYWNlYm9vay13aGl0ZS5zdmdcIik7XG59XG4uc29jaWFsLW5ldHdvcmtzLmFsdCAueW91dHViZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9zb2NpYWwtbmV0d29ya3MveW91dHViZS13aGl0ZS5zdmdcIik7XG59XG4uc29jaWFsLW5ldHdvcmtzLmFsdCBhIHtcblx0b3BhY2l0eTogMTtcbn1cbi5zb2NpYWwtbmV0d29ya3MuYWx0IGE6aG92ZXIge1xuXHRvcGFjaXR5OiAuNzU7XG59XG4jZm9vdGVyIC5tZW51IHtcblx0LXdlYmtpdC1jb2x1bW5zOiAzO1xuXHQtbW96LWNvbHVtbnM6IDM7XG5cdGNvbHVtbnM6IDM7XG5cdC13ZWJraXQtY29sdW1uLWdhcDogMDtcblx0LW1vei1jb2x1bW4tZ2FwOiAwO1xuXHRjb2x1bW4tZ2FwOiAwO1xufVxuI2Zvb3RlciAubWVudSBsaSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogLjNlbSAxNXB4IC4zZW0gMzBweDtcblx0LXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0YnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbiNmb290ZXIgYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZm9vdGVyIC5tZW51IGE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNmb290ZXIgLmJvdHRvbSB7XG5cdHBhZGRpbmc6IDJyZW0gMDtcblx0Y29sb3I6ICM1ZjVmNWY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAuOWVtO1xufVxuI2Zvb3RlciAuYWdlbmN5IHtcblx0b3BhY2l0eTogLjY7XG59XG4jZm9vdGVyIC5hZ2VuY3kgaW1nIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRtYXgtd2lkdGg6IDIuNGVtO1xuXHRtYXgtaGVpZ2h0OiAuOGVtO1xuXHRtYXJnaW4tbGVmdDogLjRlbTtcbn1cbiNmb290ZXIgLmFnZW5jeTpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG59XG4uYXJ0aWNsZS1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFydGljbGUtaGVhZGVyIC5jYXRlZ29yeSwgLmFydGljbGUtaGVhZGVyIC5maW5pc2hlZCB7XG5cdG1hcmdpbi1sZWZ0OiAyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYXJ0aWNsZS1oZWFkZXIgLmZpbmlzaGVkIHtcblx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdGJhY2tncm91bmQ6IHVybChcImltZy9jaGVjay1ncmV5LnN2Z1wiKSAwIDUwJSBuby1yZXBlYXQ7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxZW07XG5cdGJhY2tncm91bmQtc2l6ZTogMWVtO1xufVxuLmFydGljbGUtYWN0aW9ucyB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi5hcnRpY2xlLWFjdGlvbnMgPiBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLmFydGljbGUtYWN0aW9ucyA+IGxpID4gYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMXJlbTtcblx0aGVpZ2h0OiAxLjJyZW07XG5cdGJhY2tncm91bmQ6IHVybChcImltZy9wcmludC5zdmdcIikgMCA1MCUgbm8tcmVwZWF0O1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRvcGFjaXR5OiAuNTtcbn1cbi5hcnRpY2xlLWFjdGlvbnMgLnNoYXJlIHtcblx0d2lkdGg6IC44cmVtO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvc2hhcmUuc3ZnXCIpO1xufVxuLmFydGljbGUtYWN0aW9ucyA+IGxpID4gYTpob3ZlciB7XG5cdG9wYWNpdHk6IC43NTtcbn1cbi5hcnRpY2xlLXNsaWRlciB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNtYXAsXG4jbG9jYXRpb25zLW1hcCB7XG5cdGhlaWdodDogNDQwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmNvbnRhY3QtZGV0YWlscyBoMyB7XG5cdG1hcmdpbi10b3A6IDJyZW07XG59XG4uY29udGFjdC1mb3JtIHtcblx0bWF4LXdpZHRoOiA0MGVtO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi5jb250YWN0LWZvcm0gbGFiZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGFjdC1mb3JtIC5maWVsZC1sYWJlbCB7XG5cdHdpZHRoOiA5cmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMTByZW07XG5cdHRvcDogLjVyZW07XG59XG4uc2lkZWJhciAucGFnZS1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQ6ICMwZDg0YTcgdXJsKFwiaW1nL2NvbXBhc3MucG5nXCIpIDEwMCUgNTAlIG5vLXJlcGVhdDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDJyZW07XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Zm9udC1zaXplOiAxLjE2N3JlbTtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGViYXIgLnBhZ2UtbGluazphZnRlciwgLm1vZHVsZSAuaGVhZGVyOmFmdGVyLCAjbG9jYXRpb25zIC5oZWFkZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMWVtO1xuXHRoZWlnaHQ6IDFlbTtcblx0YmFja2dyb3VuZDogdXJsKFwiaW1nL2NhcmV0LnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IC42N3JlbTtcblx0YmFja2dyb3VuZC1zaXplOiAuNjdyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDJyZW07XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMC41ZW07XG59XG4uc2lkZWJhciAucGFnZS1saW5rOmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2NhcmV0LXdoaXRlLnN2Z1wiKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLnNpZGViYXIgLnBhZ2UtbGluazpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpZGViYXIgLmJhbm5lciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWRlYmFyIC5iYW5uZXIgLmJ1dHRvbiB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAyMCU7XG5cdGxlZnQ6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAuM2VtIDAgMWVtIHJnYmEoMCwwLDAsMC41KTtcblx0Ym94LXNoYWRvdzogMCAuM2VtIDFlbSByZ2JhKDAsMCwwLDAuNSk7XG59XG4uc2lkZWJhciAubW9kdWxlLCAuYXJ0aWNsZS1jb250ZW50IC5tb2R1bGUge1xuXHRwYWRkaW5nOiAycmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubW9kdWxlIC5oZWFkZXIsICNsb2NhdGlvbnMgLmhlYWRlciB7XG5cdHBhZGRpbmc6IDAgMS41ZW07XG5cdGZvbnQtc2l6ZTogMS4xNjdyZW07XG5cdGNvbG9yOiAjMGEzZTViO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubW9kdWxlIC5oZWFkZXI6YWZ0ZXIsICNsb2NhdGlvbnMgLmhlYWRlcjphZnRlciB7XG5cdG9wYWNpdHk6IC4xO1xuXHRyaWdodDogMDtcbn1cbi5tb2R1bGUgLmhlYWRlcjpiZWZvcmUsICNsb2NhdGlvbnMgLmhlYWRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMWVtO1xuXHRoZWlnaHQ6IDFlbTtcblx0YmFja2dyb3VuZDogdXJsKFwiaW1nL2NhcC5zdmdcIikgMCA1MCUgbm8tcmVwZWF0O1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMXJlbTtcblx0YmFja2dyb3VuZC1zaXplOiAxcmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMC41ZW07XG5cdG9wYWNpdHk6IC41O1xufVxuLm1vZHVsZS5mYWN0cyAuaGVhZGVyOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9hbmNob3Iuc3ZnXCIpO1xufVxuLm1vZHVsZS5saW5rcyAuaGVhZGVyOmJlZm9yZSwgI2xvY2F0aW9ucyAuaGVhZGVyOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tZW51LXRyaWdnZXIuc3ZnXCIpO1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogLjZlbTtcblx0YmFja2dyb3VuZC1zaXplOiAuNmVtO1xufVxuLm1vZHVsZS5wZXJzb25hbGl0eSBpbWcge1xuXHR3aWR0aDogNDIlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLm1vZHVsZS5wZXJzb25hbGl0eSAuZGVzY3JpcHRpb24ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZHVsZS5wZXJzb25hbGl0eSAubmFtZSB7XG5cdGZvbnQtc2l6ZTogMS4zM3JlbTtcblx0Y29sb3I6ICMwNTNhNTg7XG5cdG1hcmdpbjogLjJlbSAwIC42ZW07XG59XG4ubW9kdWxlLmxpbmtzIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAxcHggLTJyZW0gMDtcblx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vZHVsZS5saW5rcyBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzAwN2RhMjtcblx0Y29sb3I6ICNmZmY7XG59XG4ubW9kdWxlLmxpbmtzIC5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjZDAwMDAwO1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5tb2R1bGUuZmlsZSB7XG5cdGJhY2tncm91bmQ6ICNlOGVhZWU7XG59XG4ubW9kdWxlIC5oZWFkZXIuYWx0IHtcblx0bWluLWhlaWdodDogMi4yZW07XG5cdGZvbnQtc2l6ZTogMS4zOGVtO1xuXHRwYWRkaW5nOiAwIDAgMCAyLjg0ZW07XG5cdGJhY2tncm91bmQ6IHVybChcImltZy9maWxlLnN2Z1wiKSAwIC4yZW0gbm8tcmVwZWF0O1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMmVtO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDJlbTtcblx0Y29sb3I6ICMwNTNhNTg7XG59XG4ubW9kdWxlLnZpZGVvIC5oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdmlkZW8uc3ZnXCIpXG59XG4ubW9kdWxlIC5oZWFkZXIuYWx0OmJlZm9yZSwgLm1vZHVsZSAuaGVhZGVyLmFsdDphZnRlciB7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG4ubW9kdWxlLmZpbGUgdWwge1xuXHRtYXJnaW46IDJlbSAwIDAgMS41ZW07XG59XG4ubW9kdWxlLmZpbGUgbGkgYSB7XG5cdGNvbG9yOiAjNDk0OTQ5O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kdWxlLmZpbGUgbGkgYTpob3ZlciB7XG5cdGNvbG9yOiAjZDAwMDAwO1xufVxuLm1vZHVsZS52aWRlbyB7XG5cdGJhY2tncm91bmQ6ICNlZWVjZTg7XG59XG4uY29udGVudC1hcmVhIC5wYWdlLWhlYWRlciB7XG5cdG1hcmdpbjogMCAwIDEuNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb250ZW50LWFyZWEgLnBhZ2UtaGVhZGVyIGgxIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuXHRmbG9hdDogbGVmdDtcbn1cbi5jb250ZW50LWFyZWEgLnBhZ2UtaGVhZGVyIC5hcnRpY2xlLWFjdGlvbnMge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDFyZW07XG59XG4uc2VydmljZXMgPiBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZXJ2aWNlcyAubG9nbyB7XG5cdHdpZHRoOiAxMGVtO1xuXHRoZWlnaHQ6IDRlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcnZpY2VzIC5sb2dvIGltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuLnNlcnZpY2VzIC50aXRsZSB7XG5cdG1heC13aWR0aDogMTRyZW07XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRjb2xvcjogIzA1M2E1ODtcblx0bWFyZ2luOiAxZW0gMDtcbn1cbi5zZXJ2aWNlcyBkbCB7XG5cdHdpZHRoOiAxOHJlbTtcblx0bWFyZ2luOiAwIDAgMS41cmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxZW07XG5cdHRvcDogMmVtO1xufVxuLnNlcnZpY2VzIGR0LCAuc2VydmljZXMgZGQge1xuXHR3aWR0aDogMTFlbTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMDtcbn1cbi5zZXJ2aWNlcyBkdCB7XG5cdHdpZHRoOiA2ZW07XG5cdG1hcmdpbi1yaWdodDogMWVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Y29sb3I6ICM3Nzc3Nzc7XG59XG4uc2VydmljZXMgLmJ1dHRvbiB7XG5cdG1hcmdpbi10b3A6IDJyZW07XG59XG4udGFncyB7XG5cdG1hcmdpbjogMCAtMC40cmVtIC0wLjRyZW0gMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YWdzIGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAuNHJlbSAuNHJlbSAwO1xufVxuLnRhZ3MgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IC42N2VtO1xuXHRiYWNrZ3JvdW5kOiAjODdjMmQzO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogLjJyZW0gLjVyZW07XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRhZ3MgYTpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNkMDAwMDA7XG59XG4udGVhbSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG8gMWVtO1xufVxuLnRlYW0gLm5hbWUge1xuXHRmb250LXNpemU6IDEuMjVlbTtcblx0bWFyZ2luOiAxZW0gMDtcblx0Y29sb3I6ICMwYTNlNWI7XG59XG4jbG9jYXRpb25zIC5oZWFkZXIge1xuXHRtYXJnaW46IDJyZW07XG59XG4jbG9jYXRpb25zIC5maWx0ZXIgaW1nIHtcblx0d2lkdGg6IDFyZW07XG5cdGhlaWdodDogMXJlbTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogLjFyZW0gLjhyZW0gLjFyZW0gMDtcbn1cbiNsb2NhdGlvbnMgLmJsdWUge1xuXHRjb2xvcjogIzAwN2RhMjtcbn1cbiNsb2NhdGlvbnMgLmZpbHRlciBsaTphZnRlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cG9zaXRpb246IHN0YXRpYztcblx0bWFyZ2luLWxlZnQ6IC44cmVtO1xufVxuI2xvY2F0aW9ucyAuZmlsdGVyIC5ibHVlOmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2xpbmstYmx1ZS5zdmdcIik7XG5cdG9wYWNpdHk6IDE7XG59XG4jbG9jYXRpb25zIC5maWx0ZXIgLmJsdWUgaW1nOmxhc3Qtb2YtdHlwZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ubWFya2VyLWRlc2NyaXB0aW9uIHtcblx0bWF4LXdpZHRoOiAxMGVtO1xuXHRwYWRkaW5nOiAuNWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjNjM2MzYzO1xufVxuLm1hcmtlci1kZXNjcmlwdGlvbiAudGl0bGUge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICNkMDAwMDA7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRtYXJnaW4tYm90dG9tOiAuMmVtO1xufVxuLmNsdXN0ZXIgaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuLmFydGljbGUtY2F0ZWdvcmllcyBsaSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMyk7XG5cdGhlaWdodDogMTQuNWVtO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDAgMzBweCAzMHB4O1xufVxuLmFydGljbGUtY2F0ZWdvcmllcyBhIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZThlYWVlO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcnRpY2xlLWNhdGVnb3JpZXMgYTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogIzBhM2U1Yjtcbn1cbi5hcnRpY2xlLWNhdGVnb3JpZXMgLnRpdGxlIHtcblx0Zm9udC1zaXplOiAxLjU1ZW07XG5cdGNvbG9yOiAjMDUzYTU4O1xufVxuLmFydGljbGUtY2F0ZWdvcmllcyAubW9yZSB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0cGFkZGluZy10b3A6IDEuMmVtO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcblx0bWFyZ2luLXRvcDogMS4yZW07XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLjJzO1xuXHR0cmFuc2l0aW9uOiAuMnM7XG59XG4ubW9kYWwtY29udGFpbmVyLCAubGlnaHRib3hPdmVybGF5IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMTAxMDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLXdpbmRvdyB7XG5cdHdpZHRoOiA5MCU7XG5cdG1heC13aWR0aDogMTVlbTtcblx0cGFkZGluZzogM2VtIDJlbTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxZW07XG5cdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0bWFyZ2luOiAzZW0gYXV0bztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsLXdpbmRvdy5tb2RhbC12aWRlbyB7XG5cdG1heC13aWR0aDogOTYwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC13aW5kb3cgLmJ1dHRvbi5jbG9zZSB7XG5cdG1pbi13aWR0aDogMTQ1cHg7XG5cdG1hcmdpbi10b3A6IDJyZW07XG59XG4ubW9kYWwtd2luZG93IC5idXR0b24uY2xvc2U6YWZ0ZXIge1xuXHRjb250ZW50OiBub25lO1xufVxuLm1vZGFsLWNsb3NlIHtcblx0d2lkdGg6IDFyZW07XG5cdGhlaWdodDogMXJlbTtcblx0YmFja2dyb3VuZDogdXJsKFwiaW1nL2Nsb3NlLXdoaXRlLnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLTEuM3JlbTtcblx0dG9wOiAtMS4zcmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDUwO1xuXHRvcGFjaXR5OiAuODtcbn1cbi5tb2RhbC1jbG9zZTpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG59XG4udmlkZW8td3JhcHBlciB7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMjtcbn1cbi5wYWdlLWhlYWRlciArIGgyIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cbi5zY2hlZHVsZSA+IGxpLCAuZGlzY291bnRzID4gbGksIC5wb3J0cy1kYXRhID4gbGksIC5wb3J0LWNvbnRhY3RzID4gbGkge1xuXHRiYWNrZ3JvdW5kOiAjZjJmNWY2O1xuXHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zY2hlZHVsZS5hbHQgPiBsaSB7XG5cdHBhZGRpbmc6IDEuNXJlbSA1cmVtIDEuNXJlbSAxLjVyZW07XG59XG4uc2NoZWR1bGUuYWx0ID4gbGk6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMnJlbTtcblx0aGVpZ2h0OiAycmVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvcm91dGUtcG9pbnRzLnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0b3BhY2l0eTogLjI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEuNXJlbTtcblx0dG9wOiAxLjJyZW07XG59XG4uc2NoZWR1bGUgLmRldGFpbHMge1xuXHRtYXJnaW4tdG9wOiAxZW07XG59XG4uc2NoZWR1bGUgLmNvbXBhbnkge1xuXHRjb2xvcjogIzc3Nztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2NoZWR1bGUgLnNoaXAgc3BhbiB7XG5cdHBhZGRpbmctcmlnaHQ6IDIuNGVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcveWFjaHQtYmx1ZS5zdmdcIikgMTAwJSA1MCUgbm8tcmVwZWF0O1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMS42ZW07XG5cdGJhY2tncm91bmQtc2l6ZTogMS42ZW07XG5cdGZvbnQtc2l6ZTogMS4yMnJlbTtcblx0Y29sb3I6ICMwYTNlNWI7XG5cdG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnNjaGVkdWxlIC5zaGlwW2RhdGEtdGFnXTphZnRlciwgLnNoaXBzLWxpc3QgLmJhZGdlIHtcblx0cGFkZGluZzogMCAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGNvbG9yOiAjZDAwMDAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDAwMDAwO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGZvbnQtc2l6ZTogLjc1cmVtO1xuXHRtYXJnaW4tdG9wOiAuMWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNjaGVkdWxlIC5zaGlwW2RhdGEtdGFnXTphZnRlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0Y29udGVudDogYXR0cihkYXRhLXRhZyk7XG59XG4uc2NoZWR1bGUgLmxhYmVsIHtcblx0Y29sb3I6IHJnYmEoNzMsNzMsNzMsMC4yNSk7XG59XG4uc2NoZWR1bGUgLnRlcm1pbmFsIGEge1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcblx0YmFja2dyb3VuZDogdXJsKFwiaW1nL2xvY2F0aW9uMy5zdmdcIikgMTAwJSAuMmVtIG5vLXJlcGVhdDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IC45ZW07XG5cdGJhY2tncm91bmQtc2l6ZTogLjllbTtcblx0Y29sb3I6ICNkMDAwMDA7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNjaGVkdWxlIC50ZXJtaW5hbCBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvcnRzLWRhdGEgLnZhbHVlIHtcblx0Zm9udC1zaXplOiAxLjIyZW07XG5cdGNvbG9yOiAjMGEzZTViO1xufVxuLnJvdXRlIHtcblx0bWFyZ2luLXRvcDogLTAuNWVtO1xufVxuLnJvdXRlIGxpIHtcblx0Y29sb3I6ICMwYTNlNWI7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiAuNWVtO1xufVxuLnJvdXRlIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXJpZ2h0OiAxZW07XG59XG4ucm91dGUgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAxLjJlbTtcblx0aGVpZ2h0OiAxLjJlbTtcblx0YmFja2dyb3VuZDogdXJsKFwiaW1nL2Fycm93LnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRvcGFjaXR5OiAuMjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0wLjZlbTtcbn1cbi5icmVhZGNydW1icyB7XG5cdG1hcmdpbjogLTAuNXJlbSAwIDEuNXJlbTtcblx0Y29sb3I6IHJnYmEoMTAsNjIsOTEsMC4yNSk7XG59XG4uYnJlYWRjcnVtYnMgbGkge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogLjVyZW07XG59XG4uYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMC42ZW07XG5cdGhlaWdodDogMC42ZW07XG5cdGJhY2tncm91bmQ6IHVybChcImltZy9jYXJldDIuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogLjZlbTtcblx0YmFja2dyb3VuZC1zaXplOiAuNmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDAuM2VtO1xuXHRvcGFjaXR5OiAuMjU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5icmVhZGNydW1icyBhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1icyBhOmhvdmVyIHtcblx0Y29sb3I6ICMwYTNlNWI7XG59XG4uc2VydmljZS1jYXRlZ29yaWVzIGxpIHtcblx0YmFja2dyb3VuZDogI2U4ZWFlZTtcblx0cGFkZGluZy1sZWZ0OiAzLjRyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlLWNhdGVnb3JpZXMgbGk6YmVmb3JlLCAuc2VydmljZS1jYXRlZ29yaWVzIGxpOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDEuNWVtO1xuXHRoZWlnaHQ6IDEuNWVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvYXBwLnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDFlbTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0wLjc1ZW07XG5cdG9wYWNpdHk6IC41O1xufVxuLnNlcnZpY2UtY2F0ZWdvcmllcyAuYWxsOmJlZm9yZSwgLnNlcnZpY2UtY2F0ZWdvcmllcyAuYWxsOmFmdGVyIHtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDFlbTtcblx0YmFja2dyb3VuZC1zaXplOiAxZW07XG59XG4uc2VydmljZS1jYXRlZ29yaWVzIGxpOmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2FwcC13aGl0ZS5zdmdcIik7XG59XG4uc2VydmljZS1jYXRlZ29yaWVzIC5jYXJnbzpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvY29udGFpbmVyLnN2Z1wiKTtcbn1cbi5zZXJ2aWNlLWNhdGVnb3JpZXMgLmNhcmdvOmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2NvbnRhaW5lci13aGl0ZS5zdmdcIik7XG59XG4uc2VydmljZS1jYXRlZ29yaWVzIC5zaGlwczpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvc2hpcC5zdmdcIik7XG59XG4uc2VydmljZS1jYXRlZ29yaWVzIC5zaGlwczphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9zaGlwLXdoaXRlLnN2Z1wiKTtcbn1cbi5zZXJ2aWNlLWNhdGVnb3JpZXMgLnRlcm1pbmFsczpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdGVybWluYWwuc3ZnXCIpO1xufVxuLnNlcnZpY2UtY2F0ZWdvcmllcyAudGVybWluYWxzOmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3Rlcm1pbmFsLXdoaXRlLnN2Z1wiKTtcbn1cbi5zZXJ2aWNlLWNhdGVnb3JpZXMgLnlhY2h0czpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcveWFjaHQuc3ZnXCIpO1xufVxuLnNlcnZpY2UtY2F0ZWdvcmllcyAueWFjaHRzOmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3lhY2h0LXdoaXRlLnN2Z1wiKTtcbn1cbi5zZXJ2aWNlLWNhdGVnb3JpZXMgbGk6YWZ0ZXIsIC5zZXJ2aWNlLWNhdGVnb3JpZXMgbGk6aG92ZXI6YmVmb3JlIHtcblx0b3BhY2l0eTogMDtcbn1cbi5zZXJ2aWNlLWNhdGVnb3JpZXMgbGk6aG92ZXI6YWZ0ZXIsIC5zZXJ2aWNlLWNhdGVnb3JpZXMgbGkuYWN0aXZlOmFmdGVyIHtcblx0b3BhY2l0eTogMTtcbn1cbi5kaXNjb3VudHMgLnZhbHVlIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Zm9udC1zaXplOiAxLjlyZW07XG5cdGNvbG9yOiAjZDAwMDAwO1xufVxuLmRpc2NvdW50cyAudmFsdWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogLjllbTtcblx0aGVpZ2h0OiAuOWVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvYnJpZWZjYXNlLnN2Z1wiKSAwIDUwJSBuby1yZXBlYXQ7XG5cdG1hcmdpbjogMCAuN2VtIC0wLjFlbSAwO1xufVxuLmRpc2NvdW50cyA+IGxpIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxLjVyZW07XG59XG4uZGlzY291bnRzIC5kZXNjcmlwdGlvbiB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2hpcHMtbGlzdCBsaSB7XG5cdGJhY2tncm91bmQ6ICNmMmY1ZjY7XG59XG4uc2hpcHMtbGlzdCBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5zaGlwcy1saXN0IC50aXRsZSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA0cmVtO1xuXHRmb250LXNpemU6IDEuMjc3cmVtO1xuXHRwYWRkaW5nOiAxLjVyZW0gMnJlbTtcblx0Y29sb3I6ICMwYTNlNWI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaGlwcy1saXN0IC50aXRsZTpob3ZlciB7XG5cdGNvbG9yOiAjZDAwMDAwO1xufVxuLnNoaXBzLWxpc3QgLnRpdGxlIHNwYW4ge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNoaXBzLWxpc3QgLmJhZGdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAxLjVyZW07XG5cdHRvcDogMS41cmVtO1xufVxuLnNoaXBzLWxpc3QgZGwge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAycmVtIDA7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNoaXBzLWxpc3QgZGw6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAzOCU7XG59XG4uc2hpcHMtbGlzdCBkdCB7XG5cdHdpZHRoOiAzOCU7XG5cdHBhZGRpbmc6IDAgMS41cmVtO1xuXHRmbG9hdDogbGVmdDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG1hcmdpbjogMDtcblx0Y29sb3I6IHJnYmEoNzMsNzMsNzMsMC4yNSk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc2hpcHMtbGlzdCBkZCB7XG5cdHdpZHRoOiA2MiU7XG5cdHBhZGRpbmc6IDAgMS41cmVtO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXHQub3dsLXByZXYge1xuXHRcdGxlZnQ6IDE1cHg7XG5cdH1cblx0Lm93bC1uZXh0IHtcblx0XHRyaWdodDogMTVweDtcblx0fVxuXHQuY29udGFpbmVyIC5zbGlkZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LmNvbnRhaW5lciAub3dsLXByZXYge1xuXHRcdGxlZnQ6IC00MHB4O1xuXHR9XG5cdC5jb250YWluZXIgLm93bC1uZXh0IHtcblx0XHRyaWdodDogLTQwcHg7XG5cdH1cblx0I2xvY2F0aW9ucyAuZmlsdGVyIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHQuY29udGFpbmVyIC5vd2wtcHJldiB7XG5cdFx0bGVmdDogLTk2cHg7XG5cdH1cblx0LmNvbnRhaW5lciAub3dsLW5leHQge1xuXHRcdHJpZ2h0OiAtOTZweDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuYXJ0aWNsZS1jYXRlZ29yaWVzIGxpOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0I3Nob3djYXNlIC5vd2wtZG90cyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzNHZ3O1xuXHR9XG5cdC5tYWluLW1lbnUgPiBsaSA+IGEge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdHBhZGRpbmc6IC41ZW0gMS41cmVtO1xuXHR9XG5cdC5zZXJ2aWNlcyBkbCB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXHQuYXJ0aWNsZS1jYXRlZ29yaWVzIGxpIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcblx0XHRoZWlnaHQ6IDEyZW07XG5cdH1cblx0LmFydGljbGUtY2F0ZWdvcmllcyBsaTpudGgtY2hpbGQob2RkKSB7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQubWFpbi1tZW51IHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdC5tYWluLW1lbnUgPiBsaSB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0bWluLXdpZHRoOiA1cmVtO1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0Lm1haW4tbWVudSA+IGxpOm5vdCguaWNvbikgPiBhOmFmdGVyLCAubWFpbi1tZW51ID4gbGkuaWNvbiArIGxpOm5vdCguaWNvbikgPiBhOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMnB4O1xuXHRcdGhlaWdodDogNTAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwxMjUsMTYyLDAuMSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtMXB4O1xuXHRcdHRvcDogMjUlO1xuXHR9XG5cdC5tYWluLW1lbnUgPiBsaS5pY29uICsgbGk6bm90KC5pY29uKSA+IGE6YmVmb3JlIHtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAtMXB4O1xuXHR9XG5cdC5tYWluLW1lbnUgPiBsaSA+IGEge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogNTA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cdC5tYWluLW1lbnUgPiBsaTpob3ZlciA+IGEge1xuXHRcdGJvcmRlci1jb2xvcjogI2YwZjBmMDtcblx0XHQvKlxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLDAsMCwwLjAzKTtcblx0XHRib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDAsMCwwLDAuMDMpO1xuXHRcdCovXG5cdH1cblx0Lm1haW4tbWVudSAuc3VibWVudSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLDAsMCwwLjEzKTtcblx0XHRib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLDAsMCwwLjEzKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0ZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcblx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuXHRcdHRyYW5zaXRpb246IC4zcztcblx0fVxuXHQubWFpbi1tZW51IC5zdWJtZW51IC5jb2x1bW4ge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXHQubWFpbi1tZW51IC5zdWJtZW51IC5jb2x1bW4gKyAuY29sdW1uIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmNmY3Zjg7XG5cdH1cblx0Lm1haW4tbWVudSA+IGxpOmhvdmVyIC5zdWJtZW51LCAubWFpbi1tZW51IC5zdWJtZW51LmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cdC5tYWluLW1lbnUgLnN1Ym1lbnUgLmxhYmVsIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRoZWlnaHQ6IDIuNGVtO1xuXHR9XG5cdC5tYWluLW1lbnUgLnN1Ym1lbnUgLmxhYmVsIHNwYW4ge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHQubWVudS10cmlnZ2VyLCAuc3VibWVudS10cmlnZ2VyLCAjaGVhZGVyIC5jb250YWN0cy1saW5rIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNzaG93Y2FzZSAudGl0bGUgKyAuZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNCU7XG5cdH1cblx0LmNvbnRlbnQtYXJlYTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR3aWR0aDogNzUlO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG5cdH1cblx0LmNvbnRlbnQtYXJlYTpudGgtbGFzdC1jaGlsZCgzKSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjQwcHgpO1xuXHR9XG5cdC5zaWRlYmFyOm5vdCgucmlnaHQtc2lkZWJhcikge1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0fVxuXHQjbGF0ZXN0LW5ld3Mge1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0I25vdGlmaWNhdGlvbnMge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQjZm9vdGVyIC5tYWluIC5jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdCNmb290ZXIgLm1haW4gLmNvbnRhaW5lcjpiZWZvcmUsICNmb290ZXIgLm1haW4gLmNvbnRhaW5lcjphZnRlciB7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxuXHQjZm9vdGVyIC5hYm91dDpiZWZvcmUsICNmb290ZXIgLmFib3V0OmFmdGVyLCAjZm9vdGVyIC5tZW51OmJlZm9yZSwgI2Zvb3RlciAubWVudTphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogMTkwcHg7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMzMuMzMlO1xuXHRcdG1hcmdpbi10b3A6IC05NXB4O1xuXHR9XG5cdCNmb290ZXIgLmFib3V0OmJlZm9yZSB7XG5cdFx0bGVmdDogNTIlO1xuXHR9XG5cdCNmb290ZXIgLmFib3V0OmFmdGVyIHtcblx0XHRsZWZ0OiAxMDAlO1xuXHR9XG5cdCNmb290ZXIgLm1lbnU6YWZ0ZXIge1xuXHRcdGxlZnQ6IDY2LjY3JTtcblx0fVxuXHQjZm9vdGVyIC5tZW51IHtcblx0XHR3aWR0aDogNzUlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQjbG9jYXRpb25zIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0I2xvY2F0aW9ucyAuZmlsdGVyIHtcblx0XHR3aWR0aDogMjkwcHg7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0NXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cdH1cblx0I2xvY2F0aW9ucyAuZmlsdGVyIGxpIHtcblx0XHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdCNsb2NhdGlvbnMgLmZpbHRlciBsaTpob3ZlciwgI2xvY2F0aW9ucyAuZmlsdGVyIGxpLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogI2QwMDAwMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQvLyAjbG9jYXRpb25zIC5maWx0ZXIgbGk6aG92ZXI6YWZ0ZXIsICNsb2NhdGlvbnMgLmZpbHRlciBsaS5hY3RpdmU6YWZ0ZXIge1xuXHQvLyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9saW5rLXdoaXRlLnN2Z1wiKTtcblx0Ly8gXHRvcGFjaXR5OiAxO1xuICAvLyB9XG5cblx0I2xvY2F0aW9ucyAuZmlsdGVyIC5ibHVlIGltZzpsYXN0LW9mLXR5cGUsICNsb2NhdGlvbnMgLmZpbHRlciAuYmx1ZTpob3ZlciBpbWc6Zmlyc3Qtb2YtdHlwZSwgI2xvY2F0aW9ucyAuZmlsdGVyIC5ibHVlLmFjdGl2ZSBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjbG9jYXRpb25zIC5maWx0ZXIgLmJsdWU6aG92ZXIgaW1nOmxhc3Qtb2YtdHlwZSwgI2xvY2F0aW9ucyAuZmlsdGVyIC5ibHVlLmFjdGl2ZSBpbWc6bGFzdC1vZi10eXBlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbG9jYXRpb25zIC5jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNzB2aCk7XG4gIH1cblx0I2xvY2F0aW9ucy1tYXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdH1cblx0LmFydGljbGUtY2F0ZWdvcmllcyAubW9yZSB7XG5cdFx0bWFyZ2luLXRvcDogLTIuNGVtO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC5hcnRpY2xlLWNhdGVnb3JpZXMgYTpob3ZlciAubW9yZSB7XG5cdFx0bWFyZ2luLXRvcDogMS4yZW07XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cdC5zZXJ2aWNlcy5jb2x1bW4ge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5zZXJ2aWNlcy5jb2x1bW4gKyAuY29sdW1uIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQubWFpbi1tZW51IC5zdWJtZW51IC5jb2x1bW4ge1xuXHRcdHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0aHRtbCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdCNoZWFkZXIgLnNsb2dhbiB7XG5cdFx0bWF4LXdpZHRoOiAxOGVtO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxNThweDtcblx0XHR0b3A6IDVyZW07XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXHQjaGVhZGVyIC5zbG9nYW46YmVmb3JlIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cdCNoZWFkZXIgLmxvZ28ge1xuXHRcdHdpZHRoOiAxMjhweDtcblx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0bWFyZ2luOiAxNXB4IDA7XG5cdH1cblx0Lm1haW4tbWVudSB7XG5cdFx0YmFja2dyb3VuZDogIzA2M2I1OTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMTAwJTtcblx0fVxuXHQubWFpbi1tZW51ID4gbGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQubWFpbi1tZW51ID4gbGkgPiBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtaW4taGVpZ2h0OiAyLjJlbTtcblx0fVxuXHQubWFpbi1tZW51IC5ob21lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5tYWluLW1lbnUgLnN1Ym1lbnUgLmNvbHVtbiB7XG5cdFx0cGFkZGluZzogMnJlbSAxLjVyZW07XG5cdH1cblx0Lm1haW4tbWVudSAuc3VibWVudSAuY29sdW1uICsgLmNvbHVtbiB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmNmY3Zjg7XG5cdH1cblx0Lm1haW4tbWVudSAuaWNvbiA+IGE6YmVmb3JlLCAubWFpbi1tZW51IC5pY29uID4gYTphZnRlciB7XG5cdFx0bGVmdDogMTVweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQubWFpbi1tZW51IC5zdWJtZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5tYWluLW1lbnUgLnNwZWNpYWwtbGluayB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiAzLjZlbTtcblx0fVxuXHQubWFpbi1tZW51IC5jb250YWN0cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubWVudS10cmlnZ2VyLCAjaGVhZGVyIC5jb250YWN0cy1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiaW1nL21lbnUtdHJpZ2dlci13aGl0ZS5zdmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cdCNoZWFkZXIgLmNvbnRhY3RzLWxpbmsge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9sb2NhdGlvbjItd2hpdGUuc3ZnXCIpO1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0fVxuXHQuc3VibWVudS10cmlnZ2VyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHR3aWR0aDogMi4yZW07XG5cdFx0aGVpZ2h0OiAyLjJlbTtcblx0XHRiYWNrZ3JvdW5kOiAjMDYzYjU5O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0LnN1Ym1lbnUtdHJpZ2dlcjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiaW1nL2NhcmV0LXdoaXRlLnN2Z1wiKTtcblx0XHRyaWdodDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbjogLTAuMmVtIC0wLjJlbSAwIDA7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQuc3VibWVudS10cmlnZ2VyLmFjdGl2ZTphZnRlciB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblx0LnBhZ2Utc2VjdGlvbiB7XG5cdFx0bWFyZ2luOiA0cmVtIDA7XG5cdH1cblx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5zaWRlYmFyIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcblx0fVxuXHQuc2lkZWJhcjpub3QoLnJpZ2h0LXNpZGViYXIpOmxhc3QtY2hpbGQge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdCNmYWN0cyAuaXRlbSB7XG5cdFx0aGVpZ2h0OiAxNHJlbTtcblx0XHRwYWRkaW5nLXRvcDogMmVtO1xuXHR9XG5cdCNzaG93Y2FzZSAuaXRlbSB7XG5cdFx0aGVpZ2h0OiAzOHJlbTtcblx0fVxuXHQjc2hvd2Nhc2UgLmluZm8ge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcblx0XHRib3R0b206IDA7XG5cdFx0cGFkZGluZzogMi41cmVtIDAgNjBweDtcblx0fVxuXHQjc2hvd2Nhc2UgLnRpdGxlLCAjc2hvd2Nhc2UgLmJhZGdlcyB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQjc2hvd2Nhc2UgLnRpdGxlOm50aC1sYXN0LWNoaWxkKDIpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQjc2hvd2Nhc2UgLmRlc2NyaXB0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHR9XG5cdCNzaG93Y2FzZSAub3dsLWRvdHMge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRib3R0b206IDI1cHg7XG5cdH1cblx0LnByb2plY3RzLCAuc2hpcHMtbGlzdCB7XG5cdFx0bWF4LXdpZHRoOiA3NzBweDtcblx0fVxuXHQucHJvamVjdHMgbGksIC5zaGlwcy1saXN0IGxpIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcblx0fVxuXHQuc2VydmljZXMgZGwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXHQjZm9vdGVyIC5tYWluIHtcblx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cdH1cblx0I2Zvb3RlciAuYWJvdXQge1xuXHRcdHdpZHRoOiAyOTBweDtcblx0XHRtYXJnaW46IDAgYXV0byAycmVtO1xuXHR9XG5cdCNmb290ZXIgLmxvZ28td3JhcHBlciB7XG5cdFx0d2lkdGg6IDUyJTtcblx0XHRwYWRkaW5nOiAxZW0gMDtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDgpO1xuXHR9XG5cdCNmb290ZXIgLm1lbnUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQjZm9vdGVyIC5tZW51IGxpIHtcblx0XHRwYWRkaW5nOiAuM2VtIDA7XG5cdH1cblx0I2xvY2F0aW9ucyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdCNsb2NhdGlvbnMgLmhlYWRlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQjbG9jYXRpb25zIC5maWx0ZXIgdWwge1xuXHRcdG1hcmdpbjogMS41cmVtIDA7XG5cdH1cblx0I2xvY2F0aW9ucyAuZmlsdGVyIGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtYXJnaW46IC41cmVtIDFyZW07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdCNsb2NhdGlvbnMgLmZpbHRlciBsaTphZnRlciB7XG5cdFx0bWFyZ2luLXRvcDogLTAuMmVtO1xuXHR9XG5cdCNsb2NhdGlvbnMgLmZpbHRlciBsaTpob3ZlciwgI2xvY2F0aW9ucyAuZmlsdGVyIGxpLmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICNkMDAwMDA7XG5cdH1cblx0I2xvY2F0aW9ucy1tYXAge1xuXHRcdGhlaWdodDogNDgwcHg7XG4gIH1cbiAgI2xvY2F0aW9ucyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtaW4taGVpZ2h0OjA7XG4gIH1cblxuXHQubWFpbi1tZW51IC5zdWJtZW51IC5zbGlkZXIge1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0fVxuXHQuc2VydmljZXMuY29sdW1uICsgLmNvbHVtbiB7XG5cdFx0bWFyZ2luLXRvcDogMi41cmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0I2xhdGVzdC1uZXdzIC5mZWF0dXJlZCB7XG5cdFx0d2lkdGg6IGNhbGMoNzAlIC0gMzBweCk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDMwcHggMCAwO1xuXHR9XG5cdCNsYXRlc3QtbmV3cyB1bCB7XG5cdFx0d2lkdGg6IGNhbGMoMzAlIC0gMzBweCk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXHQueWFjaHRzLWxpc3QsIC55YWNodHMtbGlzdCA+IGxpLCAueWFjaHRzLWxpc3QgLmRlc2NyaXB0aW9uIHtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQueWFjaHRzLWxpc3Qge1xuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHR9XG5cdC55YWNodHMtbGlzdCA+IGxpICsgbGkge1xuXHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdH1cblx0LnlhY2h0cy1saXN0IC5oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQueWFjaHRzLWxpc3QgLnRpdGxlIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDEuM3JlbTtcblx0XHRsZWZ0OiAyLjdyZW07XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuXHR9XG5cdC55YWNodHMtbGlzdCAuZGVzY3JpcHRpb24ge1xuXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnByb2plY3RzLCAuc2hpcHMtbGlzdCB7XG5cdFx0bWF4LXdpZHRoOiAzNzBweDtcblx0fVxuXHQucHJvamVjdHMgbGksIC5zaGlwcy1saXN0IGxpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQucHJvamVjdHMgLnRpdGxlIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cblx0LnlhY2h0cy1saXN0ID4gbGkgKyBsaSB7XG5cdFx0bWFyZ2luLXRvcDogMXB4O1xuXHR9XG5cdC55YWNodHMtbGlzdCAuZGVzY3JpcHRpb24ge1xuXHRcdG1pbi1oZWlnaHQ6IDE1cmVtO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0I3Nob3djYXNlIC50aXRsZSB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0aGVpZ2h0OiA3cmVtO1xuXHR9XG5cdCNzaG93Y2FzZSAudGl0bGUgPiBzcGFuIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0LnRlYW0ge1xuXHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXHR9XG5cdC50ZWFtID4gbGkge1xuXHRcdHdpZHRoOiAyOC44JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDMwcHggMCAwIDYuOCU7XG5cdH1cblx0LnRlYW0gPiBsaTpudGgtY2hpbGQoM24rMSkge1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC5hcnRpY2xlLWNvbnRlbnQgLm1vZHVsZS5maWxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMnJlbSAyMCUgMnJlbSA0MCU7XG5cdH1cblx0LmFydGljbGUtY29udGVudCAubW9kdWxlLmZpbGUgLmhlYWRlciwgLmFydGljbGUtY29udGVudCAubW9kdWxlLmZpbGUgLmJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXHQuYXJ0aWNsZS1jb250ZW50IC5tb2R1bGUuZmlsZSAuaGVhZGVyIHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuXHRcdGxlZnQ6IDJyZW07XG5cdH1cblx0LmFydGljbGUtY29udGVudCAubW9kdWxlLmZpbGUgdWwge1xuXHRcdHdpZHRoOiA1OCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5hcnRpY2xlLWNvbnRlbnQgLm1vZHVsZS5maWxlIC5idXR0b24ge1xuXHRcdHJpZ2h0OiAzcmVtO1xuXHR9XG5cdC5zY2hlZHVsZSAubWFpbiB7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnNjaGVkdWxlIC5jb21wYW55OmFmdGVyIHtcblx0XHRjb250ZW50OiBcInxcIjtcblx0XHRjb2xvcjogI2QzZDVkNjtcblx0XHRtYXJnaW46IDAgMS41ZW07XG5cdH1cblx0LnNjaGVkdWxlIC5zaGlwIHtcblx0XHR3aWR0aDogMzQlO1xuXHR9XG5cdC5zY2hlZHVsZSAuZGVwYXJ0dXJlLCAuc2NoZWR1bGUgLmFycml2YWwsIC5zY2hlZHVsZSAudGVybWluYWwge1xuXHRcdHdpZHRoOiAyMiU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0LnNlcnZpY2VzIC50aXRsZTpmaXJzdC1jaGlsZCB7XG5cdFx0bWluLWhlaWdodDogMy42ZW07XG5cdFx0bWFyZ2luOiAyLjVyZW0gMCAwO1xuXHR9XG5cdC5zZXJ2aWNlcyAudGl0bGU6Zmlyc3QtY2hpbGQgfiAudGFncyB7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdGh0bWwge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXHQjaGVhZGVyIC5hY3Rpb25zID4gbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG5cdFx0bWFyZ2luOiAwIDFlbTtcblx0fVxuXHQubWFpbi1tZW51IC5saW5rcyA+IGRpdiwgLm1haW4tbWVudSAudGFncy13cmFwcGVyLCAubWFpbi1tZW51IC5zbGlkZXItd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHQjc2hvd2Nhc2UgLmRlc2NyaXB0aW9uIHAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0I3Nob3djYXNlIC50aXRsZSwgI3Nob3djYXNlIC5iYWRnZXMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0I3Nob3djYXNlIC5iYWRnZXMge1xuXHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNzaG93Y2FzZSAubW9yZSB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0fVxuXHQjcGFydG5lcnMgLml0ZW0ge1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdH1cblx0I2Zvb3RlciAubWVudSB7XG5cdFx0LXdlYmtpdC1jb2x1bW5zOiAyO1xuXHRcdC1tb3otY29sdW1uczogMjtcblx0XHRjb2x1bW5zOiAyO1xuXHR9XG5cdC5zaWRlYmFyIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDI5MHB4O1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdC5zaWRlYmFyICsgLnNpZGViYXIge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0LnNlcnZpY2VzIGRsIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cdCN0ZWFtIHtcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQudGVhbSA+IGxpICsgbGkge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0LnNjaGVkdWxlLmFsdCBsaSB7XG5cdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xuXHR9XG5cdC5zY2hlZHVsZS5hbHQgLmNvbXBhbnkge1xuXHRcdG1hcmdpbi1yaWdodDogM3JlbTtcblx0fVxuXHQuc2NoZWR1bGUgLnJvdXRlIHtcblx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdH1cblx0LnNjaGVkdWxlIC5kZXBhcnR1cmUsIC5zY2hlZHVsZSAuYXJyaXZhbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogLjVyZW0gMXJlbSAuNXJlbSAwO1xuXHR9XG5cdC5zZXJ2aWNlcyAudGl0bGU6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbjogLjVlbSAwIDEuNWVtO1xuXHR9XG5cdCNmb290ZXIgLmFib3V0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQjZm9vdGVyIC5sb2dvLXdyYXBwZXIge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcblx0Lm1haW4tbWVudSAubGlua3Mge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdH1cblx0Lm1haW4tbWVudSAubGlua3MgPiBkaXYge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXHQjaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG5cdFx0bWF4LXdpZHRoOiAyNXJlbTtcblx0fVxuXHQjcGFydG5lcnMgLml0ZW06YWZ0ZXIsICNmYWN0cyAuaXRlbTphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTJweDtcblx0XHR0b3A6IDA7XG5cdH1cblx0LmRpc2NvdW50cyA+IGxpID4gZGl2LCAucG9ydHMtZGF0YSA+IGxpID4gZGl2IHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0LmRpc2NvdW50cyAudmFsdWUsIC5wb3J0cy1kYXRhIC52YWx1ZSB7XG5cdFx0d2lkdGg6IDExZW07XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0LnBvcnRzLWRhdGEgLnZhbHVlIHtcblx0XHR3aWR0aDogMTJlbTtcblx0fVxuXHQuZGlzY291bnRzIC52YWx1ZTphZnRlciwgLnBvcnRzLWRhdGEgLnZhbHVlOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiAzcmVtO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQ6ICNkM2Q1ZDY7XG5cdFx0bWFyZ2luOiAwIDFlbTtcblx0fVxuXHQucG9ydHMtZGF0YSAudmFsdWU6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICM4N2MyZDM7XG5cdH1cblx0LnlhY2h0cy1saXN0IC5kZXNjcmlwdGlvbiAuaW1hZ2Uge1xuXHRcdHdpZHRoOiAxNS4ycmVtO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDIyOHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0fVxuXHQueWFjaHRzLWxpc3QgLmRlc2NyaXB0aW9uIC5pbWFnZSBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cdCNoZWFkZXIgLnNsb2dhbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjaGVhZGVyIC5hY3Rpb25zIHNwYW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0I2hlYWRlciAuc2VhcmNoLXRyaWdnZXIsICNoZWFkZXIgLmF1dGhvcml6YXRpb24ge1xuXHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHR9XG5cdCNoZWFkZXIgLnNlYXJjaC10cmlnZ2VyOmJlZm9yZSwgI2hlYWRlciAuYXV0aG9yaXphdGlvbjpiZWZvcmUge1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxZW07XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxZW07XG5cdH1cblx0I2ZhY3RzIC5pdGVtIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQubmV3cyAuZmVhdHVyZWQ6YWZ0ZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQuYXJ0aWNsZS1jYXRlZ29yaWVzIGxpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xuXHR9XG5cdC5kaXNjb3VudHMgLnZhbHVlLCAucG9ydHMtZGF0YSAudmFsdWUge1xuXHRcdG1hcmdpbjogMCAwIC4zZW07XG5cdH1cblx0LnBvcnQtY29vcmRzIHtcblx0XHRwYWRkaW5nOiAyLjVyZW0gMXJlbSAyLjVyZW0gN3JlbTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjVyZW0gNTAlO1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0cmVtO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNHJlbTtcblx0fVxuXHQucG9ydC1jb250YWN0cyAudGl0bGUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAuNXJlbSAwIDFyZW07XG5cdH1cblx0LnBvcnQtY29udGFjdHMgLnRpdGxlOmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cdC55YWNodHMtbGlzdCAuZGVzY3JpcHRpb24ge1xuXHRcdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXHR9XG5cdC55YWNodHMtbGlzdCAuZGVzY3JpcHRpb24gLmltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuXHRodG1sIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblx0LnBlcnNvbi1jb250YWN0cyBpbWcge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMCAwIDFlbTtcblx0fVxufVxuYSwgaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIFt0eXBlPXN1Ym1pdF0sIC5idXR0b24sIHNlbGVjdCwgLm93bC1wcmV2LCAub3dsLW5leHQsIC5vd2wtcHJldjpiZWZvcmUsIC5vd2wtcHJldjphZnRlciwgLm93bC1uZXh0OmJlZm9yZSwgLm93bC1uZXh0OmFmdGVyLCAub3dsLWRvdCwgLmRyb3Bkb3duIC5jdXJyZW50LCAjaGVhZGVyIC5zZWFyY2gtdHJpZ2dlcjpiZWZvcmUsICNoZWFkZXIgLmF1dGhvcml6YXRpb246YmVmb3JlLCAuc29jaWFsLW5ldHdvcmtzIGE6YmVmb3JlLCAuc29jaWFsLW5ldHdvcmtzIGE6YWZ0ZXIsIC5tYWluLW1lbnUgLmljb24gPiBhOmJlZm9yZSwgLm1haW4tbWVudSAuaWNvbiA+IGE6YWZ0ZXIsIC5pdGVtcy1maWx0ZXIgbGksLml0ZW1zLWZpbHRlcjEgbGksICNsb2NhdGlvbnMgLmZpbHRlciBsaSwgLnN1Ym1lbnUtdHJpZ2dlcjphZnRlciwgLnNlcnZpY2UtY2F0ZWdvcmllcyBsaTpiZWZvcmUsIC5zZXJ2aWNlLWNhdGVnb3JpZXMgbGk6YWZ0ZXIge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC4xNXM7XG5cdHRyYW5zaXRpb246IC4xNXM7XG59XG5cblxuXG51bC5zY2hlZHVsZSB7XG5cdGxpID4gLmRldGFpbHMge1xuXHRcdG1heC1oZWlnaHQ6MDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdCAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2Utb3V0O1xuXHR9XG5cdGxpOmhvdmVyID4gLmRldGFpbHMge1xuXHRcdG1heC1oZWlnaHQ6MzAwcHg7XG5cdCAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW47XG5cdH1cbn1cblxuXG4uY2tlX2VkaXRhYmxlIHtcblx0dWwuc2NoZWR1bGUge1xuXHRcdGxpID4gLmRldGFpbHMge1xuXHRcdFx0bWF4LWhlaWdodDozMDBweDtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBUK1NlcmlmOml0YWwsd2dodEAwLDQwMDswLDcwMDsxLDQwMDsxLDcwMCZhbXA7ZGlzcGxheT1zd2FwXCIpO1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuY29kZSwga2JkLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbjpub3QoLnZqcy1idXR0b24pOm5vdCgubWFwYm94Z2wtY3RybC16b29tLWluKTpub3QoLm1hcGJveGdsLWN0cmwtKikge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwOyB9XG5cbmlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uOm5vdCgudmpzLWJ1dHRvbik6bm90KC5tYXBib3hnbC1jdHJsLXpvb20taW4pOm5vdCgubWFwYm94Z2wtY3RybC0qKSwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBzcmM6IHVybChcImZvbnRzL1JvYm90by1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvUm9ib3RvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIHNyYzogdXJsKFwiZm9udHMvUm9ib3RvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaHRtbCB7XG4gIGZvbnQ6IDE1cHgvMS4yIFJvYm90bywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0OTQ5NDk7IH1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7IH1cblxuaDEsIGgyLCBoMywgLnNlY3Rpb24taGVhZGVyLCBidXR0b24sIFt0eXBlPXN1Ym1pdF0sIC5idXR0b24sIC5tYWluLW1lbnUsICNzaG93Y2FzZSAudGl0bGUsICNzaG93Y2FzZSAubW9yZSwgLm5ld3MgLnRpdGxlLCAubmV3cyAubW9yZSwgLm5vdGljZXMgLm1vcmUsIC5wcm9qZWN0cyAudGl0bGUsICNmb290ZXIgLm1lbnUsIC5mYWN0cyAuZmFjdCwgLnNpZGViYXIgLnBhZ2UtbGluaywgLm1vZHVsZSAuaGVhZGVyLCAubW9kdWxlLnBlcnNvbmFsaXR5IC5uYW1lLCAuc2VydmljZXMgLnRpdGxlLCAudGVhbSAubmFtZSwgI2xvY2F0aW9ucyAuZmlsdGVyIC5oZWFkZXIsIC5tYWluLW1lbnUgLmxpbmtzLCAuYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUsIC5ja2VfZWRpdGFibGUgYmxvY2txdW90ZSwgLmFydGljbGUtY2F0ZWdvcmllcyAudGl0bGUsIC5yb3V0ZSwgLnNjaGVkdWxlIC5zaGlwIHNwYW4sIC5kaXNjb3VudHMgLnZhbHVlLCAucG9ydHMtZGF0YSAudmFsdWUsIC5wb3J0LWNvb3JkcyAudmFsdWUsIC5wZXJzb24tY29udGFjdHMgLm5hbWUsIC5zaGlwcy1saXN0IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjsgfVxuXG4ubWFpbi1tZW51IFtkYXRhLWJhZGdlXTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciwgLm5ld3M6YWZ0ZXIsIC5zZXJ2aWNlcyA+IGxpOmFmdGVyLCAuc2VydmljZXMgZGw6YWZ0ZXIsIC5yb3V0ZTphZnRlciwgLmJyZWFkY3J1bWJzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmEge1xuICBjb2xvcjogI2QwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRvcC1nYXAge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5ib3R0b20tZ2FwIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG5oMSwgaDIsIGgzLCAuc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzA1M2E1ODtcbiAgbWFyZ2luOiAycmVtIDAgMS41cmVtOyB9XG5cbmgxLCAuc2VjdGlvbi1oZWFkZXIsIC5ibG9jay12aWV3cyBoMiB7XG4gIGZvbnQtc2l6ZTogMS41NWVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLWhlYWRlci5kaXZpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cblxuLnBhZ2UtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAyLjY3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7IH1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41NWVtO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMWVtOyB9XG5cbnAge1xuICBtYXJnaW46IDEuNWVtIDA7IH1cblxudWwsIG9sLCAuYXJ0aWNsZS1jb250ZW50IC5saXN0LXVuc3R5bGVkLCAuY2tlX2VkaXRhYmxlIC5saXN0LXVuc3R5bGVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWw6bm90KC55YWNodHMtbGlzdCk6bm90KC5mZWF0dXJlcyk6bm90KC5wb3J0cy1kYXRhKTpub3QoLmRpc2NvdW50cyk6bm90KC5wb3J0LWNvbnRhY3RzKTpub3QoLmNvbnRhY3RzKTpub3QoLnJvdXRlKTpub3QoLnNjaGVkdWxlKTpub3QoLnRlYW0pLCAuY2tlX2VkaXRhYmxlIHVsOm5vdCgueWFjaHRzLWxpc3QpOm5vdCguZmVhdHVyZXMpOm5vdCgucG9ydHMtZGF0YSk6bm90KC5kaXNjb3VudHMpOm5vdCgucG9ydC1jb250YWN0cyk6bm90KC5jb250YWN0cyk6bm90KC5yb3V0ZSk6bm90KC5zY2hlZHVsZSk6bm90KC50ZWFtKSwgLmFydGljbGUtY29udGVudCBvbCwgLmNrZV9lZGl0YWJsZSBvbCwgLmJ1bGxldC1saXN0LCAubW9kdWxlLmZpbGUgdWwsIC5jb21wYW55LWJvZHkgdWw6bm90KC50YWdzKSB7XG4gIG1hcmdpbjogMS41ZW0gMCAxLjVlbSAxLjVlbTsgfVxuXG4ubGlzdC11bnN0eWxlZCwgLmxpc3QtdW5zdHlsZWQgbGksIC5hcnRpY2xlLWNvbnRlbnQgLmxpc3QtdW5zdHlsZWQsIC5ja2VfZWRpdGFibGUgLmxpc3QtdW5zdHlsZWQsIC5hcnRpY2xlLWNvbnRlbnQgLmxpc3QtdW5zdHlsZWQgbGksIC5ja2VfZWRpdGFibGUgLmxpc3QtdW5zdHlsZWQgbGkge1xuICBtYXJnaW46IDA7IH1cblxuLmFydGljbGUtY29udGVudCBvbCwgLmNrZV9lZGl0YWJsZSBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTsgfVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsOm5vdCgueWFjaHRzLWxpc3QpOm5vdCguZmVhdHVyZXMpOm5vdCgucG9ydHMtZGF0YSk6bm90KC5kaXNjb3VudHMpOm5vdCgucG9ydC1jb250YWN0cyk6bm90KC5jb250YWN0cyk6bm90KC5yb3V0ZSk6bm90KC5zY2hlZHVsZSk6bm90KC50ZWFtKSwgLmNrZV9lZGl0YWJsZSB1bDpub3QoLnlhY2h0cy1saXN0KTpub3QoLmZlYXR1cmVzKTpub3QoLnBvcnRzLWRhdGEpOm5vdCguZGlzY291bnRzKTpub3QoLnBvcnQtY29udGFjdHMpOm5vdCguY29udGFjdHMpOm5vdCgucm91dGUpOm5vdCguc2NoZWR1bGUpOm5vdCgudGVhbSkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWw6bm90KC55YWNodHMtbGlzdCk6bm90KC5mZWF0dXJlcyk6bm90KC5wb3J0cy1kYXRhKTpub3QoLmRpc2NvdW50cyk6bm90KC5wb3J0LWNvbnRhY3RzKTpub3QoLmNvbnRhY3RzKTpub3QoLnJvdXRlKTpub3QoLnNjaGVkdWxlKTpub3QoLnRlYW0pIGxpIC5idWxsZXQtbGlzdCBsaSwgLmNrZV9lZGl0YWJsZSB1bDpub3QoLnlhY2h0cy1saXN0KTpub3QoLmZlYXR1cmVzKTpub3QoLnBvcnRzLWRhdGEpOm5vdCguZGlzY291bnRzKTpub3QoLnBvcnQtY29udGFjdHMpOm5vdCguY29udGFjdHMpOm5vdCgucm91dGUpOm5vdCguc2NoZWR1bGUpOm5vdCgudGVhbSkgbGkgLmJ1bGxldC1saXN0IGxpLFxuLm1vZHVsZS5maWxlIHVsIGxpLFxuLmNvbXBhbnktYm9keSB1bDpub3QoLnRhZ3MpIGxpIHtcbiAgbWFyZ2luOiAuNWVtIDA7IH1cblxuLmFydGljbGUtY29udGVudCB1bDpub3QoLnlhY2h0cy1saXN0KTpub3QoLmZlYXR1cmVzKTpub3QoLnBvcnRzLWRhdGEpOm5vdCguZGlzY291bnRzKTpub3QoLnBvcnQtY29udGFjdHMpOm5vdCguY29udGFjdHMpOm5vdCgucm91dGUpOm5vdCguc2NoZWR1bGUpOm5vdCgudGVhbSkgbGkgPiB1bCwgLmNrZV9lZGl0YWJsZSB1bDpub3QoLnlhY2h0cy1saXN0KTpub3QoLmZlYXR1cmVzKTpub3QoLnBvcnRzLWRhdGEpOm5vdCguZGlzY291bnRzKTpub3QoLnBvcnQtY29udGFjdHMpOm5vdCguY29udGFjdHMpOm5vdCgucm91dGUpOm5vdCguc2NoZWR1bGUpOm5vdCgudGVhbSkgbGkgPiB1bCwgLmFydGljbGUtY29udGVudCB1bDpub3QoLnlhY2h0cy1saXN0KSBsaSA+IG9sLCAuY2tlX2VkaXRhYmxlIHVsOm5vdCgueWFjaHRzLWxpc3QpIGxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW46IC41ZW0gMCAuNWVtIDJlbTsgfVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsOm5vdCgueWFjaHRzLWxpc3QpOm5vdCguZmVhdHVyZXMpOm5vdCgucG9ydHMtZGF0YSk6bm90KC5kaXNjb3VudHMpOm5vdCgucG9ydC1jb250YWN0cyk6bm90KC5jb250YWN0cyk6bm90KC5yb3V0ZSk6bm90KC5zY2hlZHVsZSk6bm90KC50ZWFtKSBsaSwgLmNrZV9lZGl0YWJsZSB1bDpub3QoLnlhY2h0cy1saXN0KTpub3QoLmZlYXR1cmVzKTpub3QoLnBvcnRzLWRhdGEpOm5vdCguZGlzY291bnRzKTpub3QoLnBvcnQtY29udGFjdHMpOm5vdCguY29udGFjdHMpOm5vdCgucm91dGUpOm5vdCguc2NoZWR1bGUpOm5vdCgudGVhbSkgbGksIC5tb2R1bGUuZmlsZSB1bCBsaSwgLmJ1bGxldC1saXN0IGxpLCAuY29tcGFueS1ib2R5IHVsOm5vdCgudGFncykgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFydGljbGUtY29udGVudCB1bDpub3QoLnlhY2h0cy1saXN0KTpub3QoLmZlYXR1cmVzKTpub3QoLnBvcnRzLWRhdGEpOm5vdCguZGlzY291bnRzKTpub3QoLnBvcnQtY29udGFjdHMpOm5vdCguY29udGFjdHMpOm5vdCgucm91dGUpOm5vdCguc2NoZWR1bGUpOm5vdCgudGVhbSk6bm90KC5saXN0LXVuc3R5bGVkKTpub3QoLmxpc3QtaWNvbnMpIGxpOmJlZm9yZSwgLmNrZV9lZGl0YWJsZSB1bDpub3QoLnlhY2h0cy1saXN0KTpub3QoLmZlYXR1cmVzKTpub3QoLnBvcnRzLWRhdGEpOm5vdCguZGlzY291bnRzKTpub3QoLnBvcnQtY29udGFjdHMpOm5vdCguY29udGFjdHMpOm5vdCgucm91dGUpOm5vdCguc2NoZWR1bGUpOm5vdCgudGVhbSk6bm90KC5saXN0LXVuc3R5bGVkKTpub3QoLmxpc3QtaWNvbnMpIGxpOmJlZm9yZSxcbi5tb2R1bGUuZmlsZSB1bCBsaTpiZWZvcmUsXG4uYnVsbGV0LWxpc3QgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzg3YzJkMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMWVtO1xuICB0b3A6IC42ZW07XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlLCAuY2tlX2VkaXRhYmxlIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxZW0gMCAxZW0gM2VtO1xuICBmb250LXNpemU6IDEuNTVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzA1M2E1ODtcbiAgbWFyZ2luOiAycmVtIDA7IH1cblxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlOmJlZm9yZSwgLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIHdpZHRoOiAuM2VtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNmY4O1xuICBib3JkZXItcmFkaXVzOiAuMTVlbTtcbiAgbGVmdDogMS40ZW07IH1cblxuLmFydGljbGUtY29udGVudCAubW9kdWxlLCAuY2tlX2VkaXRhYmxlIC5tb2R1bGUge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG4ubGlzdC1pY29ucyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGJhY2tncm91bmQ6IHVybChcImltZy9saW5rLnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IC44ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogLjhlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMS41ZW07XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogLjU7IH1cblxuLmxpc3QtaWNvbnMgLmRvYzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvZG9jLnN2Z1wiKTsgfVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gOmZpcnN0LWNoaWxkLCAuY2tlX2VkaXRhYmxlID4gOmZpcnN0LWNoaWxkLFxuLm5vZGUgLmZpZWxkLS1uYW1lLWJvZHkgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCwgLmNrZV9lZGl0YWJsZSA+IDpsYXN0LWNoaWxkLFxuLm5vZGUgLmZpZWxkLS1uYW1lLWJvZHkgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDEuNWVtIDAgMS41ZW0gMWVtO1xuICBwYWRkaW5nOiAwIDAgMCAxLjJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAuN2VtKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjODdjMmQzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLjM1ZW07IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXNlY3Rpb24ge1xuICBtYXJnaW46IDVyZW0gMDsgfVxuXG4uY29udGVudC1hcmVhLCAuc2lkZWJhciB7XG4gIG1hcmdpbjogM3JlbSBhdXRvIDA7IH1cblxuLnNpZGViYXIge1xuICB3aWR0aDogMjkwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5yaWdodC1zaWRlYmFyIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zaWRlYmFyLWlubmVyID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5maWVsZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAuNnJlbTsgfVxuXG4uZmllbGQtbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogLjNyZW07IH1cblxuLmZpZWxkLWxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29sb3I6ICNkMDAwMDA7IH1cblxuYnV0dG9uOm5vdCgudmpzLWJ1dHRvbik6bm90KC5tYXBib3hnbC1jdHJsLXpvb20taW4pOm5vdCgubWFwYm94Z2wtY3RybC0qKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgaGVpZ2h0OiAyLjY3ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjY3O1xuICBwYWRkaW5nOiAwIDEuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDdkYTI7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5bdHlwZT1zdWJtaXRdLCAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBoZWlnaHQ6IDIuNjdlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjc7XG4gIHBhZGRpbmc6IDAgMS41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwN2RhMjtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbjpub3QoLnZqcy1idXR0b24pOm5vdCgubWFwYm94Z2wtY3RybC16b29tLWluKTpub3QoLm1hcGJveGdsLWN0cmwtKik6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAuNXJlbTtcbiAgaGVpZ2h0OiAuNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2RvdWJsZS1hcnJvdy13aGl0ZS5zdmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07IH1cblxuW3R5cGU9c3VibWl0XTphZnRlciwgLmJ1dHRvbjphZnRlciwgLm5ld3MgLm1vcmU6YWZ0ZXIsIC5ub3RpY2VzIC5tb3JlOmFmdGVyLCAjc2hvd2Nhc2UgLndhcm5pbmcgLm1vcmU6YWZ0ZXIsIC5hcnRpY2xlLWNhdGVnb3JpZXMgLm1vcmU6YWZ0ZXIsIC5zaGlwcy1saXN0IC50aXRsZSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogLjVyZW07XG4gIGhlaWdodDogLjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcImltZy9kb3VibGUtYXJyb3ctd2hpdGUuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogLjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG5cbi5idXR0b24uYWx0OmFmdGVyLCAuYnV0dG9uLndoaXRlOmFmdGVyLCAuYnV0dG9uLmJsYW5rOmFmdGVyLCAubmV3cyAubW9yZTphZnRlciwgLm5vdGljZXMgLm1vcmU6YWZ0ZXIsIC5hcnRpY2xlLWNhdGVnb3JpZXMgLm1vcmU6YWZ0ZXIsIC5zaGlwcy1saXN0IC50aXRsZSBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2RvdWJsZS1hcnJvdy5zdmdcIik7IH1cblxuLmJ1dHRvbi5hbHQ6aG92ZXI6YWZ0ZXIsIC5idXR0b24ud2hpdGU6aG92ZXI6YWZ0ZXIsIC5uZXdzIC5pbXBvcnRhbnQgLm1vcmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvZG91YmxlLWFycm93LXdoaXRlLnN2Z1wiKTsgfVxuXG5idXR0b246bm90KC52anMtYnV0dG9uKTpub3QoLm1hcGJveGdsLWN0cmwtem9vbS1pbik6bm90KC5tYXBib3hnbC1jdHJsLSopIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG5cblt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cblxuYnV0dG9uOm5vdCgudmpzLWJ1dHRvbik6bm90KC5tYXBib3hnbC1jdHJsLXpvb20taW4pOm5vdCgubWFwYm94Z2wtY3RybC0qKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkMDAwMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b246aG92ZXIsIC5idXR0b24uYWx0OmhvdmVyLCAuYnV0dG9uLndoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2QwMDAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi5hbHQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzc3NzsgfVxuXG4uYnV0dG9uLndoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwNTNhNTg7IH1cblxuLmJ1dHRvbi5ibGFuayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24uYmxhbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2QwMDAwMDsgfVxuXG5idXR0b24ucmVkLCAuYnV0dG9uLnJlZCB7XG4gIGJhY2tncm91bmQ6ICNkMDAwMDA7IH1cblxuYnV0dG9uLnJlZDpob3ZlciwgLmJ1dHRvbi5yZWQ6SG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3ZGEyOyB9XG5cbmJ1dHRvbjphY3RpdmUsIFt0eXBlPXN1Ym1pdF06YWN0aXZlLCAuYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IC44NTsgfVxuXG5idXR0b246ZGlzYWJsZWQsIFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQsIC5idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmdtLXN0eWxlIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uZ20tc3R5bGUgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG5mb3JtIC5hZ3JlZW1lbnQge1xuICBtYXJnaW4tdG9wOiAxLjhyZW07IH1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsIFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJmYWN0XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjAzKSBpbnNldDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjAzKSBpbnNldDtcbiAgY29sb3I6ICNjN2M3Yzc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAxZW07XG4gIG1hcmdpbi1ib3R0b206IC42cmVtOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxubGFiZWwuc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmxhYmVsLnNlbGVjdCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTsgfVxuXG5sYWJlbC5zZWxlY3Q6YWZ0ZXIsIC5kcm9wZG93bjphZnRlciwgLnN1Ym1lbnUtdHJpZ2dlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAuNXJlbTtcbiAgaGVpZ2h0OiAuNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2NhcmV0LnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAuNHJlbTtcbiAgb3BhY2l0eTogLjY3O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5sYWJlbC5zZWxlY3Q6YWZ0ZXIge1xuICB0b3A6IC44NXJlbTtcbiAgcmlnaHQ6IDE1cHg7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNy41ZW07XG4gIHBhZGRpbmctdG9wOiAuNGVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImZhY3RcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzLCAuc2VhcmNoLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM3Nzc7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5jaGVja2JveCBpbnB1dCwgLnJhZGlvIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmFkaW8gbGFiZWwsIC5jaGVja2JveCBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucmFkaW8gbGFiZWw6YmVmb3JlLCAucmFkaW8gbGFiZWw6YWZ0ZXIsIC5jaGVja2JveCBsYWJlbDpiZWZvcmUsIC5jaGVja2JveCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnJhZGlvIGxhYmVsOmJlZm9yZSwgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDMpIGluc2V0O1xuICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDMpIGluc2V0OyB9XG5cbi5yYWRpbyBsYWJlbDpiZWZvcmUsIC5yYWRpbyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ucmFkaW8gbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY1YjBhO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IC4yNWVtO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICBwYWRkaW5nOiAwIDAgLjJlbSAuMmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvY2hlY2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5pbnB1dC1lcnJvciB7XG4gIGNvbG9yOiAjZDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2QwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5zbGlkZXIge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3dsLWNhcm91c2VsLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLCAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1qcyAub3dsLWNhcm91c2VsLCAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cyBlYXNlLWluLW91dDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwob3dsLnZpZGVvLnBsYXkucG5nKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiwgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2Fycm93LnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IC4xOyB9XG5cbi5vd2wtcHJldjpob3ZlciwgLm93bC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ub3dsLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLm93bC1wcmV2LmRpc2FibGVkLCAub3dsLW5leHQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5vd2wtcHJldjpob3ZlcjphZnRlciwgLm93bC1uZXh0OmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ub3dsLWRvdHMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICByaWdodDogNTAlO1xuICBib3R0b206IDI1cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG5cbi5hbHQtZG90cyAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuXG4ub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDRweCA0cHggMDsgfVxuXG4ub3dsLWRvdDpob3ZlciwgLm93bC1kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2QwMDAwMDsgfVxuXG4jcHJpdmFjeS1wb2xpY3ktbm90ZSwgLndhcm5pbmcge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgY29sb3I6ICM3Nzc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7IH1cblxuI3ByaXZhY3ktcG9saWN5LW5vdGUgcCwgLndhcm5pbmcgcCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4jcHJpdmFjeS1wb2xpY3ktbm90ZSAuY2xvc2UsIC53YXJuaW5nIC5jbG9zZSB7XG4gIHdpZHRoOiAuNzVlbTtcbiAgaGVpZ2h0OiAuNzVlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2Nsb3NlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAuMjI1ZW07XG4gIG9wYWNpdHk6IC41OyB9XG5cbiNwcml2YWN5LXBvbGljeS1ub3RlIC5jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IC43NTsgfVxuXG4jcHJpdmFjeS1wb2xpY3ktbm90ZSBhIHtcbiAgY29sb3I6ICNkMDAwMDA7IH1cblxuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxOyB9XG5cbiNoZWFkZXIgLnRvcCB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgY29sb3I6ICM1ZjVmNWY7IH1cblxuI2hlYWRlciAudG9wIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNoZWFkZXIgLnRvcCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jaGVhZGVyIC50b3AgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDAwMDAwOyB9XG5cbi5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG4uZHJvcGRvd24gLmN1cnJlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5kcm9wZG93biB1bCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXJlbTtcbiAgdG9wOiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93biBsaSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogLjVlbSAwIDA7IH1cblxuLmRyb3Bkb3duIC5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93biBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZHJvcGRvd24gLmN1cnJlbnQ6aG92ZXIsIC5kcm9wZG93biBhOmhvdmVyIHtcbiAgY29sb3I6ICNkMDAwMDA7IH1cblxuI2hlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLmN1cnJlbnQge1xuICBtaW4td2lkdGg6IDYuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5sYW5ndWFnZS1zd2l0Y2hlcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmxhbmd1YWdlLXN3aXRjaGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IC44cmVtOyB9XG5cbiNoZWFkZXIgLnNsb2dhbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNoZWFkZXIgLmFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI2hlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIgKyAuc2xvZ2FuOmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG5cbiNoZWFkZXIgLmFjdGlvbnMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNoZWFkZXIgLnNlYXJjaC10cmlnZ2VyLCAjaGVhZGVyIC5hdXRob3JpemF0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNoZWFkZXIgLnNlYXJjaC10cmlnZ2VyOmJlZm9yZSwgI2hlYWRlciAuYXV0aG9yaXphdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1nL3NlYXJjaC5zdmdcIikgMCA1MCUgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogLjhlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAuOGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIG9wYWNpdHk6IC41OyB9XG5cbiNoZWFkZXIgLmF1dGhvcml6YXRpb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2F1dGhvcml6YXRpb24uc3ZnXCIpOyB9XG5cbiNoZWFkZXIgLnNlYXJjaC10cmlnZ2VyOmhvdmVyOmJlZm9yZSwgI2hlYWRlciAuYXV0aG9yaXphdGlvbjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNzU7IH1cblxuI2hlYWRlciAuc2VhcmNoLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHggLjVyZW07XG4gIHotaW5kZXg6IDUyO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoZWFkZXIgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuXG4jaGVhZGVyIC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvc2VhcmNoLnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IC43ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogLjdlbTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IC41OyB9XG5cbiNoZWFkZXIgLnNlYXJjaC1mb3JtIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IC43NTsgfVxuXG4jaGVhZGVyIC5zZWFyY2gtZm9ybSBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbiNoZWFkZXIgLnNsb2dhbjpiZWZvcmUsICNoZWFkZXIgLmFjdGlvbnMgPiBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAuOGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICM1ZjVmNWY7XG4gIG1hcmdpbjogMCAxLjVlbTtcbiAgb3BhY2l0eTogLjE7IH1cblxuI2hlYWRlciAubWFpbiB7XG4gIGJhY2tncm91bmQ6ICMwNjNiNTk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNoZWFkZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4NHB4O1xuICBoZWlnaHQ6IDc4cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIxcHggMDsgfVxuXG4ubWFpbi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYWluLW1lbnUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFpbi1tZW51IC5pY29uID4gYTpiZWZvcmUsIC5tYWluLW1lbnUgLmljb24gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGJhY2tncm91bmQ6IDUwJSA1MCUgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0wLjZyZW0gMCAwIC0wLjZyZW07IH1cblxuLm1haW4tbWVudSA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IDUwJSA1MCUgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogLjhlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAuOGVtO1xuICBmb250LXNpemU6IDEuMzg5ZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYWluLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwMDAwMDsgfVxuXG4ubWFpbi1tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwNTNhNTg7IH1cblxuLm1haW4tbWVudSAuaG9tZSA+IGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2hvbWUuc3ZnXCIpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tYWluLW1lbnUgLmhvbWUgPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2hvbWUtd2hpdGUuc3ZnXCIpOyB9XG5cbi5tYWluLW1lbnUgLmNvbnRhY3RzID4gYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbG9jYXRpb24yLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubWFpbi1tZW51IC5jb250YWN0cyA+IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbG9jYXRpb24yLXdoaXRlLnN2Z1wiKTsgfVxuXG4ubWFpbi1tZW51IC5pY29uOmhvdmVyIGE6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWFpbi1tZW51IC5pY29uOmhvdmVyIGE6YWZ0ZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tYWluLW1lbnUgLnN1Ym1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwNTNhNTg7IH1cblxuLm1haW4tbWVudSAuc3VibWVudSAuY29sdW1uIHtcbiAgcGFkZGluZzogM3JlbSAycmVtOyB9XG5cbi5tYWluLW1lbnUgLnN1Ym1lbnUgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNzdlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbi5tYWluLW1lbnUgLnN1Ym1lbnUgLmxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAuNmVtO1xuICBoZWlnaHQ6IC42ZW07XG4gIGJhY2tncm91bmQ6IHVybChcImltZy9kb3VibGUtYXJyb3ctYmx1ZS5zdmdcIikgMCA1MCUgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvcGFjaXR5OiAwLjEyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC4zZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLm1haW4tbWVudSAuc3VibWVudSBsaSB7XG4gIGZvbnQtc2l6ZTogMS4wNWVtOyB9XG5cbi5tYWluLW1lbnUgLnN1Ym1lbnUgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IC41ZW07IH1cblxuLm1haW4tbWVudSAudGFncy13cmFwcGVyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOSB1cmwoXCJpbWcvd2F2ZXMucG5nXCIpIDUwJSAwO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMzRweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMTVweDsgfVxuXG4ubWFpbi1tZW51IC5saW5rcyA+IGRpdiB7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLm1haW4tbWVudSAubGlua3MgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzA1M2E1ODsgfVxuXG4ubWFpbi1tZW51IC5saW5rcyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogIzAwN2RhMiB1cmwoXCJpbWcvY29tcGFzczIucG5nXCIpIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxOTVweCAyNTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOTVweCAyNTZweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm1haW4tbWVudSAubGlua3MgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IC41ZW07IH1cblxuLm1haW4tbWVudSAubGlua3MgLmRpdmlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLm1haW4tbWVudSAubGlua3MgbGkgYSwgLm1haW4tbWVudSAuc3VibWVudSBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGJhY2tncm91bmQ6IHVybChcImltZy9uZXh0LnN2Z1wiKSAwIDUwJSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAuM2VtO1xuICBiYWNrZ3JvdW5kLXNpemU6IC4zZW07IH1cblxuLm1haW4tbWVudSAuc3VibWVudSBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLjNlbSAuNGVtOyB9XG5cbi5tYWluLW1lbnUgLnN1Ym1lbnUgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tYWluLW1lbnUgLnN1Ym1lbnUgLnNwZWNpYWwtaWNvbiBhIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9kdWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cblxuLm1haW4tbWVudSAubGlua3MgLmljb24gYSB7XG4gIHBhZGRpbmctbGVmdDogMS44ZW07XG4gIGJhY2tncm91bmQ6IHVybChcImltZy9saW5rLXdoaXRlLnN2Z1wiKSAwIDUwJSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtOyB9XG5cbi5tYWluLW1lbnUgLmxpbmtzIC5pY29uMSBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL21lbnUtaWNvbnMvMDAxLnN2Z1wiKTsgfVxuXG4ubWFpbi1tZW51IC5saW5rcyAuaWNvbjIgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tZW51LWljb25zLzAwMi5zdmdcIik7IH1cblxuLm1haW4tbWVudSAubGlua3MgLmljb24zIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbWVudS1pY29ucy8wMDMuc3ZnXCIpOyB9XG5cbi5tYWluLW1lbnUgLmxpbmtzIC5pY29uNCBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL21lbnUtaWNvbnMvMDA0LnN2Z1wiKTsgfVxuXG4ubWFpbi1tZW51IC5saW5rcyAuaWNvbjUgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tZW51LWljb25zLzAwNS5zdmdcIik7IH1cblxuLm1haW4tbWVudSAubGlua3MgLmljb242IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbWVudS1pY29ucy8wMDYuc3ZnXCIpOyB9XG5cbi5tYWluLW1lbnUgLmxpbmtzIC5pY29uNyBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL21lbnUtaWNvbnMvMDA3LnN2Z1wiKTsgfVxuXG4ubWFpbi1tZW51IC5saW5rcyAuaWNvbjggYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tZW51LWljb25zLzAwOC5zdmdcIik7IH1cblxuLm1haW4tbWVudSAubGlua3MgLmljb245IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbWVudS1pY29ucy8wMDkuc3ZnXCIpOyB9XG5cbi5tYWluLW1lbnUgLmxpbmtzIC5pY29uMTAgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tZW51LWljb25zLzAxMC5zdmdcIik7IH1cblxuLm1haW4tbWVudSBbZGF0YS1iYWRnZV06YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UpO1xuICBmb250LXNpemU6IC42N2VtO1xuICBwYWRkaW5nOiAuMTVlbSAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2QwMDAwMDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4ubWFpbi1tZW51IC5saW5rcyBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tYWluLW1lbnUgLmxpbmtzIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1haW4tbWVudSAuc2xpZGVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbi5tYWluLW1lbnUgLnN1Ym1lbnUgLnNsaWRlciB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4ubWFpbi1tZW51IC5zbGlkZXIgLml0ZW0ge1xuICBoZWlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFpbi1tZW51IC5zbGlkZXIgLm93bC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4ubWFpbi1tZW51IC5zbGlkZXIgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLm1haW4tbWVudSAuc3BlY2lhbC1saW5rIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQuOGVtO1xuICBmb250LXNpemU6IDEuMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMmY1ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tYWluLW1lbnUgLnNwZWNpYWwtbGluayBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogLjVyZW0gNGVtIC41cmVtIDEuNXJlbTsgfVxuXG4ubWFpbi1tZW51IC5zcGVjaWFsLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZjJmNWY2IHVybChcImltZy9kb2Mtd2hpdGUuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5tYWluLW1lbnUgLnNwZWNpYWwtbGluay5pY29uLXdoZWVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3doZWVsLXdoaXRlLnN2Z1wiKTsgfVxuXG4ubWFpbi1tZW51IC5zcGVjaWFsLWxpbmsuaWNvbi1iZWxsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2JlbGwtd2hpdGUuc3ZnXCIpOyB9XG5cbi5tYWluLW1lbnUgLnNwZWNpYWwtbGluay5pY29uLWNvbXBhc3M6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvY29tcGFzcy13aGl0ZS5zdmdcIik7IH1cblxuLm1haW4tbWVudSAuc3BlY2lhbC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmNjsgfVxuXG4ubWFpbi1tZW51IC5tZW51LWxvZ28ge1xuICB3aWR0aDogMTE3cHg7XG4gIGhlaWdodDogNDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbiNzaG93Y2FzZSAuaXRlbSB7XG4gIGhlaWdodDogNjI4cHg7XG4gIGJhY2tncm91bmQ6ICMwNzNiNTggNTAlIDUwJSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNzaG93Y2FzZSAuaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjVyZW0gMCAzLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNjBweDsgfVxuXG4jc2hvd2Nhc2UgLnRpdGxlLCAjc2hvd2Nhc2UgLmJhZGdlcywgI3Nob3djYXNlIC5kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAyOCU7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBmbG9hdDogbGVmdDsgfVxuXG4jc2hvd2Nhc2UgLnRpdGxlIHtcbiAgd2lkdGg6IDI5JTsgfVxuXG4jc2hvd2Nhc2UgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjU1cmVtO1xuICBjb2xvcjogIzA1M2E1ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNzaG93Y2FzZSBhLnRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICNkMDAwMDA7IH1cblxuI3Nob3djYXNlIC5iYWRnZXMgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogNi41ZW07XG4gIG1hcmdpbjogLjVlbTtcbiAgcGFkZGluZy10b3A6IDAuNWVtOyB9XG5cbiNzaG93Y2FzZSAuZGVzY3JpcHRpb24ge1xuICB3aWR0aDogNDMlOyB9XG5cbiNzaG93Y2FzZSAuZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuI3Nob3djYXNlIC5vd2wtZG90cyB7XG4gIGJvdHRvbTogOTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MjBweDsgfVxuXG4ud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNkMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuI3Nob3djYXNlIC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDAsIDAsIDAuOTUpO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndhcm5pbmcgcCB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvd2FybmluZy13aGl0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMS4yZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yZW07IH1cblxuLndhcm5pbmcgLm1vcmUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FybmluZyAuY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvY2xvc2Utd2hpdGUuc3ZnXCIpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi53YXJuaW5nIC5jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IC43NTsgfVxuXG4jZmFjdHMgLml0ZW0ge1xuICBoZWlnaHQ6IDE0LjhlbTtcbiAgcGFkZGluZzogM2VtIDFlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhY3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzA1M2E1ODsgfVxuXG4uZmFjdHMgLmZhY3Qge1xuICBmb250LXNpemU6IDIuMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZhY3RzIC5mYWN0IHNwYW4ge1xuICBmb250LXNpemU6IDEuMzNlbTtcbiAgY29sb3I6ICNkMDAwMDA7IH1cblxuLmZhY3RzIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1heC13aWR0aDogMTJlbTtcbiAgbWFyZ2luOiAxLjJlbSBhdXRvIDA7IH1cblxuI2xhdGVzdC1uZXdzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5uZXdzIC52aWV3LWNvbnRlbnQgbGksIC5zZXJ2aWNlcyA+IGxpIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5uZXdzIC52aWV3LWNvbnRlbnQgbGkgKyBsaSwgLnNlcnZpY2VzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuI2xhdGVzdC1uZXdzIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7IH1cblxuI2xhdGVzdC1uZXdzIGxpICsgbGksIC5ub3RpZmljYXRpb25zIGxpICsgbGkge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm5ld3MgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjb2xvcjogIzA1M2E1ODsgfVxuXG4ubmV3cyAubW9yZSwgLm5vdGljZXMgLm1vcmUge1xuICBjb2xvcjogIzA1M2E1ODtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuXG4ubmV3cyAuZGF0ZSwgLm5vdGlmaWNhdGlvbnMgLmRhdGUge1xuICBjb2xvcjogI2QxZDFkMTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLm5ld3MgLmZlYXR1cmVkIHtcbiAgbWF4LXdpZHRoOiA3MzhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cblxuLm5ld3MgLmZlYXR1cmVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzAlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgIzA1M2E1OCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgIzA1M2E1OCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5uZXdzIC5mZWF0dXJlZCAudGV4dCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjsgfVxuXG4ubmV3cyAuZmVhdHVyZWQgLnRleHQgKiB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5uZXdzIC5pbXBvcnRhbnQge1xuICBiYWNrZ3JvdW5kOiAjMGQ4NGE3IHVybChcImltZy9iZy1uZXdzLWltcG9ydGFudC5wbmdcIikgMTAwJSA1MCUgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjQ2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjQ2cHg7IH1cblxuLm5ld3MgLmltcG9ydGFudCAqIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5ld3MgLmltcG9ydGFudCAuZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubmV3cyAuaW1wb3J0YW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5uZXdzIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuNjdyZW07XG4gIGJhY2tncm91bmQ6ICNkMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAuMnJlbSAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tbGVmdDogLjVyZW07IH1cblxuI25vdGlmaWNhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ub3RpZmljYXRpb25zIHtcbiAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG4ubm90aWZpY2F0aW9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbiNwYXJ0bmVycyAuaXRlbSB7XG4gIGhlaWdodDogMTM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jcGFydG5lcnMgaW1nLCAubWFpbi1tZW51IC5zbGlkZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWF4LWhlaWdodDogODUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5wcm9qZWN0cywgLnNoaXBzLWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IC0zMHB4IGF1dG8gMDsgfVxuXG4uc2hpcHMtbGlzdCBsaSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyAzKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnByb2plY3RzIGxpIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KSAvIDMpO1xuICBiYWNrZ3JvdW5kOiAjMDUzYTU4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnByb2plY3RzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm9qZWN0cyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2plY3RzIC50aXRsZSB7XG4gIG1heC13aWR0aDogMTZlbTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW46IDEuNXJlbSAycmVtIDA7IH1cblxuLnByb2plY3RzIC50aXRsZTphZnRlciwgI3Nob3djYXNlIC5tb3JlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6IHVybChcImltZy9kb3VibGUtYXJyb3cuc3ZnXCIpIDEwMCUgNTAlIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IC40NWVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IC40NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnByb2plY3RzIC5jYXRlZ29yeSwgLml0ZW1zLWZpbHRlciBsaSwgLml0ZW1zLWZpbHRlcjEgbGkge1xuICBwYWRkaW5nOiAwIDEuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMi42NztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5wcm9qZWN0cyAuY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJyZW07XG4gIGJvdHRvbTogMS42cmVtO1xuICBvcGFjaXR5OiAuMTg7IH1cblxuLnByb2plY3RzIC5maW5pc2hlZCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMS44ZW07XG4gIGJhY2tncm91bmQ6IHVybChcImltZy9jaGVjay13aGl0ZS5zdmdcIikgMCA1MCUgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbiAgYm90dG9tOiAxLjZyZW07IH1cblxuLml0ZW1zLWZpbHRlciwgLml0ZW1zLWZpbHRlcjEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLml0ZW1zLWZpbHRlci5kaXZpZGVyLCAuaXRlbXMtZmlsdGVyMS5kaXZpZGVyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5pdGVtcy1maWx0ZXIxIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLml0ZW1zLWZpbHRlcjEgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIG1hcmdpbjogMCAuNzVyZW0gMS41cmVtOyB9XG5cbi5pdGVtcy1maWx0ZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luOiAwIC43NXJlbSAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaXRlbXMtZmlsdGVyIGxpOmhvdmVyLCAuaXRlbXMtZmlsdGVyIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZDAwMDAwO1xuICBib3JkZXItY29sb3I6ICNkMDAwMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pdGVtcy1maWx0ZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gIGJhY2tncm91bmQ6ICNlZWVjZTg7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTsgfVxuXG4ucG9ydC1jb29yZHMge1xuICBwYWRkaW5nOiAzLjVyZW0gMXJlbSAzLjVyZW0gOS41cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvY29tcGFzcy5zdmdcIikgMi41cmVtIDUwJSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0LjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogNC41cmVtO1xuICBib3JkZXItdG9wOiAycmVtIHNvbGlkICNmMmY1ZjY7XG4gIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQgI2YyZjVmNjsgfVxuXG4ucG9ydC1jb29yZHMgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjc3cmVtO1xuICBjb2xvcjogIzBhM2U1YjtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLnBlcnNvbi1jb250YWN0cyB7XG4gIGJhY2tncm91bmQ6ICNmMmY1ZjY7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLnBlcnNvbi1jb250YWN0cyBpbWcge1xuICBtYXgtd2lkdGg6IDkuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuLnBlcnNvbi1jb250YWN0cyBpbWcge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGVyc29uLWNvbnRhY3RzIGltZyArIC50ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGVyc29uLWNvbnRhY3RzIC5uYW1lIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1nL3VzZXIuc3ZnXCIpIDAgNTAlIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gIGZvbnQtc2l6ZTogMS4yMnJlbTtcbiAgY29sb3I6ICMwYTNlNWI7XG4gIG1hcmdpbjogLjVlbSAwIDFlbTsgfVxuXG4ucGVyc29uLWNvbnRhY3RzIC5wb3NpdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wZXJzb24tY29udGFjdHMgdWw6YmVmb3JlLCAucG9ydC1jb250YWN0cyAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZTllYmVjO1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG5cbi5wZXJzb24tY29udGFjdHMgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IC41ZW07IH1cblxuLnBvcnQtY29udGFjdHMgLnRpdGxlIHtcbiAgcGFkZGluZzogMCA2cmVtIDAgMi41cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvY29udGFjdHMuc3ZnXCIpIDAgNTAlIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMmVtO1xuICBjb2xvcjogIzBhM2U1YjtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wb3J0LWNvbnRhY3RzIC5pY29uLXJhZGlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3JhZGlvLnN2Z1wiKTsgfVxuXG4ucG9ydC1jb250YWN0cyAudGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDNkNWQ2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHRvcDogLjVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wb3J0LWNvbnRhY3RzIC5jb250YWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBvcnQtY29udGFjdHMgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBvcnQtY29udGFjdHMgLmNvbnRhY3RzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5wb3J0LWNvbnRhY3RzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi55YWNodHMtbGlzdCA+IGxpIHtcbiAgYmFja2dyb3VuZDogI2YyZjVmNjsgfVxuXG4ueWFjaHRzLWxpc3QgLmhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMGEzZTViOyB9XG5cbi55YWNodHMtbGlzdCAudGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuLnlhY2h0cy1saXN0IC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDE2LjdyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ueWFjaHRzLWxpc3QgLmRlc2NyaXB0aW9uOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnlhY2h0cy1saXN0IC5mZWF0dXJlcyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi55YWNodHMtbGlzdCAuZmVhdHVyZXMgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IC4zcmVtOyB9XG5cbi55YWNodHMtbGlzdCAuZmVhdHVyZXMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZDNkNWQ2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLjVlbTsgfVxuXG4ueWFjaHRzLWxpc3QgLmRlc2NyaXB0aW9uIC5tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbiNmb290ZXIgLm1haW4ge1xuICBwYWRkaW5nOiA0LjVyZW0gMDtcbiAgYmFja2dyb3VuZDogIzAwN2RhMjtcbiAgY29sb3I6ICNmZmY7IH1cblxuI2Zvb3RlciAuYWJvdXQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNmb290ZXIgLmxvZ28td3JhcHBlciwgI2Zvb3RlciAuc29jaWFsLW5ldHdvcmtzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4jZm9vdGVyIC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDhweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNvY2lhbC1uZXR3b3Jrczpub3QoLmNvbHVtbikgbGkge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc29jaWFsLW5ldHdvcmtzOm5vdCguY29sdW1uKSBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uc29jaWFsLW5ldHdvcmtzLmNvbHVtbiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5zb2NpYWwtbmV0d29ya3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1nL3NvY2lhbC1uZXR3b3Jrcy9pbnN0YWdyYW0uc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5zb2NpYWwtbmV0d29ya3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43NTsgfVxuXG4uc29jaWFsLW5ldHdvcmtzIC5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9zb2NpYWwtbmV0d29ya3MvZmFjZWJvb2suc3ZnXCIpOyB9XG5cbi5zb2NpYWwtbmV0d29ya3MgLnlvdXR1YmUge1xuICB3aWR0aDogNTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3NvY2lhbC1uZXR3b3Jrcy95b3V0dWJlLnN2Z1wiKTsgfVxuXG4uc29jaWFsLW5ldHdvcmtzLmFsdCAuaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3NvY2lhbC1uZXR3b3Jrcy9pbnN0YWdyYW0td2hpdGUuc3ZnXCIpOyB9XG5cbi5zb2NpYWwtbmV0d29ya3MuYWx0IC5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9zb2NpYWwtbmV0d29ya3MvZmFjZWJvb2std2hpdGUuc3ZnXCIpOyB9XG5cbi5zb2NpYWwtbmV0d29ya3MuYWx0IC55b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3NvY2lhbC1uZXR3b3Jrcy95b3V0dWJlLXdoaXRlLnN2Z1wiKTsgfVxuXG4uc29jaWFsLW5ldHdvcmtzLmFsdCBhIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc29jaWFsLW5ldHdvcmtzLmFsdCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc1OyB9XG5cbiNmb290ZXIgLm1lbnUge1xuICAtd2Via2l0LWNvbHVtbnM6IDM7XG4gIC1tb3otY29sdW1uczogMztcbiAgY29sdW1uczogMztcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAwO1xuICAtbW96LWNvbHVtbi1nYXA6IDA7XG4gIGNvbHVtbi1nYXA6IDA7IH1cblxuI2Zvb3RlciAubWVudSBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjNlbSAxNXB4IC4zZW0gMzBweDtcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4jZm9vdGVyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNmb290ZXIgLm1lbnUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNmb290ZXIgLmJvdHRvbSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgY29sb3I6ICM1ZjVmNWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuOWVtOyB9XG5cbiNmb290ZXIgLmFnZW5jeSB7XG4gIG9wYWNpdHk6IC42OyB9XG5cbiNmb290ZXIgLmFnZW5jeSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1heC13aWR0aDogMi40ZW07XG4gIG1heC1oZWlnaHQ6IC44ZW07XG4gIG1hcmdpbi1sZWZ0OiAuNGVtOyB9XG5cbiNmb290ZXIgLmFnZW5jeTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmFydGljbGUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uYXJ0aWNsZS1oZWFkZXIgLmNhdGVnb3J5LCAuYXJ0aWNsZS1oZWFkZXIgLmZpbmlzaGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYXJ0aWNsZS1oZWFkZXIgLmZpbmlzaGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcImltZy9jaGVjay1ncmV5LnN2Z1wiKSAwIDUwJSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtOyB9XG5cbi5hcnRpY2xlLWFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmFydGljbGUtYWN0aW9ucyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cblxuLmFydGljbGUtYWN0aW9ucyA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGJhY2tncm91bmQ6IHVybChcImltZy9wcmludC5zdmdcIikgMCA1MCUgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uYXJ0aWNsZS1hY3Rpb25zIC5zaGFyZSB7XG4gIHdpZHRoOiAuOHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3NoYXJlLnN2Z1wiKTsgfVxuXG4uYXJ0aWNsZS1hY3Rpb25zID4gbGkgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc1OyB9XG5cbi5hcnRpY2xlLXNsaWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jbWFwLFxuI2xvY2F0aW9ucy1tYXAge1xuICBoZWlnaHQ6IDQ0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmNvbnRhY3QtZGV0YWlscyBoMyB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIG1heC13aWR0aDogNDBlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbnRhY3QtZm9ybSBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGFjdC1mb3JtIC5maWVsZC1sYWJlbCB7XG4gIHdpZHRoOiA5cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTByZW07XG4gIHRvcDogLjVyZW07IH1cblxuLnNpZGViYXIgLnBhZ2UtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMGQ4NGE3IHVybChcImltZy9jb21wYXNzLnBuZ1wiKSAxMDAlIDUwJSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMS4xNjdyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2lkZWJhciAucGFnZS1saW5rOmFmdGVyLCAubW9kdWxlIC5oZWFkZXI6YWZ0ZXIsICNsb2NhdGlvbnMgLmhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvY2FyZXQuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogLjY3cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IC42N3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTsgfVxuXG4uc2lkZWJhciAucGFnZS1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2NhcmV0LXdoaXRlLnN2Z1wiKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5zaWRlYmFyIC5wYWdlLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2lkZWJhciAuYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaWRlYmFyIC5iYW5uZXIgLmJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwLjNlbSAwIDFlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMC4zZW0gMWVtIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uc2lkZWJhciAubW9kdWxlLCAuYXJ0aWNsZS1jb250ZW50IC5tb2R1bGUsIC5ja2VfZWRpdGFibGUgLm1vZHVsZSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ubW9kdWxlIC5oZWFkZXIsICNsb2NhdGlvbnMgLmhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMS41ZW07XG4gIGZvbnQtc2l6ZTogMS4xNjdyZW07XG4gIGNvbG9yOiAjMGEzZTViO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm1vZHVsZSAuaGVhZGVyOmFmdGVyLCAjbG9jYXRpb25zIC5oZWFkZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAuMTtcbiAgcmlnaHQ6IDA7IH1cblxuLm1vZHVsZSAuaGVhZGVyOmJlZm9yZSwgI2xvY2F0aW9ucyAuaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvY2FwLnN2Z1wiKSAwIDUwJSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgb3BhY2l0eTogLjU7IH1cblxuLm1vZHVsZS5mYWN0cyAuaGVhZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9hbmNob3Iuc3ZnXCIpOyB9XG5cbi5tb2R1bGUubGlua3MgLmhlYWRlcjpiZWZvcmUsICNsb2NhdGlvbnMgLmhlYWRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbWVudS10cmlnZ2VyLnN2Z1wiKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IC42ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogLjZlbTsgfVxuXG4ubW9kdWxlLnBlcnNvbmFsaXR5IGltZyB7XG4gIHdpZHRoOiA0MiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLm1vZHVsZS5wZXJzb25hbGl0eSAuZGVzY3JpcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2R1bGUucGVyc29uYWxpdHkgLm5hbWUge1xuICBmb250LXNpemU6IDEuMzNyZW07XG4gIGNvbG9yOiAjMDUzYTU4O1xuICBtYXJnaW46IC4yZW0gMCAuNmVtOyB9XG5cbi5tb2R1bGUubGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFweCAtMnJlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1vZHVsZS5saW5rcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwN2RhMjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm1vZHVsZS5saW5rcyAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2QwMDAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm1vZHVsZS5maWxlIHtcbiAgYmFja2dyb3VuZDogI2U4ZWFlZTsgfVxuXG4ubW9kdWxlIC5oZWFkZXIuYWx0IHtcbiAgbWluLWhlaWdodDogMi4yZW07XG4gIGZvbnQtc2l6ZTogMS4zOGVtO1xuICBwYWRkaW5nOiAwIDAgMCAyLjg0ZW07XG4gIGJhY2tncm91bmQ6IHVybChcImltZy9maWxlLnN2Z1wiKSAwIDAuMmVtIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAyZW07XG4gIGNvbG9yOiAjMDUzYTU4OyB9XG5cbi5tb2R1bGUudmlkZW8gLmhlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy92aWRlby5zdmdcIik7IH1cblxuLm1vZHVsZSAuaGVhZGVyLmFsdDpiZWZvcmUsIC5tb2R1bGUgLmhlYWRlci5hbHQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5tb2R1bGUuZmlsZSB1bCB7XG4gIG1hcmdpbjogMmVtIDAgMCAxLjVlbTsgfVxuXG4ubW9kdWxlLmZpbGUgbGkgYSB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1vZHVsZS5maWxlIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2QwMDAwMDsgfVxuXG4ubW9kdWxlLnZpZGVvIHtcbiAgYmFja2dyb3VuZDogI2VlZWNlODsgfVxuXG4uY29udGVudC1hcmVhIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY29udGVudC1hcmVhIC5wYWdlLWhlYWRlciBoMSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbnRlbnQtYXJlYSAucGFnZS1oZWFkZXIgLmFydGljbGUtYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uc2VydmljZXMgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2VydmljZXMgLmxvZ28ge1xuICB3aWR0aDogMTBlbTtcbiAgaGVpZ2h0OiA0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VydmljZXMgLmxvZ28gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uc2VydmljZXMgLnRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGNvbG9yOiAjMDUzYTU4O1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi5zZXJ2aWNlcyBkbCB7XG4gIHdpZHRoOiAxOHJlbTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIHRvcDogMmVtOyB9XG5cbi5zZXJ2aWNlcyBkdCwgLnNlcnZpY2VzIGRkIHtcbiAgd2lkdGg6IDExZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cblxuLnNlcnZpY2VzIGR0IHtcbiAgd2lkdGg6IDZlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uc2VydmljZXMgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnRhZ3Mge1xuICBtYXJnaW46IDAgLTAuNHJlbSAtMC40cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRhZ3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIC40cmVtIC40cmVtIDA7IH1cblxuLnRhZ3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC42N2VtO1xuICBiYWNrZ3JvdW5kOiAjODdjMmQzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogLjJyZW0gLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50YWdzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDAwMDAwOyB9XG5cbi50ZWFtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxZW07IH1cblxuLnRlYW0gLm5hbWUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgY29sb3I6ICMwYTNlNWI7IH1cblxuI2xvY2F0aW9ucyAuaGVhZGVyIHtcbiAgbWFyZ2luOiAycmVtOyB9XG5cbiNsb2NhdGlvbnMgLmZpbHRlciBpbWcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAuMXJlbSAuOHJlbSAuMXJlbSAwOyB9XG5cbiNsb2NhdGlvbnMgLmJsdWUge1xuICBjb2xvcjogIzAwN2RhMjsgfVxuXG4jbG9jYXRpb25zIC5maWx0ZXIgbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAuOHJlbTsgfVxuXG4jbG9jYXRpb25zIC5maWx0ZXIgLmJsdWU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbGluay1ibHVlLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4jbG9jYXRpb25zIC5maWx0ZXIgLmJsdWUgaW1nOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1hcmtlci1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMTBlbTtcbiAgcGFkZGluZzogLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzYzNjM2MzsgfVxuXG4ubWFya2VyLWRlc2NyaXB0aW9uIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2QwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IC4yZW07IH1cblxuLmNsdXN0ZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hcnRpY2xlLWNhdGVnb3JpZXMgbGkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KSAvIDMpO1xuICBoZWlnaHQ6IDE0LjVlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDMwcHggMzBweDsgfVxuXG4uYXJ0aWNsZS1jYXRlZ29yaWVzIGEge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGVhZWU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hcnRpY2xlLWNhdGVnb3JpZXMgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzBhM2U1YjsgfVxuXG4uYXJ0aWNsZS1jYXRlZ29yaWVzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41NWVtO1xuICBjb2xvcjogIzA1M2E1ODsgfVxuXG4uYXJ0aWNsZS1jYXRlZ29yaWVzIC5tb3JlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMS4yZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XG4gIHRyYW5zaXRpb246IC4yczsgfVxuXG4ubW9kYWwtY29udGFpbmVyLCAubGlnaHRib3hPdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2RhbC13aW5kb3cge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDE1ZW07XG4gIHBhZGRpbmc6IDNlbSAyZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMWVtO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogM2VtIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9kYWwtd2luZG93Lm1vZGFsLXZpZGVvIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1vZGFsLXdpbmRvdyAuYnV0dG9uLmNsb3NlIHtcbiAgbWluLXdpZHRoOiAxNDVweDtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubW9kYWwtd2luZG93IC5idXR0b24uY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5tb2RhbC1jbG9zZSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IHVybChcImltZy9jbG9zZS13aGl0ZS5zdmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xLjNyZW07XG4gIHRvcDogLTEuM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1MDtcbiAgb3BhY2l0eTogLjg7IH1cblxuLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuLnBhZ2UtaGVhZGVyICsgaDIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zY2hlZHVsZSA+IGxpLCAuZGlzY291bnRzID4gbGksIC5wb3J0cy1kYXRhID4gbGksIC5wb3J0LWNvbnRhY3RzID4gbGkge1xuICBiYWNrZ3JvdW5kOiAjZjJmNWY2O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2NoZWR1bGUuYWx0ID4gbGkge1xuICBwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gMS41cmVtOyB9XG5cbi5zY2hlZHVsZS5hbHQgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6IHVybChcImltZy9yb3V0ZS1wb2ludHMuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvcGFjaXR5OiAuMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41cmVtO1xuICB0b3A6IDEuMnJlbTsgfVxuXG4uc2NoZWR1bGUgLmRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnNjaGVkdWxlIC5jb21wYW55IHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zY2hlZHVsZSAuc2hpcCBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMi40ZW07XG4gIGJhY2tncm91bmQ6IHVybChcImltZy95YWNodC1ibHVlLnN2Z1wiKSAxMDAlIDUwJSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxLjZlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZlbTtcbiAgZm9udC1zaXplOiAxLjIycmVtO1xuICBjb2xvcjogIzBhM2U1YjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLnNjaGVkdWxlIC5zaGlwW2RhdGEtdGFnXTphZnRlciwgLnNoaXBzLWxpc3QgLmJhZGdlIHtcbiAgcGFkZGluZzogMCAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zY2hlZHVsZSAuc2hpcFtkYXRhLXRhZ106YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10YWcpOyB9XG5cbi5zY2hlZHVsZSAubGFiZWwge1xuICBjb2xvcjogcmdiYSg3MywgNzMsIDczLCAwLjI1KTsgfVxuXG4uc2NoZWR1bGUgLnRlcm1pbmFsIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2xvY2F0aW9uMy5zdmdcIikgMTAwJSAwLjJlbSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAuOWVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IC45ZW07XG4gIGNvbG9yOiAjZDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2NoZWR1bGUgLnRlcm1pbmFsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBvcnRzLWRhdGEgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjIyZW07XG4gIGNvbG9yOiAjMGEzZTViOyB9XG5cbi5yb3V0ZSB7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTsgfVxuXG4ucm91dGUgbGkge1xuICBjb2xvcjogIzBhM2U1YjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC41ZW07IH1cblxuLnJvdXRlIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLnJvdXRlIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGJhY2tncm91bmQ6IHVybChcImltZy9hcnJvdy5zdmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgb3BhY2l0eTogLjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC42ZW07IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAtMC41cmVtIDAgMS41cmVtO1xuICBjb2xvcjogcmdiYSgxMCwgNjIsIDkxLCAwLjI1KTsgfVxuXG4uYnJlYWRjcnVtYnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLjVyZW07IH1cblxuLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjZlbTtcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2NhcmV0Mi5zdmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAuNmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IC42ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC4zZW07XG4gIG9wYWNpdHk6IC4yNTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGEzZTViOyB9XG5cbi5zZXJ2aWNlLWNhdGVnb3JpZXMgbGkge1xuICBiYWNrZ3JvdW5kOiAjZThlYWVlO1xuICBwYWRkaW5nLWxlZnQ6IDMuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZXJ2aWNlLWNhdGVnb3JpZXMgbGk6YmVmb3JlLCAuc2VydmljZS1jYXRlZ29yaWVzIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvYXBwLnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjc1ZW07XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5zZXJ2aWNlLWNhdGVnb3JpZXMgLmFsbDpiZWZvcmUsIC5zZXJ2aWNlLWNhdGVnb3JpZXMgLmFsbDphZnRlciB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtOyB9XG5cbi5zZXJ2aWNlLWNhdGVnb3JpZXMgbGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvYXBwLXdoaXRlLnN2Z1wiKTsgfVxuXG4uc2VydmljZS1jYXRlZ29yaWVzIC5jYXJnbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvY29udGFpbmVyLnN2Z1wiKTsgfVxuXG4uc2VydmljZS1jYXRlZ29yaWVzIC5jYXJnbzphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9jb250YWluZXItd2hpdGUuc3ZnXCIpOyB9XG5cbi5zZXJ2aWNlLWNhdGVnb3JpZXMgLnNoaXBzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9zaGlwLnN2Z1wiKTsgfVxuXG4uc2VydmljZS1jYXRlZ29yaWVzIC5zaGlwczphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9zaGlwLXdoaXRlLnN2Z1wiKTsgfVxuXG4uc2VydmljZS1jYXRlZ29yaWVzIC50ZXJtaW5hbHM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3Rlcm1pbmFsLnN2Z1wiKTsgfVxuXG4uc2VydmljZS1jYXRlZ29yaWVzIC50ZXJtaW5hbHM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdGVybWluYWwtd2hpdGUuc3ZnXCIpOyB9XG5cbi5zZXJ2aWNlLWNhdGVnb3JpZXMgLnlhY2h0czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcveWFjaHQuc3ZnXCIpOyB9XG5cbi5zZXJ2aWNlLWNhdGVnb3JpZXMgLnlhY2h0czphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy95YWNodC13aGl0ZS5zdmdcIik7IH1cblxuLnNlcnZpY2UtY2F0ZWdvcmllcyBsaTphZnRlciwgLnNlcnZpY2UtY2F0ZWdvcmllcyBsaTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zZXJ2aWNlLWNhdGVnb3JpZXMgbGk6aG92ZXI6YWZ0ZXIsIC5zZXJ2aWNlLWNhdGVnb3JpZXMgbGkuYWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZGlzY291bnRzIC52YWx1ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBjb2xvcjogI2QwMDAwMDsgfVxuXG4uZGlzY291bnRzIC52YWx1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAuOWVtO1xuICBoZWlnaHQ6IC45ZW07XG4gIGJhY2tncm91bmQ6IHVybChcImltZy9icmllZmNhc2Uuc3ZnXCIpIDAgNTAlIG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIC43ZW0gLTAuMWVtIDA7IH1cblxuLmRpc2NvdW50cyA+IGxpIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW07IH1cblxuLmRpc2NvdW50cyAuZGVzY3JpcHRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaGlwcy1saXN0IGxpIHtcbiAgYmFja2dyb3VuZDogI2YyZjVmNjsgfVxuXG4uc2hpcHMtbGlzdCBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2hpcHMtbGlzdCAudGl0bGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHJlbTtcbiAgZm9udC1zaXplOiAxLjI3N3JlbTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGNvbG9yOiAjMGEzZTViO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNoaXBzLWxpc3QgLnRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICNkMDAwMDA7IH1cblxuLnNoaXBzLWxpc3QgLnRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zaGlwcy1saXN0IC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS41cmVtO1xuICB0b3A6IDEuNXJlbTsgfVxuXG4uc2hpcHMtbGlzdCBkbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNoaXBzLWxpc3QgZGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzOCU7IH1cblxuLnNoaXBzLWxpc3QgZHQge1xuICB3aWR0aDogMzglO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDczLCA3MywgNzMsIDAuMjUpO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zaGlwcy1saXN0IGRkIHtcbiAgd2lkdGg6IDYyJTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAub3dsLXByZXYge1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgLm93bC1uZXh0IHtcbiAgICByaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyIC5zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRhaW5lciAub3dsLXByZXYge1xuICAgIGxlZnQ6IC00MHB4OyB9XG4gIC5jb250YWluZXIgLm93bC1uZXh0IHtcbiAgICByaWdodDogLTQwcHg7IH1cbiAgI2xvY2F0aW9ucyAuZmlsdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciAub3dsLXByZXYge1xuICAgIGxlZnQ6IC05NnB4OyB9XG4gIC5jb250YWluZXIgLm93bC1uZXh0IHtcbiAgICByaWdodDogLTk2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcnRpY2xlLWNhdGVnb3JpZXMgbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI3Nob3djYXNlIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNHZ3OyB9XG4gIC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IC41ZW0gMS41cmVtOyB9XG4gIC5zZXJ2aWNlcyBkbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuYXJ0aWNsZS1jYXRlZ29yaWVzIGxpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBoZWlnaHQ6IDEyZW07IH1cbiAgLmFydGljbGUtY2F0ZWdvcmllcyBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWFpbi1tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tYWluLW1lbnUgPiBsaTpub3QoLmljb24pID4gYTphZnRlciwgLm1haW4tbWVudSA+IGxpLmljb24gKyBsaTpub3QoLmljb24pID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyNSwgMTYyLCAwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTFweDtcbiAgICB0b3A6IDI1JTsgfVxuICAubWFpbi1tZW51ID4gbGkuaWNvbiArIGxpOm5vdCguaWNvbikgPiBhOmJlZm9yZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTFweDsgfVxuICAubWFpbi1tZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubWFpbi1tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gICAgLypcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoMCwwLDAsMC4wMyk7XG5cdFx0Ym94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLDAsMCwwLjAzKTtcblx0XHQqLyB9XG4gIC5tYWluLW1lbnUgLnN1Ym1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgLm1haW4tbWVudSAuc3VibWVudSAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1haW4tbWVudSAuc3VibWVudSAuY29sdW1uICsgLmNvbHVtbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjZmN2Y4OyB9XG4gIC5tYWluLW1lbnUgPiBsaTpob3ZlciAuc3VibWVudSwgLm1haW4tbWVudSAuc3VibWVudS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubWFpbi1tZW51IC5zdWJtZW51IC5sYWJlbCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAyLjRlbTsgfVxuICAubWFpbi1tZW51IC5zdWJtZW51IC5sYWJlbCBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lbnUtdHJpZ2dlciwgLnN1Ym1lbnUtdHJpZ2dlciwgI2hlYWRlciAuY29udGFjdHMtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjc2hvd2Nhc2UgLnRpdGxlICsgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTQlOyB9XG4gIC5jb250ZW50LWFyZWE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDc1JTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpOyB9XG4gIC5jb250ZW50LWFyZWE6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0MHB4KTsgfVxuICAuc2lkZWJhcjpub3QoLnJpZ2h0LXNpZGViYXIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgI2xhdGVzdC1uZXdzIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNub3RpZmljYXRpb25zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2Zvb3RlciAubWFpbiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjZm9vdGVyIC5tYWluIC5jb250YWluZXI6YmVmb3JlLCAjZm9vdGVyIC5tYWluIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgI2Zvb3RlciAuYWJvdXQ6YmVmb3JlLCAjZm9vdGVyIC5hYm91dDphZnRlciwgI2Zvb3RlciAubWVudTpiZWZvcmUsICNmb290ZXIgLm1lbnU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDMzLjMzJTtcbiAgICBtYXJnaW4tdG9wOiAtOTVweDsgfVxuICAjZm9vdGVyIC5hYm91dDpiZWZvcmUge1xuICAgIGxlZnQ6IDUyJTsgfVxuICAjZm9vdGVyIC5hYm91dDphZnRlciB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAjZm9vdGVyIC5tZW51OmFmdGVyIHtcbiAgICBsZWZ0OiA2Ni42NyU7IH1cbiAgI2Zvb3RlciAubWVudSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xvY2F0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsb2NhdGlvbnMgLmZpbHRlciB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gICNsb2NhdGlvbnMgLmZpbHRlciBsaSB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbG9jYXRpb25zIC5maWx0ZXIgbGk6aG92ZXIsICNsb2NhdGlvbnMgLmZpbHRlciBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNkMDAwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI2xvY2F0aW9ucyAuZmlsdGVyIC5ibHVlIGltZzpsYXN0LW9mLXR5cGUsICNsb2NhdGlvbnMgLmZpbHRlciAuYmx1ZTpob3ZlciBpbWc6Zmlyc3Qtb2YtdHlwZSwgI2xvY2F0aW9ucyAuZmlsdGVyIC5ibHVlLmFjdGl2ZSBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbG9jYXRpb25zIC5maWx0ZXIgLmJsdWU6aG92ZXIgaW1nOmxhc3Qtb2YtdHlwZSwgI2xvY2F0aW9ucyAuZmlsdGVyIC5ibHVlLmFjdGl2ZSBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbG9jYXRpb25zIC5jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNzB2aCk7IH1cbiAgI2xvY2F0aW9ucy1tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmFydGljbGUtY2F0ZWdvcmllcyAubW9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTIuNGVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5hcnRpY2xlLWNhdGVnb3JpZXMgYTpob3ZlciAubW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMS4yZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5zZXJ2aWNlcy5jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZXJ2aWNlcy5jb2x1bW4gKyAuY29sdW1uIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tbWVudSAuc3VibWVudSAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgI2hlYWRlciAuc2xvZ2FuIHtcbiAgICBtYXgtd2lkdGg6IDE4ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1OHB4O1xuICAgIHRvcDogNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICNoZWFkZXIgLnNsb2dhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgI2hlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAubWFpbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDYzYjU5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5tYWluLW1lbnUgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDIuMmVtOyB9XG4gIC5tYWluLW1lbnUgLmhvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4tbWVudSAuc3VibWVudSAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTsgfVxuICAubWFpbi1tZW51IC5zdWJtZW51IC5jb2x1bW4gKyAuY29sdW1uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y2ZjdmODsgfVxuICAubWFpbi1tZW51IC5pY29uID4gYTpiZWZvcmUsIC5tYWluLW1lbnUgLmljb24gPiBhOmFmdGVyIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tYWluLW1lbnUgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4tbWVudSAuc3BlY2lhbC1saW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDMuNmVtOyB9XG4gIC5tYWluLW1lbnUgLmNvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LXRyaWdnZXIsICNoZWFkZXIgLmNvbnRhY3RzLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvbWVudS10cmlnZ2VyLXdoaXRlLnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI2hlYWRlciAuY29udGFjdHMtbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2xvY2F0aW9uMi13aGl0ZS5zdmdcIik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5zdWJtZW51LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHdpZHRoOiAyLjJlbTtcbiAgICBoZWlnaHQ6IDIuMmVtO1xuICAgIGJhY2tncm91bmQ6ICMwNjNiNTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjsgfVxuICAuc3VibWVudS10cmlnZ2VyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvY2FyZXQtd2hpdGUuc3ZnXCIpO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAtMC4yZW0gLTAuMmVtIDAgMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zdWJtZW51LXRyaWdnZXIuYWN0aXZlOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAucGFnZS1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDRyZW0gMDsgfVxuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpZGViYXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9XG4gIC5zaWRlYmFyOm5vdCgucmlnaHQtc2lkZWJhcik6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgI2ZhY3RzIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyZW07IH1cbiAgI3Nob3djYXNlIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDM4cmVtOyB9XG4gICNzaG93Y2FzZSAuaW5mbyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCA2MHB4OyB9XG4gICNzaG93Y2FzZSAudGl0bGUsICNzaG93Y2FzZSAuYmFkZ2VzIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICNzaG93Y2FzZSAudGl0bGU6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzaG93Y2FzZSAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgI3Nob3djYXNlIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMjVweDsgfVxuICAucHJvamVjdHMsIC5zaGlwcy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDc3MHB4OyB9XG4gIC5wcm9qZWN0cyBsaSwgLnNoaXBzLWxpc3QgbGkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9XG4gIC5zZXJ2aWNlcyBkbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNmb290ZXIgLm1haW4ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAjZm9vdGVyIC5hYm91dCB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07IH1cbiAgI2Zvb3RlciAubG9nby13cmFwcGVyIHtcbiAgICB3aWR0aDogNTIlO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7IH1cbiAgI2Zvb3RlciAubWVudSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNmb290ZXIgLm1lbnUgbGkge1xuICAgIHBhZGRpbmc6IC4zZW0gMDsgfVxuICAjbG9jYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2xvY2F0aW9ucyAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNsb2NhdGlvbnMgLmZpbHRlciB1bCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAjbG9jYXRpb25zIC5maWx0ZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogLjVyZW0gMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xvY2F0aW9ucyAuZmlsdGVyIGxpOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yZW07IH1cbiAgI2xvY2F0aW9ucyAuZmlsdGVyIGxpOmhvdmVyLCAjbG9jYXRpb25zIC5maWx0ZXIgbGkuYWN0aXZlIHtcbiAgICBjb2xvcjogI2QwMDAwMDsgfVxuICAjbG9jYXRpb25zLW1hcCB7XG4gICAgaGVpZ2h0OiA0ODBweDsgfVxuICAjbG9jYXRpb25zIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLm1haW4tbWVudSAuc3VibWVudSAuc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1heC13aWR0aDogMjQwcHg7IH1cbiAgLnNlcnZpY2VzLmNvbHVtbiArIC5jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbGF0ZXN0LW5ld3MgLmZlYXR1cmVkIHtcbiAgICB3aWR0aDogY2FsYyg3MCUgLSAzMHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMzBweCAwIDA7IH1cbiAgI2xhdGVzdC1uZXdzIHVsIHtcbiAgICB3aWR0aDogY2FsYygzMCUgLSAzMHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC55YWNodHMtbGlzdCwgLnlhY2h0cy1saXN0ID4gbGksIC55YWNodHMtbGlzdCAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC55YWNodHMtbGlzdCB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgLnlhY2h0cy1saXN0ID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAueWFjaHRzLWxpc3QgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC55YWNodHMtbGlzdCAudGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS4zcmVtO1xuICAgIGxlZnQ6IDIuN3JlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7IH1cbiAgLnlhY2h0cy1saXN0IC5kZXNjcmlwdGlvbiB7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3RzLCAuc2hpcHMtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAzNzBweDsgfVxuICAucHJvamVjdHMgbGksIC5zaGlwcy1saXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvamVjdHMgLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnlhY2h0cy1saXN0ID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC55YWNodHMtbGlzdCAuZGVzY3JpcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNzaG93Y2FzZSAudGl0bGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogN3JlbTsgfVxuICAjc2hvd2Nhc2UgLnRpdGxlID4gc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC50ZWFtIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAudGVhbSA+IGxpIHtcbiAgICB3aWR0aDogMjguOCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCA2LjglOyB9XG4gIC50ZWFtID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5tb2R1bGUuZmlsZSwgLmNrZV9lZGl0YWJsZSAubW9kdWxlLmZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycmVtIDIwJSAycmVtIDQwJTsgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5tb2R1bGUuZmlsZSAuaGVhZGVyLCAuY2tlX2VkaXRhYmxlIC5tb2R1bGUuZmlsZSAuaGVhZGVyLCAuYXJ0aWNsZS1jb250ZW50IC5tb2R1bGUuZmlsZSAuYnV0dG9uLCAuY2tlX2VkaXRhYmxlIC5tb2R1bGUuZmlsZSAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLm1vZHVsZS5maWxlIC5oZWFkZXIsIC5ja2VfZWRpdGFibGUgLm1vZHVsZS5maWxlIC5oZWFkZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgbGVmdDogMnJlbTsgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5tb2R1bGUuZmlsZSB1bCwgLmNrZV9lZGl0YWJsZSAubW9kdWxlLmZpbGUgdWwge1xuICAgIHdpZHRoOiA1OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLm1vZHVsZS5maWxlIC5idXR0b24sIC5ja2VfZWRpdGFibGUgLm1vZHVsZS5maWxlIC5idXR0b24ge1xuICAgIHJpZ2h0OiAzcmVtOyB9XG4gIC5zY2hlZHVsZSAubWFpbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNjaGVkdWxlIC5jb21wYW55OmFmdGVyIHtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBjb2xvcjogI2QzZDVkNjtcbiAgICBtYXJnaW46IDAgMS41ZW07IH1cbiAgLnNjaGVkdWxlIC5zaGlwIHtcbiAgICB3aWR0aDogMzQlOyB9XG4gIC5zY2hlZHVsZSAuZGVwYXJ0dXJlLCAuc2NoZWR1bGUgLmFycml2YWwsIC5zY2hlZHVsZSAudGVybWluYWwge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNlcnZpY2VzIC50aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgbWluLWhlaWdodDogMy42ZW07XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwOyB9XG4gIC5zZXJ2aWNlcyAudGl0bGU6Zmlyc3QtY2hpbGQgfiAudGFncyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgI2hlYWRlciAuYWN0aW9ucyA+IGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAxZW07IH1cbiAgLm1haW4tbWVudSAubGlua3MgPiBkaXYsIC5tYWluLW1lbnUgLnRhZ3Mtd3JhcHBlciwgLm1haW4tbWVudSAuc2xpZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgI3Nob3djYXNlIC5kZXNjcmlwdGlvbiBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNzaG93Y2FzZSAudGl0bGUsICNzaG93Y2FzZSAuYmFkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNzaG93Y2FzZSAuYmFkZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjc2hvd2Nhc2UgLm1vcmUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgI3BhcnRuZXJzIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICNmb290ZXIgLm1lbnUge1xuICAgIC13ZWJraXQtY29sdW1uczogMjtcbiAgICAtbW96LWNvbHVtbnM6IDI7XG4gICAgY29sdW1uczogMjsgfVxuICAuc2lkZWJhciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuc2lkZWJhciArIC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zZXJ2aWNlcyBkbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAjdGVhbSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRlYW0gPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zY2hlZHVsZS5hbHQgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuc2NoZWR1bGUuYWx0IC5jb21wYW55IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgLnNjaGVkdWxlIC5yb3V0ZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC5zY2hlZHVsZSAuZGVwYXJ0dXJlLCAuc2NoZWR1bGUgLmFycml2YWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IC41cmVtIDFyZW0gLjVyZW0gMDsgfVxuICAuc2VydmljZXMgLnRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IC41ZW0gMCAxLjVlbTsgfVxuICAjZm9vdGVyIC5hYm91dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2Zvb3RlciAubG9nby13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubWFpbi1tZW51IC5saW5rcyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAubWFpbi1tZW51IC5saW5rcyA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICNoZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDI1cmVtOyB9XG4gICNwYXJ0bmVycyAuaXRlbTphZnRlciwgI2ZhY3RzIC5pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRvcDogMDsgfVxuICAuZGlzY291bnRzID4gbGkgPiBkaXYsIC5wb3J0cy1kYXRhID4gbGkgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZGlzY291bnRzIC52YWx1ZSwgLnBvcnRzLWRhdGEgLnZhbHVlIHtcbiAgICB3aWR0aDogMTFlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucG9ydHMtZGF0YSAudmFsdWUge1xuICAgIHdpZHRoOiAxMmVtOyB9XG4gIC5kaXNjb3VudHMgLnZhbHVlOmFmdGVyLCAucG9ydHMtZGF0YSAudmFsdWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2QzZDVkNjtcbiAgICBtYXJnaW46IDAgMWVtOyB9XG4gIC5wb3J0cy1kYXRhIC52YWx1ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzg3YzJkMzsgfVxuICAueWFjaHRzLWxpc3QgLmRlc2NyaXB0aW9uIC5pbWFnZSB7XG4gICAgd2lkdGg6IDE1LjJyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMjI4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC55YWNodHMtbGlzdCAuZGVzY3JpcHRpb24gLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICNoZWFkZXIgLnNsb2dhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjaGVhZGVyIC5hY3Rpb25zIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2hlYWRlciAuc2VhcmNoLXRyaWdnZXIsICNoZWFkZXIgLmF1dGhvcml6YXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICNoZWFkZXIgLnNlYXJjaC10cmlnZ2VyOmJlZm9yZSwgI2hlYWRlciAuYXV0aG9yaXphdGlvbjpiZWZvcmUge1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW07IH1cbiAgI2ZhY3RzIC5pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuICAubmV3cyAuZmVhdHVyZWQ6YWZ0ZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYXJ0aWNsZS1jYXRlZ29yaWVzIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIC5kaXNjb3VudHMgLnZhbHVlLCAucG9ydHMtZGF0YSAudmFsdWUge1xuICAgIG1hcmdpbjogMCAwIC4zZW07IH1cbiAgLnBvcnQtY29vcmRzIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbSAyLjVyZW0gN3JlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjVyZW0gNTAlO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNHJlbTsgfVxuICAucG9ydC1jb250YWN0cyAudGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDFyZW07IH1cbiAgLnBvcnQtY29udGFjdHMgLnRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC55YWNodHMtbGlzdCAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gIC55YWNodHMtbGlzdCAuZGVzY3JpcHRpb24gLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wZXJzb24tY29udGFjdHMgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxZW07IH0gfVxuXG5hLCBpbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiwgW3R5cGU9c3VibWl0XSwgLmJ1dHRvbiwgc2VsZWN0LCAub3dsLXByZXYsIC5vd2wtbmV4dCwgLm93bC1wcmV2OmJlZm9yZSwgLm93bC1wcmV2OmFmdGVyLCAub3dsLW5leHQ6YmVmb3JlLCAub3dsLW5leHQ6YWZ0ZXIsIC5vd2wtZG90LCAuZHJvcGRvd24gLmN1cnJlbnQsICNoZWFkZXIgLnNlYXJjaC10cmlnZ2VyOmJlZm9yZSwgI2hlYWRlciAuYXV0aG9yaXphdGlvbjpiZWZvcmUsIC5zb2NpYWwtbmV0d29ya3MgYTpiZWZvcmUsIC5zb2NpYWwtbmV0d29ya3MgYTphZnRlciwgLm1haW4tbWVudSAuaWNvbiA+IGE6YmVmb3JlLCAubWFpbi1tZW51IC5pY29uID4gYTphZnRlciwgLml0ZW1zLWZpbHRlciBsaSwgLml0ZW1zLWZpbHRlcjEgbGksICNsb2NhdGlvbnMgLmZpbHRlciBsaSwgLnN1Ym1lbnUtdHJpZ2dlcjphZnRlciwgLnNlcnZpY2UtY2F0ZWdvcmllcyBsaTpiZWZvcmUsIC5zZXJ2aWNlLWNhdGVnb3JpZXMgbGk6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4xNXM7XG4gIHRyYW5zaXRpb246IC4xNXM7IH1cblxudWwuc2NoZWR1bGUgbGkgPiAuZGV0YWlscyB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZS1vdXQ7IH1cblxudWwuc2NoZWR1bGUgbGk6aG92ZXIgPiAuZGV0YWlscyB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW47IH1cblxuLmNrZV9lZGl0YWJsZSB1bC5zY2hlZHVsZSBsaSA+IC5kZXRhaWxzIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5zZWFyY2gtaGVscC1saW5rLCAuc2VhcmNoLWFkdmFuY2VkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2LXRhYnMge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAubmF2LXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxudWwudGVhbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG4gIHVsLnRlYW0gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtLXR5cGUtYXJ0aWNsZSAucGFnZS1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDEuNTVlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubm9kZS0tdHlwZS1hcnRpY2xlIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlld3MtdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAudmlld3MtdGFibGUgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudmlld3MtdGFibGUgdGgsIC52aWV3cy10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4uYXJ0aWNsZS1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uc2lkZWJhciB7XG4gIHdpbGwtY2hhbmdlOiBtaW4taGVpZ2h0OyB9XG5cbi5zaWRlYmFyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC8qIEZvciBicm93c2VycyBkb24ndCBzdXBwb3J0IHRyYW5zbGF0ZTNkLiAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB3aWxsLWNoYW5nZTogcG9zaXRpb24sIHRyYW5zZm9ybTsgfVxuXG4uc2lkZWJhci1pbm5lciA+IC5ibG9jayA+IC5jb250ZW50ID4gZGl2ID4gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvb3Rlci1mb290ZXItbG9nbyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmZvb3Rlci1mb290ZXItbG9nbyAuZm9vdGVyLWxvZ28td3JhcCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLmZvb3Rlci1mb290ZXItbG9nbyAuZm9vdGVyLWxvZ28td3JhcCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1mb290ZXItbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5mb290ZXItZm9vdGVyLWxvZ28gLmZvb3Rlci1sb2dvLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuI2VkaXQta2F0ZWdvcmlqYSB1bCxcbiNlZGl0LXBha2FscG9qdW1pIHVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNlZGl0LWthdGVnb3JpamEgdWwgbGksXG4gICNlZGl0LXBha2FscG9qdW1pIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjZWRpdC1rYXRlZ29yaWphIHVsIGxpIGEsXG4gICAgI2VkaXQtcGFrYWxwb2p1bWkgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMS4zZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNjc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgbWFyZ2luOiAwIC43NXJlbSAxLjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2VkaXQta2F0ZWdvcmlqYSB1bCAuYmVmLWxpbmstLXNlbGVjdGVkLFxuICAjZWRpdC1wYWthbHBvanVtaSB1bCAuYmVmLWxpbmstLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QwMDAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucGF0aC1wcm9qZWt0aSAucGFnZS1oZWFkZXIgaDEsXG4ucGF0aC1zZXJ2aWNlcyAucGFnZS1oZWFkZXIgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2Utdmlldy1vc3Rhcy1zZXJ2aXNpIC5hcnRpY2xlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXZpZXctb3N0YXMtc2VydmlzaS5pdGVtcy1maWx0ZXIgbGk6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQ6ICNkMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2QwMDAwMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucGFnZS12aWV3LW9zdGFzLXNlcnZpc2kgLml0ZW1zLWZpbHRlciBsaSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSB7XG4gIC5zZXJ2aWNlcyAuY29tcGFueSB7XG4gICAgbWluLWhlaWdodDogNzlweDsgfSB9XG5cbnVsLnNlcnZpY2VzIGxpIC5jb21wYW55LWJvZHkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2Utb3V0OyB9XG5cbnVsLnNlcnZpY2VzIGxpOmhvdmVyIC5jb21wYW55LWJvZHkge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW47IH1cblxuLnNlcnZpY2VzIGRsIHtcbiAgd2lkdGg6IDIwcmVtOyB9XG5cbi5wZXJzb24tY29udGFjdHMgLnRleHQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNlcnZpY2UtZnVsbCAuZmllbGQ6bm90KC5maWVsZC0tbmFtZS1ib2R5KSB7XG4gIHdpZHRoOiAyNXJlbTtcbiAgbWluLWhlaWdodDogMThweDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNlcnZpY2UtZnVsbCAuZmllbGRfX2xhYmVsLFxuLnNlcnZpY2UtZnVsbCAuZmllbGRfX2l0ZW06bm90KC5maWVsZC0tbmFtZS1ib2R5KSB7XG4gIHdpZHRoOiAxNGVtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zZXJ2aWNlLWZ1bGwgLmZpZWxkX19sYWJlbCB7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogNmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5zZXJ2aWNlLWZ1bGwgdWwudGFncyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1heC13aWR0aDogMjVyZW07IH1cblxuYm9keS5wYXRoLWthcnRlICNibG9jay1yb3AtcGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1hcmtlci1kZXNjcmlwdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tYXBib3gtaW1wcm92ZS1tYXAsXG5hLm1hcGJveGdsLWN0cmwtbG9nbyxcbi5tYXBib3hnbC1jdHJsLWF0dHJpYi1pbm5lciBhOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcm9qZWN0cyAuZmllbGQtLW5hbWUtZmllbGQtcHJvamVrdGEta2F0ZWdvcmlqYSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMS44cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuOHJlbTsgfVxuXG4ucHJvamVjdHMgLmNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIG9wYWNpdHk6IC4xODsgfVxuXG4ucHJvamVjdHMgLnRpdGxlIHtcbiAgbWluLWhlaWdodDogMTFyZW07IH1cblxuLnByb2plY3RzIC5jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDAuMWVtIDAuNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMi42NztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5wcm9qZWN0cyAuZmluaXNoZWQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMS44ZW07IH1cblxuLnByb2plY3RzIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuXG4ubm90aWNlcyBhLm1vcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udDogMTVweC8xLjIgUm9ib3RvLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTI4cHg7IH1cbiAgLmZvb3Rlci1mb290ZXItbG9nbyAuZm9vdGVyLWxvZ28td3JhcCBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmNhY2hlX2RhdGFzZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJsZS50YWJsZS1jb25kZW5zZWQgdGQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuI3N0YXRzLWtvcGVqYWlzLWtyYXZ1LWFwZ3JvemlqdW1zLFxuI3N0YXRzLWtyYXZ1LXN0cnVrdHVyYSxcbiNzdGF0cy1rdWd1LXNhdGlrc21lLFxuI3N0YXRzLXBhc2F6aWVydS1zYXRpa3NtZSB7XG4gIGhlaWdodDogMzUwcHg7IH1cblxuLmNrZV9lZGl0YWJsZSAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNrZV9lZGl0YWJsZSAub3dsLWNhcm91c2VsIC5pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtaWV2YWRzIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWlldmFkcyBwOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0sIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0sIC5wYWdpbmF0aW9uIC5wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDE1cHg7IH1cblxuLypcbiNsb2NhdGlvbnMgLmZpbHRlciBsaTpob3ZlciwgI2xvY2F0aW9ucyAuZmlsdGVyIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0OTQ5NDkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuKi9cbi5tb2R1bGUubGlua3MgLmhlYWRlcjpiZWZvcmUsICNsb2NhdGlvbnMgLmhlYWRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9tYXJrZXJzL2xheWVycy5wbmcpO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogLjdlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAuN2VtOyB9XG5cbi5wYW5vcmFtYS1wb3B1cCB7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7IH1cbiAgLnBhbm9yYW1hLXBvcHVwLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAucGFub3JhbWEtcG9wdXAgKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucGFub3JhbWEtcG9wdXAgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYW5vcmFtYS1wb3B1cCBib2R5IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gIC5wYW5vcmFtYS1wb3B1cCAjcGFub3JhbWEge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC5wYW5vcmFtYS1wb3B1cCAuY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDIsIDYxLCA4OSwgMC4zKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyLCA2MSwgODksIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDIsIDYxLCA4OSwgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhbm9yYW1hLXBvcHVwIC5jbG9zZS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZjtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDIsIDYxLCA4OSwgMC41KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDIsIDYxLCA4OSwgMC41KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyLCA2MSwgODksIDAuNSk7IH0gfVxuICAucGFub3JhbWEtcG9wdXAgLmNsb3NlLWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2YwZjk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyLCA2MSwgODksIDAuNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDIsIDYxLCA4OSwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDIsIDYxLCA4OSwgMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTsgfVxuICAucGFub3JhbWEtcG9wdXAgLmNsb3NlLWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDsgfVxuICAucGFub3JhbWEtcG9wdXAgLnBubG0tcmVuZGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wYW5vcmFtYS1wb3B1cCAubG9nb3Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhbm9yYW1hLXBvcHVwIC5sb2dvcyAubG9nby1pbWFnZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9sb2dvX2x2MS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDI2M3B4O1xuICAgIGhlaWdodDogOTFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDEwcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAucGFub3JhbWEtcG9wdXAgLmxvZ29zIC5sb2dvLWltYWdlcy5lbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbG9nb19lbjEuc3ZnXCIpOyB9XG4gIC5wYW5vcmFtYS1wb3B1cCAjcGFub3JhbWFMb2dvcyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGxpbmVhcjsgfVxuICAucGFub3JhbWEtcG9wdXAgI3Bhbm9yYW1hTG9nb3MudmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucGFub3JhbWEtcG9wdXAgLmxvZ29zIC5sb2dvLWltYWdlcyB7XG4gICAgICB3aWR0aDogMjI4cHg7XG4gICAgICBoZWlnaHQ6IDU4cHg7IH0gfVxuICAucGFub3JhbWEtcG9wdXAgLmhlYWRpbmcge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnBhbm9yYW1hLXBvcHVwIC5oZWFkaW5nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhbm9yYW1hLXBvcHVwIC5wYW5vcmFtYS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDIsIDYxLCA4OSwgMC4zKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyLCA2MSwgODksIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDIsIDYxLCA4OSwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucGFub3JhbWEtcG9wdXAgLnBhbm9yYW1hLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZmO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMiwgNjEsIDg5LCAwLjUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMiwgNjEsIDg5LCAwLjUpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDIsIDYxLCA4OSwgMC41KTsgfSB9XG4gIC5wYW5vcmFtYS1wb3B1cCAucGFub3JhbWEtYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMGY5O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDIsIDYxLCA4OSwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMiwgNjEsIDg5LCAwLjc1KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMiwgNjEsIDg5LCAwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44NSk7IH1cbiAgLnBhbm9yYW1hLXBvcHVwIC5wYW5vcmFtYS1idXR0b24gLmljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXJyb3cuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxNXB4OyB9XG4gIC5wYW5vcmFtYS1wb3B1cCAucGFub3JhbWEtYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gIC5wYW5vcmFtYS1wb3B1cCAucGFub3JhbWEtYnV0dG9uLnByZXYge1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgLnBhbm9yYW1hLXBvcHVwIC5wYW5vcmFtYS1idXR0b24ubmV4dCAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhbm9yYW1hLXBvcHVwIC5sb2dvcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYW5vcmFtYS1wb3B1cCAubG9nb3MgLmxvZ28taW1hZ2VzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAucGFub3JhbWEtcG9wdXAgLnVzZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogOTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAucGFub3JhbWEtcG9wdXAgLnVzZXItY29udGVudCBoMixcbiAgLnBhbm9yYW1hLXBvcHVwIC51c2VyLWNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICMwMjNkNTk7IH1cbiAgLnBhbm9yYW1hLXBvcHVwIC51c2VyLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgLnBhbm9yYW1hLXBvcHVwIC51c2VyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAucGFub3JhbWEtcG9wdXAgLnVzZXItY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAucGFub3JhbWEtcG9wdXAgLnVzZXItY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYW5vcmFtYS1wb3B1cCAudXNlci1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvdHRvbTogNThweDtcbiAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRmNzc4YjtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYW5vcmFtYS1wb3B1cCAudXNlci1jb250ZW50LnNob3ctZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbjsgfVxuICAgIC5wYW5vcmFtYS1wb3B1cCAudXNlci1jb250ZW50IHAge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluOyB9XG4gICAgLnBhbm9yYW1hLXBvcHVwIC51c2VyLWNvbnRlbnQuc2hvdy1kZXNjcmlwdGlvbiBwIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGFub3JhbWEtcG9wdXAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFub3JhbWEtcG9wdXAgLmRlc2NyaXB0aW9uLm9wZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbmZvLnN2Z1wiKTsgfVxuICAgIC5wYW5vcmFtYS1wb3B1cCAuZGVzY3JpcHRpb24uY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9jbG9zZUluZm8uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7IH0gfVxuICAucGFub3JhbWEtcG9wdXAgLnVzZXItY29udGVudC5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnBhbm9yYW1hLXBvcHVwIC51c2VyLWNvbnRlbnQudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5wYW5vcmFtYS1wb3B1cCAudXNlci1jb250ZW50LnZpc2libGU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhbm9yYW1hLXBvcHVwIC51c2VyLWNvbnRlbnQudmlzaWJsZSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3d3IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjc7IH0gfVxuXG4ucG5sbS1hYm91dC1tc2csIC5wbmxtLXRpdGxlLWJveCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5LnBhbm9yYW1hLXBvcHVwLXZpc2libGUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mZWF0dXJlZCBpbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnNyLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWxbbGFuZz1cInJ1XCJdIC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbmh0bWxbbGFuZz1cInJ1XCJdIC5wcm9qZWN0cyAuZmllbGQtLW5hbWUtZmllbGQtcHJvamVrdGEta2F0ZWdvcmlqYSB7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTsgfVxuIiwiLy8gQGltcG9ydCBcImltcG9ydFwiO1xuXG5AaW1wb3J0IFwicmVmXCI7XG5cblxuXG4uc2VhcmNoLWhlbHAtbGluaywuc2VhcmNoLWFkdmFuY2VkICB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4ubmF2LXRhYnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOmJvdGg7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgcGFkZGluZzoxNXB4O1xuICAgIH1cbiAgICAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICB9XG4gICAgbWluLWhlaWdodDozMHB4O1xufVxuXG5cbnVsLnRlYW0ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgbWFyZ2luOjA7XG59XG5cblxuLm5vZGUtLXR5cGUtYXJ0aWNsZSAucGFnZS1oZWFkZXIge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5hcnRpY2xlLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuXG5cblxuLnZpZXdzLXRhYmxlIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ODAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICB0aCwgdGR7XG4gICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICB9XG59XG5cbi5ja2VfZWRpdGFibGUge1xuICAgICBAZXh0ZW5kIC5hcnRpY2xlLWNvbnRlbnQ7XG59XG5cbi5hcnRpY2xlLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5zaWRlYmFyIHtcbiAgICB3aWxsLWNoYW5nZTogbWluLWhlaWdodDtcbn1cblxuLnNpZGViYXItaW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAvKiBGb3IgYnJvd3NlcnMgZG9uJ3Qgc3VwcG9ydCB0cmFuc2xhdGUzZC4gKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHdpbGwtY2hhbmdlOiBwb3NpdGlvbiwgdHJhbnNmb3JtO1xufVxuLnNpZGViYXItaW5uZXIgPiAuYmxvY2sgID4gLmNvbnRlbnQgPiBkaXYgPiBwIHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xufVxuXG5cbi5mb290ZXItZm9vdGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICAuZm9vdGVyLWxvZ28td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlci1mb290ZXItbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgIC5mb290ZXItbG9nby13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jZWRpdC1rYXRlZ29yaWphIHVsLFxuI2VkaXQtcGFrYWxwb2p1bWkgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4zZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjc7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC43NXJlbSAxLjVyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmVmLWxpbmstLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2QwMDAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDAwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cblxuLnBhdGgtcHJvamVrdGksXG4ucGF0aC1zZXJ2aWNlcyB7XG4gICAgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnBhZ2Utdmlldy1vc3Rhcy1zZXJ2aXNpIHtcbiAgICAuYXJ0aWNsZS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLy8gLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAvLyB9XG59XG5cbi5wYWdlLXZpZXctb3N0YXMtc2VydmlzaS5pdGVtcy1maWx0ZXIgbGk6aG92ZXIgYVxuLy8gLCAuaXRlbXMtZmlsdGVyIC5hY3RpdmVcbntcbiAgICBiYWNrZ3JvdW5kOiAjZDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QwMDAwMDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS12aWV3LW9zdGFzLXNlcnZpc2kgLml0ZW1zLWZpbHRlciBsaSB7XG5wYWRkaW5nOjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjY2MHB4KSB7XG4gICAgLnNlcnZpY2VzIC5jb21wYW55IHtcbiAgICAgICAgbWluLWhlaWdodDogNzlweDtcbiAgICB9XG59XG5cblxuXG5cbnVsLnNlcnZpY2VzIHtcblx0bGkgLmNvbXBhbnktYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcblx0XHRtYXgtaGVpZ2h0OjA7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHQgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLW91dDtcblx0fVxuXHRsaTpob3ZlciAuY29tcGFueS1ib2R5IHtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG5cdFx0bWF4LWhlaWdodDo2MDBweDtcblx0ICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbjtcblx0fVxufVxuXG4uc2VydmljZXMgZGwge1xuICAgIHdpZHRoOiAyMHJlbTtcbn1cblxuLnBlcnNvbi1jb250YWN0cyAudGV4dCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuXG5cblxuLnNlcnZpY2UtZnVsbCAuZmllbGQ6bm90KC5maWVsZC0tbmFtZS1ib2R5KSB7XG5cdHdpZHRoOiAyNXJlbTtcblx0Ly8gbWFyZ2luOiAwIDAgMS41cmVtO1xuXHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIHJpZ2h0OiAxZW07XG4gICAgLy8gdG9wOiAyZW07XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBjbGVhcjpib3RoO1xufVxuXG5cbi5zZXJ2aWNlLWZ1bGwgLmZpZWxkX19sYWJlbCxcbiAuc2VydmljZS1mdWxsIC5maWVsZF9faXRlbTpub3QoLmZpZWxkLS1uYW1lLWJvZHkpIHtcblx0d2lkdGg6IDE0ZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMDtcbn1cbi5zZXJ2aWNlLWZ1bGwgLmZpZWxkX19sYWJlbCB7XG4gICAgY2xlYXI6bGVmdDtcblx0d2lkdGg6IDZlbTtcblx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRjb2xvcjogIzc3Nzc3Nztcbn1cblxuLnNlcnZpY2UtZnVsbCB1bC50YWdzIHtcbiAgICBjbGVhcjpib3RoO1xuICAgIG1hcmdpbi10b3A6MS41cmVtO1xuICAgIG1heC13aWR0aDoyNXJlbTtcbn1cblxuLnNlcnZpY2VzIGR0LFxuLnNlcnZpY2VzIGRsIHtcbiAgICAvLyBtaW4taGVpZ2h0OjIwcHg7XG59XG5cblxuYm9keS5wYXRoLWthcnRlICNibG9jay1yb3AtcGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXJrZXItZGVzY3JpcHRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1hcGJveC1pbXByb3ZlLW1hcCxcbmEubWFwYm94Z2wtY3RybC1sb2dvLFxuLm1hcGJveGdsLWN0cmwtYXR0cmliLWlubmVyIGE6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLnByb2plY3RzIC5maWVsZC0tbmFtZS1maWVsZC1wcm9qZWt0YS1rYXRlZ29yaWphIHtcbiAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC44cmVtO1xufVxuXG4ucHJvamVjdHMgLmNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgb3BhY2l0eTogLjE4O1xufVxuXG4ucHJvamVjdHMgLnRpdGxlIHtcbiAgbWluLWhlaWdodDogMTFyZW07XG59XG5cbi5wcm9qZWN0cyAuY2F0ZWdvcnk6Zmlyc3QtY2hpbGQge1xuXG59XG4ucHJvamVjdHMgLmNhdGVnb3J5XG4vLyAsIC5pdGVtcy1maWx0ZXIgbGksIC5pdGVtcy1maWx0ZXIxIGxpXG4ge1xuICAvLyBwYWRkaW5nOiAwIDEuM2VtO1xuICBwYWRkaW5nOiAwLjFlbSAwLjZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDIuNjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuXG4ucHJvamVjdHMgLmZpbmlzaGVkIHtcblx0Ly8gbGluZS1oZWlnaHQ6IDIuNTtcblx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ly8gcGFkZGluZy1sZWZ0OiAxLjhlbTtcblx0Ly8gYmFja2dyb3VuZDogdXJsKFwiaW1nL2NoZWNrLXdoaXRlLnN2Z1wiKSAwIDUwJSBuby1yZXBlYXQ7XG5cdC8vIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxZW07XG5cdC8vIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMS44ZW07XG5cbiAgXHQvLyByaWdodDogMnJlbTtcblx0Ly8gYm90dG9tOiAxLjZyZW07XG59XG4ucHJvamVjdHMgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubm90aWNlcyBhLm1vcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udDogMTVweC8xLjIgUm9ib3RvLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4jaGVhZGVyIC5sb2dvLWVuIHtcblx0Ly8gd2lkdGg6IDE5M3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2hlYWRlciAubG9nbyB7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gIH1cbiAgLmZvb3Rlci1mb290ZXItbG9nbyAuZm9vdGVyLWxvZ28td3JhcCBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxufVxuXG5cbi5jYWNoZV9kYXRhc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4udGFibGUudGFibGUtY29uZGVuc2VkIHtcbiAgdGQge1xuICAgIHBhZGRpbmc6NXB4O1xuICB9XG5cbn1cbiNzdGF0cy1rb3BlamFpcy1rcmF2dS1hcGdyb3ppanVtcyxcbiNzdGF0cy1rcmF2dS1zdHJ1a3R1cmEsXG4jc3RhdHMta3VndS1zYXRpa3NtZSxcbiNzdGF0cy1wYXNhemllcnUtc2F0aWtzbWUge1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuXG4uY2tlX2VkaXRhYmxlIHtcbiAgLm93bC1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLml0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgfVxuICB9XG59XG5cblxuXG4uZmllbGQtLW5hbWUtZmllbGQtaWV2YWRzIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46MDtcbiAgaW1nIHtcbiAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5wYWdpbmF0aW9uIHtcbiAgLnBhZ2UtaXRlbSwucGFnaW5hdGlvbiAucGFnZS1pdGVtLCAucGFnZXJfX2l0ZW0tLW5leHQge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luOjE1cHg7XG4gIH1cbn1cblxuLypcbiNsb2NhdGlvbnMgLmZpbHRlciBsaTpob3ZlciwgI2xvY2F0aW9ucyAuZmlsdGVyIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0OTQ5NDkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuKi9cbi5tb2R1bGUubGlua3MgLmhlYWRlcjpiZWZvcmUsICNsb2NhdGlvbnMgLmhlYWRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9tYXJrZXJzL2xheWVycy5wbmcpO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogLjdlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAuN2VtO1xufVxuXG5cblxuQGltcG9ydCBcInBhbm9yYW1hXCI7XG5cbmJvZHkucGFub3JhbWEtcG9wdXAtdmlzaWJsZSB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLmZlYXR1cmVkIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zci1vbmx5IHtcbiAgZGlzcGxheTpub25lO1xufVxuXG5cbmh0bWxbbGFuZz1cInJ1XCJdIHtcblxuICAubWFpbi1tZW51ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG4gIC5wcm9qZWN0cyAuZmllbGQtLW5hbWUtZmllbGQtcHJvamVrdGEta2F0ZWdvcmlqYSB7XG4gICAgZm9udC1zaXplOiAwLjg2cmVtO1xuICB9XG59XG5cbiIsIi5wYW5vcmFtYS1wb3B1cCB7XG4gIHotaW5kZXg6MTAwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcbiAgJi52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbiAgKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGJvZHkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICNwYW5vcmFtYSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDIsIDYxLCA4OSwgMC4zKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyLCA2MSwgODksIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDIsIDYxLCA4OSwgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmY7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyLCA2MSwgODksIDAuNSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyLCA2MSwgODksIDAuNSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMiwgNjEsIDg5LCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMGY5O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMiwgNjEsIDg5LCAwLjc1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyLCA2MSwgODksIDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyLCA2MSwgODksIDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG5cbiAgLnBubG0tcmVuZGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmxvZ29zIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxvZ29zIC5sb2dvLWltYWdlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vbG9nb19sdjEuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDI2M3B4O1xuICAgIGhlaWdodDogOTFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDEwcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAubG9nb3MgLmxvZ28taW1hZ2VzLmVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2xvZ29fZW4xLnN2ZycpO1xuICB9XG4gICNwYW5vcmFtYUxvZ29zIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgbGluZWFyO1xuICB9XG5cbiAgI3Bhbm9yYW1hTG9nb3MudmlzaWJsZSB7XG4gICAgLy8gb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxvZ29zIC5sb2dvLWltYWdlcyB7XG4gICAgICB3aWR0aDogMjI4cHg7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAuaGVhZGluZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhbm9yYW1hLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMiwgNjEsIDg5LCAwLjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDIsIDYxLCA4OSwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMiwgNjEsIDg5LCAwLjMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhbm9yYW1hLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZmO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMiwgNjEsIDg5LCAwLjUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMiwgNjEsIDg5LCAwLjUpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDIsIDYxLCA4OSwgMC41KTtcbiAgICB9XG4gIH1cblxuICAucGFub3JhbWEtYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMGY5O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDIsIDYxLCA4OSwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMiwgNjEsIDg5LCAwLjc1KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMiwgNjEsIDg5LCAwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44NSk7XG4gIH1cblxuICAucGFub3JhbWEtYnV0dG9uIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vYXJyb3cuc3ZnJyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDE1cHg7XG4gIH1cblxuICAucGFub3JhbWEtYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnBhbm9yYW1hLWJ1dHRvbi5wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgLnBhbm9yYW1hLWJ1dHRvbi5uZXh0IC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sb2dvcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmxvZ29zIC5sb2dvLWltYWdlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgLy8gd2lkdGg6IGNhbGMoMTAwdncgLSAzMjBweCk7XG4gICAgbGVmdDogMjBweDtcbiAgICBoZWlnaHQ6IDkxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIH1cblxuICAudXNlci1jb250ZW50IGgyLFxuICAudXNlci1jb250ZW50IHAge1xuICAgIGNvbG9yOiAjMDIzZDU5O1xuICB9XG5cbiAgLnVzZXItY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxuXG4gIC51c2VyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC51c2VyLWNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC51c2VyLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnVzZXItY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3R0b206IDU4cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0Zjc3OGI7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnVzZXItY29udGVudC5zaG93LWRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgLnVzZXItY29udGVudCBwIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAudXNlci1jb250ZW50LnNob3ctZGVzY3JpcHRpb24gcCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbi5vcGVuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbmZvLnN2ZycpO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbi5jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vY2xvc2VJbmZvLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnVzZXItY29udGVudC5oaWRkZW4ge1xuICAgIC8vIGFuaW1hdGlvbjogaGlkZSAwLjVzIGZvcndhcmRzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAudXNlci1jb250ZW50LnZpc2libGUge1xuICAgIC8vIGFuaW1hdGlvbjogc2hvdyAwLjVzIGZvcndhcmRzLCBzaG93dyAwLjJzIGJhY2t3YXJkcztcbiAgICAvLyBhbmltYXRpb24tZGVsYXk6IDEuMHM7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLnVzZXItY29udGVudC52aXNpYmxlOmhvdmVyIHtcbiAgICAvLyBhbmltYXRpb246IHNob3d3IDAuMnMgZm9yd2FyZHMsIGJvdGg7XG4gICAgLy8gYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnVzZXItY29udGVudC52aXNpYmxlIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGhpZGUge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc2hvdyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgc2hvd3cge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG59XG5cbi5wbmxtLWFib3V0LW1zZywucG5sbS10aXRsZS1ib3gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iXX0= */
