@charset "UTF-8";
/*
Theme Name: U Properties
Theme URI: http://uproperties.com
Author: Rocket55
Author URI: http://www.rocket55.com
Description: wd_s based them by Rocket55
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uproperties
Tags: custom

This theme, like WordPress, is licensed under the GPL.

Based on Underscores http://underscores.me/, (C) 2012-2017 Automattic, Inc.

*/
@import url(assets/bower_components/normalize-css/normalize.css);
@import url(assets/bower_components/animate.css/animate.css);
html {
  box-sizing: border-box;
}

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

body,
button,
input,
select,
textarea {
  color: #575554;
  font-family: "proxima-nova", sans-serif;
  line-height: 1.625;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

h1,
.h1 {
  font-weight: 600;
}

h2,
.h2 {
  font-weight: 600;
  font-size: 40px !important;
}

h3,
.h3 {
  font-weight: 600;
}

h4,
.h4 {
  font-weight: 600;
}

h5,
.h5 {
  font-weight: 600;
}

h6,
.h6 {
  font-weight: 600;
}

p {
  margin: 0 0 1.5rem 0;
  font-size: 18px;
}

b,
strong {
  font-weight: 600;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote,
q {
  margin: 0 1.5rem;
  quotes: "" "";
}

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

address {
  margin: 0 0 1.5rem 0;
}

pre {
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 0.9375rem;
  line-height: 1.625;
  margin: 0 0 1.5rem;
  max-width: 100%;
  overflow: auto;
  padding: 1.5rem;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  text-decoration: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

.entry-title,
.entry-content,
.comments-title,
.comment-content,
.widget-title,
.widget {
  word-break: keep-all;
  word-wrap: break-word;
}

.screen-reader-text {
  height: auto;
  width: 0.0625rem;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  height: 0.0625rem;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  height: auto;
  width: auto;
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 0.125rem 0.125rem rgba(0, 0, 0, 0.6);
  clip: auto;
  color: #0094c9;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  left: 0.3125rem;
  line-height: normal;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 0.3125rem;
  z-index: 100000;
}

.alignleft {
  display: inline;
  float: left;
  margin: 0 1.5rem 0 0;
}

.alignright {
  display: inline;
  float: right;
  margin: 0 0 0 1.5rem;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.clear::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after {
  clear: both;
  content: "";
  display: block;
}

embed,
iframe,
object {
  max-width: 100%;
}

hr {
  height: 1px;
  width: auto;
  background-color: #ccc;
  border: 0;
  margin: 0 0 1.5rem 0;
}

figure {
  margin: 0;
}

ul,
ol {
  margin: 0 0 3rem 1.5rem;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin: 0 0 0 1.5rem;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5rem 1.5rem 0;
}

table {
  height: auto;
  width: 100%;
  margin: 0 0 1.5rem 0;
}

th {
  font-weight: 700;
}

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  margin: 0;
  padding: 0;
  border: none;
}

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

.wp-caption {
  margin: 0 0 1.5rem 0;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}

.wp-caption.aligncenter {
  margin: 0 auto 1.5rem auto;
}

.wp-caption.alignleft {
  margin-right: 1.5rem;
}

.wp-caption.alignright {
  margin-left: 1.5rem;
}

.wp-caption .wp-caption-text {
  margin: 0.75rem 0;
}

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

.gallery {
  margin: 0 0 1.5rem 0;
}

.gallery-item {
  height: auto;
  width: 100%;
  display: inline-block;
  text-align: center;
  vertical-align: top;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.fluid-embed {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

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

.image-as-background {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.video-as-background {
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  position: absolute;
  z-index: 1;
}

.svg-defs {
  display: none;
}

.not-ready {
  opacity: 0;
  transition: opacity 0.5s ease;
  visibility: hidden;
}

.ready .not-ready {
  opacity: 1;
  visibility: visible;
}

.wrap {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5em;
}

.wrap::after {
  clear: both;
  content: "";
  display: block;
}

.site-header,
.site-footer {
  padding: 0 1.5em;
}

.site-footer {
  background: #575554;
  padding: 40px 0;
}

.site-content {
  overflow: hidden;
}

.primary {
  width: 100%;
}

.secondary {
  width: 100%;
}

.pseudo-pag {
  background: #0094c9;
  padding: 60px 0;
}

.pseudo-pag .row-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.pseudo-pag .row-wrap .prevs-link {
  padding: 0 0 0 60px;
}

.pseudo-pag .row-wrap .prevs-link span {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}

.pseudo-pag .row-wrap .prevs-link .fa {
  padding-right: 10px;
}

.pseudo-pag .row-wrap .nexts-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0 60px 0 0;
}

.pseudo-pag .row-wrap .nexts-link span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}

.pseudo-pag .row-wrap .nexts-link .fa {
  padding-left: 10px;
}

.pseudo-pag .pag-link {
  color: #fff;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pseudo-pag .pag-link .fa:before {
  display: inline-block;
  font-size: .9em;
}

.comments-title {
  font-size: 1.5rem;
}

.comment-list {
  list-style: none;
  margin: 0;
}

.comment-meta {
  margin: 0 0 0.875rem 0;
}

.avatar {
  float: left;
  margin: 0 0.625rem 0 0;
}

.bypostauthor {
  display: block;
}

.comment-form {
  float: left;
  display: block;
  margin-right: 1.25%;
  width: 100%;
}

.comment-form:last-child {
  margin-right: 0;
}

.comment-form input:not(.submit) {
  width: 100%;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
  float: left;
  display: block;
  margin-right: 1.25%;
  width: 100%;
}

.comment-form-author label:last-child,
.comment-form-email label:last-child,
.comment-form-url label:last-child {
  margin-right: 0;
}

.comment-list .children {
  margin-left: 0;
  padding-left: 1.25rem;
}

.entry-title {
  font-size: 2.25rem;
}

.sticky,
.comments-link {
  display: block;
}

.hentry {
  margin: 0 0 1.5rem 0;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5rem 0;
}

.edit-link {
  margin: 0 1.5rem;
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

.site-content {
  padding-top: 100px;
}

.cta {
  padding: 70px 20px 70px 20px;
  background: url("assets/images/footer-cta-bg.jpg") center;
  background-size: cover;
}

.cta .wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}

.cta .wrap .copy {
  width: 75%;
  color: #fff;
}

.cta .wrap .copy h3 {
  font-size: 50px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: .2rem;
  line-height: 1;
  margin: 0 0 20px;
}

.cta .wrap .copy p:last-child {
  margin-bottom: 0;
}

.cta .wrap .link {
  width: 25%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.cta .wrap .link .button {
  color: #0094c9;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .2rem;
  padding: 16px 60px 14px;
}

.cta .button {
  display: inline-block;
  background-color: #fff;
  color: #d14f27;
  padding: 10px 24px;
  text-decoration: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.cta .button:hover {
  background-color: #f2f2f2;
  text-decoration: underline;
}

.cta .button:after {
  font-family: 'FontAwesome';
  padding-left: 7px;
  font-size: .8rem;
  content: '\f105';
  display: inline-block;
}

.cta .button:after {
  content: '';
  padding-left: 0;
  font-size: 18px;
}

.site-footer .menu-footer-navigation-container {
  padding: 0 20px;
}

.site-footer .menu-footer-navigation-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.site-footer .menu-footer-navigation-container ul::after {
  clear: both;
  content: "";
  display: block;
}

.site-footer .menu-footer-navigation-container ul li {
  padding: 10px 0;
}

.site-footer .menu-footer-navigation-container ul li a {
  padding: 0 10px;
  border-right: 2px solid rgba(255, 255, 255, 0.7);
  line-height: 1;
  color: rgba(255, 255, 255, 0.7);
  transition: ease all 300ms;
}

.site-footer .menu-footer-navigation-container ul li a:hover {
  background-color: rgba(255, 255, 255, 0.7);
  color: #575554;
  text-decoration: none;
}

.site-footer .menu-footer-navigation-container ul li:last-child a {
  border-right: none;
}

.site-footer .menu-social-media-icons-container {
  padding: 0 20px;
}

.site-footer .menu-social-media-icons-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.site-footer .menu-social-media-icons-container ul::after {
  clear: both;
  content: "";
  display: block;
}

.site-footer .menu-social-media-icons-container ul li {
  padding: 10px 0;
}

.site-footer .menu-social-media-icons-container ul li a {
  display: inline-block;
  padding: 0 10px;
  margin: 0 7px;
  line-height: 1;
  background-color: rgba(255, 255, 255, 0.7);
  height: 30px;
  width: 30px;
  border-radius: 50%;
  position: relative;
  transition: ease all 300ms;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.site-footer .menu-social-media-icons-container ul li a:hover {
  background-color: #575554;
  border: 1px solid rgba(255, 255, 255, 0.7);
}

.site-footer .menu-social-media-icons-container ul li a:hover i {
  color: rgba(255, 255, 255, 0.7);
}

.site-footer .menu-social-media-icons-container ul li a i {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #575554;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}

input[type="text"]::-ms-clear,
input[type="search"]::-ms-clear {
  display: none;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

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

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

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
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 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 0;
  color: #666;
  background-color: #ece9e8;
  line-height: 2;
  padding: 0.375rem;
  text-indent: 10px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]: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 {
  color: #111;
}

textarea {
  width: 100%;
  height: 100px !important;
  overflow: auto;
  vertical-align: top;
}

.nf-field-label {
  margin-bottom: 0 !important;
}

.nf-field-label label {
  font-weight: 400 !important;
  font-size: 18px;
}

.nf-field-container.submit-container {
  margin-bottom: 0;
}

.nf-field-container.submit-container input[type="button"] {
  width: 100% !important;
  background-color: #d14f27;
  font-size: 18px;
  font-weight: 600;
  padding: 10px 0;
}

.secondary .widget_search .search-field {
  width: 100%;
  margin-bottom: 10px;
}

.secondary .widget_search button {
  display: inline-block;
  background-color: #d14f27;
  color: #fff;
  padding: 10px 24px;
  text-decoration: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.secondary .widget_search button:hover {
  background-color: #bc4723;
  text-decoration: underline;
}

.secondary .widget_search button:after {
  font-family: 'FontAwesome';
  padding-left: 7px;
  font-size: .8rem;
  content: '\f105';
  display: inline-block;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #666;
  border: none;
  border-radius: 0;
  border-width: 0;
  color: #fff;
  line-height: 1.5;
  margin: 0;
  padding: 0.375rem;
}

.ie button, .ie
input[type="button"], .ie
input[type="reset"], .ie
input[type="submit"] {
  height: 2.1875rem;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background-color: #333;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  background-color: #333;
}

.site-header {
  height: 100px;
  background: #fff;
  z-index: 102;
  position: fixed;
  width: 100%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.site-header .site-branding {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.site-header .site-branding .logo {
  background: url("assets/images/logo-updated.png") center top no-repeat;
  background-size: contain;
  height: 72px;
  width: 307px;
  margin: 0 10px 0 0;
  overflow: hidden;
  text-indent: 110%;
  white-space: nowrap;
  transition: all 0.3s ease-in-out;
}

.site-header .site-branding a {
  display: block;
  height: 100%;
  width: 100%;
}

.site-header .nav-search {
  cursor: pointer;
}

.site-header .search-form-hide {
  display: none;
  position: absolute;
  top: 50%;
  right: 30px;
  z-index: 100;
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
}

.site-header .search-form-hide input[type='text'] {
  width: 320px;
  border: 1px solid rgba(0, 148, 201, 0.4);
  background: #ece9e8;
  color: #0094c9;
}

.site-header .search-form-hide .nav-search-cancel,
.site-header .search-form-hide button {
  font-size: 16px;
  display: inline-block;
  background-color: #d14f27;
  color: #fff;
  padding: 10px 24px;
  text-decoration: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  cursor: pointer;
  border: 1px solid #d14f27;
}

.site-header .search-form-hide .nav-search-cancel:hover,
.site-header .search-form-hide button:hover {
  background-color: #bc4723;
  text-decoration: underline;
}

.site-header .search-form-hide .nav-search-cancel:after,
.site-header .search-form-hide button:after {
  font-family: 'FontAwesome';
  padding-left: 7px;
  font-size: .8rem;
  content: '\f105';
  display: inline-block;
}

.site-header .search-form-hide .nav-search-cancel:after,
.site-header .search-form-hide button:after {
  content: '';
  padding-left: 0;
}

.site-header .search-form-hide .nav-search-cancel {
  display: inline-block;
  background-color: #808080;
  color: #fff;
  padding: 10px 24px;
  text-decoration: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  padding: 9px 24px;
  border: 1px solid #808080;
}

.site-header .search-form-hide .nav-search-cancel:hover {
  background-color: #737373;
  text-decoration: underline;
}

.site-header .search-form-hide .nav-search-cancel:after {
  font-family: 'FontAwesome';
  padding-left: 7px;
  font-size: .8rem;
  content: '\f105';
  display: inline-block;
}

.site-header .search-form-hide .nav-search-cancel:after {
  content: '';
  padding-left: 0;
}

.site-header .search-form-mobile {
  display: none;
  width: 100%;
  padding: 0 20px;
  margin-bottom: 30px;
}

.site-header .search-form-mobile form {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}

.site-header .search-form-mobile form input[type='text'] {
  width: 75%;
  border: 1px solid rgba(0, 148, 201, 0.4);
  background: #ece9e8;
  color: #0094c9;
  margin-right: 4px;
}

.site-header .search-form-mobile form button {
  width: 25%;
  font-size: 18px;
  display: inline-block;
  background-color: #d14f27;
  color: #fff;
  padding: 10px 24px;
  text-decoration: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  cursor: pointer;
  border: 1px solid #d14f27;
  margin-left: 4px;
  padding-left: 0;
  padding-right: 0;
}

.site-header .search-form-mobile form button:hover {
  background-color: #bc4723;
  text-decoration: underline;
}

.site-header .search-form-mobile form button:after {
  font-family: 'FontAwesome';
  padding-left: 7px;
  font-size: .8rem;
  content: '\f105';
  display: inline-block;
}

.site-header .search-form-mobile form button:after {
  content: '';
  padding-left: 0;
}

.hero-area {
  overflow-y: hidden;
  position: relative;
  z-index: 1;
}

.hero-area::after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  content: "";
  z-index: 2;
}

.hero-area .hero-content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto;
  max-width: 31.25rem;
  min-height: 31.25rem;
  position: relative;
  text-align: center;
  z-index: 3;
}

.hero-area .hero-content .hero-title,
.hero-area .hero-content .hero-description,
.hero-area .hero-content .hero-button {
  color: #fff;
}

.hero-area .hero-content .hero-description {
  padding-bottom: 1.5rem;
}

.hero-area .hero-content .hero-button {
  padding: 0.75rem 2.5rem;
  background: transparent;
  border: 2px solid #fff;
}

.hero-area .hero-content .hero-button:hover {
  background: rgba(0, 0, 0, 0.7);
  text-decoration: none;
}

.social-icons {
  margin: 0;
  padding: 0;
  list-style: none;
}

.social-icons::after {
  clear: both;
  content: "";
  display: block;
}

.social-icons::after {
  clear: both;
  content: "";
  display: block;
}

.social-icons .social-icon {
  display: inline-block;
}

.social-icons .social-icon .icon-facebook {
  height: 1.875rem;
  width: 1.875rem;
  fill: #3b5998;
}

.social-icons .social-icon .icon-facebook:hover {
  fill: #718dc8;
}

.social-icons .social-icon .icon-facebook-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #3b5998;
}

.social-icons .social-icon .icon-facebook-square:hover {
  fill: #718dc8;
}

.social-icons .social-icon .icon-googleplus {
  height: 1.875rem;
  width: 1.875rem;
  fill: #dd4b39;
}

.social-icons .social-icon .icon-googleplus:hover {
  fill: #ec9a90;
}

.social-icons .social-icon .icon-googleplus-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #dd4b39;
}

.social-icons .social-icon .icon-googleplus-square:hover {
  fill: #ec9a90;
}

.social-icons .social-icon .icon-instagram {
  height: 1.875rem;
  width: 1.875rem;
  fill: #517fa4;
}

.social-icons .social-icon .icon-instagram:hover {
  fill: #92b0c9;
}

.social-icons .social-icon .icon-instagram-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #517fa4;
}

.social-icons .social-icon .icon-instagram-square:hover {
  fill: #92b0c9;
}

.social-icons .social-icon .icon-linkedin {
  height: 1.875rem;
  width: 1.875rem;
  fill: #007bb6;
}

.social-icons .social-icon .icon-linkedin:hover {
  fill: #1db6ff;
}

.social-icons .social-icon .icon-linkedin-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #007bb6;
}

.social-icons .social-icon .icon-linkedin-square:hover {
  fill: #1db6ff;
}

.social-icons .social-icon .icon-pinterest {
  height: 1.875rem;
  width: 1.875rem;
  fill: #cb2027;
}

.social-icons .social-icon .icon-pinterest:hover {
  fill: #e76a6f;
}

.social-icons .social-icon .icon-pinterest-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #cb2027;
}

.social-icons .social-icon .icon-pinterest-square:hover {
  fill: #e76a6f;
}

.social-icons .social-icon .icon-rss {
  height: 1.875rem;
  width: 1.875rem;
  fill: #f90;
}

.social-icons .social-icon .icon-rss:hover {
  fill: #ffc266;
}

.social-icons .social-icon .icon-rss-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #f90;
}

.social-icons .social-icon .icon-rss-square:hover {
  fill: #ffc266;
}

.social-icons .social-icon .icon-twitter {
  height: 1.875rem;
  width: 1.875rem;
  fill: #00aced;
}

.social-icons .social-icon .icon-twitter:hover {
  fill: #54d0ff;
}

.social-icons .social-icon .icon-twitter-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #00aced;
}

.social-icons .social-icon .icon-twitter-square:hover {
  fill: #54d0ff;
}

.social-icons .social-icon .icon-youtube {
  height: 1.875rem;
  width: 1.875rem;
  fill: #b00;
}

.social-icons .social-icon .icon-youtube:hover {
  fill: #ff2222;
}

.social-icons .social-icon .icon-youtube-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #b00;
}

.social-icons .social-icon .icon-youtube-square:hover {
  fill: #ff2222;
}

.social-icons .social-icon:last-child {
  margin-right: 0;
}

#menu-icon {
  display: none;
  position: absolute;
}

a {
  color: #d14f27;
  font-weight: 600;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.main-navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}

.main-navigation .menu-admin-navigation-container ul,
.main-navigation .menu-primary-navigation-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.main-navigation .menu-admin-navigation-container ul::after,
.main-navigation .menu-primary-navigation-container ul::after {
  clear: both;
  content: "";
  display: block;
}

.main-navigation .menu-admin-navigation-container ul li,
.main-navigation .menu-primary-navigation-container ul li {
  margin: 0 0 0 10px;
  position: relative;
}

.main-navigation .menu-admin-navigation-container ul li a,
.main-navigation .menu-primary-navigation-container ul li a {
  color: #575554;
  font-weight: normal;
}

.main-navigation .menu-admin-navigation-container ul li a:hover,
.main-navigation .menu-primary-navigation-container ul li a:hover {
  color: #0094c9;
  text-decoration: none;
}

.main-navigation .menu-admin-navigation-container ul li ul,
.main-navigation .menu-primary-navigation-container ul li ul {
  display: none;
  position: absolute;
  background: #fff;
  top: 56px;
  left: -20px;
  z-index: 100;
  padding: 20px 10px 10px 10px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}

.main-navigation .menu-admin-navigation-container ul li ul:before,
.main-navigation .menu-primary-navigation-container ul li ul:before {
  position: absolute;
  top: -9px;
  left: 20px;
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid white;
}

.main-navigation .menu-admin-navigation-container ul li.menu-item-has-children:after,
.main-navigation .menu-primary-navigation-container ul li.menu-item-has-children:after {
  font-family: 'FontAwesome';
  content: '\f0d7';
  color: #0094c9;
  font-size: .8em;
  padding-left: 5px;
}

.main-navigation .menu-admin-navigation-container ul li.menu-item-has-children:hover ul,
.main-navigation .menu-primary-navigation-container ul li.menu-item-has-children:hover ul {
  display: block;
}

.main-navigation .menu-admin-navigation-container ul li.menu-item-has-children:hover ul li,
.main-navigation .menu-primary-navigation-container ul li.menu-item-has-children:hover ul li {
  margin: 0 10px;
}

.main-navigation .menu-admin-navigation-container ul li.menu-item-has-children:hover ul li a,
.main-navigation .menu-primary-navigation-container ul li.menu-item-has-children:hover ul li a {
  display: block;
  white-space: pre;
}

.main-navigation .menu-admin-navigation-container {
  padding-bottom: 10px;
}

.main-navigation .menu-admin-navigation-container ul li:first-child a, .main-navigation .menu-admin-navigation-container ul li:nth-of-type(2) {
  border-right: 1px solid #575554;
  padding-right: 10px;
}

.main-navigation .menu-admin-navigation-container ul li ul {
  padding-top: 10px;
  top: 24px;
}

.main-navigation .menu-admin-navigation-container ul li .fa {
  margin-left: 20px;
  cursor: pointer;
}

.main-navigation .menu-admin-navigation-container ul li:nth-last-child(2) ul {
  border-top: 2px solid #d14f27;
  top: 26px;
  right: 0;
  left: initial;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 0;
}

.main-navigation .menu-admin-navigation-container ul li:nth-last-child(2) ul:before {
  display: none;
}

.main-navigation .menu-admin-navigation-container ul li:nth-last-child(2) ul li:first-child a {
  border-right: none;
}

.main-navigation .menu-admin-navigation-container ul li:nth-last-child(2) ul li a {
  color: #fff;
  cursor: pointer;
}

.main-navigation .menu-admin-navigation-container ul li:nth-last-child(2) ul li a:hover {
  color: #d14f27;
}

.main-navigation .menu-primary-navigation-container {
  font-size: 18px;
}

.main-navigation .menu-primary-navigation-container ul li {
  margin: 0 0 0 40px;
}

.main-navigation .menu-primary-navigation-container ul li a {
  padding-bottom: 36px;
}

.main-navigation .menu-primary-navigation-container ul li:last-child ul {
  right: 0;
}

.main-navigation .menu-primary-navigation-container ul li .sub-menu li {
  line-height: 1.2;
  padding-bottom: 10px;
}

.main-navigation .menu-primary-navigation-container ul li .sub-menu li a {
  padding-bottom: 0;
  font-weight: 600;
}

table {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 0;
  width: 100%;
}

table thead {
  display: none;
}

table th,
table td {
  padding: 0.625rem;
  text-align: center;
}

table th {
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}

table tr {
  display: block;
  margin-bottom: 0.625rem;
}

table td {
  border: 0.0625rem solid #ccc;
  border-bottom: 0;
  display: block;
  font-size: 0.8125rem;
  text-align: center;
}

table td:last-child {
  border-bottom: 0.0625rem solid #ccc;
}

table td::before {
  content: "";
  float: left;
  font-weight: bold;
  text-transform: uppercase;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
  overflow: hidden;
  z-index: 1050;
}

.modal::after {
  clear: both;
  content: "";
  display: block;
}

.modal.modal-open {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
}

.modal .modal-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}

.modal .modal-content {
  background-clip: padding-box;
  background-color: #fff;
  border-radius: 0.1875rem;
  box-shadow: 0 0 0.625rem 0.1875rem rgba(0, 0, 0, 0.5);
  outline: 0;
  padding: 0.625rem;
  position: relative;
}

.modal .modal-content .modal-header {
  text-align: center;
}

.modal .modal-content .modal-header .close {
  margin: 0;
  padding: 0;
  position: absolute;
  top: -0.9375rem;
  right: -0.9375rem;
  height: 1.875rem;
  width: 1.875rem;
  background: #000;
  border: 0.1875rem solid #fff;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  font-size: 1.875rem;
  line-height: 0;
  outline: none;
}

.modal .modal-content .modal-header .close::after::after {
  clear: both;
  content: "";
  display: block;
}

.modal .modal-content .modal-body {
  position: relative;
}

.modal .fluid-embed embed,
.modal .fluid-embed object,
.modal .fluid-embed iframe {
  border: none;
}

.cta {
  padding: 70px 20px 70px 20px;
  background: url("assets/images/footer-cta-bg.jpg") center;
  background-size: cover;
}

.cta .wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}

.cta .wrap .copy {
  width: 75%;
  color: #fff;
}

.cta .wrap .copy h3 {
  font-size: 50px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: .2rem;
  line-height: 1;
  margin: 0 0 20px;
}

.cta .wrap .copy p:last-child {
  margin-bottom: 0;
}

.cta .wrap .link {
  width: 25%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.cta .wrap .link .button {
  color: #0094c9;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .2rem;
  padding: 16px 60px 14px;
}

.cta .button {
  display: inline-block;
  background-color: #fff;
  color: #d14f27;
  padding: 10px 24px;
  text-decoration: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.cta .button:hover {
  background-color: #f2f2f2;
  text-decoration: underline;
}

.cta .button:after {
  font-family: 'FontAwesome';
  padding-left: 7px;
  font-size: .8rem;
  content: '\f105';
  display: inline-block;
}

.cta .button:after {
  content: '';
  padding-left: 0;
  font-size: 18px;
}

.site-footer .menu-footer-navigation-container {
  padding: 0 20px;
}

.site-footer .menu-footer-navigation-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.site-footer .menu-footer-navigation-container ul::after {
  clear: both;
  content: "";
  display: block;
}

.site-footer .menu-footer-navigation-container ul li {
  padding: 10px 0;
}

.site-footer .menu-footer-navigation-container ul li a {
  padding: 0 10px;
  border-right: 2px solid rgba(255, 255, 255, 0.7);
  line-height: 1;
  color: rgba(255, 255, 255, 0.7);
  transition: ease all 300ms;
}

.site-footer .menu-footer-navigation-container ul li a:hover {
  background-color: rgba(255, 255, 255, 0.7);
  color: #575554;
  text-decoration: none;
}

.site-footer .menu-footer-navigation-container ul li:last-child a {
  border-right: none;
}

.site-footer .menu-social-media-icons-container {
  padding: 0 20px;
}

.site-footer .menu-social-media-icons-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.site-footer .menu-social-media-icons-container ul::after {
  clear: both;
  content: "";
  display: block;
}

.site-footer .menu-social-media-icons-container ul li {
  padding: 10px 0;
}

.site-footer .menu-social-media-icons-container ul li a {
  display: inline-block;
  padding: 0 10px;
  margin: 0 7px;
  line-height: 1;
  background-color: rgba(255, 255, 255, 0.7);
  height: 30px;
  width: 30px;
  border-radius: 50%;
  position: relative;
  transition: ease all 300ms;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.site-footer .menu-social-media-icons-container ul li a:hover {
  background-color: #575554;
  border: 1px solid rgba(255, 255, 255, 0.7);
}

.site-footer .menu-social-media-icons-container ul li a:hover i {
  color: rgba(255, 255, 255, 0.7);
}

.site-footer .menu-social-media-icons-container ul li a i {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #575554;
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

.infinity-end.neverending .site-footer {
  display: block;
}

.gform_wrapper {
  background: #fff;
  border: 0 solid #fff;
  padding: 0;
}

.gform_wrapper.gform_body .gform_fields .gfield,
.gform_wrapper.gform_body .gform_fields .gfield.gf_left_half,
.gform_wrapper.gform_body .gform_fields .gfield.gf_right_half {
  margin-bottom: 1.5625rem;
}

.gform_wrapper .gfield_label {
  color: #333;
  font-size: 1rem;
  font-weight: 700;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="file"],
.gform_wrapper textarea {
  background: #fff;
}

.gform_wrapper textarea {
  width: 100%;
}

.gform_wrapper select {
  -webkit-appearance: none;
  background: url("assets/images/svg-icons/caret-down.svg") no-repeat 97% transparent;
  background-color: #fff;
  background-size: 0.75rem;
  border-color: #ccc;
  border-radius: 0;
  line-height: 1.45;
  padding: 0.375rem;
  width: 100%;
}

.gform_wrapper select[multiple="multiple"] {
  background: #fff;
}

.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
  margin-left: 0;
  width: 100% !important;
}

.gform_wrapper .gfield .chosen-container-single {
  font-size: 1rem;
}

.gform_wrapper .gfield .chosen-container-single .chosen-single {
  background: #fff;
  border-color: #ccc;
  border-radius: 0;
  height: auto;
  padding: 0.375rem;
}

.gform_wrapper .gfield .chosen-container-single .chosen-single div b {
  position: absolute;
  top: 40%;
  right: 0.6875rem;
  height: 0;
  width: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #ccc;
  background: none;
}

.gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-search input[type="text"] {
  background: none;
}

.gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-results li {
  padding: 0.625rem 0.3125rem;
}

.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single {
  background-image: none;
}

.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single div b {
  height: 0;
  width: 0;
  border-bottom: 6px solid #ccc;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border: none;
}

#content .gform_wrapper {
  margin-right: 0;
  max-width: 100%;
}

#content .gform_wrapper input[type="text"],
#content .gform_wrapper input[type="url"],
#content .gform_wrapper input[type="email"],
#content .gform_wrapper input[type="tel"],
#content .gform_wrapper input[type="number"],
#content .gform_wrapper input[type="password"],
#content .gform_wrapper input[type="file"],
#content .gform_wrapper textarea {
  padding: 0.375rem;
  width: 100%;
}

#content .gform_wrapper .chosen-search input[type="text"],
#content .gform_wrapper textarea {
  width: 100%;
}

#content .gform_wrapper .gf_left_half,
#content .gform_wrapper .gf_right_half {
  width: 100%;
}

#content .gform_wrapper .ginput_complex .name_first input[type="text"],
#content .gform_wrapper .ginput_complex .name_last input[type="text"] {
  width: 100%;
}

.banner {
  height: 600px;
  background: #575554;
  overflow: hidden;
}

.banner .slide {
  height: 600px;
  background-size: cover;
  position: relative;
}

.banner .slide .copy {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-shadow: 0 0 80px #000;
  text-align: center;
  padding: 0 20px;
}

.banner .slide .copy h2 {
  font-size: 60px;
  line-height: 1.2;
  margin: 0 auto 10px auto;
}

.banner .slide .copy p {
  font-size: 24px;
}

.banner .slide .button {
  display: inline-block;
  background-color: #d14f27;
  color: #fff;
  padding: 10px 24px;
  text-decoration: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-shadow: none;
}

.banner .slide .button:hover {
  background-color: #bc4723;
  text-decoration: underline;
}

.banner .slide .button:after {
  font-family: 'FontAwesome';
  padding-left: 7px;
  font-size: .8rem;
  content: '\f105';
  display: inline-block;
}

.banner .slick-prev,
.banner .slick-next {
  z-index: 10;
  height: 40px;
}

.banner .slick-prev:before,
.banner .slick-next:before {
  font-family: 'FontAwesome';
  font-size: 40px;
  text-shadow: 0 0 10px #000;
}

.banner .slick-prev {
  left: 10px;
}

.banner .slick-prev:before {
  content: '\f104';
}

.banner .slick-next {
  right: 10px;
}

.banner .slick-next:before {
  content: '\f105';
}

.banner .slick-list {
  height: 100%;
}

.banner .slick-list .slick-track {
  height: 100%;
}

.quick-nav {
  padding: 110px 20px;
  background-image: url("assets/images/logo-texture-bg.jpg");
  background-size: cover;
}

.quick-nav .wrap {
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
}

.quick-nav .wrap p {
  font-weight: 600;
  font-size: 36px;
  -ms-flex-positive: 0;
      flex-grow: 0;
  margin: 0;
  line-height: 1.2;
}

.quick-nav .wrap form {
  display: -ms-flexbox;
  display: flex;
  margin-left: 20px;
  position: relative;
}

.quick-nav .wrap form .fa {
  position: absolute;
  right: 150px;
  top: 15px;
  font-size: 24px;
  color: #0094c9;
  z-index: 1;
}

.quick-nav .wrap form select {
  border: none;
  box-shadow: none;
  background: transparent;
  background-image: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  font-size: 36px;
  color: #0094c9;
  -ms-flex-item-align: end;
      align-self: flex-end;
  font-weight: 600;
  border-bottom: 2px solid #0094c9;
  line-height: 1.2;
  cursor: pointer;
  z-index: 2;
  text-indent: 0;
  padding-left: 0;
  padding-right: 30px;
}

.quick-nav .wrap form select:focus {
  outline: none;
}

.quick-nav .wrap form select::-ms-expand {
  display: none;
}

.quick-nav .wrap form .button {
  display: inline-block;
  background-color: #d14f27;
  color: #fff;
  padding: 10px 24px;
  text-decoration: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  padding: 10px 40px;
  font-size: 18px;
  margin-left: 30px;
  cursor: pointer;
}

.quick-nav .wrap form .button:hover {
  background-color: #bc4723;
  text-decoration: underline;
}

.quick-nav .wrap form .button:after {
  font-family: 'FontAwesome';
  padding-left: 7px;
  font-size: .8rem;
  content: '\f105';
  display: inline-block;
}

.communities-header {
  height: 430px;
  background-position: center;
  background-size: cover;
  position: relative;
}

.communities-header h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  font-size: 60px;
  color: #fff;
  text-align: center;
  margin: -15px 0 0 0;
  padding: 0 20px;
  text-shadow: 0 0 6px #000;
}

.community-stories {
  background: url("assets/images/gray-texture-bg.jpg") repeat #ccc;
  margin: -40px 0;
  padding: 0 20px;
}

.community-stories .wrap {
  background: #fff;
  padding: 40px 30px;
  position: relative;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.community-stories .wrap .properties {
  display: -ms-flexbox;
  display: flex;
}

.community-stories .wrap .properties div {
  margin: 40px 30px;
  width: 50%;
  text-align: center;
}

.community-stories .wrap .properties div img {
  width: 100%;
}

.community-stories .wrap .properties div h3 {
  margin: 0;
  font-size: 28px;
}

.community-stories .wrap .properties div p {
  margin-bottom: 0;
}

.community-stories .wrap .properties div a {
  font-size: 18px;
}

.community-stories .wrap .properties div a:after {
  font-family: 'FontAwesome';
  content: '\f105';
  padding-left: 4px;
  display: inline-block;
  font-size: .8em;
}

.community-stories .wrap h4 {
  font-size: 36px;
  text-align: center;
  margin: 0;
}

.community-stories .wrap .button {
  display: inline-block;
  background-color: #d14f27;
  color: #fff;
  padding: 10px 24px;
  text-decoration: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  padding: 10px 40px;
  font-size: 18px;
  display: table;
  margin: 0 auto;
  cursor: pointer;
}

.community-stories .wrap .button:hover {
  background-color: #bc4723;
  text-decoration: underline;
}

.community-stories .wrap .button:after {
  font-family: 'FontAwesome';
  padding-left: 7px;
  font-size: .8rem;
  content: '\f105';
  display: inline-block;
}

.specialties {
  background: url("assets/images/UP_TreeBackground_Blue_1.jpg") center;
  background-size: cover;
  padding: 140px 20px 60px 20px;
  overflow: hidden;
}

.specialties h4 {
  font-size: 36px;
  text-align: center;
  color: #fff;
}

.specialties .slick-list {
  overflow: visible;
}

.specialties .slick-slide {
  outline: none;
}

.specialties .slick-wrap {
  position: relative;
}

.specialties .slider-nav-container {
  position: relative;
}

.specialties .slider-nav-container .slider-nav {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
}

.specialties .slider-nav-container .slider-nav .slick-next,
.specialties .slider-nav-container .slider-nav .slick-prev {
  position: absolute;
  top: 18px;
  z-index: 100;
  height: 28px;
}

.specialties .slider-nav-container .slider-nav .slick-next:before,
.specialties .slider-nav-container .slider-nav .slick-prev:before {
  font-family: "FontAwesome";
  font-size: 28px;
}

.specialties .slider-nav-container .slider-nav .slick-prev {
  float: left;
  left: -40px;
}

.specialties .slider-nav-container .slider-nav .slick-prev:before {
  content: '\f053';
}

.specialties .slider-nav-container .slider-nav .slick-next {
  float: right;
  right: -40px;
}

.specialties .slider-nav-container .slider-nav .slick-next:before {
  content: '\f054';
}

.specialties .slider-nav-container .slider-nav .slick-dots {
  width: auto;
  margin: 0 auto;
  position: relative;
  bottom: 0;
}

.specialties .slider-nav-container .slider-nav .slick-dots li {
  position: relative;
}

.specialties .slider-nav-container .slider-nav .slick-dots li button:before {
  font-family: 'FontAwesome';
  content: '\f111';
  color: #fff;
  font-size: 14px;
}

.specialties .items {
  max-width: 75em;
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0 auto 50px auto;
}

.specialties .items::after {
  clear: both;
  content: "";
  display: block;
}

.specialties .items li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #ece9e8;
}

.specialties .items li img {
  width: 50%;
  height: 100%;
  border: 20px solid #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.specialties .items li .content {
  width: 50%;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-left: none;
  padding: 40px;
  color: #575554;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.specialties .items li .content h4 {
  font-size: 28px;
  margin: 0;
  text-align: left;
  width: 100%;
  color: #575554;
}

.specialties .items li .content p {
  font-size: 18px;
  width: 100%;
}

.specialties .items li .content p:last-child {
  margin-bottom: 0;
}

.whats-up {
  background: #ece9e8;
  padding: 60px 20px;
}

.whats-up h4 {
  font-size: 36px;
  text-align: center;
  margin: 0;
}

.whats-up .feeds {
  max-width: 75em;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
}

.whats-up .feeds .feed {
  width: 33.33%;
  padding: 20px;
}

.whats-up .feeds .feed h5 {
  margin: 0 0 40px 0;
  font-size: 28px;
  border-bottom: 1px solid rgba(87, 85, 84, 0.3);
}

.whats-up .feeds .feed .content {
  background: #fff;
  padding: 30px 20px 20px;
  position: relative;
}

.whats-up .feeds .feed .content .date {
  position: absolute;
  background: #0094c9;
  color: #fff;
  padding: 6px 16px;
  top: -20px;
  left: 20px;
}

.whats-up .feeds .feed .content h6 {
  font-size: 18px;
  margin: 0 0 10px 0;
}

.whats-up .feeds .feed .content a {
  font-size: 18px;
}

.whats-up .feeds .feed .content a:after {
  font-family: 'FontAwesome';
  content: '\f105';
  padding-left: 4px;
  display: inline-block;
  font-size: .8em;
}

.page-template-page-property-type-parent .banner {
  height: 525px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.page-template-page-property-type-parent .banner h2 {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 60px;
  margin: 0;
  padding: 0 20px;
  text-align: center;
  text-shadow: 0 0 40px #000;
}

.page-template-page-property-type-parent .primary {
  width: 100%;
}

.page-template-page-property-type-parent .primary .centered-text {
  padding: 50px 20px;
  max-width: 660px;
  margin: 0 auto;
}

.page-template-page-property-type-parent .primary .centered-text p:last-child {
  margin-bottom: 0;
}

.page-template-page-property-type-parent .primary .related {
  background: #ece9e8;
  padding-bottom: 100px;
  border-bottom: 1px solid rgba(87, 85, 84, 0.2);
}

.page-template-page-property-type-parent .primary .related:last-child {
  border-bottom: none;
}

.page-template-page-property-type-parent .primary .related h3 {
  margin: 0;
  font-size: 36px;
}

.page-template-page-property-type-parent .primary .related .projects {
  padding: 30px 15px;
  background: #fff;
  margin: 0 auto;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.page-template-page-property-type-parent .primary .related .projects h6 {
  font-size: 28px;
  text-align: center;
  margin: 10px auto 20px auto;
}

.page-template-page-property-type-parent .primary .related .projects ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-template-page-property-type-parent .primary .related .projects ul::after {
  clear: both;
  content: "";
  display: block;
}

.page-template-page-property-type-parent .primary .related .projects ul li {
  width: 33.333%;
  padding: 15px;
}

.page-template-page-property-type-parent .primary .related .projects ul li img {
  width: 100%;
}

.page-template-page-property-type-parent .primary .related .projects ul li p {
  font-weight: 600;
  font-size: 28px;
  text-align: center;
  margin: 0;
}

.page-template-page-property-type-parent .primary .related .projects ul li p.sub_title {
  font-size: 22px;
}

.page-template-page-property-type-parent .primary .related .projects ul li a {
  display: block;
  font-size: 18px;
  text-align: center;
  margin: 0;
}

.page-template-page-property-type-parent .primary .related .projects ul li a:after {
  font-family: 'FontAwesome';
  content: '\f105';
  padding-left: 10px;
  display: inline-block;
}

.page-template-page-flexible-content .banner {
  height: 525px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.page-template-page-flexible-content .banner h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 60px;
  margin: 0;
  text-shadow: 0 0 40px #000;
  width: 100%;
  text-align: center;
  padding: 0 20px;
}

.page-template-page-flexible-content.page-community-outreach .banner {
  height: 350px;
}

.page-template-page-flexible-content .primary {
  width: 100%;
}

.page-template-page-flexible-content .primary .centered-text {
  padding: 50px 20px;
}

.page-template-page-flexible-content .primary .centered-text .button {
  display: inline-block;
  background-color: #d14f27;
  color: #fff;
  padding: 10px 24px;
  text-decoration: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.page-template-page-flexible-content .primary .centered-text .button:hover {
  background-color: #bc4723;
  text-decoration: underline;
}

.page-template-page-flexible-content .primary .centered-text .button:after {
  font-family: 'FontAwesome';
  padding-left: 7px;
  font-size: .8rem;
  content: '\f105';
  display: inline-block;
}

.page-template-page-flexible-content .primary .centered-text .button:after {
  content: '';
  padding-left: 0;
  font-size: 18px;
}

.page-template-page-flexible-content .primary .centered-text p {
  max-width: 660px;
  margin: 0 auto;
}

.page-template-page-flexible-content .primary .centered-text p:last-child {
  margin-bottom: 0;
}

.single-property .banner-property {
  height: 525px;
  position: relative;
}

.single-property .banner-property.slick-slider {
  margin-bottom: 50px;
}

.single-property .banner-property .slick-prev,
.single-property .banner-property .slick-next {
  z-index: 10;
  height: 40px;
}

.single-property .banner-property .slick-prev:before,
.single-property .banner-property .slick-next:before {
  font-family: 'FontAwesome';
  font-size: 40px;
  text-shadow: 0 0 8px #000;
}

.single-property .banner-property .slick-prev {
  left: 10px;
}

.single-property .banner-property .slick-prev:before {
  content: '\f104';
}

.single-property .banner-property .slick-next {
  right: 10px;
}

.single-property .banner-property .slick-next:before {
  content: '\f105';
}

.single-property .banner-property .slick-dots {
  bottom: 10px;
  z-index: 101;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
}

.single-property .banner-property .slick-dots li button:before {
  color: #fff;
  font-size: 12px;
  text-shadow: 0 0 10px #000;
}

.single-property .banner-property .slick-list {
  height: 100%;
}

.single-property .banner-property .slick-list .slick-track {
  height: 100%;
}

.single-property .banner-property .slick-list .slick-track .slide {
  height: 100%;
  position: relative;
  background-position: center;
  background-size: cover;
}

.single-property .banner-property .slick-list .slick-track .slide .shadow {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 163px;
  z-index: 101;
  background: url("assets/images/banner-shadow.png") repeat-x;
}

.single-property .banner-property .slick-list .slick-track .slide .expand {
  display: inline-block;
  background-color: #d14f27;
  color: #fff;
  padding: 10px 24px;
  text-decoration: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 102;
  display: block;
}

.single-property .banner-property .slick-list .slick-track .slide .expand:hover {
  background-color: #bc4723;
  text-decoration: underline;
}

.single-property .banner-property .slick-list .slick-track .slide .expand:after {
  font-family: 'FontAwesome';
  padding-left: 7px;
  font-size: .8rem;
  content: '\f105';
  display: inline-block;
}

.single-property .banner-property .slick-list .slick-track .slide .expand:before {
  font-family: 'FontAwesome';
  content: '\f065';
  padding-right: 10px;
  display: inline-block;
}

.single-property .banner-property .slick-list .slick-track .slide .expand:after {
  content: '';
  padding-left: 0;
}

.single-property .wrap {
  padding-bottom: 125px;
}

.single-property .wrap .entry-title {
  margin: 0;
}

.single-property .wrap .info-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}

.single-property .wrap .info-wrap .info {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  padding-right: 20px;
}

.single-property .wrap .info-wrap .info div h4 {
  font-size: 28px;
  margin: 0;
}

.single-property .wrap .info-wrap .info div p {
  margin-bottom: 10px;
}

.single-property .wrap .secondary h5 {
  font-size: 28px;
  margin: 0;
}

.single-property .wrap .secondary ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 18px;
  padding-bottom: 20px;
}

.single-property .wrap .secondary ul::after {
  clear: both;
  content: "";
  display: block;
}

.single-property .wrap .secondary ul li a {
  word-break: break-all;
}

.single-property .wrap .secondary ul .border {
  position: relative;
  padding-top: 40px;
}

.single-property .wrap .secondary ul .border:before {
  content: '';
  position: absolute;
  left: 0;
  top: 17px;
  height: 1px;
  width: 40px;
  background: rgba(87, 85, 84, 0.4);
}

.single-property .wrap .secondary .button {
  display: inline-block;
  background-color: #d14f27;
  color: #fff;
  padding: 10px 24px;
  text-decoration: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: block;
  text-align: center;
  margin: 15px 0 0 0;
  max-width: 260px;
}

.single-property .wrap .secondary .button:hover {
  background-color: #bc4723;
  text-decoration: underline;
}

.single-property .wrap .secondary .button:after {
  font-family: 'FontAwesome';
  padding-left: 7px;
  font-size: .8rem;
  content: '\f105';
  display: inline-block;
}

.single-property .wrap .secondary .button:after {
  content: '';
  padding-left: 0;
}

.single-property .wrap .secondary .button .fa {
  margin-right: 10px;
}

.single-property .wrap .secondary .acf-map {
  border: #d9d4d3 solid 1px;
  margin: 40px 0 0 0;
  height: 200px;
  width: 100%;
  /* fixes potential theme css conflict */
}

.single-property .wrap .secondary .acf-map img {
  max-width: inherit !important;
}

.single-property .related {
  background: url("assets/images/gray-texture-bg.jpg") repeat;
  padding: 0 20px;
}

.single-property .related .properties {
  position: relative;
  top: -60px;
  max-width: 75em;
  padding: 30px 15px;
  background: #fff;
  margin: 0 auto;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.single-property .related .properties h6 {
  font-size: 36px;
  line-height: 1.2;
  text-align: center;
  margin: 0;
}

.single-property .related .properties ul {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-property .related .properties ul::after {
  clear: both;
  content: "";
  display: block;
}

.single-property .related .properties ul li {
  width: 33.333%;
  padding: 15px;
}

.single-property .related .properties ul li img {
  width: 100%;
}

.single-property .related .properties ul li p {
  font-weight: 600;
  font-size: 28px;
  text-align: center;
  margin: 0;
}

.single-property .related .properties ul li a {
  display: block;
  font-size: 18px;
  text-align: center;
  margin: 0;
}

.single-property .related .properties ul li a:after {
  font-family: 'FontAwesome';
  content: '\f105';
  padding-left: 10px;
  display: inline-block;
}

.single-property .related .properties .button {
  display: inline-block;
  background-color: #d14f27;
  color: #fff;
  padding: 10px 24px;
  text-decoration: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: table;
  margin: 20px auto 0 auto;
}

.single-property .related .properties .button:hover {
  background-color: #bc4723;
  text-decoration: underline;
}

.single-property .related .properties .button:after {
  font-family: 'FontAwesome';
  padding-left: 7px;
  font-size: .8rem;
  content: '\f105';
  display: inline-block;
}

.single-property .related .properties .button:before {
  font-family: 'FontAwesome';
  content: '\f100';
  padding-right: 10px;
  display: inline-block;
}

.single-property .related .properties .button:after {
  content: '';
  padding-left: 0;
}

.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("assets/images/colorbox-overlay.png");
  z-index: 1000;
  opacity: .9;
}

#gallery {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 1000px;
  height: auto;
  max-width: 90%;
  max-height: 90%;
  transform: translate(-50%, -50%);
  z-index: 1001;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.6);
}

#gallery .close {
  position: absolute;
  right: 0;
  top: 0;
  background: #d14f27;
  height: 30px;
  width: 30px;
  text-indent: 200%;
  overflow: hidden;
  cursor: pointer;
}

#gallery .close:after {
  position: absolute;
  top: 2px;
  left: 0;
  height: 30px;
  width: 30px;
  display: block;
  font-family: 'FontAwesome';
  content: '\f00d';
  color: #fff;
  transform: translateX(-170%);
}

#gallery .slick-prev,
#gallery .slick-next {
  height: 60px;
  z-index: 1002;
}

#gallery .slick-prev:before,
#gallery .slick-next:before {
  font-family: 'FontAwesome';
  font-size: 60px;
  text-shadow: 0 0 10px #000;
}

#gallery .slick-prev {
  left: 15px;
}

#gallery .slick-prev:before {
  content: '\f104';
}

#gallery .slick-next {
  right: 15px;
}

#gallery .slick-next:before {
  content: '\f105';
}

#gallery .slick-dots {
  padding-bottom: 0;
  bottom: 10px;
}

#gallery .slick-dots li button:before {
  font-family: 'FontAwesome';
  font-size: 16px;
  content: '\f111';
  color: #fff;
  text-shadow: 0 0 10px #000;
}

.single-property #colorbox,
.single-property #cboxOverlay,
.single-property #cboxWrapper {
  overflow: visible;
}

.single-property #cboxOverlay {
  background: url("assets/images/colorbox-overlay.png");
}

.single-property #cboxClose {
  top: -30px;
  background: #d14f27;
  height: 30px;
  width: 30px;
  text-indent: 200%;
  overflow: hidden;
}

.single-property #cboxClose:after {
  position: absolute;
  top: 2px;
  left: 0;
  height: 30px;
  width: 30px;
  display: block;
  font-family: 'FontAwesome';
  content: '\f00d';
  color: #fff;
  transform: translateX(-170%);
}

.single-property #cboxContent {
  background: #fff;
  margin-top: 0;
}

.single-property #cboxLoadedContent {
  background: #fff;
  padding: 0;
  box-shadow: 0 0 60px #000;
}

.single-case-study .banner-property {
  height: 525px;
  position: relative;
}

.single-case-study .banner-property.slick-slider {
  margin-bottom: 50px;
}

.single-case-study .banner-property .slick-prev,
.single-case-study .banner-property .slick-next {
  z-index: 10;
  height: 40px;
}

.single-case-study .banner-property .slick-prev:before,
.single-case-study .banner-property .slick-next:before {
  font-family: 'FontAwesome';
  font-size: 40px;
  text-shadow: 0 0 8px #000;
}

.single-case-study .banner-property .slick-prev {
  left: 10px;
}

.single-case-study .banner-property .slick-prev:before {
  content: '\f104';
}

.single-case-study .banner-property .slick-next {
  right: 10px;
}

.single-case-study .banner-property .slick-next:before {
  content: '\f105';
}

.single-case-study .banner-property .slick-dots {
  bottom: 10px;
  z-index: 101;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
}

.single-case-study .banner-property .slick-dots li button:before {
  color: #fff;
  font-size: 12px;
  text-shadow: 0 0 10px #000;
}

.single-case-study .banner-property .slick-list {
  height: 100%;
}

.single-case-study .banner-property .slick-list .slick-track {
  height: 100%;
}

.single-case-study .banner-property .slick-list .slick-track .slide {
  height: 100%;
  position: relative;
  background-position: center;
  background-size: cover;
}

.single-case-study .banner-property .slick-list .slick-track .slide .shadow {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 163px;
  z-index: 101;
  background: url("assets/images/banner-shadow.png") repeat-x;
}

.single-case-study .banner-property .slick-list .slick-track .slide .expand {
  display: inline-block;
  background-color: #d14f27;
  color: #fff;
  padding: 10px 24px;
  text-decoration: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 102;
  display: block;
}

.single-case-study .banner-property .slick-list .slick-track .slide .expand:hover {
  background-color: #bc4723;
  text-decoration: underline;
}

.single-case-study .banner-property .slick-list .slick-track .slide .expand:after {
  font-family: 'FontAwesome';
  padding-left: 7px;
  font-size: .8rem;
  content: '\f105';
  display: inline-block;
}

.single-case-study .banner-property .slick-list .slick-track .slide .expand:before {
  font-family: 'FontAwesome';
  content: '\f065';
  padding-right: 10px;
  display: inline-block;
}

.single-case-study .banner-property .slick-list .slick-track .slide .expand:after {
  content: '';
  padding-left: 0;
}

.single-case-study .wrap {
  padding-bottom: 125px;
}

.single-case-study .wrap .entry-title {
  margin: 0;
}

.single-case-study .wrap .info-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}

.single-case-study .wrap .info-wrap .info {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  padding-right: 20px;
}

.single-case-study .wrap .info-wrap .info div h4 {
  font-size: 28px;
  margin: 0;
}

.single-case-study .wrap .info-wrap .info div p {
  margin-bottom: 10px;
}

.single-case-study .wrap .secondary h5 {
  font-size: 28px;
  margin: 0;
}

.single-case-study .wrap .secondary ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 18px;
  padding-bottom: 20px;
}

.single-case-study .wrap .secondary ul::after {
  clear: both;
  content: "";
  display: block;
}

.single-case-study .wrap .secondary ul li a {
  word-break: break-all;
}

.single-case-study .wrap .secondary ul .border {
  position: relative;
  padding-top: 40px;
}

.single-case-study .wrap .secondary ul .border:before {
  content: '';
  position: absolute;
  left: 0;
  top: 17px;
  height: 1px;
  width: 40px;
  background: rgba(87, 85, 84, 0.4);
}

.single-case-study .wrap .secondary .button {
  display: inline-block;
  background-color: #d14f27;
  color: #fff;
  padding: 10px 24px;
  text-decoration: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: block;
  text-align: center;
  margin: 15px 0 0 0;
  max-width: 260px;
}

.single-case-study .wrap .secondary .button:hover {
  background-color: #bc4723;
  text-decoration: underline;
}

.single-case-study .wrap .secondary .button:after {
  font-family: 'FontAwesome';
  padding-left: 7px;
  font-size: .8rem;
  content: '\f105';
  display: inline-block;
}

.single-case-study .wrap .secondary .button:after {
  content: '';
  padding-left: 0;
}

.single-case-study .wrap .secondary .button .fa {
  margin-right: 10px;
}

.single-case-study .wrap .secondary .acf-map {
  border: #d9d4d3 solid 1px;
  margin: 40px 0 0 0;
  height: 200px;
  width: 100%;
  /* fixes potential theme css conflict */
}

.single-case-study .wrap .secondary .acf-map img {
  max-width: inherit !important;
}

.single-team_member .site-content {
  background-color: #f1f1f1;
}

.single-team_member .site-content .content-area {
  padding: 70px 0;
}

.single-team_member .site-content .content-area article {
  background-color: #fff;
  filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.15));
  padding: 40px 30px;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.single-team_member .site-content .content-area article .photo {
  width: 30%;
  padding-right: 15px;
}

.single-team_member .site-content .content-area article .photo img {
  width: 100%;
  margin-bottom: 10px;
}

.single-team_member .site-content .content-area article .photo .social ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
}

.single-team_member .site-content .content-area article .photo .social ul::after {
  clear: both;
  content: "";
  display: block;
}

.single-team_member .site-content .content-area article .photo .social ul li {
  margin-right: 15px;
}

.single-team_member .site-content .content-area article .photo .social ul li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1;
  padding: 6px;
  border-radius: 20px;
  height: 36px;
  width: 36px;
  background-color: #0094c9;
  transition: ease all 300ms;
}

.single-team_member .site-content .content-area article .photo .social ul li a i {
  font-size: 20px;
  color: #fff;
}

.single-team_member .site-content .content-area article .photo .social ul li a:hover {
  text-decoration: none;
  background-color: #d14f27;
}

.single-team_member .site-content .content-area article .copy {
  width: 70%;
  padding-left: 15px;
}

.single-team_member .site-content .content-area article h1 {
  font-size: 50px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: .2rem;
  margin: 0 0 30px;
  line-height: 1;
}

.single-team_member .site-content .content-area article .titles {
  list-style: none;
  padding: 0;
  margin: 0 0 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.single-team_member .site-content .content-area article .titles li {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .2rem;
  padding: 0 8px 0 0;
  margin: 0 10px 5px 0;
  border-right: 1px solid #C4C4C4;
}

.single-team_member .site-content .content-area article .titles li:last-of-type {
  border-right: none;
}

.single-team_member .site-content .content-area article .entry-content {
  margin-bottom: 30px;
}

.single-team_member .site-content .content-area article a.button {
  font-size: 18px;
  outline: none;
  color: #fff;
  background-color: #0094c9;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .2rem;
  padding: 16px 60px 14px;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.page-template-page-team .banner,
.page-template-page-esg .banner {
  position: relative;
  background-color: #fff;
  height: auto;
}

.page-template-page-team .banner .banner-image,
.page-template-page-esg .banner .banner-image {
  width: 100%;
  height: 75%;
  position: absolute;
}

.page-template-page-team .banner .banner-image img,
.page-template-page-esg .banner .banner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-template-page-team .banner .header-content,
.page-template-page-esg .banner .header-content {
  max-width: 75em;
  width: 100%;
  margin: 310px auto 60px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  padding: 35px 160px;
  position: relative;
  text-align: center;
}

.page-template-page-team .banner .header-content h1,
.page-template-page-esg .banner .header-content h1 {
  position: relative;
  font-size: 50px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .2rem;
  margin-bottom: 40px;
  margin-top: 10px;
  line-height: 1.2;
}

.page-template-page-team .banner .header-content h1:after,
.page-template-page-esg .banner .header-content h1:after {
  content: url("assets/images/svg-icons/icon-leaves.svg");
  position: absolute;
  transform: translateX(-50%);
  bottom: -30px;
  left: 50%;
  line-height: .5;
}

.page-template-page-team .primary,
.page-template-page-esg .primary {
  width: 100%;
  padding: 0 15px;
}

.page-template-page-team .primary .filter-wrap,
.page-template-page-esg .primary .filter-wrap {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 30px;
}

.page-template-page-team .primary .filter-wrap .filter-heading,
.page-template-page-esg .primary .filter-wrap .filter-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 15px;
}

.page-template-page-team .primary .filter-wrap .filter-heading h2,
.page-template-page-esg .primary .filter-wrap .filter-heading h2 {
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: .2rem;
}

.page-template-page-team .primary .filter-wrap .filter-heading img,
.page-template-page-esg .primary .filter-wrap .filter-heading img {
  margin-right: 22px;
}

.page-template-page-team .primary .filter-wrap .filters,
.page-template-page-esg .primary .filter-wrap .filters {
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px;
}

.page-template-page-team .primary .filter-wrap .filters .filter,
.page-template-page-esg .primary .filter-wrap .filters .filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 30%;
  padding: 0;
  margin-right: 15px;
}

.page-template-page-team .primary .filter-wrap .filters .filter label,
.page-template-page-esg .primary .filter-wrap .filters .filter label {
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: .2rem;
  margin-bottom: 10px;
}

.page-template-page-team .primary .filter-wrap .filters .filter select,
.page-template-page-esg .primary .filter-wrap .filters .filter select {
  background-color: transparent;
  border: 1px solid #C4C4C4;
}

.page-template-page-team .primary .team-wrap,
.page-template-page-esg .primary .team-wrap {
  max-width: 75em;
  margin: 0 auto;
  width: 100%;
  padding: 0 15px;
}

.page-template-page-team .primary .team-wrap hr,
.page-template-page-esg .primary .team-wrap hr {
  height: 2px;
  background-color: #E5E5E5;
}

.page-template-page-team .primary .team-wrap .members,
.page-template-page-esg .primary .team-wrap .members {
  background: #fff;
  position: relative;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: .2em;
  margin-left: -15px;
  margin-right: -15px;
}

.page-template-page-team .primary .team-wrap .members ul.members-wrap,
.page-template-page-esg .primary .team-wrap .members ul.members-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  margin: 50px 0 0 0;
  list-style: none;
  padding: 0;
}

.page-template-page-team .primary .team-wrap .members .group-title,
.page-template-page-esg .primary .team-wrap .members .group-title {
  font-size: 36px;
  font-weight: 400;
  letter-spacing: .2em;
  position: relative;
  margin: 0;
  padding: 0 15px;
}

.page-template-page-team .primary .team-wrap .members .group-title:after,
.page-template-page-esg .primary .team-wrap .members .group-title:after {
  content: url("assets/images/svg-icons/gradient-line.svg");
  position: absolute;
  bottom: -26px;
  left: 15px;
}

.page-template-page-team .primary .team-wrap .members .member,
.page-template-page-esg .primary .team-wrap .members .member {
  padding: 0 15px;
  width: 25%;
  letter-spacing: .2em;
  margin-bottom: 50px;
}

.page-template-page-team .primary .team-wrap .members .member img,
.page-template-page-esg .primary .team-wrap .members .member img {
  width: 100%;
  margin: 0 0 30px;
  display: block;
}

.page-template-page-team .primary .team-wrap .members .member h3,
.page-template-page-esg .primary .team-wrap .members .member h3 {
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 15px 0;
}

.page-template-page-team .primary .team-wrap .members .member p,
.page-template-page-esg .primary .team-wrap .members .member p {
  margin: 0 0 10px;
  line-height: 1.2;
  font-size: 14px;
}

.page-template-page-team .primary .team-wrap .members .member a,
.page-template-page-esg .primary .team-wrap .members .member a {
  font-size: 14px;
  outline: none;
  color: #0094c9;
}

.page-template-page-contact .site-content {
  background: #ece9e8;
}

.page-template-page-contact .site-content .primary {
  float: none;
  width: 100%;
  max-width: 75em;
  margin: 0 auto;
  padding: 60px 20px;
  display: -ms-flexbox;
  display: flex;
}

.page-template-page-contact .site-content .primary h2 {
  margin: 0;
  font-size: 36px;
}

.page-template-page-contact .site-content .primary .site-main {
  width: 66.66%;
  padding-right: 60px;
}

.page-template-page-contact .site-content .primary .site-main .location {
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
}

.page-template-page-contact .site-content .primary .site-main .location .acf-map {
  border: #d9d4d3 solid 1px;
  margin: 0;
  width: 300px;
  /* fixes potential theme css conflict */
}

.page-template-page-contact .site-content .primary .site-main .location .acf-map img {
  max-width: inherit !important;
}

.page-template-page-contact .site-content .primary .site-main .location .info {
  padding-left: 30px;
}

.page-template-page-contact .site-content .primary .site-main .location .info h4 {
  margin: 0;
  font-size: 28px;
}

.page-template-page-contact .site-content .primary .site-main .location .info ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 18px;
}

.page-template-page-contact .site-content .primary .site-main .location .info ul::after {
  clear: both;
  content: "";
  display: block;
}

.page-template-page-contact .site-content .primary .site-main .location .info a:after {
  font-family: 'FontAwesome';
  content: '\f105';
  font-size: .8em;
  padding-left: 6px;
  display: inline-block;
}

.page-template-page-contact .site-content .primary .site-main .location .info p:last-child {
  margin-bottom: 0;
}

.page-template-page-contact .site-content .primary aside {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 33.33%;
  background: #fff;
  padding: 20px 30px 30px 30px;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2);
}

.page-template-page-contact .site-content .primary aside h3 {
  text-align: center;
  font-size: 28px;
  margin: 0;
  line-height: 1.2;
}

.page-template-page-contact .site-content .primary aside p {
  text-align: center;
  margin: 0;
}

.page-template-page-work-overview .banner {
  position: relative;
  height: 525px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.page-template-page-work-overview .banner h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 60px;
  margin: 0;
  text-shadow: 0 0 40px #000;
  width: 100%;
  text-align: center;
  padding: 0 20px;
}

.page-template-page-work-overview .primary {
  width: 100%;
}

.page-template-page-work-overview .primary .centered-text {
  padding: 50px 20px 120px 20px;
  max-width: 660px;
  margin: 0 auto;
}

.page-template-page-work-overview .primary .centered-text p:last-child {
  margin-bottom: 0;
}

.page-template-page-work-overview .primary .work-overview {
  background: url("assets/images/gray-texture-bg.jpg");
  padding: 0 20px;
}

.page-template-page-work-overview .primary .work-overview ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 75em;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  padding: 35px;
  position: relative;
  top: -70px;
}

.page-template-page-work-overview .primary .work-overview ul::after {
  clear: both;
  content: "";
  display: block;
}

.page-template-page-work-overview .primary .work-overview ul li {
  padding: 35px;
  max-width: 50%;
  position: relative;
  text-align: center;
}

.page-template-page-work-overview .primary .work-overview ul li img {
  display: block;
  width: 100%;
}

.page-template-page-work-overview .primary .work-overview ul li h3 {
  font-size: 24px;
  margin: 10px auto 0 auto;
}

.page-template-page-work-overview .primary .work-overview ul li p {
  margin: 0;
}

.page-template-page-work-overview .primary .work-overview ul li a {
  font-size: 18px;
  outline: none;
}

.page-template-page-work-overview .primary .work-overview ul li a:after {
  font-family: 'FontAwesome';
  content: '\f105';
  font-size: 16px;
  padding-left: 6px;
  display: inline-block;
}

.blog #content,
.archive #content,
.search #content,
.single-post #content {
  padding: 100px 0 0;
}

.blog #content .banner,
.archive #content .banner,
.search #content .banner,
.single-post #content .banner {
  height: 300px;
  background-size: cover;
}

.blog #content .wrap,
.archive #content .wrap,
.search #content .wrap,
.single-post #content .wrap {
  padding: 60px 20px 20px;
}

.blog #content .wrap .primary h1,
.blog #content .wrap .primary h2,
.archive #content .wrap .primary h1,
.archive #content .wrap .primary h2,
.search #content .wrap .primary h1,
.search #content .wrap .primary h2,
.single-post #content .wrap .primary h1,
.single-post #content .wrap .primary h2 {
  margin: 0 0 10px 0;
  line-height: 1.2;
}

.blog #content .wrap .primary article,
.archive #content .wrap .primary article,
.search #content .wrap .primary article,
.single-post #content .wrap .primary article {
  border-bottom: 1px solid #d9d4d3;
  padding-bottom: 20px;
}

.blog #content .wrap .secondary aside,
.archive #content .wrap .secondary aside,
.search #content .wrap .secondary aside,
.single-post #content .wrap .secondary aside {
  margin-left: 20px;
}

.blog #content .wrap .secondary aside h3,
.archive #content .wrap .secondary aside h3,
.search #content .wrap .secondary aside h3,
.single-post #content .wrap .secondary aside h3 {
  margin: 0;
}

.blog #content .wrap .secondary aside ul,
.archive #content .wrap .secondary aside ul,
.search #content .wrap .secondary aside ul,
.single-post #content .wrap .secondary aside ul {
  margin: 0 0 20px 0;
  padding-left: 20px;
}

.case-studies-block {
  padding: 2rem 0;
}

.case-studies-block h2 {
  text-transform: uppercase;
  position: relative;
  margin-bottom: 80px;
  text-align: center;
  font-weight: 500;
  font-size: 36px;
}

.case-studies-block h2::after {
  content: '';
  bottom: -10px;
  left: 0;
  right: 0;
  position: absolute;
  height: 4px;
  width: 95px;
  margin: 0 auto;
  background: #038cb3;
  background: linear-gradient(90deg, #038cb3 0%, #879441 100%);
}

.case-studies-block__intro-text {
  max-width: 50em;
  margin: -40px auto 0;
  padding-top: 0;
  padding-bottom: 60px;
  text-align: center;
}

.case-studies-block__container {
  max-width: 75em;
  margin: 0 auto;
}

.case-studies-block__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.case-studies-block__grid-item {
  width: 31%;
  margin-bottom: 80px;
  position: relative;
  transition: .2s ease all;
}

.case-studies-block__grid-item:nth-child(3n+1):nth-last-child(-n+3) ~ .case-studies-block__grid-item {
  margin-left: calc(31% * .110);
  margin-right: auto;
}

.case-studies-block__grid-item:hover .case-studies-block__title {
  background: #d14f27;
  transition: .3s ease all;
}

.case-studies-block__image img {
  height: 300px;
  width: 100%;
  object-fit: cover;
}

.case-studies-block__title {
  background: #038CB3;
  color: #fff;
  padding: 15px 25px;
  line-height: 1.4;
  position: absolute;
  right: -20px;
  bottom: -30px;
  margin-left: 20px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 1.05rem;
  transition: .3s ease all;
}

.case-studies-block__title-arrow {
  display: inline-block;
  font-size: 1rem;
  margin-left: 6px;
  transform: scaleX(0.5);
  font-weight: 700;
}

.one-third-two-thirds {
  display: -ms-flexbox;
  display: flex;
}

.one-third-two-thirds__button {
  display: inline-block;
  padding: 10px 24px;
  background-color: #038CB3;
  color: white;
  text-align: center;
}

.page-template-page-esg .one-third-two-thirds .text-block h2 {
  text-transform: uppercase;
  position: relative;
  margin-bottom: 30px;
}

.page-template-page-esg .one-third-two-thirds .text-block h2::after {
  content: '';
  bottom: -10px;
  left: 0;
  position: absolute;
  height: 4px;
  width: 95px;
  background: #038cb3;
  background: linear-gradient(90deg, #038cb3 0%, #879441 100%);
}

.one-third-two-thirds .text-block {
  width: 66.666%;
  padding: 60px;
}

.one-third-two-thirds .text-block h3 {
  font-size: 36px;
  margin: 0 auto 10px auto;
  line-height: 1.2;
}

.one-third-two-thirds .text-block p:last-child {
  margin-bottom: 0;
}

.one-third-two-thirds .text-block .button {
  display: inline-block;
  background-color: #d14f27;
  color: #fff;
  padding: 10px 24px;
  text-decoration: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.one-third-two-thirds .text-block .button:hover {
  background-color: #bc4723;
  text-decoration: underline;
}

.one-third-two-thirds .text-block .button:after {
  font-family: 'FontAwesome';
  padding-left: 7px;
  font-size: .8rem;
  content: '\f105';
  display: inline-block;
}

.one-third-two-thirds .text-block .button:before {
  font-family: 'FontAwesome';
  content: '\f04b';
  padding-right: 10px;
  display: inline-block;
}

.one-third-two-thirds .text-block .button:after {
  content: '';
  padding-left: 0;
}

.one-third-two-thirds .image-block {
  width: 33.333%;
  background-size: cover;
  background-position: center;
  box-shadow: inset 8px 0 30px rgba(0, 0, 0, 0.2);
}

.one-third-two-thirds.right {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.one-third-two-thirds.right .image-block {
  box-shadow: inset -8px 0 18px rgba(0, 0, 0, 0.2);
}

.one-third-two-thirds.icon .image-block, .one-third-two-thirds.icon.right .image-block {
  width: 33.333%;
  box-shadow: none !important;
  background-size: unset !important;
  background-repeat: no-repeat;
}

.page-template-page-flexible-content #colorbox,
.page-template-page-flexible-content #cboxOverlay,
.page-template-page-flexible-content #cboxWrapper {
  overflow: visible;
}

.page-template-page-flexible-content #cboxOverlay {
  background: url("assets/images/colorbox-overlay.png");
}

.page-template-page-flexible-content #cboxClose {
  top: -30px;
  background: #d14f27;
  height: 30px;
  width: 30px;
  text-indent: 200%;
  overflow: hidden;
}

.page-template-page-flexible-content #cboxClose:after {
  position: absolute;
  top: 2px;
  left: 0;
  height: 30px;
  width: 30px;
  display: block;
  font-family: 'FontAwesome';
  content: '\f00d';
  color: #fff;
  transform: translateX(-170%);
}

.page-template-page-flexible-content #cboxContent {
  background: #fff;
  margin-top: 0;
}

.page-template-page-flexible-content #cboxLoadedContent {
  background: #fff;
  padding: 0;
  box-shadow: 0 0 60px #000;
}

.page-template-page-flexible-content #cboxLoadedContent .colorbox-content {
  display: -ms-flexbox;
  display: flex;
}

.page-template-page-flexible-content #cboxLoadedContent .colorbox-content .column-left {
  padding: 0 15px;
  width: 33.33%;
  text-align: center;
}

.page-template-page-flexible-content #cboxLoadedContent .colorbox-content .column-left img {
  width: 100%;
}

.page-template-page-flexible-content #cboxLoadedContent .colorbox-content .column-left h4 {
  font-size: 24px;
  margin: 10px auto 0 auto;
}

.page-template-page-flexible-content #cboxLoadedContent .colorbox-content .column-left p {
  margin: 0;
}

.page-template-page-flexible-content #cboxLoadedContent .colorbox-content .column-right {
  padding: 0 15px;
  width: 66.66%;
}

.page-template-page-flexible-content #cboxLoadedContent .colorbox-content .column-right .bio {
  border-bottom: 1px solid rgba(217, 212, 211, 0.8);
  margin-bottom: 20px;
}

.page-template-page-flexible-content #cboxLoadedContent .colorbox-content .column-right .bio p:last-child {
  margin-bottom: 20px;
}

.page-template-page-flexible-content #cboxLoadedContent .colorbox-content .column-right .linkedin {
  display: inline-block;
  background-color: #d14f27;
  color: #fff;
  border-radius: 50%;
  height: 28px;
  width: 28px;
  transition: all ease 300ms;
}

.page-template-page-flexible-content #cboxLoadedContent .colorbox-content .column-right .linkedin:hover {
  background-color: #575554;
}

.page-template-page-flexible-content #cboxLoadedContent .colorbox-content .column-right .linkedin .fa {
  margin-left: 7px;
}

.image-download {
  background: #d9d4d3;
  padding: 60px 20px;
  border-bottom: 1px solid rgba(87, 85, 84, 0.2);
}

.image-download:last-child {
  border-bottom: none;
}

.image-download h3 {
  margin: 0 auto 30px auto;
  text-align: center;
  font-size: 36px;
}

.image-download img {
  display: block;
  margin: 0 auto 60px auto;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.image-download .button {
  display: inline-block;
  background-color: #d14f27;
  color: #fff;
  padding: 10px 24px;
  text-decoration: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: table;
  margin: 0 auto;
}

.image-download .button:hover {
  background-color: #bc4723;
  text-decoration: underline;
}

.image-download .button:after {
  font-family: 'FontAwesome';
  padding-left: 7px;
  font-size: .8rem;
  content: '\f105';
  display: inline-block;
}

.image-download .button:before {
  font-family: 'FontAwesome';
  content: '\f15b';
  padding-right: 10px;
}

.image-download .button:after {
  content: '';
  padding-left: 0;
}

.timeline {
  background: #ece9e8;
  padding: 60px 20px;
}

.timeline #cd-timeline {
  max-width: 900px;
  margin: 0 auto;
}

.timeline #cd-timeline .cd-timeline-content {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  text-align: center;
  padding: 16px;
}

.timeline #cd-timeline .cd-timeline-content h2 {
  font-size: 28px;
  margin: 0;
}

.timeline #cd-timeline .cd-timeline-content .announcement-banner-image {
  width: 100%;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.timeline #cd-timeline .cd-timeline-content ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  font-size: 18px;
}

.timeline #cd-timeline .cd-timeline-content ul li {
  padding-bottom: 10px;
}

.timeline #cd-timeline .cd-timeline-content ul li:before {
  font-family: 'FontAwesome';
  content: '•';
  padding-right: 10px;
}

.timeline #cd-timeline .cd-timeline-img {
  box-shadow: none;
}

.related-b {
  padding: 0 20px;
}

.related-b .r-blogs {
  position: relative;
  max-width: 75em;
  padding: 30px 15px;
  background: #fff;
  margin: 0 auto;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.related-b .r-blogs h6 {
  font-size: 36px;
  line-height: 1.2;
  text-align: center;
  margin: 0;
}

.related-b .r-blogs ul {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.related-b .r-blogs ul::after {
  clear: both;
  content: "";
  display: block;
}

.related-b .r-blogs ul li {
  width: 33.333%;
  padding: 15px;
}

.related-b .r-blogs ul li img {
  width: 100%;
}

.related-b .r-blogs ul li .your-city {
  font-size: 22px;
}

.related-b .r-blogs ul li p {
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  margin: 0;
}

.related-b .r-blogs ul li a {
  display: block;
  font-size: 18px;
  text-align: center;
  margin: 0;
}

.related-b .r-blogs ul li a:after {
  font-family: 'FontAwesome';
  content: '\f105';
  padding-left: 10px;
  display: inline-block;
}

.related-b .r-blogs .button {
  display: inline-block;
  background-color: #d14f27;
  color: #fff;
  padding: 10px 24px;
  text-decoration: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: table;
  margin: 20px auto 0 auto;
}

.related-b .r-blogs .button:hover {
  background-color: #bc4723;
  text-decoration: underline;
}

.related-b .r-blogs .button:after {
  font-family: 'FontAwesome';
  padding-left: 7px;
  font-size: .8rem;
  content: '\f105';
  display: inline-block;
}

.related-b .r-blogs .button:before {
  font-family: 'FontAwesome';
  content: '\f100';
  padding-right: 10px;
  display: inline-block;
}

.related-b .r-blogs .button:after {
  content: '';
  padding-left: 0;
}

.dual-columns {
  background: #d9d4d3;
  padding: 60px 20px;
}

.dual-columns .blueski {
  padding: 50px;
  max-width: 75em;
  margin: 0 auto;
  background: #0094c9;
  position: relative;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.dual-columns .blueski .head-row {
  width: 75%;
  margin: auto;
}

.dual-columns .blueski .head-row h2 {
  color: #fff;
  text-align: center;
  font-size: 36px;
}

.dual-columns .blueski .col-row {
  display: -ms-flexbox;
  display: flex;
}

.dual-columns .blueski .col-row .dual-cols {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  width: 49.9%;
  text-align: center;
}

.dual-columns .blueski .col-row .dual-cols h2 {
  color: #fff;
  text-transform: uppercase;
}

.dual-columns .blueski .col-row .dual-cols p {
  width: 75%;
  font-weight: 600;
  color: #fff;
  font-size: 1.17em;
}

.single-column {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

.single-column.textLeft {
  text-align: left;
}

.single-column.textLeft h2 {
  text-align: left;
}

.single-column.textLeft h2::after {
  left: 0;
  right: auto;
}

.single-column h2 {
  text-transform: uppercase;
  position: relative;
  margin-bottom: 30px;
  text-align: center;
  font-weight: 500;
  font-size: 40px;
  line-height: 1.3;
  padding-bottom: 10px;
}

.single-column h2::after {
  content: '';
  bottom: -10px;
  left: 0;
  right: 0;
  position: absolute;
  height: 4px;
  width: 95px;
  margin: 0 auto;
  background: #038cb3;
  background: linear-gradient(90deg, #038cb3 0%, #879441 100%);
}

.single-column ul,
.single-column ol {
  text-align: center;
  list-style-position: inside;
  margin: 0 0 3rem 0;
  padding: 0;
}

.single-column li {
  list-style-position: outside;
  margin-left: 25px;
}

.single-column__container {
  margin: 0 auto;
  max-width: 960px;
  width: 100%;
}

.column-grid {
  padding: 2rem 0;
  margin: 0 auto;
  max-width: 960px;
  width: 100%;
}

.column-grid h2 {
  text-transform: uppercase;
  line-height: 1.4;
  font-size: 20px;
  letter-spacing: 1px;
}

.column-grid__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 auto;
  max-width: 1120px;
  width: 100%;
  -ms-flex-flow: row;
      flex-flow: row;
}

.column-grid__item {
  width: 100%;
  padding: 0.5rem;
  text-align: center;
}

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

.column-grid__item-image img {
  margin: 0 auto;
  max-height: 100px;
}

.testimonial-block {
  padding: 2rem 0 4rem;
}

.testimonial-block__container {
  padding: 40px 60px 40px 60px;
  text-align: center;
  max-width: 75em;
  margin: 0 auto;
  color: white;
  background: linear-gradient(90deg, #038CB3 0%, #879441 100%);
}

.testimonial-block__quote {
  font-size: 1.35rem;
  font-weight: 700;
  text-transform: uppercase;
}

.testimonial-block__quote p {
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 0;
}

.testimonial-block__author {
  font-weight: 600;
  font-size: 1.15rem;
  padding-top: 1.25rem;
}

.headshot-block {
  padding: 1rem 2rem;
}

.headshot-block--has-bg-image {
  padding: 3.5rem 2rem;
}

.headshot-block * {
  box-sizing: border-box;
}

.headshot-block__container {
  max-width: 75em;
  margin: 0 auto;
  background: white;
}

.headshot-block h3 {
  font-size: 36px;
  line-height: 1.25;
  text-transform: uppercase;
  margin: 0;
  padding-bottom: .25rem;
  font-weight: 500;
}

.headshot-block__button {
  display: inline-block;
  padding: 10px 24px;
  background-color: #038CB3;
  color: white;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
}

.headshot-block__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.headshot-block__image {
  width: 25%;
  padding: 30px 0 30px 30px;
}

.headshot-block__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 400px;
  display: block;
  max-width: 280px;
}

.headshot-block__content {
  width: 68%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding-right: 30px;
}

.headshot-block__info {
  padding-bottom: 1.5rem;
}

.headshot-block__title {
  padding-top: 40px;
}

.headshot-block__button {
  margin-bottom: 40px;
}

.goals-block {
  padding: 2rem 0;
}

.goals-block__container {
  margin: 0 auto;
  max-width: 75em;
}

.goals-block__heading {
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0.1em;
  text-align: left;
  text-transform: uppercase;
}

.goals-block__featured-text {
  font-size: 36px;
  font-weight: 400;
  line-height: 44px;
  letter-spacing: 0em;
  text-align: left;
}

.goals-block__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.goals-block__col {
  width: calc(50% - 30px);
}

.goals-block__button {
  display: inline-block;
  padding: 15px 30px;
  background-color: #038CB3;
  color: white;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
}

.goals-block__goals-list ol {
  list-style: none !important;
  font-size: 1rem;
  line-height: 1.4;
  counter-reset: custom-counter;
  padding: 8px 0;
  margin: 12px 0 !important;
}

.goals-block__goals-list ol li {
  counter-increment: custom-counter;
  margin: 0 0 30px;
  position: relative;
  padding-left: 40px;
}

.goals-block__goals-list ol li::before {
  content: url("assets/images/svg-icons/icon-leaves.svg");
  width: 36px;
  height: 36px;
  position: absolute;
  left: 0;
}

.icon-columns {
  padding: 2.5rem 0;
}

.icon-columns + .icon-columns {
  padding: 1rem 0 2.5rem;
  margin-top: -3rem;
}

.icon-columns__container {
  margin: 0 auto;
  max-width: 960px;
  width: 100%;
  background: white;
}

.icon-columns__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.icon-columns__icon {
  width: 150px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
}

.icon-columns__icon img {
  margin: 0;
}

.icon-columns__content {
  width: calc(100% - 150px);
  padding-left: 20px;
}

.icon-columns__content p {
  line-height: 1.4;
  font-size: 18px !important;
}

.icon-columns__text {
  line-height: 1.5 !important;
  font-size: 18px !important;
}

.icon-columns__text a {
  color: #038CB3;
}

.icon-columns__heading h2 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 38px;
  font-size: 36px;
  font-weight: 400;
  line-height: 44px;
  letter-spacing: 0em;
  text-align: left;
  position: relative;
}

.icon-columns__heading h2::after {
  content: '';
  bottom: -13px;
  left: 0;
  position: absolute;
  height: 4px;
  width: 95px;
  background: #038cb3;
  background: linear-gradient(90deg, #038cb3 0%, #879441 100%);
}

.image-columns {
  padding: 4rem 0;
}

.image-columns + .image-columns {
  padding: 1rem 0 4rem;
  margin-top: -3rem;
}

.image-columns__container {
  max-width: 75em;
  margin: 0 auto;
  background: white;
}

.image-columns__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.image-columns__image {
  width: 300px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
}

.image-columns__image img {
  margin: 0;
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.image-columns__content {
  width: calc(100% - 300px);
  padding-left: 30px;
}

.image-columns__content p {
  line-height: 1.4;
  font-size: 18px !important;
}

.image-columns__text {
  line-height: 1.5 !important;
  font-size: 18px !important;
}

.image-columns__text a {
  color: #038CB3;
}

.image-columns__heading h2 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 38px;
  font-size: 36px;
  font-weight: 400;
  line-height: 44px;
  letter-spacing: 0em;
  text-align: left;
  position: relative;
}

.image-columns__heading h2::after {
  content: '';
  bottom: -13px;
  left: 0;
  position: absolute;
  height: 4px;
  width: 95px;
  background: #038cb3;
  background: linear-gradient(90deg, #038cb3 0%, #879441 100%);
}

.image-caption-slider {
  padding-bottom: 6rem;
  padding-top: 6rem;
}

.image-caption-slider__container {
  max-width: 75em;
  margin: 0 auto;
  background: white;
}

.image-caption-slider__wrapper.slick-slider {
  margin-bottom: 0 !important;
}

.image-caption-slider__text {
  text-align: center;
  padding-top: 1.5rem;
  padding-bottom: 1.75rem;
  line-height: 1.3;
}

.image-caption-slider__text p {
  line-height: 1.3;
}

.image-caption-slider__text p:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}

.image-caption-slider-nav-container {
  position: relative;
}

.image-caption-slider-nav-container .image-caption-slider-nav {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
}

.image-caption-slider-nav-container .image-caption-slider-nav .slick-next,
.image-caption-slider-nav-container .image-caption-slider-nav .slick-prev {
  position: absolute;
  top: 18px;
  z-index: 100;
  height: 28px;
}

.image-caption-slider-nav-container .image-caption-slider-nav .slick-next:before,
.image-caption-slider-nav-container .image-caption-slider-nav .slick-prev:before {
  font-family: "FontAwesome";
  font-size: 28px;
  color: #038CB3;
}

.image-caption-slider-nav-container .image-caption-slider-nav .slick-prev {
  float: left;
  left: -40px;
}

.image-caption-slider-nav-container .image-caption-slider-nav .slick-prev:before {
  content: '\f053';
}

.image-caption-slider-nav-container .image-caption-slider-nav .slick-next {
  float: right;
  right: -40px;
}

.image-caption-slider-nav-container .image-caption-slider-nav .slick-next:before {
  content: '\f054';
}

.image-caption-slider-nav-container .image-caption-slider-nav .slick-dots {
  width: auto;
  margin: 0 auto;
  position: relative;
  bottom: 0;
}

.image-caption-slider-nav-container .image-caption-slider-nav .slick-dots li {
  position: relative;
}

.image-caption-slider-nav-container .image-caption-slider-nav .slick-dots li button:before {
  font-family: 'FontAwesome';
  content: '\f111';
  color: #038CB3;
  font-size: 14px;
}

.image-testimonial-block {
  padding: 2rem 0;
}

.image-testimonial-block__container {
  margin: 0 auto;
  max-width: 960px;
  width: 100%;
}

.image-testimonial-block__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.image-testimonial-block__col-left {
  width: calc(30% - 20px);
}

.image-testimonial-block__col-right {
  width: calc(70% - 20px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
}

.image-testimonial-block__author {
  font-size: clamp(1rem, 5vw, 1.25rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 1px;
  padding-bottom: 10px;
}

.image-testimonial-block__image {
  text-align: center;
  position: relative;
  max-width: 300px;
  margin: 0 auto;
}

.image-testimonial-block__image img {
  margin: 0 auto;
  max-width: 300px;
  width: 100%;
  border-radius: 50%;
}

.image-testimonial-block__image-accent {
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.number-squares-container {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.number-squares-container .row {
  display: -ms-flexbox;
  display: flex;
}

.number-squares-container .col-md-4 {
  width: 33.33%;
  padding-left: 15px;
  padding-right: 15px;
}

.number-squares-container .border-right {
  position: relative;
}

.number-squares-container .border-right::after {
  content: '';
  position: absolute;
  top: 45px;
  right: -3px;
  height: 70%;
  width: 1px;
  background-color: black;
}

.number-squares-container .square {
  padding: 20px;
  margin-bottom: 20px;
  text-align: center;
  position: relative;
}

.number-squares-container .square h2 {
  margin-top: 0;
  color: #038CB3;
  font-size: 50px;
  font-weight: 400;
}

.alternating-content-full-width {
  color: white;
  padding: 60px;
}

.alternating-content-full-width .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.alternating-content-full-width .col-md-6 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  width: 100%;
}

.alternating-content-full-width .d-flex {
  display: -ms-flexbox;
  display: flex;
}

.alternating-content-full-width .align-items-center {
  -ms-flex-align: center;
      align-items: center;
}

.alternating-content-full-width .alt-content-wrap {
  margin-right: auto;
  margin-left: auto;
  max-width: 540px;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

.alternating-content-full-width .alt-content-wrap h2 {
  position: relative;
  font-size: 36px;
}

.alternating-content-full-width .alt-content-wrap h2::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 95px;
  height: 3px;
  background-color: white;
}

.alternating-content-full-width .alt-content-wrap a {
  color: white;
  position: relative;
  text-transform: uppercase;
}

.alternating-content-full-width .alt-content-wrap a::before, .alternating-content-full-width .alt-content-wrap a::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 8px;
  height: 2px;
  background-color: white;
}

.alternating-content-full-width .alt-content-wrap a::before {
  left: 111px;
  transform: translate(-50%, -50%) rotate(-45deg);
  top: 12px;
}

.alternating-content-full-width .alt-content-wrap a::after {
  right: -12px;
  transform: translate(50%, -50%) rotate(45deg);
  top: 7px;
}

.alternating-content-full-width .alt-content-wrap .image-content {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

.alternating-content-full-width .alt-content-wrap .image-content .full-width-img {
  width: 100%;
  height: auto;
}

.bg-blue {
  background-color: #038CB3;
}

.bg-gray {
  background-color: #575554;
}

.bg-green {
  background-color: #5B8438;
}

.bg-white {
  background-color: #F1F1F1;
  color: #000;
}

.bg-white h2 {
  position: relative;
}

.bg-white h2::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 95px;
  height: 3px;
  background: linear-gradient(to right, #038CB3, #879441);
}

.bg-white .link-style {
  color: black !important;
}

.bg-white .link-style::before, .bg-white .link-style::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 8px;
  height: 2px;
  background-color: #000 !important;
}

.bg-white .link-style::before {
  left: 102px;
  transform: translate(-50%, -50%) rotate(-45deg);
  top: 12px;
}

.bg-white .link-style::after {
  right: -12px;
  transform: translate(50%, -50%) rotate(45deg);
  top: 7px;
}

.flex-row-reverse {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.page-template-page-locations .banner {
  position: relative;
  background-color: #fff;
  height: auto;
}

.page-template-page-locations .banner .banner-image {
  width: 100%;
  height: 75%;
  position: absolute;
}

.page-template-page-locations .banner .banner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-template-page-locations .banner .header-content {
  max-width: 75em;
  width: 100%;
  margin: 310px auto 60px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  padding: 35px 160px;
  position: relative;
  text-align: center;
}

.page-template-page-locations .banner .header-content h1 {
  position: relative;
  font-size: 50px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  margin-bottom: 20px;
}

.page-template-page-locations .primary {
  width: 100%;
  padding: 0 15px;
}

.page-template-page-locations .primary .featured-wrap {
  max-width: 75em;
  margin: 0 auto;
  width: 100%;
}

.page-template-page-locations .primary .featured-wrap .locations {
  background: #fff;
  position: relative;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.2em;
  margin-bottom: 30px;
}

.page-template-page-locations .primary .featured-wrap .locations .group-title {
  font-size: 36px;
  font-weight: 400;
  letter-spacing: 0.2em;
  position: relative;
  margin-bottom: 40px;
  padding: 0 15px;
}

.page-template-page-locations .primary .featured-wrap .locations .group-title:after {
  content: url("assets/images/svg-icons/gradient-line.svg");
  position: absolute;
  bottom: -26px;
  left: 15px;
}

.page-template-page-locations .primary .featured-wrap .locations ul.locations-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0px;
  max-width: 100%;
}

.page-template-page-locations .primary .featured-wrap .locations li.featured-location {
  width: 350px;
  height: auto;
  margin: 10px;
  letter-spacing: 0.2em;
  background-color: #E5E5E5;
}

.page-template-page-locations .primary .featured-wrap .locations li.featured-location img {
  width: 100%;
  display: block;
}

.page-template-page-locations .primary .featured-wrap .locations li.featured-location h3 {
  font-size: 20px;
  font-weight: 400;
  color: #575554;
  padding: 0px 30px;
}

.page-template-page-locations .primary .featured-wrap .locations li.featured-location p.city {
  font-size: 14px;
  padding-bottom: 10px;
}

.page-template-page-locations .primary .featured-wrap .locations li.featured-location a.learn-more {
  font-size: 14px;
  outline: none;
  text-decoration: none;
  color: #0094c9;
  display: inline-block;
  padding-bottom: 36px;
  box-sizing: border-box;
}

.page-template-page-locations .primary .featured-wrap .locations li.featured-location a.learn-more:hover {
  text-decoration: underline;
}

.page-template-page-locations .primary .featured-wrap .locations li.featured-location .featured-location-details {
  padding: 0px 30px;
}

.widget {
  margin: 0 0 1.5rem;
}

.widget select {
  max-width: 100%;
}

.widget_search .search-submit {
  display: none;
}

@media screen and (max-width: 64rem) and (min-width: 22.5rem) {
  .banner .slide .copy h2 {
    font-size: 42px;
  }
  .page-template-page-flexible-content .banner h2 {
    font-size: 42px;
  }
}

@media screen and (max-width: 991px) and (min-width: 560px) {
  .column-grid__item {
    width: calc(50% - 15px);
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 40rem) {
  .comment-form input:not(.submit) {
    max-width: 15.625rem;
  }
  .comment-form-author label,
  .comment-form-email label,
  .comment-form-url label {
    width: 4.6875rem;
  }
  .comment-list .children {
    padding-left: 2.1875rem;
  }
  table thead {
    display: table-row-group;
  }
  table th,
  table td {
    display: table-cell;
  }
  table th {
    display: table-cell;
  }
  table tr {
    display: table-row;
    margin-bottom: 0;
  }
  table td {
    border-bottom: 0;
  }
  table {
    border: 0.0625rem solid #ccc;
  }
  .gform_wrapper select {
    width: 49%;
  }
  .gform_wrapper .gform_body .gform_fields .gfield select,
  .gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
    width: 49% !important;
  }
  #content .gform_wrapper input[type="text"],
  #content .gform_wrapper input[type="url"],
  #content .gform_wrapper input[type="email"],
  #content .gform_wrapper input[type="tel"],
  #content .gform_wrapper input[type="number"],
  #content .gform_wrapper input[type="password"],
  #content .gform_wrapper input[type="file"],
  #content .gform_wrapper textarea {
    width: 49%;
  }
  #content .gform_wrapper .gf_left_half input[type="text"],
  #content .gform_wrapper .gf_left_half input[type="url"],
  #content .gform_wrapper .gf_left_half input[type="email"],
  #content .gform_wrapper .gf_left_half input[type="tel"],
  #content .gform_wrapper .gf_left_half input[type="number"],
  #content .gform_wrapper .gf_left_half input[type="password"],
  #content .gform_wrapper .gf_left_half input[type="file"],
  #content .gform_wrapper .gf_right_half input[type="text"],
  #content .gform_wrapper .gf_right_half input[type="url"],
  #content .gform_wrapper .gf_right_half input[type="email"],
  #content .gform_wrapper .gf_right_half input[type="tel"],
  #content .gform_wrapper .gf_right_half input[type="number"],
  #content .gform_wrapper .gf_right_half input[type="password"],
  #content .gform_wrapper .gf_right_half input[type="file"] {
    width: 100%;
  }
  #content .gform_wrapper .gf_left_half,
  #content .gform_wrapper .gf_right_half {
    width: 49%;
  }
  #content .gform_wrapper .gf_left_half {
    margin-right: 2%;
  }
}

@media screen and (max-width: 64rem) and (min-width: 40rem) {
  .site-header .site-branding .logo {
    width: 200px;
    height: 47px;
  }
}

@media screen and (min-width: 48rem) {
  .comment-list .children {
    padding-left: 3.75rem;
  }
}

@media screen and (max-width: 64rem) and (min-width: 48rem) {
  .cta .wrap .copy h3 {
    font-size: 36px;
  }
  .cta .wrap .copy h3 {
    font-size: 36px;
  }
  .whats-up .feeds .feed h5 {
    font-size: 24px;
  }
  .page-template-page-property-type-parent .primary .related .projects ul li {
    width: 50%;
  }
  .single-property .related .properties ul li {
    width: 50%;
  }
  .page-template-page-team .banner .header-content,
  .page-template-page-esg .banner .header-content {
    padding: 20px;
  }
  .page-template-page-team .primary .team-wrap .members .member,
  .page-template-page-esg .primary .team-wrap .members .member {
    width: 33.333%;
  }
  .page-template-page-work-overview .primary .centered-text {
    padding: 40px 20px 80px 20px;
  }
  .page-template-page-work-overview .primary .work-overview ul {
    padding: 20px;
    top: -40px;
  }
  .page-template-page-work-overview .primary .work-overview ul li {
    padding: 20px;
  }
  .one-third-two-thirds .text-block {
    padding: 40px;
    width: 100%;
  }
  .related-b .r-blogs ul li {
    width: 50%;
  }
  .page-template-page-locations .banner .header-content {
    padding: 20px;
  }
  .page-template-page-locations .primary .featured-wrap .locations li.featured-location {
    width: 100%;
  }
}

@media screen and (max-width: 1290px) and (min-width: 48rem) {
  .quick-nav .wrap p {
    font-size: 24px;
  }
  .quick-nav .wrap form select {
    font-size: 24px;
  }
}

@media screen and (max-width: 1240px) and (min-width: 64rem) {
  .site-header .site-branding .logo {
    width: 250px;
    height: 59px;
  }
}

@media screen and (min-width: 64rem) {
  .primary {
    float: left;
    display: block;
    margin-right: 1.25%;
    width: 66.25%;
  }
  .primary:last-child {
    margin-right: 0;
  }
  .secondary {
    float: left;
    display: block;
    margin-right: 1.25%;
    width: 32.5%;
  }
  .secondary:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 85.375rem) {
  .wrap {
    padding: 0;
  }
}

@media screen and (max-width: 22.5rem) {
  .site-header .search-form-mobile form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .site-header .search-form-mobile form input[type='text'] {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .site-header .search-form-mobile form button {
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 1050px) {
  .main-navigation .menu-primary-navigation-container {
    font-size: 17px;
  }
}

@media (max-width: 767px) {
  .number-squares-container .row {
    display: block;
  }
  .number-squares-container .col-md-4 {
    width: 100%;
  }
  .number-squares-container .border-right::after {
    content: none;
  }
  .number-squares-container .border-bottom {
    border-bottom: 1px solid;
  }
  .alternating-content-full-width {
    padding: 0;
  }
  .alternating-content-full-width .row {
    display: block;
  }
  .alternating-content-full-width .flex-column-reverse {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding: 30px;
  }
  .alternating-content-full-width .col-md-6 {
    max-width: 100%;
  }
}

@media screen and (max-width: 48rem) {
  .pseudo-pag .row-wrap {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .pseudo-pag .row-wrap .prevs-link {
    margin-bottom: 25px;
  }
  .pseudo-pag .row-wrap .nexts-link span {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .pseudo-pag .row-wrap .nexts-link {
    padding: 0 0 0 60px;
  }
  .cta .wrap .copy {
    width: 100%;
    margin-bottom: 30px;
  }
  .cta .wrap .copy h3 {
    font-size: 30px;
  }
  .cta .wrap .link {
    width: 100%;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .site-footer .menu-footer-navigation-container ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .site-footer .menu-footer-navigation-container ul li {
    width: 100%;
    text-align: center;
  }
  .site-footer .menu-footer-navigation-container ul li a {
    border-right: none;
  }
  .site-footer .menu-social-media-icons-container ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .cta .wrap .copy {
    width: 100%;
    margin-bottom: 30px;
  }
  .cta .wrap .copy h3 {
    font-size: 30px;
  }
  .cta .wrap .link {
    width: 100%;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .site-footer .menu-footer-navigation-container ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .site-footer .menu-footer-navigation-container ul li {
    width: 100%;
    text-align: center;
  }
  .site-footer .menu-footer-navigation-container ul li a {
    border-right: none;
  }
  .site-footer .menu-social-media-icons-container ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .banner {
    height: 400px;
  }
  .banner .slide .copy {
    text-shadow: 0 0 30px #000;
    padding: 0 30px;
  }
  .banner .slide .copy p {
    font-size: 18px;
  }
  .banner .slide {
    height: 400px;
  }
  .quick-nav .wrap p {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .quick-nav .wrap form {
    margin-left: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .quick-nav .wrap form .fa {
    right: 1px;
    top: 8px;
  }
  .quick-nav .wrap form select {
    font-size: 20px;
    width: 100%;
  }
  .quick-nav .wrap form .button {
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
  }
  .communities-header {
    height: 300px;
  }
  .communities-header h3 {
    font-size: 36px;
    line-height: 1.2;
  }
  .community-stories {
    padding: 0 10px;
  }
  .community-stories .wrap {
    padding: 20px 15px;
  }
  .community-stories .wrap .properties {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .community-stories .wrap .properties div {
    margin: 20px 15px;
    width: 100%;
  }
  .community-stories .wrap .properties div h3 {
    font-size: 18px;
  }
  .community-stories .wrap h4 {
    font-size: 24px;
  }
  .specialties {
    padding: 80px 20px 40px 20px;
  }
  .whats-up {
    padding: 40px 10px;
  }
  .whats-up h4 {
    font-size: 24px;
  }
  .whats-up .feeds .feed h5 {
    font-size: 18px;
  }
  .page-template-page-property-type-parent .primary .related .projects ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .page-template-page-property-type-parent .primary .related .projects ul li {
    width: 100%;
  }
  .single-property .wrap .info-wrap .info {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    padding-right: 0;
  }
  .single-property .wrap .secondary .acf-map {
    width: 100%;
    height: 200px;
  }
  .single-property .related .properties ul li {
    width: 100%;
  }
  .single-case-study .wrap .info-wrap .info {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    padding-right: 0;
  }
  .single-case-study .wrap .secondary .acf-map {
    width: 100%;
    height: 200px;
  }
  .single-team_member .site-content .content-area article .photo {
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
  .single-team_member .site-content .content-area article .copy {
    width: 100%;
    padding-left: 0;
  }
  .single-team_member .site-content .content-area article h1 {
    font-size: 36px;
  }
  .single-team_member .site-content .content-area article .titles li {
    margin: 0 10px 10px 0;
  }
  .page-template-page-team .banner .header-content,
  .page-template-page-esg .banner .header-content {
    padding: 15px;
  }
  .page-template-page-team .banner .header-content h1,
  .page-template-page-esg .banner .header-content h1 {
    font-size: 36px;
  }
  .page-template-page-team .primary .filter-wrap .filters .filter,
  .page-template-page-esg .primary .filter-wrap .filters .filter {
    width: 50%;
  }
  .page-template-page-team .primary .team-wrap .members .group-title,
  .page-template-page-esg .primary .team-wrap .members .group-title {
    font-size: 28px;
  }
  .page-template-page-team .primary .team-wrap .members .member,
  .page-template-page-esg .primary .team-wrap .members .member {
    width: 50%;
  }
  .page-template-page-contact .site-content .primary .site-main .location {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .page-template-page-contact .site-content .primary .site-main .location .acf-map {
    width: 100%;
    height: 200px;
  }
  .page-template-page-contact .site-content .primary .site-main .location .info {
    width: 100%;
    height: 200px;
    padding-left: 0;
  }
  .page-template-page-work-overview .primary .centered-text {
    padding: 40px 20px 60px 20px;
  }
  .page-template-page-work-overview .primary .work-overview ul {
    padding: 10px;
    top: -20px;
  }
  .page-template-page-work-overview .primary .work-overview ul li {
    max-width: 100%;
    padding: 10px;
  }
  .one-third-two-thirds .text-block {
    padding: 30px 20px;
    width: 100%;
  }
  .related-b .r-blogs ul li {
    width: 100%;
  }
  .headshot-block {
    padding: 4rem 1.5rem;
  }
  .headshot-block h3 {
    font-size: 30px;
  }
  .headshot-block__grid {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .headshot-block__image {
    width: 100%;
    padding: 20px;
  }
  .headshot-block__image img {
    max-height: 320px;
  }
  .headshot-block__content {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
  .headshot-block__title {
    padding-top: 20px;
  }
  .goals-block__featured-text {
    padding: 0 30px;
  }
  .goals-block__grid {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .goals-block__col {
    width: 100%;
    padding: 0px 30px;
  }
  .goals-block__col--left {
    margin-bottom: 40px;
  }
  .icon-columns__icon {
    width: 33.33%;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .icon-columns__content {
    width: calc(100% - 33.33%);
    padding-left: 15px;
  }
  .icon-columns__content p {
    font-size: 16px;
  }
  .icon-columns__text {
    font-size: 16px;
  }
  .icon-columns__heading h2 {
    font-size: 28px;
    line-height: 36px;
  }
  .image-columns__image {
    width: 33.33%;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .image-columns__image img {
    height: 130px;
  }
  .image-columns__content {
    width: calc(100% - 33.33%);
    padding-left: 20px;
  }
  .image-columns__content p {
    font-size: 16px;
  }
  .image-columns__text {
    font-size: 16px;
  }
  .image-columns__heading h2 {
    font-size: 28px;
    line-height: 36px;
  }
  .image-testimonial-block__grid {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .image-testimonial-block__col-left {
    width: 100%;
  }
  .image-testimonial-block__col-right {
    width: 100%;
  }
  .image-testimonial-block__image {
    padding-bottom: 30px;
  }
  .image-testimonial-block__image-accent {
    bottom: 30px;
  }
  .page-template-page-locations .banner .header-content {
    padding: 15px;
  }
  .page-template-page-locations .banner .header-content h1 {
    font-size: 36px;
  }
  .page-template-page-locations .primary .featured-wrap .locations .group-title {
    font-size: 28px;
  }
  .page-template-page-locations .primary .featured-wrap .locations li.featured-location {
    width: 100%;
  }
}

@media screen and (max-width: 1290px) {
  .quick-nav {
    padding: 60px 20px;
  }
}

@media screen and (max-width: 1126px) {
  .quick-nav .wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media screen and (max-width: 64rem) {
  .site-content {
    padding-top: 80px;
  }
  .site-header {
    height: 80px;
  }
  .site-header .search-form-mobile.active {
    display: block;
  }
  #menu-icon {
    display: block;
    top: 48px;
    right: 24px;
    margin: 0;
    padding: 20px 42px 20px 0px;
    cursor: pointer;
    visibility: visible;
    transform: translate(0, -50%);
  }
  #menu-icon span,
  #menu-icon span:before,
  #menu-icon span:after {
    display: block;
    position: absolute;
    height: 6px;
    width: 42px;
    top: 0;
    background: #d14f27;
    border-radius: 1px;
    cursor: pointer;
    transition: all 500ms ease-in-out;
    content: '';
  }
  #menu-icon span:before {
    top: 10px;
  }
  #menu-icon span:after {
    top: 20px;
  }
  #menu-icon.active span {
    background-color: transparent;
  }
  #menu-icon.active span:before,
  #menu-icon.active span:after {
    top: 8px;
    left: 0;
  }
  #menu-icon.active span:before {
    transform: rotate(45deg);
  }
  #menu-icon.active span:after {
    transform: rotate(-45deg);
  }
  .main-navigation .menu-admin-navigation-container ul li ul,
  .main-navigation .menu-primary-navigation-container ul li ul {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    box-shadow: none;
    border-radius: 0;
    background: #ece9e8;
  }
  .main-navigation .menu-admin-navigation-container ul li ul:before,
  .main-navigation .menu-primary-navigation-container ul li ul:before {
    border: none;
  }
  .main-navigation .menu-admin-navigation-container ul li.menu-item-has-children:after,
  .main-navigation .menu-primary-navigation-container ul li.menu-item-has-children:after {
    position: absolute;
    right: 20px;
    top: 12px;
    display: block;
  }
  .main-navigation .menu-admin-navigation-container ul li.menu-item-has-children ul,
  .main-navigation .menu-primary-navigation-container ul li.menu-item-has-children ul {
    display: none;
  }
  .main-navigation .menu-admin-navigation-container ul li.menu-item-has-children ul.active,
  .main-navigation .menu-primary-navigation-container ul li.menu-item-has-children ul.active {
    display: block;
  }
  .main-navigation .menu-admin-navigation-container ul li.menu-item-has-children:hover ul,
  .main-navigation .menu-primary-navigation-container ul li.menu-item-has-children:hover ul {
    display: none;
  }
  .main-navigation .menu-admin-navigation-container ul li.menu-item-has-children:hover ul.active,
  .main-navigation .menu-primary-navigation-container ul li.menu-item-has-children:hover ul.active {
    display: block;
  }
  .main-navigation .menu-admin-navigation-container ul li:first-child a, .main-navigation .menu-admin-navigation-container ul li:nth-of-type(2) {
    border-right: none;
  }
  .main-navigation .menu-admin-navigation-container ul li.js-search-toggle {
    display: none;
  }
  .main-navigation .menu-admin-navigation-container ul li:nth-last-child(2) ul {
    top: 0;
  }
  .main-navigation .menu-admin-navigation-container {
    padding-bottom: 0;
  }
  .main-navigation {
    opacity: 0;
    display: block;
    transition: ease all 300ms;
    position: absolute;
    top: 80px;
    left: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    border-top: 2px solid #d14f27;
  }
  .main-navigation.active {
    opacity: 1;
    background: #fff;
    height: calc(100vh - 80px);
  }
  .main-navigation.active ul {
    display: block;
  }
  .main-navigation.active ul li {
    margin: 0 !important;
  }
  .main-navigation.active ul li a {
    padding: 10px 10px 10px 20px;
    display: inline-block;
    position: relative;
  }
  .specialties .items li {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .specialties .items li img {
    width: 100%;
    border: 10px solid #fff;
  }
  .specialties .items li .content {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-top: none;
  }
  .whats-up .feeds {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .whats-up .feeds .feed {
    width: 100%;
    padding: 10px;
  }
  .page-template-page-property-type-parent .banner {
    height: 350px;
  }
  .page-template-page-property-type-parent .banner h2 {
    font-size: 40px;
  }
  .page-template-page-flexible-content .banner {
    height: 350px;
  }
  .single-property .related .properties h6 {
    font-size: 28px;
  }
  .single-property .related .properties ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .single-property .related .properties ul li p {
    font-size: 24px;
  }
  .page-template-page-contact .site-content .primary {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .page-template-page-contact .site-content .primary h2 {
    font-size: 24px;
  }
  .page-template-page-contact .site-content .primary .site-main {
    width: 100%;
    padding-right: 0;
    margin-bottom: 40px;
  }
  .page-template-page-contact .site-content .primary .site-main .location .info h4 {
    font-size: 24px;
  }
  .page-template-page-contact .site-content .primary aside {
    width: 100%;
  }
  .page-template-page-contact .site-content .primary aside h3 {
    font-size: 24px;
  }
  .page-template-page-work-overview .banner {
    height: 350px;
  }
  .page-template-page-work-overview .banner h2 {
    font-size: 40px;
  }
  .blog #content,
  .archive #content,
  .search #content,
  .single-post #content {
    padding-top: 80px;
  }
  .blog #content .banner,
  .archive #content .banner,
  .search #content .banner,
  .single-post #content .banner {
    height: 180px;
  }
  .blog #content .wrap .secondary,
  .archive #content .wrap .secondary,
  .search #content .wrap .secondary,
  .single-post #content .wrap .secondary {
    padding-top: 40px;
  }
  .blog #content .wrap .secondary aside,
  .archive #content .wrap .secondary aside,
  .search #content .wrap .secondary aside,
  .single-post #content .wrap .secondary aside {
    margin-left: 0;
  }
  .case-studies-block__grid-item {
    width: calc(50% - 20px);
  }
  .case-studies-block__grid-item:nth-child(3n+1):nth-last-child(-n+3) ~ .case-studies-block__grid-item {
    margin-left: 0;
    margin-right: 0;
  }
  .case-studies-block__image img {
    height: 220px;
  }
  .case-studies-block__title {
    padding: 12px 20px;
    font-size: 1rem;
    bottom: -20px;
    right: -10px;
  }
  .one-third-two-thirds {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .one-third-two-thirds .text-block h3 {
    font-size: 24px;
  }
  .one-third-two-thirds .image-block {
    width: 100%;
    height: 200px;
    box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.2);
  }
  .one-third-two-thirds.right .image-block {
    box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.2);
  }
  .one-third-two-thirds.icon .image-block, .one-third-two-thirds.icon.right .image-block {
    width: auto;
    height: auto;
    margin: 0 auto;
    box-shadow: none !important;
  }
  .page-template-page-flexible-content #cboxLoadedContent .colorbox-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .page-template-page-flexible-content #cboxLoadedContent .colorbox-content .column-left {
    width: 100%;
  }
  .page-template-page-flexible-content #cboxLoadedContent .colorbox-content .column-left img {
    max-width: 300px;
  }
  .page-template-page-flexible-content #cboxLoadedContent .colorbox-content .column-right {
    width: 100%;
  }
  .related-b .r-blogs h6 {
    font-size: 28px;
  }
  .related-b .r-blogs ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .related-b .r-blogs ul li p {
    font-size: 24px;
  }
}

@media screen and (max-width: 821px) {
  .timeline #cd-timeline:before {
    left: 0;
  }
  .timeline #cd-timeline .cd-timeline-block.no-icons .cd-timeline-img {
    left: -8px;
  }
}

@media screen and (max-width: 822px) {
  .timeline #cd-timeline .cd-timeline-content {
    width: auto;
    margin-left: 40px;
  }
}

@media screen and (max-width: 56.25rem) {
  .dual-columns .blueski .head-row {
    width: 100%;
  }
  .dual-columns .blueski .col-row {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
  .dual-columns .blueski .col-row .dual-cols {
    width: 100%;
  }
  .dual-columns .blueski .col-row .dual-cols p {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .column-grid__container {
    -ms-flex-flow: wrap;
        flex-flow: wrap;
  }
}

@media screen and (max-width: 40rem) {
  .site-header .site-branding .logo {
    width: 150px;
    height: 35px;
  }
  .site-header .search-form-hide {
    top: 7px;
    right: 4px;
  }
  .site-header .search-form-hide .nav-search-cancel,
  .site-header .search-form-hide button {
    font-size: 14px;
    padding: 4px 8px;
    margin-right: 4px;
  }
  .banner .slide .copy h2 {
    font-size: 36px;
  }
  .quick-nav {
    padding: 40px 20px;
  }
  .page-template-page-flexible-content .banner h2 {
    font-size: 36px;
  }
}

@media screen and (max-width: 559px) {
  .column-grid__item {
    width: 100%;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 1240px) {
  .main-navigation .menu-primary-navigation-container ul li {
    margin: 0 0 0 20px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwidXRpbGl0aWVzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ1dGlsaXRpZXMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19mb250LXNtb290aGluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwidXRpbGl0aWVzL21peGlucy9fd29yZC1icmVhay5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3NpemUuc2NzcyIsInV0aWxpdGllcy92YXJpYWJsZXMvX2JveC1tb2RlbC5zY3NzIiwiYmFzZS9fYWxpZ25tZW50cy5zY3NzIiwidXRpbGl0aWVzL21peGlucy9fbWFyZ2luLWF1dG8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJiYXNlL19lbGVtZW50cy5zY3NzIiwiYmFzZS9fbWVkaWEuc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX21hcmdpbi1wYWRkaW5nLXJlc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsImJhc2UvX3dpbmRvdy1yZWFkeS5zY3NzIiwic3RydWN0dXJlL19sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2ZpbGwtcGFyZW50LnNjc3MiLCJtb2R1bGVzL19jb21tZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3ByaXZhdGUuc2NzcyIsIm1vZHVsZXMvX2NvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwidXRpbGl0aWVzL21peGlucy9fYnV0dG9uLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19saXN0LXJlc2V0LnNjc3MiLCJtb2R1bGVzL19mb3Jtcy5zY3NzIiwibW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwibW9kdWxlcy9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL19oZXJvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwibW9kdWxlcy9faWNvbnMuc2NzcyIsIm1vZHVsZXMvX21vYmlsZS1uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL190YWJsZXMuc2NzcyIsIm1vZHVsZXMvX21vZGFsLnNjc3MiLCJwbHVnaW5zL19qZXRwYWNrLnNjc3MiLCJwbHVnaW5zL19ncmF2aXR5LWZvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdHJpYW5nbGUuc2NzcyIsInZpZXdzL19ob21lcGFnZS5zY3NzIiwidmlld3MvX3Byb3BlcnR5LXR5cGUtcGFyZW50LnNjc3MiLCJ2aWV3cy9fZmxleGlibGUtY29udGVudC5zY3NzIiwidmlld3MvX3Byb3BlcnR5LnNjc3MiLCJ2aWV3cy9fY2FzZS1zdHVkeS5zY3NzIiwidmlld3MvX3NpbmdsZS10ZWFtLW1lbWJlci5zY3NzIiwidmlld3MvX3RlYW0uc2NzcyIsInZpZXdzL19jb250YWN0LnNjc3MiLCJ2aWV3cy9fd29yay1vdmVydmlldy5zY3NzIiwidmlld3MvX2Jsb2ctcGFnZXMuc2NzcyIsInZpZXdzL19ibG9jay1jYXNlLXN0dWRpZXMuc2NzcyIsInZpZXdzL19ibG9jay1vbmUtdGhpcmQtdHdvLXRoaXJkcy5zY3NzIiwidmlld3MvX2Jsb2NrLWltYWdlLWRvd25sb2FkLnNjc3MiLCJ2aWV3cy9fYmxvY2stdGltZWxpbmUuc2NzcyIsInZpZXdzL19ibG9jay1yZWxhdGVkX2Jsb2dzLnNjc3MiLCJ2aWV3cy9fYmxvY2stZHVhbC1saXN0LWNvbHVtbi5zY3NzIiwidmlld3MvX2Jsb2NrLXNpbmdsZS1jb2x1bW4uc2NzcyIsInZpZXdzL19ibG9jay10aHJlZS1jb2x1bW4uc2NzcyIsInZpZXdzL19ibG9jay10ZXN0aW1vbmlhbC5zY3NzIiwidmlld3MvX2Jsb2NrLWhlYWRzaG90LnNjc3MiLCJ2aWV3cy9fYmxvY2stZ29hbHMuc2NzcyIsInZpZXdzL19ibG9jay1pY29uLWNvbHVtbnMuc2NzcyIsInZpZXdzL19ibG9jay1pbWFnZS1jb2x1bW5zLnNjc3MiLCJ2aWV3cy9fYmxvY2staW1hZ2UtY2FwdGlvbi1zbGlkZXIuc2NzcyIsInZpZXdzL19ibG9jay1pbWFnZS10ZXN0aW1vbmlhbC5zY3NzIiwidmlld3MvX2Jsb2NrLW51bWJlci1zcXVhcmVzLnNjc3MiLCJ2aWV3cy9fYmxvY2stYWx0ZXJuYXRpbmctY29udGVudC5zY3NzIiwidmlld3MvX2xvY2F0aW9ucy5zY3NzIiwid2lkZ2V0cy9fd2lkZ2V0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX21lZGlhLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQkU7QUFNRixpRUFBTztBQUNQLDZEQUFPO0FDcEJMO0VBQ0UsdUJBQXNCO0NBQ3ZCOztBQUVEO0VBSUksb0JBQW1CO0NBQ3BCOztBQ1JMOzs7OztFQUtDLGVDWXdCO0VEWHhCLHdDRU5zQztFRk90QyxtQkVGdUI7RUNldkIsbUNBQWtDO0VBQ2xDLG9DQUFtQztDSFpuQzs7QUFNRDs7RUFFQyxpQkFBZ0I7Q0FDaEI7O0FBRUQ7O0VBRUMsaUJBQWdCO0VBQ2hCLDJCQUF5QjtDQUN6Qjs7QUFFRDs7RUFFQyxpQkFBZ0I7Q0FDaEI7O0FBRUQ7O0VBRUMsaUJBQWdCO0NBQ2hCOztBQUVEOztFQUVDLGlCQUFnQjtDQUNoQjs7QUFFRDs7RUFFQyxpQkFBZ0I7Q0FDaEI7O0FBTUQ7RUFDQyxxQkFBcUI7RUFDckIsZ0JBQWU7Q0FDZjs7QUFFRDs7RUFFQyxpQkFBZ0I7Q0FDaEI7O0FBRUQ7Ozs7RUFJQyxtQkFBa0I7Q0FDbEI7O0FBRUQ7O0VBRUMsaUJJakRnQztFSmtEaEMsY0FBYTtDQU1iOztBQVREOzs7RUFPRSxZQUFXO0NBQ1g7O0FBR0Y7RUFDQyxxQkFBcUI7Q0FDckI7O0FBRUQ7RUFDQyxvREVoRmdEO0VGaUZoRCxxQkloRWdDO0VKaUVoQyxtQkVoRnVCO0VGaUZ2QixtQklsRWdDO0VKbUVoQyxnQkFBZTtFQUNmLGVBQWM7RUFDZCxnQklyRWdDO0NKc0VoQzs7QUFFRDs7OztFQUlDLDRFRTlGeUU7RUYrRnpFLHFCSTdFZ0M7Q0o4RWhDOztBQUVEOztFQUVDLCtCQzNFcUI7RUQ0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NkI7RUd5QjdCLGdCSHpCNkI7RTZCSjdCLGNoQ3NCcUI7Q2dDakJyQjs7QUFwQko7RUFrQkssY0FBMEI7Q0FDMUI7O0FBbkJMO0UxQnNDSSxpQkhuQjZCO0VHeUI3QixnQkh6QjZCO0U2Qko3QixjaEN1Qm9CO0NnQ2xCcEI7O0FBcEJKO0VBa0JLLGNBQTBCO0NBQzFCOztBQW5CTDtFMUJzQ0ksaUJIbkI2QjtFR3lCN0IsZ0JIekI2QjtFNkJKN0IsY2hDdUJvQjtDZ0NsQnBCOztBQXBCSjtFQWtCSyxjQUEwQjtDQUMxQjs7QUFuQkw7RTFCc0NJLGlCSG5CNkI7RUd5QjdCLGdCSHpCNkI7RTZCSjdCLGNoQ3dCcUI7Q2dDbkJyQjs7QUFwQko7RUFrQkssY0FBMEI7Q0FDMUI7O0FBbkJMO0UxQnNDSSxpQkhuQjZCO0VHeUI3QixnQkh6QjZCO0U2Qko3QixjaEN3QnFCO0NnQ25CckI7O0FBcEJKO0VBa0JLLGNBQTBCO0NBQzFCOztBQW5CTDtFMUJzQ0ksaUJIbkI2QjtFR3lCN0IsZ0JIekI2QjtFNkJKN0IsV2hDeUJZO0NnQ3BCWjs7QUFwQko7RUFrQkssY0FBMEI7Q0FDMUI7O0FBbkJMO0UxQnNDSSxpQkhuQjZCO0VHeUI3QixnQkh6QjZCO0U2Qko3QixXaEN5Qlk7Q2dDcEJaOztBQXBCSjtFQWtCSyxjQUEwQjtDQUMxQjs7QUFuQkw7RTFCc0NJLGlCSG5CNkI7RUd5QjdCLGdCSHpCNkI7RTZCSjdCLGNoQzBCbUI7Q2dDckJuQjs7QUFwQko7RUFrQkssY0FBMEI7Q0FDMUI7O0FBbkJMO0UxQnNDSSxpQkhuQjZCO0VHeUI3QixnQkh6QjZCO0U2Qko3QixjaEMwQm1CO0NnQ3JCbkI7O0FBcEJKO0VBa0JLLGNBQTBCO0NBQzFCOztBQW5CTDtFMUJzQ0ksaUJIbkI2QjtFR3lCN0IsZ0JIekI2QjtFNkJKN0IsV2hDMkJnQjtDZ0N0QmhCOztBQXBCSjtFQWtCSyxjQUEwQjtDQUMxQjs7QUFuQkw7RTFCc0NJLGlCSG5CNkI7RUd5QjdCLGdCSHpCNkI7RTZCSjdCLFdoQzJCZ0I7Q2dDdEJoQjs7QUFwQko7RUFrQkss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R0FzQm5CO0N0Q3dtREgiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcblRoZW1lIE5hbWU6IFUgUHJvcGVydGllc1xuVGhlbWUgVVJJOiBodHRwOi8vdXByb3BlcnRpZXMuY29tXG5BdXRob3I6IFJvY2tldDU1XG5BdXRob3IgVVJJOiBodHRwOi8vd3d3LnJvY2tldDU1LmNvbVxuRGVzY3JpcHRpb246IHdkX3MgYmFzZWQgdGhlbSBieSBSb2NrZXQ1NVxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IHVwcm9wZXJ0aWVzXG5UYWdzOiBjdXN0b21cblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5cbkJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxuXG4qL1xuQGltcG9ydCB1cmwoYXNzZXRzL2Jvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLWNzcy9ub3JtYWxpemUuY3NzKTtcbkBpbXBvcnQgdXJsKGFzc2V0cy9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGUuY3NzL2FuaW1hdGUuY3NzKTtcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzU3NTU1NDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDYsXG4uaDYge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgcXVvdGVzOiBcIlwiIFwiXCI7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSwgYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc3VwLFxuc3ViIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICBib3R0b206IDFleDtcbn1cblxuc3ViIHtcbiAgdG9wOiAwLjVleDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4uZW50cnktdGl0bGUsXG4uZW50cnktY29udGVudCxcbi5jb21tZW50cy10aXRsZSxcbi5jb21tZW50LWNvbnRlbnQsXG4ud2lkZ2V0LXRpdGxlLFxuLndpZGdldCB7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIGNsaXA6IHJlY3QoMC4wNjI1cmVtLCAwLjA2MjVyZW0sIDAuMDYyNXJlbSwgMC4wNjI1cmVtKTtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpob3ZlciwgLnNjcmVlbi1yZWFkZXItdGV4dDphY3RpdmUsIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwLjEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG87XG4gIGNvbG9yOiAjMDA5NGM5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS40Mzc1cmVtIDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMC4zMTI1cmVtO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMS41cmVtIDAgMDtcbn1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY2xlYXI6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6OmFmdGVyLFxuLnNpdGUtY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMCAwIDNyZW0gMS41cmVtO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVyZW0gMS41cmVtIDA7XG59XG5cbnRhYmxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhZ2UtY29udGVudCBpbWcud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgaW1nLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgaW1nLndwLXNtaWxleSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbSBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnkge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMzMuMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTYuNjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTQuMjglO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMS4xMSU7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsdWlkLWVtYmVkIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbHVpZC1lbWJlZCBlbWJlZCxcbi5mbHVpZC1lbWJlZCBvYmplY3QsXG4uZmx1aWQtZW1iZWQgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS1hcy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnZpZGVvLWFzLWJhY2tncm91bmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3ZnLWRlZnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm90LXJlYWR5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnJlYWR5IC5ub3QtcmVhZHkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ud3JhcCB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxLjVlbTtcbn1cblxuLndyYXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS4zNzVyZW0pIHtcbiAgLndyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLFxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxLjVlbTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzU3NTU1NDtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnByaW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNSU7XG4gICAgd2lkdGg6IDY2LjI1JTtcbiAgfVxuICAucHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNlY29uZGFyeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjUlO1xuICAgIHdpZHRoOiAzMi41JTtcbiAgfVxuICAuc2Vjb25kYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucHNldWRvLXBhZyB7XG4gIGJhY2tncm91bmQ6ICMwMDk0Yzk7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLnBzZXVkby1wYWcgLnJvdy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAucHNldWRvLXBhZyAucm93LXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5wc2V1ZG8tcGFnIC5yb3ctd3JhcCAucHJldnMtbGluayB7XG4gIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5wc2V1ZG8tcGFnIC5yb3ctd3JhcCAucHJldnMtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ucHNldWRvLXBhZyAucm93LXdyYXAgLnByZXZzLWxpbmsgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4ucHNldWRvLXBhZyAucm93LXdyYXAgLnByZXZzLWxpbmsgLmZhIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnBzZXVkby1wYWcgLnJvdy13cmFwIC5uZXh0cy1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCA2MHB4IDAgMDtcbn1cblxuLnBzZXVkby1wYWcgLnJvdy13cmFwIC5uZXh0cy1saW5rIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnBzZXVkby1wYWcgLnJvdy13cmFwIC5uZXh0cy1saW5rIHNwYW4ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAucHNldWRvLXBhZyAucm93LXdyYXAgLm5leHRzLWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gIH1cbn1cblxuLnBzZXVkby1wYWcgLnJvdy13cmFwIC5uZXh0cy1saW5rIC5mYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnBzZXVkby1wYWcgLnBhZy1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHNldWRvLXBhZyAucGFnLWxpbmsgLmZhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4uY29tbWVudHMtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbjogMCAwIDAuODc1cmVtIDA7XG59XG5cbi5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtIDAgMDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudC1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjUlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtZm9ybTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0Om5vdCguc3VibWl0KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAuY29tbWVudC1mb3JtIGlucHV0Om5vdCguc3VibWl0KSB7XG4gICAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybS1hdXRob3IgbGFiZWwsXG4uY29tbWVudC1mb3JtLWVtYWlsIGxhYmVsLFxuLmNvbW1lbnQtZm9ybS11cmwgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS4yNSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1mb3JtLWF1dGhvciBsYWJlbDpsYXN0LWNoaWxkLFxuLmNvbW1lbnQtZm9ybS1lbWFpbCBsYWJlbDpsYXN0LWNoaWxkLFxuLmNvbW1lbnQtZm9ybS11cmwgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmNvbW1lbnQtZm9ybS1hdXRob3IgbGFiZWwsXG4gIC5jb21tZW50LWZvcm0tZW1haWwgbGFiZWwsXG4gIC5jb21tZW50LWZvcm0tdXJsIGxhYmVsIHtcbiAgICB3aWR0aDogNC42ODc1cmVtO1xuICB9XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gIH1cbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuXG4uc3RpY2t5LFxuLmNvbW1lbnRzLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xufVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xufVxuXG4uZWRpdC1saW5rIHtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbn1cblxuLmJsb2cgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZSAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbi5jdGEge1xuICBwYWRkaW5nOiA3MHB4IDIwcHggNzBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2Zvb3Rlci1jdGEtYmcuanBnXCIpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmN0YSAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmN0YSAud3JhcCAuY29weSB7XG4gIHdpZHRoOiA3NSU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuY3RhIC53cmFwIC5jb3B5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jdGEgLndyYXAgLmNvcHkgaDMge1xuICBmb250LXNpemU6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmN0YSAud3JhcCAuY29weSBoMyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5jdGEgLndyYXAgLmNvcHkgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uY3RhIC53cmFwIC5jb3B5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdGEgLndyYXAgLmxpbmsge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuY3RhIC53cmFwIC5saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmN0YSAud3JhcCAubGluayAuYnV0dG9uIHtcbiAgY29sb3I6ICMwMDk0Yzk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgcGFkZGluZzogMTZweCA2MHB4IDE0cHg7XG59XG5cbi5jdGEgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNkMTRmMjc7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmN0YSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jdGEgLmJ1dHRvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmN0YSAuYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLm1lbnUtZm9vdGVyLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLm1lbnUtZm9vdGVyLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5zaXRlLWZvb3RlciAubWVudS1mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLm1lbnUtZm9vdGVyLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuc2l0ZS1mb290ZXIgLm1lbnUtZm9vdGVyLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbn1cblxuLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBjb2xvcjogIzU3NTU1NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuc2l0ZS1mb290ZXIgLm1lbnUtZm9vdGVyLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIGEge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLm1lbnUtZm9vdGVyLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnNpdGUtZm9vdGVyIC5tZW51LXNvY2lhbC1tZWRpYS1pY29ucy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5zaXRlLWZvb3RlciAubWVudS1zb2NpYWwtbWVkaWEtaWNvbnMtY29udGFpbmVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpdGUtZm9vdGVyIC5tZW51LXNvY2lhbC1tZWRpYS1pY29ucy1jb250YWluZXIgdWw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuc2l0ZS1mb290ZXIgLm1lbnUtc29jaWFsLW1lZGlhLWljb25zLWNvbnRhaW5lciB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAubWVudS1zb2NpYWwtbWVkaWEtaWNvbnMtY29udGFpbmVyIHVsIGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uc2l0ZS1mb290ZXIgLm1lbnUtc29jaWFsLW1lZGlhLWljb25zLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uc2l0ZS1mb290ZXIgLm1lbnUtc29jaWFsLW1lZGlhLWljb25zLWNvbnRhaW5lciB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTU1NDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uc2l0ZS1mb290ZXIgLm1lbnUtc29jaWFsLW1lZGlhLWljb25zLWNvbnRhaW5lciB1bCBsaSBhOmhvdmVyIGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uc2l0ZS1mb290ZXIgLm1lbnUtc29jaWFsLW1lZGlhLWljb25zLWNvbnRhaW5lciB1bCBsaSBhIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogIzU3NTU1NDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOWU4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIHRleHQtaW5kZW50OiAxMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubmYtZmllbGQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uZi1maWVsZC1sYWJlbCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyLnN1Ym1pdC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyLnN1Ym1pdC1jb250YWluZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTRmMjc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uc2Vjb25kYXJ5IC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlY29uZGFyeSAud2lkZ2V0X3NlYXJjaCBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTRmMjc7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5zZWNvbmRhcnkgLndpZGdldF9zZWFyY2ggYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjNDcyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWNvbmRhcnkgLndpZGdldF9zZWFyY2ggYnV0dG9uOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBmb250LXNpemU6IC44cmVtO1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbn1cblxuLmllIGJ1dHRvbiwgLmllXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAuaWVcbmlucHV0W3R5cGU9XCJyZXNldFwiXSwgLmllXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG59XG5cbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5sb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9sb2dvLXVwZGF0ZWQucG5nXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogNzJweDtcbiAgd2lkdGg6IDMwN3B4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMTAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5sb2dvIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5sb2dvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyAubG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1oZWFkZXIgLm5hdi1zZWFyY2gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0taGlkZSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICB3aWR0aDogMzIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTQ4LCAyMDEsIDAuNCk7XG4gIGJhY2tncm91bmQ6ICNlY2U5ZTg7XG4gIGNvbG9yOiAjMDA5NGM5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtLWhpZGUge1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybS1oaWRlIC5uYXYtc2VhcmNoLWNhbmNlbCxcbi5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0taGlkZSBidXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxNGYyNztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMTRmMjc7XG59XG5cbi5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0taGlkZSAubmF2LXNlYXJjaC1jYW5jZWw6aG92ZXIsXG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtLWhpZGUgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjNDcyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0taGlkZSAubmF2LXNlYXJjaC1jYW5jZWw6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtLWhpZGUgYnV0dG9uOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBmb250LXNpemU6IC44cmVtO1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtLWhpZGUgLm5hdi1zZWFyY2gtY2FuY2VsOmFmdGVyLFxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybS1oaWRlIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0taGlkZSAubmF2LXNlYXJjaC1jYW5jZWwsXG4gIC5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0taGlkZSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0taGlkZSAubmF2LXNlYXJjaC1jYW5jZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOXB4IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XG59XG5cbi5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0taGlkZSAubmF2LXNlYXJjaC1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybS1oaWRlIC5uYXYtc2VhcmNoLWNhbmNlbDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybS1oaWRlIC5uYXYtc2VhcmNoLWNhbmNlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybS1tb2JpbGUgZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMi41cmVtKSB7XG4gIC5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0tbW9iaWxlIGZvcm0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtLW1vYmlsZSBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIHdpZHRoOiA3NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTQ4LCAyMDEsIDAuNCk7XG4gIGJhY2tncm91bmQ6ICNlY2U5ZTg7XG4gIGNvbG9yOiAjMDA5NGM5O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIuNXJlbSkge1xuICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtLW1vYmlsZSBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybS1tb2JpbGUgZm9ybSBidXR0b24ge1xuICB3aWR0aDogMjUlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxNGYyNztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMTRmMjc7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybS1tb2JpbGUgZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM0NzIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybS1tb2JpbGUgZm9ybSBidXR0b246YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0tbW9iaWxlIGZvcm0gYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIuNXJlbSkge1xuICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtLW1vYmlsZSBmb3JtIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybS1tb2JpbGUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGVyby1hcmVhIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZXJvLWFyZWE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvLWFyZWEgLmhlcm8tY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMzEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAzO1xufVxuXG4uaGVyby1hcmVhIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGl0bGUsXG4uaGVyby1hcmVhIC5oZXJvLWNvbnRlbnQgLmhlcm8tZGVzY3JpcHRpb24sXG4uaGVyby1hcmVhIC5oZXJvLWNvbnRlbnQgLmhlcm8tYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLWFyZWEgLmhlcm8tY29udGVudCAuaGVyby1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5oZXJvLWFyZWEgLmhlcm8tY29udGVudCAuaGVyby1idXR0b24ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5oZXJvLWFyZWEgLmhlcm8tY29udGVudCAuaGVyby1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNvY2lhbC1pY29uczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2NpYWwtaWNvbnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tZmFjZWJvb2sge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICMzYjU5OTg7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWZhY2Vib29rOmhvdmVyIHtcbiAgZmlsbDogIzcxOGRjODtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tZmFjZWJvb2stc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjM2I1OTk4O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1mYWNlYm9vay1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjNzE4ZGM4O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1nb29nbGVwbHVzIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjZGQ0YjM5O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1nb29nbGVwbHVzOmhvdmVyIHtcbiAgZmlsbDogI2VjOWE5MDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tZ29vZ2xlcGx1cy1zcXVhcmUge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICNkZDRiMzk7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWdvb2dsZXBsdXMtc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogI2VjOWE5MDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24taW5zdGFncmFtIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjNTE3ZmE0O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1pbnN0YWdyYW06aG92ZXIge1xuICBmaWxsOiAjOTJiMGM5O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1pbnN0YWdyYW0tc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjNTE3ZmE0O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1pbnN0YWdyYW0tc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogIzkyYjBjOTtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tbGlua2VkaW4ge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICMwMDdiYjY7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWxpbmtlZGluOmhvdmVyIHtcbiAgZmlsbDogIzFkYjZmZjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tbGlua2VkaW4tc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjMDA3YmI2O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1saW5rZWRpbi1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjMWRiNmZmO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1waW50ZXJlc3Qge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICNjYjIwMjc7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXBpbnRlcmVzdDpob3ZlciB7XG4gIGZpbGw6ICNlNzZhNmY7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXBpbnRlcmVzdC1zcXVhcmUge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICNjYjIwMjc7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXBpbnRlcmVzdC1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjZTc2YTZmO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1yc3Mge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICNmOTA7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXJzczpob3ZlciB7XG4gIGZpbGw6ICNmZmMyNjY7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXJzcy1zcXVhcmUge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICNmOTA7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXJzcy1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjZmZjMjY2O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi10d2l0dGVyIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjMDBhY2VkO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi10d2l0dGVyOmhvdmVyIHtcbiAgZmlsbDogIzU0ZDBmZjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tdHdpdHRlci1zcXVhcmUge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICMwMGFjZWQ7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXR3aXR0ZXItc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogIzU0ZDBmZjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24teW91dHViZSB7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgZmlsbDogI2IwMDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24teW91dHViZTpob3ZlciB7XG4gIGZpbGw6ICNmZjIyMjI7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXlvdXR1YmUtc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjYjAwO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi15b3V0dWJlLXNxdWFyZTpob3ZlciB7XG4gIGZpbGw6ICNmZjIyMjI7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNtZW51LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICNtZW51LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNDhweDtcbiAgICByaWdodDogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCA0MnB4IDIwcHggMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgI21lbnUtaWNvbiBzcGFuLFxuICAjbWVudS1pY29uIHNwYW46YmVmb3JlLFxuICAjbWVudS1pY29uIHNwYW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2QxNGYyNztcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAjbWVudS1pY29uIHNwYW46YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbiAgI21lbnUtaWNvbiBzcGFuOmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbiAgI21lbnUtaWNvbi5hY3RpdmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgI21lbnUtaWNvbi5hY3RpdmUgc3BhbjpiZWZvcmUsXG4gICNtZW51LWljb24uYWN0aXZlIHNwYW46YWZ0ZXIge1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgI21lbnUtaWNvbi5hY3RpdmUgc3BhbjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAjbWVudS1pY29uLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICNkMTRmMjc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWFkbWluLW5hdmlnYXRpb24tY29udGFpbmVyIHVsLFxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWFkbWluLW5hdmlnYXRpb24tY29udGFpbmVyIHVsOjphZnRlcixcbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtYWRtaW4tbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGksXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXByaW1hcnktbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGkge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1hZG1pbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaSBhLFxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIGEge1xuICBjb2xvcjogIzU3NTU1NDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1hZG1pbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaSBhOmhvdmVyLFxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwOTRjOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWFkbWluLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIHVsLFxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDU2cHg7XG4gIGxlZnQ6IC0yMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtYWRtaW4tbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGkgdWw6YmVmb3JlLFxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIHVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOXB4O1xuICBsZWZ0OiAyMHB4O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS1hZG1pbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaSB1bCxcbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2VjZTllODtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWFkbWluLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIHVsOmJlZm9yZSxcbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIHVsOmJlZm9yZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtYWRtaW4tbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlcixcbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwZDcnO1xuICBjb2xvcjogIzAwOTRjOTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS1hZG1pbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyLFxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXByaW1hcnktbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWFkbWluLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwsXG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtYWRtaW4tbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5hY3RpdmUsXG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1hZG1pbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHVsLFxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1hZG1pbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHVsIGxpLFxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgdWwgbGkge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1hZG1pbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHVsIGxpIGEsXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXByaW1hcnktbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtYWRtaW4tbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciB1bCxcbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS1hZG1pbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHVsLmFjdGl2ZSxcbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgdWwuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWFkbWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtYWRtaW4tbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGk6Zmlyc3QtY2hpbGQgYSwgLm1haW4tbmF2aWdhdGlvbiAubWVudS1hZG1pbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaTpudGgtb2YtdHlwZSgyKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1NzU1NTQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtYWRtaW4tbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGk6Zmlyc3QtY2hpbGQgYSwgLm1haW4tbmF2aWdhdGlvbiAubWVudS1hZG1pbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtYWRtaW4tbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGkuanMtc2VhcmNoLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWFkbWluLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIHVsIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRvcDogMjRweDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1hZG1pbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaSAuZmEge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWFkbWluLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpOm50aC1sYXN0LWNoaWxkKDIpIHVsIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkMTRmMjc7XG4gIHRvcDogMjZweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1hZG1pbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaTpudGgtbGFzdC1jaGlsZCgyKSB1bDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWFkbWluLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpOm50aC1sYXN0LWNoaWxkKDIpIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtYWRtaW4tbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGk6bnRoLWxhc3QtY2hpbGQoMikgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtYWRtaW4tbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGk6bnRoLWxhc3QtY2hpbGQoMikgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDE0ZjI3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWFkbWluLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpOm50aC1sYXN0LWNoaWxkKDIpIHVsIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS1hZG1pbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIGEge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpOmxhc3QtY2hpbGQgdWwge1xuICByaWdodDogMDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIC5zdWItbWVudSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXByaW1hcnktbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGkgLnN1Yi1tZW51IGxpIGEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2QxNGYyNztcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24uYWN0aXZlIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uLmFjdGl2ZSB1bCBsaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbi5hY3RpdmUgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG50YWJsZSB0aCxcbnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgdGFibGUgdGgsXG4gIHRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbnRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgdGFibGUgdGgge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxudGFibGUgdHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIHRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG50YWJsZSB0ZCB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG50YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNjY2M7XG59XG5cbnRhYmxlIHRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIHRhYmxlIHtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjY2NjO1xuICB9XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwNTA7XG59XG5cbi5tb2RhbDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbC5tb2RhbC1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMC42MjVyZW0gMC4xODc1cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjkzNzVyZW07XG4gIHJpZ2h0OiAtMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMC4xODc1cmVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZTo6YWZ0ZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbCAuZmx1aWQtZW1iZWQgZW1iZWQsXG4ubW9kYWwgLmZsdWlkLWVtYmVkIG9iamVjdCxcbi5tb2RhbCAuZmx1aWQtZW1iZWQgaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY3RhIHtcbiAgcGFkZGluZzogNzBweCAyMHB4IDcwcHggMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9mb290ZXItY3RhLWJnLmpwZ1wiKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jdGEgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jdGEgLndyYXAgLmNvcHkge1xuICB3aWR0aDogNzUlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmN0YSAud3JhcCAuY29weSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY3RhIC53cmFwIC5jb3B5IGgzIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkgYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jdGEgLndyYXAgLmNvcHkgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuY3RhIC53cmFwIC5jb3B5IGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmN0YSAud3JhcCAuY29weSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3RhIC53cmFwIC5saW5rIHtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmN0YSAud3JhcCAubGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jdGEgLndyYXAgLmxpbmsgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMDA5NGM5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIHBhZGRpbmc6IDE2cHggNjBweCAxNHB4O1xufVxuXG4uY3RhIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZDE0ZjI3O1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5jdGEgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY3RhIC5idXR0b246YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jdGEgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaXRlLWZvb3RlciAubWVudS1mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIgdWw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuc2l0ZS1mb290ZXIgLm1lbnUtZm9vdGVyLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAubWVudS1mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG59XG5cbi5zaXRlLWZvb3RlciAubWVudS1mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgY29sb3I6ICM1NzU1NTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5zaXRlLWZvb3RlciAubWVudS1zb2NpYWwtbWVkaWEtaWNvbnMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLm1lbnUtc29jaWFsLW1lZGlhLWljb25zLWNvbnRhaW5lciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaXRlLWZvb3RlciAubWVudS1zb2NpYWwtbWVkaWEtaWNvbnMtY29udGFpbmVyIHVsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnNpdGUtZm9vdGVyIC5tZW51LXNvY2lhbC1tZWRpYS1pY29ucy1jb250YWluZXIgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLm1lbnUtc29jaWFsLW1lZGlhLWljb25zLWNvbnRhaW5lciB1bCBsaSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnNpdGUtZm9vdGVyIC5tZW51LXNvY2lhbC1tZWRpYS1pY29ucy1jb250YWluZXIgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDAgN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLnNpdGUtZm9vdGVyIC5tZW51LXNvY2lhbC1tZWRpYS1pY29ucy1jb250YWluZXIgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzU1NTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnNpdGUtZm9vdGVyIC5tZW51LXNvY2lhbC1tZWRpYS1pY29ucy1jb250YWluZXIgdWwgbGkgYTpob3ZlciBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnNpdGUtZm9vdGVyIC5tZW51LXNvY2lhbC1tZWRpYS1pY29ucy1jb250YWluZXIgdWwgbGkgYSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICM1NzU1NTQ7XG59XG5cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLFxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZfbGVmdF9oYWxmLFxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZfcmlnaHRfaGFsZiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvY2FyZXQtZG93bi5zdmdcIikgbm8tcmVwZWF0IDk3JSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3RbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3QsXG4gIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Qge1xuICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgcmlnaHQ6IDAuNjg3NXJlbTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC4zMTI1cmVtO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjY2NjO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZixcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9yaWdodF9oYWxmIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9sZWZ0X2hhbGYgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9sZWZ0X2hhbGYgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9sZWZ0X2hhbGYgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGVmdF9oYWxmIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZiBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX3JpZ2h0X2hhbGYgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9yaWdodF9oYWxmIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9yaWdodF9oYWxmIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX3JpZ2h0X2hhbGYgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX3JpZ2h0X2hhbGYgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX3JpZ2h0X2hhbGYgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcmlnaHRfaGFsZiBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZixcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX3JpZ2h0X2hhbGYge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxufVxuXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfZmlyc3QgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfbGFzdCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFubmVyIHtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZDogIzU3NTU1NDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmJhbm5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4uYmFubmVyIC5zbGlkZSB7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lciAuc2xpZGUgLmNvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDAgODBweCAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmJhbm5lciAuc2xpZGUgLmNvcHkge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMzBweCAjMDAwO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4uYmFubmVyIC5zbGlkZSAuY29weSBoMiB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkgYW5kIChtaW4td2lkdGg6IDIyLjVyZW0pIHtcbiAgLmJhbm5lciAuc2xpZGUgLmNvcHkgaDIge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAuYmFubmVyIC5zbGlkZSAuY29weSBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5iYW5uZXIgLnNsaWRlIC5jb3B5IHAge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5iYW5uZXIgLnNsaWRlIC5jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYmFubmVyIC5zbGlkZSAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE0ZjI3O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYmFubmVyIC5zbGlkZSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjNDcyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5iYW5uZXIgLnNsaWRlIC5idXR0b246YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5iYW5uZXIgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi5iYW5uZXIgLnNsaWNrLXByZXYsXG4uYmFubmVyIC5zbGljay1uZXh0IHtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmJhbm5lciAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmFubmVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xufVxuXG4uYmFubmVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMTBweDtcbn1cblxuLmJhbm5lciAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA0Jztcbn1cblxuLmJhbm5lciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uYmFubmVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xufVxuXG4uYmFubmVyIC5zbGljay1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmFubmVyIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnF1aWNrLW5hdiB7XG4gIHBhZGRpbmc6IDExMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvbG9nby10ZXh0dXJlLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5MHB4KSB7XG4gIC5xdWljay1uYXYge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAucXVpY2stbmF2IHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cblxuLnF1aWNrLW5hdiAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjZweCkge1xuICAucXVpY2stbmF2IC53cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnF1aWNrLW5hdiAud3JhcCBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmbGV4LWdyb3c6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5MHB4KSBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnF1aWNrLW5hdiAud3JhcCBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnF1aWNrLW5hdiAud3JhcCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucXVpY2stbmF2IC53cmFwIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAucXVpY2stbmF2IC53cmFwIGZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ucXVpY2stbmF2IC53cmFwIGZvcm0gLmZhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUwcHg7XG4gIHRvcDogMTVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwOTRjOTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnF1aWNrLW5hdiAud3JhcCBmb3JtIC5mYSB7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB0b3A6IDhweDtcbiAgfVxufVxuXG4ucXVpY2stbmF2IC53cmFwIGZvcm0gc2VsZWN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMDA5NGM5O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDk0Yzk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnF1aWNrLW5hdiAud3JhcCBmb3JtIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTBweCkgYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5xdWljay1uYXYgLndyYXAgZm9ybSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAucXVpY2stbmF2IC53cmFwIGZvcm0gc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnF1aWNrLW5hdiAud3JhcCBmb3JtIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5xdWljay1uYXYgLndyYXAgZm9ybSAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE0ZjI3O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnF1aWNrLW5hdiAud3JhcCBmb3JtIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM0NzIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnF1aWNrLW5hdiAud3JhcCBmb3JtIC5idXR0b246YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5xdWljay1uYXYgLndyYXAgZm9ybSAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb21tdW5pdGllcy1oZWFkZXIge1xuICBoZWlnaHQ6IDQzMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmNvbW11bml0aWVzLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4uY29tbXVuaXRpZXMtaGVhZGVyIGgzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAtMTVweCAwIDAgMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LXNoYWRvdzogMCAwIDZweCAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuY29tbXVuaXRpZXMtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uY29tbXVuaXR5LXN0b3JpZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2dyYXktdGV4dHVyZS1iZy5qcGdcIikgcmVwZWF0ICNjY2M7XG4gIG1hcmdpbjogLTQwcHggMDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuY29tbXVuaXR5LXN0b3JpZXMge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uY29tbXVuaXR5LXN0b3JpZXMgLndyYXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuY29tbXVuaXR5LXN0b3JpZXMgLndyYXAge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxufVxuXG4uY29tbXVuaXR5LXN0b3JpZXMgLndyYXAgLnByb3BlcnRpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuY29tbXVuaXR5LXN0b3JpZXMgLndyYXAgLnByb3BlcnRpZXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uY29tbXVuaXR5LXN0b3JpZXMgLndyYXAgLnByb3BlcnRpZXMgZGl2IHtcbiAgbWFyZ2luOiA0MHB4IDMwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmNvbW11bml0eS1zdG9yaWVzIC53cmFwIC5wcm9wZXJ0aWVzIGRpdiB7XG4gICAgbWFyZ2luOiAyMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW11bml0eS1zdG9yaWVzIC53cmFwIC5wcm9wZXJ0aWVzIGRpdiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW11bml0eS1zdG9yaWVzIC53cmFwIC5wcm9wZXJ0aWVzIGRpdiBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuY29tbXVuaXR5LXN0b3JpZXMgLndyYXAgLnByb3BlcnRpZXMgZGl2IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmNvbW11bml0eS1zdG9yaWVzIC53cmFwIC5wcm9wZXJ0aWVzIGRpdiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW11bml0eS1zdG9yaWVzIC53cmFwIC5wcm9wZXJ0aWVzIGRpdiBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY29tbXVuaXR5LXN0b3JpZXMgLndyYXAgLnByb3BlcnRpZXMgZGl2IGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLmNvbW11bml0eS1zdG9yaWVzIC53cmFwIGg0IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmNvbW11bml0eS1zdG9yaWVzIC53cmFwIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmNvbW11bml0eS1zdG9yaWVzIC53cmFwIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTRmMjc7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbW11bml0eS1zdG9yaWVzIC53cmFwIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM0NzIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbW11bml0eS1zdG9yaWVzIC53cmFwIC5idXR0b246YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zcGVjaWFsdGllcyB7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvVVBfVHJlZUJhY2tncm91bmRfQmx1ZV8xLmpwZ1wiKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDE0MHB4IDIwcHggNjBweCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuc3BlY2lhbHRpZXMge1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCA0MHB4IDIwcHg7XG4gIH1cbn1cblxuLnNwZWNpYWx0aWVzIGg0IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3BlY2lhbHRpZXMgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNwZWNpYWx0aWVzIC5zbGljay1zbGlkZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zcGVjaWFsdGllcyAuc2xpY2std3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwZWNpYWx0aWVzIC5zbGlkZXItbmF2LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwZWNpYWx0aWVzIC5zbGlkZXItbmF2LWNvbnRhaW5lciAuc2xpZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNwZWNpYWx0aWVzIC5zbGlkZXItbmF2LWNvbnRhaW5lciAuc2xpZGVyLW5hdiAuc2xpY2stbmV4dCxcbi5zcGVjaWFsdGllcyAuc2xpZGVyLW5hdi1jb250YWluZXIgLnNsaWRlci1uYXYgLnNsaWNrLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgei1pbmRleDogMTAwO1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5zcGVjaWFsdGllcyAuc2xpZGVyLW5hdi1jb250YWluZXIgLnNsaWRlci1uYXYgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnNwZWNpYWx0aWVzIC5zbGlkZXItbmF2LWNvbnRhaW5lciAuc2xpZGVyLW5hdiAuc2xpY2stcHJldjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5zcGVjaWFsdGllcyAuc2xpZGVyLW5hdi1jb250YWluZXIgLnNsaWRlci1uYXYgLnNsaWNrLXByZXYge1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogLTQwcHg7XG59XG5cbi5zcGVjaWFsdGllcyAuc2xpZGVyLW5hdi1jb250YWluZXIgLnNsaWRlci1uYXYgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1Myc7XG59XG5cbi5zcGVjaWFsdGllcyAuc2xpZGVyLW5hdi1jb250YWluZXIgLnNsaWRlci1uYXYgLnNsaWNrLW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHJpZ2h0OiAtNDBweDtcbn1cblxuLnNwZWNpYWx0aWVzIC5zbGlkZXItbmF2LWNvbnRhaW5lciAuc2xpZGVyLW5hdiAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU0Jztcbn1cblxuLnNwZWNpYWx0aWVzIC5zbGlkZXItbmF2LWNvbnRhaW5lciAuc2xpZGVyLW5hdiAuc2xpY2stZG90cyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG59XG5cbi5zcGVjaWFsdGllcyAuc2xpZGVyLW5hdi1jb250YWluZXIgLnNsaWRlci1uYXYgLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGVjaWFsdGllcyAuc2xpZGVyLW5hdi1jb250YWluZXIgLnNsaWRlci1uYXYgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMTExJztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNwZWNpYWx0aWVzIC5pdGVtcyB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG59XG5cbi5zcGVjaWFsdGllcyAuaXRlbXM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BlY2lhbHRpZXMgLml0ZW1zIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U5ZTg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5zcGVjaWFsdGllcyAuaXRlbXMgbGkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uc3BlY2lhbHRpZXMgLml0ZW1zIGxpIGltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAyMHB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLnNwZWNpYWx0aWVzIC5pdGVtcyBsaSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbi5zcGVjaWFsdGllcyAuaXRlbXMgbGkgLmNvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nOiA0MHB4O1xuICBjb2xvcjogIzU3NTU1NDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5zcGVjaWFsdGllcyAuaXRlbXMgbGkgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5zcGVjaWFsdGllcyAuaXRlbXMgbGkgLmNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNTc1NTU0O1xufVxuXG4uc3BlY2lhbHRpZXMgLml0ZW1zIGxpIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3BlY2lhbHRpZXMgLml0ZW1zIGxpIC5jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aGF0cy11cCB7XG4gIGJhY2tncm91bmQ6ICNlY2U5ZTg7XG4gIHBhZGRpbmc6IDYwcHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLndoYXRzLXVwIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gIH1cbn1cblxuLndoYXRzLXVwIGg0IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLndoYXRzLXVwIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLndoYXRzLXVwIC5mZWVkcyB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC53aGF0cy11cCAuZmVlZHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ud2hhdHMtdXAgLmZlZWRzIC5mZWVkIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLndoYXRzLXVwIC5mZWVkcyAuZmVlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4ud2hhdHMtdXAgLmZlZWRzIC5mZWVkIGg1IHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDg3LCA4NSwgODQsIDAuMyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLndoYXRzLXVwIC5mZWVkcyAuZmVlZCBoNSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC53aGF0cy11cCAuZmVlZHMgLmZlZWQgaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ud2hhdHMtdXAgLmZlZWRzIC5mZWVkIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndoYXRzLXVwIC5mZWVkcyAuZmVlZCAuY29udGVudCAuZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzAwOTRjOTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAyMHB4O1xufVxuXG4ud2hhdHMtdXAgLmZlZWRzIC5mZWVkIC5jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi53aGF0cy11cCAuZmVlZHMgLmZlZWQgLmNvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndoYXRzLXVwIC5mZWVkcyAuZmVlZCAuY29udGVudCBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IC44ZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvcGVydHktdHlwZS1wYXJlbnQgLmJhbm5lciB7XG4gIGhlaWdodDogNTI1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb3BlcnR5LXR5cGUtcGFyZW50IC5iYW5uZXIge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9wZXJ0eS10eXBlLXBhcmVudCAuYmFubmVyIGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDAgNDBweCAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb3BlcnR5LXR5cGUtcGFyZW50IC5iYW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb3BlcnR5LXR5cGUtcGFyZW50IC5wcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvcGVydHktdHlwZS1wYXJlbnQgLnByaW1hcnkgLmNlbnRlcmVkLXRleHQge1xuICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb3BlcnR5LXR5cGUtcGFyZW50IC5wcmltYXJ5IC5jZW50ZXJlZC10ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvcGVydHktdHlwZS1wYXJlbnQgLnByaW1hcnkgLnJlbGF0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZWNlOWU4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDg3LCA4NSwgODQsIDAuMik7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvcGVydHktdHlwZS1wYXJlbnQgLnByaW1hcnkgLnJlbGF0ZWQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvcGVydHktdHlwZS1wYXJlbnQgLnByaW1hcnkgLnJlbGF0ZWQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9wZXJ0eS10eXBlLXBhcmVudCAucHJpbWFyeSAucmVsYXRlZCAucHJvamVjdHMge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvcGVydHktdHlwZS1wYXJlbnQgLnByaW1hcnkgLnJlbGF0ZWQgLnByb2plY3RzIGg2IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCBhdXRvIDIwcHggYXV0bztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9wZXJ0eS10eXBlLXBhcmVudCAucHJpbWFyeSAucmVsYXRlZCAucHJvamVjdHMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvcGVydHktdHlwZS1wYXJlbnQgLnByaW1hcnkgLnJlbGF0ZWQgLnByb2plY3RzIHVsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9wZXJ0eS10eXBlLXBhcmVudCAucHJpbWFyeSAucmVsYXRlZCAucHJvamVjdHMgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb3BlcnR5LXR5cGUtcGFyZW50IC5wcmltYXJ5IC5yZWxhdGVkIC5wcm9qZWN0cyB1bCBsaSB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkgYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvcGVydHktdHlwZS1wYXJlbnQgLnByaW1hcnkgLnJlbGF0ZWQgLnByb2plY3RzIHVsIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvcGVydHktdHlwZS1wYXJlbnQgLnByaW1hcnkgLnJlbGF0ZWQgLnByb2plY3RzIHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb3BlcnR5LXR5cGUtcGFyZW50IC5wcmltYXJ5IC5yZWxhdGVkIC5wcm9qZWN0cyB1bCBsaSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9wZXJ0eS10eXBlLXBhcmVudCAucHJpbWFyeSAucmVsYXRlZCAucHJvamVjdHMgdWwgbGkgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvcGVydHktdHlwZS1wYXJlbnQgLnByaW1hcnkgLnJlbGF0ZWQgLnByb2plY3RzIHVsIGxpIHAuc3ViX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb3BlcnR5LXR5cGUtcGFyZW50IC5wcmltYXJ5IC5yZWxhdGVkIC5wcm9qZWN0cyB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvcGVydHktdHlwZS1wYXJlbnQgLnByaW1hcnkgLnJlbGF0ZWQgLnByb2plY3RzIHVsIGxpIGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZsZXhpYmxlLWNvbnRlbnQgLmJhbm5lciB7XG4gIGhlaWdodDogNTI1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWZsZXhpYmxlLWNvbnRlbnQgLmJhbm5lciB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZsZXhpYmxlLWNvbnRlbnQgLmJhbm5lciBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IDAgMCA0MHB4ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIGFuZCAobWluLXdpZHRoOiAyMi41cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmxleGlibGUtY29udGVudCAuYmFubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mbGV4aWJsZS1jb250ZW50IC5iYW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZsZXhpYmxlLWNvbnRlbnQucGFnZS1jb21tdW5pdHktb3V0cmVhY2ggLmJhbm5lciB7XG4gIGhlaWdodDogMzUwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmxleGlibGUtY29udGVudCAucHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZsZXhpYmxlLWNvbnRlbnQgLnByaW1hcnkgLmNlbnRlcmVkLXRleHQge1xuICBwYWRkaW5nOiA1MHB4IDIwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmxleGlibGUtY29udGVudCAucHJpbWFyeSAuY2VudGVyZWQtdGV4dCAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE0ZjI3O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZsZXhpYmxlLWNvbnRlbnQgLnByaW1hcnkgLmNlbnRlcmVkLXRleHQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYzQ3MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZsZXhpYmxlLWNvbnRlbnQgLnByaW1hcnkgLmNlbnRlcmVkLXRleHQgLmJ1dHRvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mbGV4aWJsZS1jb250ZW50IC5wcmltYXJ5IC5jZW50ZXJlZC10ZXh0IC5idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmxleGlibGUtY29udGVudCAucHJpbWFyeSAuY2VudGVyZWQtdGV4dCBwIHtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmxleGlibGUtY29udGVudCAucHJpbWFyeSAuY2VudGVyZWQtdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC5iYW5uZXItcHJvcGVydHkge1xuICBoZWlnaHQ6IDUyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtcHJvcGVydHkgLmJhbm5lci1wcm9wZXJ0eS5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC5iYW5uZXItcHJvcGVydHkgLnNsaWNrLXByZXYsXG4uc2luZ2xlLXByb3BlcnR5IC5iYW5uZXItcHJvcGVydHkgLnNsaWNrLW5leHQge1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC5iYW5uZXItcHJvcGVydHkgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNpbmdsZS1wcm9wZXJ0eSAuYmFubmVyLXByb3BlcnR5IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRleHQtc2hhZG93OiAwIDAgOHB4ICMwMDA7XG59XG5cbi5zaW5nbGUtcHJvcGVydHkgLmJhbm5lci1wcm9wZXJ0eSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5zaW5nbGUtcHJvcGVydHkgLmJhbm5lci1wcm9wZXJ0eSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA0Jztcbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAuYmFubmVyLXByb3BlcnR5IC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5zaW5nbGUtcHJvcGVydHkgLmJhbm5lci1wcm9wZXJ0eSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1Jztcbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAuYmFubmVyLXByb3BlcnR5IC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAuYmFubmVyLXByb3BlcnR5IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAuYmFubmVyLXByb3BlcnR5IC5zbGljay1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC5iYW5uZXItcHJvcGVydHkgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC5iYW5uZXItcHJvcGVydHkgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zaW5nbGUtcHJvcGVydHkgLmJhbm5lci1wcm9wZXJ0eSAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWRlIC5zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTYzcHg7XG4gIHotaW5kZXg6IDEwMTtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9iYW5uZXItc2hhZG93LnBuZ1wiKSByZXBlYXQteDtcbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAuYmFubmVyLXByb3BlcnR5IC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpZGUgLmV4cGFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxNGYyNztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC5iYW5uZXItcHJvcGVydHkgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGlkZSAuZXhwYW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjNDcyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaW5nbGUtcHJvcGVydHkgLmJhbm5lci1wcm9wZXJ0eSAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWRlIC5leHBhbmQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtcHJvcGVydHkgLmJhbm5lci1wcm9wZXJ0eSAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWRlIC5leHBhbmQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwNjUnO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtcHJvcGVydHkgLmJhbm5lci1wcm9wZXJ0eSAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWRlIC5leHBhbmQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC53cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC53cmFwIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAud3JhcCAuaW5mby13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1mbG93OiB3cmFwO1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC53cmFwIC5pbmZvLXdyYXAgLmluZm8ge1xuICBmbGV4OiAwIDAgNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuc2luZ2xlLXByb3BlcnR5IC53cmFwIC5pbmZvLXdyYXAgLmluZm8ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAud3JhcCAuaW5mby13cmFwIC5pbmZvIGRpdiBoNCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC53cmFwIC5pbmZvLXdyYXAgLmluZm8gZGl2IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC53cmFwIC5zZWNvbmRhcnkgaDUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAud3JhcCAuc2Vjb25kYXJ5IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC53cmFwIC5zZWNvbmRhcnkgdWw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC53cmFwIC5zZWNvbmRhcnkgdWwgbGkgYSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAud3JhcCAuc2Vjb25kYXJ5IHVsIC5ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC53cmFwIC5zZWNvbmRhcnkgdWwgLmJvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDE3cHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg4NywgODUsIDg0LCAwLjQpO1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC53cmFwIC5zZWNvbmRhcnkgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxNGYyNztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC53cmFwIC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYzQ3MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC53cmFwIC5zZWNvbmRhcnkgLmJ1dHRvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAud3JhcCAuc2Vjb25kYXJ5IC5idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC53cmFwIC5zZWNvbmRhcnkgLmJ1dHRvbiAuZmEge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zaW5nbGUtcHJvcGVydHkgLndyYXAgLnNlY29uZGFyeSAuYWNmLW1hcCB7XG4gIGJvcmRlcjogI2Q5ZDRkMyBzb2xpZCAxcHg7XG4gIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIGZpeGVzIHBvdGVudGlhbCB0aGVtZSBjc3MgY29uZmxpY3QgKi9cbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAud3JhcCAuc2Vjb25kYXJ5IC5hY2YtbWFwIGltZyB7XG4gIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuc2luZ2xlLXByb3BlcnR5IC53cmFwIC5zZWNvbmRhcnkgLmFjZi1tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAucmVsYXRlZCB7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvZ3JheS10ZXh0dXJlLWJnLmpwZ1wiKSByZXBlYXQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAucmVsYXRlZCAucHJvcGVydGllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNjBweDtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zaW5nbGUtcHJvcGVydHkgLnJlbGF0ZWQgLnByb3BlcnRpZXMgaDYge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAuc2luZ2xlLXByb3BlcnR5IC5yZWxhdGVkIC5wcm9wZXJ0aWVzIGg2IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAucmVsYXRlZCAucHJvcGVydGllcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAucmVsYXRlZCAucHJvcGVydGllcyB1bDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5zaW5nbGUtcHJvcGVydHkgLnJlbGF0ZWQgLnByb3BlcnRpZXMgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uc2luZ2xlLXByb3BlcnR5IC5yZWxhdGVkIC5wcm9wZXJ0aWVzIHVsIGxpIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNpbmdsZS1wcm9wZXJ0eSAucmVsYXRlZCAucHJvcGVydGllcyB1bCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuc2luZ2xlLXByb3BlcnR5IC5yZWxhdGVkIC5wcm9wZXJ0aWVzIHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2luZ2xlLXByb3BlcnR5IC5yZWxhdGVkIC5wcm9wZXJ0aWVzIHVsIGxpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC5yZWxhdGVkIC5wcm9wZXJ0aWVzIHVsIGxpIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAuc2luZ2xlLXByb3BlcnR5IC5yZWxhdGVkIC5wcm9wZXJ0aWVzIHVsIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uc2luZ2xlLXByb3BlcnR5IC5yZWxhdGVkIC5wcm9wZXJ0aWVzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAucmVsYXRlZCAucHJvcGVydGllcyB1bCBsaSBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAucmVsYXRlZCAucHJvcGVydGllcyAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE0ZjI3O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC5yZWxhdGVkIC5wcm9wZXJ0aWVzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM0NzIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAucmVsYXRlZCAucHJvcGVydGllcyAuYnV0dG9uOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBmb250LXNpemU6IC44cmVtO1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2luZ2xlLXByb3BlcnR5IC5yZWxhdGVkIC5wcm9wZXJ0aWVzIC5idXR0b246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYxMDAnO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtcHJvcGVydHkgLnJlbGF0ZWQgLnByb3BlcnRpZXMgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvY29sb3Jib3gtb3ZlcmxheS5wbmdcIik7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IC45O1xufVxuXG4jZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTAwMTtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4jZ2FsbGVyeSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNkMTRmMjc7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtaW5kZW50OiAyMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNnYWxsZXJ5IC5jbG9zZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjAwZCc7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE3MCUpO1xufVxuXG4jZ2FsbGVyeSAuc2xpY2stcHJldixcbiNnYWxsZXJ5IC5zbGljay1uZXh0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB6LWluZGV4OiAxMDAyO1xufVxuXG4jZ2FsbGVyeSAuc2xpY2stcHJldjpiZWZvcmUsXG4jZ2FsbGVyeSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zaXplOiA2MHB4O1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbn1cblxuI2dhbGxlcnkgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxNXB4O1xufVxuXG4jZ2FsbGVyeSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA0Jztcbn1cblxuI2dhbGxlcnkgLnNsaWNrLW5leHQge1xuICByaWdodDogMTVweDtcbn1cblxuI2dhbGxlcnkgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG59XG5cbiNnYWxsZXJ5IC5zbGljay1kb3RzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuI2dhbGxlcnkgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbnRlbnQ6ICdcXGYxMTEnO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG59XG5cbi5zaW5nbGUtcHJvcGVydHkgI2NvbG9yYm94LFxuLnNpbmdsZS1wcm9wZXJ0eSAjY2JveE92ZXJsYXksXG4uc2luZ2xlLXByb3BlcnR5ICNjYm94V3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2luZ2xlLXByb3BlcnR5ICNjYm94T3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvY29sb3Jib3gtb3ZlcmxheS5wbmdcIik7XG59XG5cbi5zaW5nbGUtcHJvcGVydHkgI2Nib3hDbG9zZSB7XG4gIHRvcDogLTMwcHg7XG4gIGJhY2tncm91bmQ6ICNkMTRmMjc7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtaW5kZW50OiAyMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLXByb3BlcnR5ICNjYm94Q2xvc2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNzAlKTtcbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSAjY2JveENvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2luZ2xlLXByb3BlcnR5ICNjYm94TG9hZGVkQ29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4ICMwMDA7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAuYmFubmVyLXByb3BlcnR5IHtcbiAgaGVpZ2h0OiA1MjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgLmJhbm5lci1wcm9wZXJ0eS5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgLmJhbm5lci1wcm9wZXJ0eSAuc2xpY2stcHJldixcbi5zaW5nbGUtY2FzZS1zdHVkeSAuYmFubmVyLXByb3BlcnR5IC5zbGljay1uZXh0IHtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5iYW5uZXItcHJvcGVydHkgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNpbmdsZS1jYXNlLXN0dWR5IC5iYW5uZXItcHJvcGVydHkgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMCA4cHggIzAwMDtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5iYW5uZXItcHJvcGVydHkgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgLmJhbm5lci1wcm9wZXJ0eSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA0Jztcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5iYW5uZXItcHJvcGVydHkgLnNsaWNrLW5leHQge1xuICByaWdodDogMTBweDtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5iYW5uZXItcHJvcGVydHkgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAuYmFubmVyLXByb3BlcnR5IC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5iYW5uZXItcHJvcGVydHkgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgLmJhbm5lci1wcm9wZXJ0eSAuc2xpY2stbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5iYW5uZXItcHJvcGVydHkgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgLmJhbm5lci1wcm9wZXJ0eSAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5iYW5uZXItcHJvcGVydHkgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGlkZSAuc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2M3B4O1xuICB6LWluZGV4OiAxMDE7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvYmFubmVyLXNoYWRvdy5wbmdcIikgcmVwZWF0LXg7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAuYmFubmVyLXByb3BlcnR5IC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpZGUgLmV4cGFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxNGYyNztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgLmJhbm5lci1wcm9wZXJ0eSAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWRlIC5leHBhbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM0NzIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC5iYW5uZXItcHJvcGVydHkgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGlkZSAuZXhwYW5kOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBmb250LXNpemU6IC44cmVtO1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgLmJhbm5lci1wcm9wZXJ0eSAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWRlIC5leHBhbmQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwNjUnO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAuYmFubmVyLXByb3BlcnR5IC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpZGUgLmV4cGFuZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAud3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC53cmFwIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC53cmFwIC5pbmZvLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IHdyYXA7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAud3JhcCAuaW5mby13cmFwIC5pbmZvIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnNpbmdsZS1jYXNlLXN0dWR5IC53cmFwIC5pbmZvLXdyYXAgLmluZm8ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC53cmFwIC5pbmZvLXdyYXAgLmluZm8gZGl2IGg0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAud3JhcCAuaW5mby13cmFwIC5pbmZvIGRpdiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC53cmFwIC5zZWNvbmRhcnkgaDUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC53cmFwIC5zZWNvbmRhcnkgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAud3JhcCAuc2Vjb25kYXJ5IHVsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC53cmFwIC5zZWNvbmRhcnkgdWwgbGkgYSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC53cmFwIC5zZWNvbmRhcnkgdWwgLmJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAud3JhcCAuc2Vjb25kYXJ5IHVsIC5ib3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxN3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoODcsIDg1LCA4NCwgMC40KTtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC53cmFwIC5zZWNvbmRhcnkgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxNGYyNztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgLndyYXAgLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjNDcyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAud3JhcCAuc2Vjb25kYXJ5IC5idXR0b246YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAud3JhcCAuc2Vjb25kYXJ5IC5idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgLndyYXAgLnNlY29uZGFyeSAuYnV0dG9uIC5mYSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNpbmdsZS1jYXNlLXN0dWR5IC53cmFwIC5zZWNvbmRhcnkgLmFjZi1tYXAge1xuICBib3JkZXI6ICNkOWQ0ZDMgc29saWQgMXB4O1xuICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBmaXhlcyBwb3RlbnRpYWwgdGhlbWUgY3NzIGNvbmZsaWN0ICovXG59XG5cbi5zaW5nbGUtY2FzZS1zdHVkeSAud3JhcCAuc2Vjb25kYXJ5IC5hY2YtbWFwIGltZyB7XG4gIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuc2luZ2xlLWNhc2Utc3R1ZHkgLndyYXAgLnNlY29uZGFyeSAuYWNmLW1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXRlYW1fbWVtYmVyIC5zaXRlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4uc2luZ2xlLXRlYW1fbWVtYmVyIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLnNpbmdsZS10ZWFtX21lbWJlciAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2luZ2xlLXRlYW1fbWVtYmVyIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSBhcnRpY2xlIC5waG90byB7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5zaW5nbGUtdGVhbV9tZW1iZXIgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIGFydGljbGUgLnBob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS10ZWFtX21lbWJlciAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgYXJ0aWNsZSAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5nbGUtdGVhbV9tZW1iZXIgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIGFydGljbGUgLnBob3RvIC5zb2NpYWwgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaW5nbGUtdGVhbV9tZW1iZXIgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIGFydGljbGUgLnBob3RvIC5zb2NpYWwgdWw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXRlYW1fbWVtYmVyIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSBhcnRpY2xlIC5waG90byAuc29jaWFsIHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2luZ2xlLXRlYW1fbWVtYmVyIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSBhcnRpY2xlIC5waG90byAuc29jaWFsIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTRjOTtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG59XG5cbi5zaW5nbGUtdGVhbV9tZW1iZXIgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIGFydGljbGUgLnBob3RvIC5zb2NpYWwgdWwgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpbmdsZS10ZWFtX21lbWJlciAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgYXJ0aWNsZSAucGhvdG8gLnNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE0ZjI3O1xufVxuXG4uc2luZ2xlLXRlYW1fbWVtYmVyIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSBhcnRpY2xlIC5jb3B5IHtcbiAgd2lkdGg6IDcwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuc2luZ2xlLXRlYW1fbWVtYmVyIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSBhcnRpY2xlIC5jb3B5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS10ZWFtX21lbWJlciAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgYXJ0aWNsZSBoMSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnNpbmdsZS10ZWFtX21lbWJlciAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgYXJ0aWNsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5zaW5nbGUtdGVhbV9tZW1iZXIgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIGFydGljbGUgLnRpdGxlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNpbmdsZS10ZWFtX21lbWJlciAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgYXJ0aWNsZSAudGl0bGVzIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICBwYWRkaW5nOiAwIDhweCAwIDA7XG4gIG1hcmdpbjogMCAxMHB4IDVweCAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzRDNEM0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuc2luZ2xlLXRlYW1fbWVtYmVyIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSBhcnRpY2xlIC50aXRsZXMgbGkge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgfVxufVxuXG4uc2luZ2xlLXRlYW1fbWVtYmVyIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSBhcnRpY2xlIC50aXRsZXMgbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uc2luZ2xlLXRlYW1fbWVtYmVyIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZS10ZWFtX21lbWJlciAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgYXJ0aWNsZSBhLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk0Yzk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgcGFkZGluZzogMTZweCA2MHB4IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlYW0gLmJhbm5lcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXNnIC5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZWFtIC5iYW5uZXIgLmJhbm5lci1pbWFnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXNnIC5iYW5uZXIgLmJhbm5lci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlYW0gLmJhbm5lciAuYmFubmVyLWltYWdlIGltZyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXNnIC5iYW5uZXIgLmJhbm5lci1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZWFtIC5iYW5uZXIgLmhlYWRlci1jb250ZW50LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1lc2cgLmJhbm5lciAuaGVhZGVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDMxMHB4IGF1dG8gNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAzNXB4IDE2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRlYW0gLmJhbm5lciAuaGVhZGVyLWNvbnRlbnQsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZXNnIC5iYW5uZXIgLmhlYWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVhbSAuYmFubmVyIC5oZWFkZXItY29udGVudCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1lc2cgLmJhbm5lciAuaGVhZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZWFtIC5iYW5uZXIgLmhlYWRlci1jb250ZW50IGgxLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1lc2cgLmJhbm5lciAuaGVhZGVyLWNvbnRlbnQgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRlYW0gLmJhbm5lciAuaGVhZGVyLWNvbnRlbnQgaDEsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZXNnIC5iYW5uZXIgLmhlYWRlci1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZWFtIC5iYW5uZXIgLmhlYWRlci1jb250ZW50IGgxOmFmdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1lc2cgLmJhbm5lciAuaGVhZGVyLWNvbnRlbnQgaDE6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9pY29uLWxlYXZlcy5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IC0zMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAuNTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZWFtIC5wcmltYXJ5LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1lc2cgLnByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlYW0gLnByaW1hcnkgLmZpbHRlci13cmFwLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1lc2cgLnByaW1hcnkgLmZpbHRlci13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlYW0gLnByaW1hcnkgLmZpbHRlci13cmFwIC5maWx0ZXItaGVhZGluZyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXNnIC5wcmltYXJ5IC5maWx0ZXItd3JhcCAuZmlsdGVyLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVhbSAucHJpbWFyeSAuZmlsdGVyLXdyYXAgLmZpbHRlci1oZWFkaW5nIGgyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1lc2cgLnByaW1hcnkgLmZpbHRlci13cmFwIC5maWx0ZXItaGVhZGluZyBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZWFtIC5wcmltYXJ5IC5maWx0ZXItd3JhcCAuZmlsdGVyLWhlYWRpbmcgaW1nLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1lc2cgLnByaW1hcnkgLmZpbHRlci13cmFwIC5maWx0ZXItaGVhZGluZyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVhbSAucHJpbWFyeSAuZmlsdGVyLXdyYXAgLmZpbHRlcnMsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWVzZyAucHJpbWFyeSAuZmlsdGVyLXdyYXAgLmZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVhbSAucHJpbWFyeSAuZmlsdGVyLXdyYXAgLmZpbHRlcnMgLmZpbHRlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXNnIC5wcmltYXJ5IC5maWx0ZXItd3JhcCAuZmlsdGVycyAuZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRlYW0gLnByaW1hcnkgLmZpbHRlci13cmFwIC5maWx0ZXJzIC5maWx0ZXIsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZXNnIC5wcmltYXJ5IC5maWx0ZXItd3JhcCAuZmlsdGVycyAuZmlsdGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVhbSAucHJpbWFyeSAuZmlsdGVyLXdyYXAgLmZpbHRlcnMgLmZpbHRlciBsYWJlbCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXNnIC5wcmltYXJ5IC5maWx0ZXItd3JhcCAuZmlsdGVycyAuZmlsdGVyIGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlYW0gLnByaW1hcnkgLmZpbHRlci13cmFwIC5maWx0ZXJzIC5maWx0ZXIgc2VsZWN0LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1lc2cgLnByaW1hcnkgLmZpbHRlci13cmFwIC5maWx0ZXJzIC5maWx0ZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNEM0QzQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVhbSAucHJpbWFyeSAudGVhbS13cmFwLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1lc2cgLnByaW1hcnkgLnRlYW0td3JhcCB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVhbSAucHJpbWFyeSAudGVhbS13cmFwIGhyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1lc2cgLnByaW1hcnkgLnRlYW0td3JhcCBociB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlYW0gLnByaW1hcnkgLnRlYW0td3JhcCAubWVtYmVycyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXNnIC5wcmltYXJ5IC50ZWFtLXdyYXAgLm1lbWJlcnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVhbSAucHJpbWFyeSAudGVhbS13cmFwIC5tZW1iZXJzIHVsLm1lbWJlcnMtd3JhcCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXNnIC5wcmltYXJ5IC50ZWFtLXdyYXAgLm1lbWJlcnMgdWwubWVtYmVycy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVhbSAucHJpbWFyeSAudGVhbS13cmFwIC5tZW1iZXJzIC5ncm91cC10aXRsZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXNnIC5wcmltYXJ5IC50ZWFtLXdyYXAgLm1lbWJlcnMgLmdyb3VwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZWFtIC5wcmltYXJ5IC50ZWFtLXdyYXAgLm1lbWJlcnMgLmdyb3VwLXRpdGxlLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWVzZyAucHJpbWFyeSAudGVhbS13cmFwIC5tZW1iZXJzIC5ncm91cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVhbSAucHJpbWFyeSAudGVhbS13cmFwIC5tZW1iZXJzIC5ncm91cC10aXRsZTphZnRlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXNnIC5wcmltYXJ5IC50ZWFtLXdyYXAgLm1lbWJlcnMgLmdyb3VwLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvZ3JhZGllbnQtbGluZS5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjZweDtcbiAgbGVmdDogMTVweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZWFtIC5wcmltYXJ5IC50ZWFtLXdyYXAgLm1lbWJlcnMgLm1lbWJlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXNnIC5wcmltYXJ5IC50ZWFtLXdyYXAgLm1lbWJlcnMgLm1lbWJlciB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDI1JTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZWFtIC5wcmltYXJ5IC50ZWFtLXdyYXAgLm1lbWJlcnMgLm1lbWJlcixcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1lc2cgLnByaW1hcnkgLnRlYW0td3JhcCAubWVtYmVycyAubWVtYmVyIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRlYW0gLnByaW1hcnkgLnRlYW0td3JhcCAubWVtYmVycyAubWVtYmVyLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWVzZyAucHJpbWFyeSAudGVhbS13cmFwIC5tZW1iZXJzIC5tZW1iZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZWFtIC5wcmltYXJ5IC50ZWFtLXdyYXAgLm1lbWJlcnMgLm1lbWJlciBpbWcsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWVzZyAucHJpbWFyeSAudGVhbS13cmFwIC5tZW1iZXJzIC5tZW1iZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlYW0gLnByaW1hcnkgLnRlYW0td3JhcCAubWVtYmVycyAubWVtYmVyIGgzLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1lc2cgLnByaW1hcnkgLnRlYW0td3JhcCAubWVtYmVycyAubWVtYmVyIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVhbSAucHJpbWFyeSAudGVhbS13cmFwIC5tZW1iZXJzIC5tZW1iZXIgcCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXNnIC5wcmltYXJ5IC50ZWFtLXdyYXAgLm1lbWJlcnMgLm1lbWJlciBwIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlYW0gLnByaW1hcnkgLnRlYW0td3JhcCAubWVtYmVycyAubWVtYmVyIGEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWVzZyAucHJpbWFyeSAudGVhbS13cmFwIC5tZW1iZXJzIC5tZW1iZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMwMDk0Yzk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuc2l0ZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2VjZTllODtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5zaXRlLWNvbnRlbnQgLnByaW1hcnkge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5zaXRlLWNvbnRlbnQgLnByaW1hcnkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLnNpdGUtY29udGVudCAucHJpbWFyeSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLnNpdGUtY29udGVudCAucHJpbWFyeSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuc2l0ZS1jb250ZW50IC5wcmltYXJ5IC5zaXRlLW1haW4ge1xuICB3aWR0aDogNjYuNjYlO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLnNpdGUtY29udGVudCAucHJpbWFyeSAuc2l0ZS1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5zaXRlLWNvbnRlbnQgLnByaW1hcnkgLnNpdGUtbWFpbiAubG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuc2l0ZS1jb250ZW50IC5wcmltYXJ5IC5zaXRlLW1haW4gLmxvY2F0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuc2l0ZS1jb250ZW50IC5wcmltYXJ5IC5zaXRlLW1haW4gLmxvY2F0aW9uIC5hY2YtbWFwIHtcbiAgYm9yZGVyOiAjZDlkNGQzIHNvbGlkIDFweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIC8qIGZpeGVzIHBvdGVudGlhbCB0aGVtZSBjc3MgY29uZmxpY3QgKi9cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5zaXRlLWNvbnRlbnQgLnByaW1hcnkgLnNpdGUtbWFpbiAubG9jYXRpb24gLmFjZi1tYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuc2l0ZS1jb250ZW50IC5wcmltYXJ5IC5zaXRlLW1haW4gLmxvY2F0aW9uIC5hY2YtbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuc2l0ZS1jb250ZW50IC5wcmltYXJ5IC5zaXRlLW1haW4gLmxvY2F0aW9uIC5pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLnNpdGUtY29udGVudCAucHJpbWFyeSAuc2l0ZS1tYWluIC5sb2NhdGlvbiAuaW5mbyBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLnNpdGUtY29udGVudCAucHJpbWFyeSAuc2l0ZS1tYWluIC5sb2NhdGlvbiAuaW5mbyBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuc2l0ZS1jb250ZW50IC5wcmltYXJ5IC5zaXRlLW1haW4gLmxvY2F0aW9uIC5pbmZvIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuc2l0ZS1jb250ZW50IC5wcmltYXJ5IC5zaXRlLW1haW4gLmxvY2F0aW9uIC5pbmZvIHVsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5zaXRlLWNvbnRlbnQgLnByaW1hcnkgLnNpdGUtbWFpbiAubG9jYXRpb24gLmluZm8gYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZm9udC1zaXplOiAuOGVtO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLnNpdGUtY29udGVudCAucHJpbWFyeSAuc2l0ZS1tYWluIC5sb2NhdGlvbiAuaW5mbyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLnNpdGUtY29udGVudCAucHJpbWFyeSAuc2l0ZS1tYWluIC5sb2NhdGlvbiAuaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5zaXRlLWNvbnRlbnQgLnByaW1hcnkgYXNpZGUge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzMuMzMlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweCAzMHB4O1xuICBib3gtc2hhZG93OiAwIDdweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5zaXRlLWNvbnRlbnQgLnByaW1hcnkgYXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuc2l0ZS1jb250ZW50IC5wcmltYXJ5IGFzaWRlIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5zaXRlLWNvbnRlbnQgLnByaW1hcnkgYXNpZGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLnNpdGUtY29udGVudCAucHJpbWFyeSBhc2lkZSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd29yay1vdmVydmlldyAuYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUyNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13b3JrLW92ZXJ2aWV3IC5iYW5uZXIge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13b3JrLW92ZXJ2aWV3IC5iYW5uZXIgaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtc2hhZG93OiAwIDAgNDBweCAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utd29yay1vdmVydmlldyAuYmFubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13b3JrLW92ZXJ2aWV3IC5wcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd29yay1vdmVydmlldyAucHJpbWFyeSAuY2VudGVyZWQtdGV4dCB7XG4gIHBhZGRpbmc6IDUwcHggMjBweCAxMjBweCAyMHB4O1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXdvcmstb3ZlcnZpZXcgLnByaW1hcnkgLmNlbnRlcmVkLXRleHQge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCA4MHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13b3JrLW92ZXJ2aWV3IC5wcmltYXJ5IC5jZW50ZXJlZC10ZXh0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggNjBweCAyMHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd29yay1vdmVydmlldyAucHJpbWFyeSAuY2VudGVyZWQtdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdvcmstb3ZlcnZpZXcgLnByaW1hcnkgLndvcmstb3ZlcnZpZXcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2dyYXktdGV4dHVyZS1iZy5qcGdcIik7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13b3JrLW92ZXJ2aWV3IC5wcmltYXJ5IC53b3JrLW92ZXJ2aWV3IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC03MHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdvcmstb3ZlcnZpZXcgLnByaW1hcnkgLndvcmstb3ZlcnZpZXcgdWw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkgYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utd29yay1vdmVydmlldyAucHJpbWFyeSAud29yay1vdmVydmlldyB1bCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0b3A6IC00MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utd29yay1vdmVydmlldyAucHJpbWFyeSAud29yay1vdmVydmlldyB1bCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd29yay1vdmVydmlldyAucHJpbWFyeSAud29yay1vdmVydmlldyB1bCBsaSB7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIG1heC13aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXdvcmstb3ZlcnZpZXcgLnByaW1hcnkgLndvcmstb3ZlcnZpZXcgdWwgbGkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13b3JrLW92ZXJ2aWV3IC5wcmltYXJ5IC53b3JrLW92ZXJ2aWV3IHVsIGxpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdvcmstb3ZlcnZpZXcgLnByaW1hcnkgLndvcmstb3ZlcnZpZXcgdWwgbGkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdvcmstb3ZlcnZpZXcgLnByaW1hcnkgLndvcmstb3ZlcnZpZXcgdWwgbGkgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13b3JrLW92ZXJ2aWV3IC5wcmltYXJ5IC53b3JrLW92ZXJ2aWV3IHVsIGxpIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd29yay1vdmVydmlldyAucHJpbWFyeSAud29yay1vdmVydmlldyB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdvcmstb3ZlcnZpZXcgLnByaW1hcnkgLndvcmstb3ZlcnZpZXcgdWwgbGkgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvZyAjY29udGVudCxcbi5hcmNoaXZlICNjb250ZW50LFxuLnNlYXJjaCAjY29udGVudCxcbi5zaW5nbGUtcG9zdCAjY29udGVudCB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmJsb2cgI2NvbnRlbnQsXG4gIC5hcmNoaXZlICNjb250ZW50LFxuICAuc2VhcmNoICNjb250ZW50LFxuICAuc2luZ2xlLXBvc3QgI2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbi5ibG9nICNjb250ZW50IC5iYW5uZXIsXG4uYXJjaGl2ZSAjY29udGVudCAuYmFubmVyLFxuLnNlYXJjaCAjY29udGVudCAuYmFubmVyLFxuLnNpbmdsZS1wb3N0ICNjb250ZW50IC5iYW5uZXIge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAuYmxvZyAjY29udGVudCAuYmFubmVyLFxuICAuYXJjaGl2ZSAjY29udGVudCAuYmFubmVyLFxuICAuc2VhcmNoICNjb250ZW50IC5iYW5uZXIsXG4gIC5zaW5nbGUtcG9zdCAjY29udGVudCAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG59XG5cbi5ibG9nICNjb250ZW50IC53cmFwLFxuLmFyY2hpdmUgI2NvbnRlbnQgLndyYXAsXG4uc2VhcmNoICNjb250ZW50IC53cmFwLFxuLnNpbmdsZS1wb3N0ICNjb250ZW50IC53cmFwIHtcbiAgcGFkZGluZzogNjBweCAyMHB4IDIwcHg7XG59XG5cbi5ibG9nICNjb250ZW50IC53cmFwIC5wcmltYXJ5IGgxLFxuLmJsb2cgI2NvbnRlbnQgLndyYXAgLnByaW1hcnkgaDIsXG4uYXJjaGl2ZSAjY29udGVudCAud3JhcCAucHJpbWFyeSBoMSxcbi5hcmNoaXZlICNjb250ZW50IC53cmFwIC5wcmltYXJ5IGgyLFxuLnNlYXJjaCAjY29udGVudCAud3JhcCAucHJpbWFyeSBoMSxcbi5zZWFyY2ggI2NvbnRlbnQgLndyYXAgLnByaW1hcnkgaDIsXG4uc2luZ2xlLXBvc3QgI2NvbnRlbnQgLndyYXAgLnByaW1hcnkgaDEsXG4uc2luZ2xlLXBvc3QgI2NvbnRlbnQgLndyYXAgLnByaW1hcnkgaDIge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ibG9nICNjb250ZW50IC53cmFwIC5wcmltYXJ5IGFydGljbGUsXG4uYXJjaGl2ZSAjY29udGVudCAud3JhcCAucHJpbWFyeSBhcnRpY2xlLFxuLnNlYXJjaCAjY29udGVudCAud3JhcCAucHJpbWFyeSBhcnRpY2xlLFxuLnNpbmdsZS1wb3N0ICNjb250ZW50IC53cmFwIC5wcmltYXJ5IGFydGljbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDRkMztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5ibG9nICNjb250ZW50IC53cmFwIC5zZWNvbmRhcnksXG4gIC5hcmNoaXZlICNjb250ZW50IC53cmFwIC5zZWNvbmRhcnksXG4gIC5zZWFyY2ggI2NvbnRlbnQgLndyYXAgLnNlY29uZGFyeSxcbiAgLnNpbmdsZS1wb3N0ICNjb250ZW50IC53cmFwIC5zZWNvbmRhcnkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5ibG9nICNjb250ZW50IC53cmFwIC5zZWNvbmRhcnkgYXNpZGUsXG4uYXJjaGl2ZSAjY29udGVudCAud3JhcCAuc2Vjb25kYXJ5IGFzaWRlLFxuLnNlYXJjaCAjY29udGVudCAud3JhcCAuc2Vjb25kYXJ5IGFzaWRlLFxuLnNpbmdsZS1wb3N0ICNjb250ZW50IC53cmFwIC5zZWNvbmRhcnkgYXNpZGUge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmJsb2cgI2NvbnRlbnQgLndyYXAgLnNlY29uZGFyeSBhc2lkZSxcbiAgLmFyY2hpdmUgI2NvbnRlbnQgLndyYXAgLnNlY29uZGFyeSBhc2lkZSxcbiAgLnNlYXJjaCAjY29udGVudCAud3JhcCAuc2Vjb25kYXJ5IGFzaWRlLFxuICAuc2luZ2xlLXBvc3QgI2NvbnRlbnQgLndyYXAgLnNlY29uZGFyeSBhc2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJsb2cgI2NvbnRlbnQgLndyYXAgLnNlY29uZGFyeSBhc2lkZSBoMyxcbi5hcmNoaXZlICNjb250ZW50IC53cmFwIC5zZWNvbmRhcnkgYXNpZGUgaDMsXG4uc2VhcmNoICNjb250ZW50IC53cmFwIC5zZWNvbmRhcnkgYXNpZGUgaDMsXG4uc2luZ2xlLXBvc3QgI2NvbnRlbnQgLndyYXAgLnNlY29uZGFyeSBhc2lkZSBoMyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2cgI2NvbnRlbnQgLndyYXAgLnNlY29uZGFyeSBhc2lkZSB1bCxcbi5hcmNoaXZlICNjb250ZW50IC53cmFwIC5zZWNvbmRhcnkgYXNpZGUgdWwsXG4uc2VhcmNoICNjb250ZW50IC53cmFwIC5zZWNvbmRhcnkgYXNpZGUgdWwsXG4uc2luZ2xlLXBvc3QgI2NvbnRlbnQgLndyYXAgLnNlY29uZGFyeSBhc2lkZSB1bCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY2FzZS1zdHVkaWVzLWJsb2NrIHtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4uY2FzZS1zdHVkaWVzLWJsb2NrIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmNhc2Utc3R1ZGllcy1ibG9jayBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA5NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogIzAzOGNiMztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDM4Y2IzIDAlLCAjODc5NDQxIDEwMCUpO1xufVxuXG4uY2FzZS1zdHVkaWVzLWJsb2NrX19pbnRyby10ZXh0IHtcbiAgbWF4LXdpZHRoOiA1MGVtO1xuICBtYXJnaW46IC00MHB4IGF1dG8gMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXNlLXN0dWRpZXMtYmxvY2tfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYXNlLXN0dWRpZXMtYmxvY2tfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNhc2Utc3R1ZGllcy1ibG9ja19fZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDMxJTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBhbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5jYXNlLXN0dWRpZXMtYmxvY2tfX2dyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZGllcy1ibG9ja19fZ3JpZC1pdGVtOm50aC1jaGlsZCgzbisxKTpudGgtbGFzdC1jaGlsZCgtbiszKSB+IC5jYXNlLXN0dWRpZXMtYmxvY2tfX2dyaWQtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMxJSAqIC4xMTApO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5jYXNlLXN0dWRpZXMtYmxvY2tfX2dyaWQtaXRlbTpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMykgfiAuY2FzZS1zdHVkaWVzLWJsb2NrX19ncmlkLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FzZS1zdHVkaWVzLWJsb2NrX19ncmlkLWl0ZW06aG92ZXIgLmNhc2Utc3R1ZGllcy1ibG9ja19fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZDE0ZjI3O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG59XG5cbi5jYXNlLXN0dWRpZXMtYmxvY2tfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmNhc2Utc3R1ZGllcy1ibG9ja19faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICB9XG59XG5cbi5jYXNlLXN0dWRpZXMtYmxvY2tfX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogIzAzOENCMztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIwcHg7XG4gIGJvdHRvbTogLTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLmNhc2Utc3R1ZGllcy1ibG9ja19fdGl0bGUge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZGllcy1ibG9ja19fdGl0bGUtYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC41KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9uZS10aGlyZC10d28tdGhpcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLm9uZS10aGlyZC10d28tdGhpcmRzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLm9uZS10aGlyZC10d28tdGhpcmRzX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOENCMztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXNnIC5vbmUtdGhpcmQtdHdvLXRoaXJkcyAudGV4dC1ibG9jayBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1lc2cgLm9uZS10aGlyZC10d28tdGhpcmRzIC50ZXh0LWJsb2NrIGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogOTVweDtcbiAgYmFja2dyb3VuZDogIzAzOGNiMztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDM4Y2IzIDAlLCAjODc5NDQxIDEwMCUpO1xufVxuXG4ub25lLXRoaXJkLXR3by10aGlyZHMgLnRleHQtYmxvY2sge1xuICB3aWR0aDogNjYuNjY2JTtcbiAgcGFkZGluZzogNjBweDtcbn1cblxuLm9uZS10aGlyZC10d28tdGhpcmRzIC50ZXh0LWJsb2NrIGgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5vbmUtdGhpcmQtdHdvLXRoaXJkcyAudGV4dC1ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5vbmUtdGhpcmQtdHdvLXRoaXJkcyAudGV4dC1ibG9jayBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ub25lLXRoaXJkLXR3by10aGlyZHMgLnRleHQtYmxvY2sgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxNGYyNztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLm9uZS10aGlyZC10d28tdGhpcmRzIC50ZXh0LWJsb2NrIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM0NzIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm9uZS10aGlyZC10d28tdGhpcmRzIC50ZXh0LWJsb2NrIC5idXR0b246YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vbmUtdGhpcmQtdHdvLXRoaXJkcyAudGV4dC1ibG9jayAuYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDRiJztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ub25lLXRoaXJkLXR3by10aGlyZHMgLnRleHQtYmxvY2sgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm9uZS10aGlyZC10d28tdGhpcmRzIC50ZXh0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5vbmUtdGhpcmQtdHdvLXRoaXJkcyAudGV4dC1ibG9jayB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vbmUtdGhpcmQtdHdvLXRoaXJkcyAuaW1hZ2UtYmxvY2sge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBpbnNldCA4cHggMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLm9uZS10aGlyZC10d28tdGhpcmRzIC5pbWFnZS1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cblxuLm9uZS10aGlyZC10d28tdGhpcmRzLnJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ub25lLXRoaXJkLXR3by10aGlyZHMucmlnaHQgLmltYWdlLWJsb2NrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgLThweCAwIDE4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAub25lLXRoaXJkLXR3by10aGlyZHMucmlnaHQgLmltYWdlLWJsb2NrIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cblxuLm9uZS10aGlyZC10d28tdGhpcmRzLmljb24gLmltYWdlLWJsb2NrLCAub25lLXRoaXJkLXR3by10aGlyZHMuaWNvbi5yaWdodCAuaW1hZ2UtYmxvY2sge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5vbmUtdGhpcmQtdHdvLXRoaXJkcy5pY29uIC5pbWFnZS1ibG9jaywgLm9uZS10aGlyZC10d28tdGhpcmRzLmljb24ucmlnaHQgLmltYWdlLWJsb2NrIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmxleGlibGUtY29udGVudCAjY29sb3Jib3gsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZsZXhpYmxlLWNvbnRlbnQgI2Nib3hPdmVybGF5LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mbGV4aWJsZS1jb250ZW50ICNjYm94V3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZsZXhpYmxlLWNvbnRlbnQgI2Nib3hPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9jb2xvcmJveC1vdmVybGF5LnBuZ1wiKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mbGV4aWJsZS1jb250ZW50ICNjYm94Q2xvc2Uge1xuICB0b3A6IC0zMHB4O1xuICBiYWNrZ3JvdW5kOiAjZDE0ZjI3O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWluZGVudDogMjAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mbGV4aWJsZS1jb250ZW50ICNjYm94Q2xvc2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNzAlKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mbGV4aWJsZS1jb250ZW50ICNjYm94Q29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmxleGlibGUtY29udGVudCAjY2JveExvYWRlZENvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAjMDAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZsZXhpYmxlLWNvbnRlbnQgI2Nib3hMb2FkZWRDb250ZW50IC5jb2xvcmJveC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mbGV4aWJsZS1jb250ZW50ICNjYm94TG9hZGVkQ29udGVudCAuY29sb3Jib3gtY29udGVudCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmxleGlibGUtY29udGVudCAjY2JveExvYWRlZENvbnRlbnQgLmNvbG9yYm94LWNvbnRlbnQgLmNvbHVtbi1sZWZ0IHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMzMuMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZmxleGlibGUtY29udGVudCAjY2JveExvYWRlZENvbnRlbnQgLmNvbG9yYm94LWNvbnRlbnQgLmNvbHVtbi1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZsZXhpYmxlLWNvbnRlbnQgI2Nib3hMb2FkZWRDb250ZW50IC5jb2xvcmJveC1jb250ZW50IC5jb2x1bW4tbGVmdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mbGV4aWJsZS1jb250ZW50ICNjYm94TG9hZGVkQ29udGVudCAuY29sb3Jib3gtY29udGVudCAuY29sdW1uLWxlZnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmxleGlibGUtY29udGVudCAjY2JveExvYWRlZENvbnRlbnQgLmNvbG9yYm94LWNvbnRlbnQgLmNvbHVtbi1sZWZ0IGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmxleGlibGUtY29udGVudCAjY2JveExvYWRlZENvbnRlbnQgLmNvbG9yYm94LWNvbnRlbnQgLmNvbHVtbi1sZWZ0IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmxleGlibGUtY29udGVudCAjY2JveExvYWRlZENvbnRlbnQgLmNvbG9yYm94LWNvbnRlbnQgLmNvbHVtbi1yaWdodCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDY2LjY2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1mbGV4aWJsZS1jb250ZW50ICNjYm94TG9hZGVkQ29udGVudCAuY29sb3Jib3gtY29udGVudCAuY29sdW1uLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZsZXhpYmxlLWNvbnRlbnQgI2Nib3hMb2FkZWRDb250ZW50IC5jb2xvcmJveC1jb250ZW50IC5jb2x1bW4tcmlnaHQgLmJpbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxNywgMjEyLCAyMTEsIDAuOCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmxleGlibGUtY29udGVudCAjY2JveExvYWRlZENvbnRlbnQgLmNvbG9yYm94LWNvbnRlbnQgLmNvbHVtbi1yaWdodCAuYmlvIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmxleGlibGUtY29udGVudCAjY2JveExvYWRlZENvbnRlbnQgLmNvbG9yYm94LWNvbnRlbnQgLmNvbHVtbi1yaWdodCAubGlua2VkaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTRmMjc7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDMwMG1zO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZsZXhpYmxlLWNvbnRlbnQgI2Nib3hMb2FkZWRDb250ZW50IC5jb2xvcmJveC1jb250ZW50IC5jb2x1bW4tcmlnaHQgLmxpbmtlZGluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTU1NDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mbGV4aWJsZS1jb250ZW50ICNjYm94TG9hZGVkQ29udGVudCAuY29sb3Jib3gtY29udGVudCAuY29sdW1uLXJpZ2h0IC5saW5rZWRpbiAuZmEge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuXG4uaW1hZ2UtZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kOiAjZDlkNGQzO1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDg3LCA4NSwgODQsIDAuMik7XG59XG5cbi5pbWFnZS1kb3dubG9hZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmltYWdlLWRvd25sb2FkIGgzIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmltYWdlLWRvd25sb2FkIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmltYWdlLWRvd25sb2FkIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTRmMjc7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmltYWdlLWRvd25sb2FkIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM0NzIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmltYWdlLWRvd25sb2FkIC5idXR0b246YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbWFnZS1kb3dubG9hZCAuYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMTViJztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmltYWdlLWRvd25sb2FkIC5idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGltZWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZWNlOWU4O1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG59XG5cbi50aW1lbGluZSAjY2QtdGltZWxpbmUge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIxcHgpIHtcbiAgLnRpbWVsaW5lICNjZC10aW1lbGluZTpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnRpbWVsaW5lICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2subm8taWNvbnMgLmNkLXRpbWVsaW5lLWltZyB7XG4gICAgbGVmdDogLThweDtcbiAgfVxufVxuXG4udGltZWxpbmUgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi50aW1lbGluZSAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRpbWVsaW5lICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtY29udGVudCAuYW5ub3VuY2VtZW50LWJhbm5lci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnRpbWVsaW5lICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi50aW1lbGluZSAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWNvbnRlbnQgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnRpbWVsaW5lICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtY29udGVudCB1bCBsaTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ+KAoic7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMnB4KSB7XG4gIC50aW1lbGluZSAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbi50aW1lbGluZSAjY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWltZyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5yZWxhdGVkLWIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5yZWxhdGVkLWIgLnItYmxvZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucmVsYXRlZC1iIC5yLWJsb2dzIGg2IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgLnJlbGF0ZWQtYiAuci1ibG9ncyBoNiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5yZWxhdGVkLWIgLnItYmxvZ3MgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5yZWxhdGVkLWIgLnItYmxvZ3MgdWw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAucmVsYXRlZC1iIC5yLWJsb2dzIHVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnJlbGF0ZWQtYiAuci1ibG9ncyB1bCBsaSB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkgYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yZWxhdGVkLWIgLnItYmxvZ3MgdWwgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnJlbGF0ZWQtYiAuci1ibG9ncyB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlbGF0ZWQtYiAuci1ibG9ncyB1bCBsaSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlbGF0ZWQtYiAuci1ibG9ncyB1bCBsaSAueW91ci1jaXR5IHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ucmVsYXRlZC1iIC5yLWJsb2dzIHVsIGxpIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAucmVsYXRlZC1iIC5yLWJsb2dzIHVsIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1iIC5yLWJsb2dzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlbGF0ZWQtYiAuci1ibG9ncyB1bCBsaSBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlbGF0ZWQtYiAuci1ibG9ncyAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE0ZjI3O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xufVxuXG4ucmVsYXRlZC1iIC5yLWJsb2dzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM0NzIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlbGF0ZWQtYiAuci1ibG9ncyAuYnV0dG9uOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBmb250LXNpemU6IC44cmVtO1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVsYXRlZC1iIC5yLWJsb2dzIC5idXR0b246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYxMDAnO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWxhdGVkLWIgLnItYmxvZ3MgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5kdWFsLWNvbHVtbnMge1xuICBiYWNrZ3JvdW5kOiAjZDlkNGQzO1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG59XG5cbi5kdWFsLWNvbHVtbnMgLmJsdWVza2kge1xuICBwYWRkaW5nOiA1MHB4O1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDA5NGM5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmR1YWwtY29sdW1ucyAuYmx1ZXNraSAuaGVhZC1yb3cge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1cmVtKSB7XG4gIC5kdWFsLWNvbHVtbnMgLmJsdWVza2kgLmhlYWQtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZHVhbC1jb2x1bW5zIC5ibHVlc2tpIC5oZWFkLXJvdyBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmR1YWwtY29sdW1ucyAuYmx1ZXNraSAuY29sLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1cmVtKSB7XG4gIC5kdWFsLWNvbHVtbnMgLmJsdWVza2kgLmNvbC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZHVhbC1jb2x1bW5zIC5ibHVlc2tpIC5jb2wtcm93IC5kdWFsLWNvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDkuOSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVyZW0pIHtcbiAgLmR1YWwtY29sdW1ucyAuYmx1ZXNraSAuY29sLXJvdyAuZHVhbC1jb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZHVhbC1jb2x1bW5zIC5ibHVlc2tpIC5jb2wtcm93IC5kdWFsLWNvbHMgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmR1YWwtY29sdW1ucyAuYmx1ZXNraSAuY29sLXJvdyAuZHVhbC1jb2xzIHAge1xuICB3aWR0aDogNzUlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1cmVtKSB7XG4gIC5kdWFsLWNvbHVtbnMgLmJsdWVza2kgLmNvbC1yb3cgLmR1YWwtY29scyBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2luZ2xlLWNvbHVtbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2luZ2xlLWNvbHVtbi50ZXh0TGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaW5nbGUtY29sdW1uLnRleHRMZWZ0IGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNpbmdsZS1jb2x1bW4udGV4dExlZnQgaDI6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zaW5nbGUtY29sdW1uIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5nbGUtY29sdW1uIGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDk1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDM4Y2IzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMzhjYjMgMCUsICM4Nzk0NDEgMTAwJSk7XG59XG5cbi5zaW5nbGUtY29sdW1uIHVsLFxuLnNpbmdsZS1jb2x1bW4gb2wge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2luZ2xlLWNvbHVtbiBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4uc2luZ2xlLWNvbHVtbl9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sdW1uLWdyaWQge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtbi1ncmlkIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uY29sdW1uLWdyaWRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1mbG93OiByb3c7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb2x1bW4tZ3JpZF9fY29udGFpbmVyIHtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gIH1cbn1cblxuLmNvbHVtbi1ncmlkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5jb2x1bW4tZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuY29sdW1uLWdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmNvbHVtbi1ncmlkX19pdGVtLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb2x1bW4tZ3JpZF9faXRlbS1pbWFnZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogMTAwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1ibG9jayB7XG4gIHBhZGRpbmc6IDJyZW0gMCA0cmVtO1xufVxuXG4udGVzdGltb25pYWwtYmxvY2tfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQwcHggNjBweCA0MHB4IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMzhDQjMgMCUsICM4Nzk0NDEgMTAwJSk7XG59XG5cbi50ZXN0aW1vbmlhbC1ibG9ja19fcXVvdGUge1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXN0aW1vbmlhbC1ibG9ja19fcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1ibG9ja19fYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cblxuLmhlYWRzaG90LWJsb2NrIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuXG4uaGVhZHNob3QtYmxvY2stLWhhcy1iZy1pbWFnZSB7XG4gIHBhZGRpbmc6IDMuNXJlbSAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZHNob3QtYmxvY2sge1xuICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtO1xuICB9XG59XG5cbi5oZWFkc2hvdC1ibG9jayAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmhlYWRzaG90LWJsb2NrX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmhlYWRzaG90LWJsb2NrIGgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZHNob3QtYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uaGVhZHNob3QtYmxvY2tfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM4Q0IzO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmhlYWRzaG90LWJsb2NrX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZHNob3QtYmxvY2tfX2dyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmhlYWRzaG90LWJsb2NrX19pbWFnZSB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkc2hvdC1ibG9ja19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmhlYWRzaG90LWJsb2NrX19pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZHNob3QtYmxvY2tfX2ltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gIH1cbn1cblxuLmhlYWRzaG90LWJsb2NrX19jb250ZW50IHtcbiAgd2lkdGg6IDY4JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkc2hvdC1ibG9ja19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmhlYWRzaG90LWJsb2NrX19pbmZvIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLmhlYWRzaG90LWJsb2NrX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZHNob3QtYmxvY2tfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uaGVhZHNob3QtYmxvY2tfX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5nb2Fscy1ibG9jayB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLmdvYWxzLWJsb2NrX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NWVtO1xufVxuXG4uZ29hbHMtYmxvY2tfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nb2Fscy1ibG9ja19fZmVhdHVyZWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5nb2Fscy1ibG9ja19fZmVhdHVyZWQtdGV4dCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5nb2Fscy1ibG9ja19fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmdvYWxzLWJsb2NrX19ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5nb2Fscy1ibG9ja19fY29sIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5nb2Fscy1ibG9ja19fY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuZ29hbHMtYmxvY2tfX2NvbC0tbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uZ29hbHMtYmxvY2tfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM4Q0IzO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmdvYWxzLWJsb2NrX19nb2Fscy1saXN0IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvdW50ZXItcmVzZXQ6IGN1c3RvbS1jb3VudGVyO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWFyZ2luOiAxMnB4IDAgIWltcG9ydGFudDtcbn1cblxuLmdvYWxzLWJsb2NrX19nb2Fscy1saXN0IG9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGN1c3RvbS1jb3VudGVyO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLmdvYWxzLWJsb2NrX19nb2Fscy1saXN0IG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9pY29uLWxlYXZlcy5zdmdcIik7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuLmljb24tY29sdW1ucyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xufVxuXG4uaWNvbi1jb2x1bW5zICsgLmljb24tY29sdW1ucyB7XG4gIHBhZGRpbmc6IDFyZW0gMCAyLjVyZW07XG4gIG1hcmdpbi10b3A6IC0zcmVtO1xufVxuXG4uaWNvbi1jb2x1bW5zX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uaWNvbi1jb2x1bW5zX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaWNvbi1jb2x1bW5zX19pY29uIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmljb24tY29sdW1uc19faWNvbiB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmljb24tY29sdW1uc19faWNvbiBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbi5pY29uLWNvbHVtbnNfX2NvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5pY29uLWNvbHVtbnNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMy4zMyUpO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uaWNvbi1jb2x1bW5zX19jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmljb24tY29sdW1uc19fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmljb24tY29sdW1uc19fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5pY29uLWNvbHVtbnNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uaWNvbi1jb2x1bW5zX190ZXh0IGEge1xuICBjb2xvcjogIzAzOENCMztcbn1cblxuLmljb24tY29sdW1uc19faGVhZGluZyBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmljb24tY29sdW1uc19faGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5pY29uLWNvbHVtbnNfX2hlYWRpbmcgaDI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvdHRvbTogLTEzcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA5NXB4O1xuICBiYWNrZ3JvdW5kOiAjMDM4Y2IzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMzhjYjMgMCUsICM4Nzk0NDEgMTAwJSk7XG59XG5cbi5pbWFnZS1jb2x1bW5zIHtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG4uaW1hZ2UtY29sdW1ucyArIC5pbWFnZS1jb2x1bW5zIHtcbiAgcGFkZGluZzogMXJlbSAwIDRyZW07XG4gIG1hcmdpbi10b3A6IC0zcmVtO1xufVxuXG4uaW1hZ2UtY29sdW1uc19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5pbWFnZS1jb2x1bW5zX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaW1hZ2UtY29sdW1uc19faW1hZ2Uge1xuICB3aWR0aDogMzAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuaW1hZ2UtY29sdW1uc19faW1hZ2Uge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5pbWFnZS1jb2x1bW5zX19pbWFnZSBpbWcge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmltYWdlLWNvbHVtbnNfX2ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuXG4uaW1hZ2UtY29sdW1uc19fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmltYWdlLWNvbHVtbnNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMy4zMyUpO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uaW1hZ2UtY29sdW1uc19fY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5pbWFnZS1jb2x1bW5zX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uaW1hZ2UtY29sdW1uc19fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5pbWFnZS1jb2x1bW5zX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmltYWdlLWNvbHVtbnNfX3RleHQgYSB7XG4gIGNvbG9yOiAjMDM4Q0IzO1xufVxuXG4uaW1hZ2UtY29sdW1uc19faGVhZGluZyBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmltYWdlLWNvbHVtbnNfX2hlYWRpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4uaW1hZ2UtY29sdW1uc19faGVhZGluZyBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm90dG9tOiAtMTNweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGJhY2tncm91bmQ6ICMwMzhjYjM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAzOGNiMyAwJSwgIzg3OTQ0MSAxMDAlKTtcbn1cblxuLmltYWdlLWNhcHRpb24tc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xufVxuXG4uaW1hZ2UtY2FwdGlvbi1zbGlkZXJfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uaW1hZ2UtY2FwdGlvbi1zbGlkZXJfX3dyYXBwZXIuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uaW1hZ2UtY2FwdGlvbi1zbGlkZXJfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uaW1hZ2UtY2FwdGlvbi1zbGlkZXJfX3RleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5pbWFnZS1jYXB0aW9uLXNsaWRlcl9fdGV4dCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaW1hZ2UtY2FwdGlvbi1zbGlkZXItbmF2LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLWNhcHRpb24tc2xpZGVyLW5hdi1jb250YWluZXIgLmltYWdlLWNhcHRpb24tc2xpZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmltYWdlLWNhcHRpb24tc2xpZGVyLW5hdi1jb250YWluZXIgLmltYWdlLWNhcHRpb24tc2xpZGVyLW5hdiAuc2xpY2stbmV4dCxcbi5pbWFnZS1jYXB0aW9uLXNsaWRlci1uYXYtY29udGFpbmVyIC5pbWFnZS1jYXB0aW9uLXNsaWRlci1uYXYgLnNsaWNrLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgei1pbmRleDogMTAwO1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5pbWFnZS1jYXB0aW9uLXNsaWRlci1uYXYtY29udGFpbmVyIC5pbWFnZS1jYXB0aW9uLXNsaWRlci1uYXYgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmltYWdlLWNhcHRpb24tc2xpZGVyLW5hdi1jb250YWluZXIgLmltYWdlLWNhcHRpb24tc2xpZGVyLW5hdiAuc2xpY2stcHJldjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjMDM4Q0IzO1xufVxuXG4uaW1hZ2UtY2FwdGlvbi1zbGlkZXItbmF2LWNvbnRhaW5lciAuaW1hZ2UtY2FwdGlvbi1zbGlkZXItbmF2IC5zbGljay1wcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxlZnQ6IC00MHB4O1xufVxuXG4uaW1hZ2UtY2FwdGlvbi1zbGlkZXItbmF2LWNvbnRhaW5lciAuaW1hZ2UtY2FwdGlvbi1zbGlkZXItbmF2IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTMnO1xufVxuXG4uaW1hZ2UtY2FwdGlvbi1zbGlkZXItbmF2LWNvbnRhaW5lciAuaW1hZ2UtY2FwdGlvbi1zbGlkZXItbmF2IC5zbGljay1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogLTQwcHg7XG59XG5cbi5pbWFnZS1jYXB0aW9uLXNsaWRlci1uYXYtY29udGFpbmVyIC5pbWFnZS1jYXB0aW9uLXNsaWRlci1uYXYgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1NCc7XG59XG5cbi5pbWFnZS1jYXB0aW9uLXNsaWRlci1uYXYtY29udGFpbmVyIC5pbWFnZS1jYXB0aW9uLXNsaWRlci1uYXYgLnNsaWNrLWRvdHMge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uaW1hZ2UtY2FwdGlvbi1zbGlkZXItbmF2LWNvbnRhaW5lciAuaW1hZ2UtY2FwdGlvbi1zbGlkZXItbmF2IC5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtY2FwdGlvbi1zbGlkZXItbmF2LWNvbnRhaW5lciAuaW1hZ2UtY2FwdGlvbi1zbGlkZXItbmF2IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjExMSc7XG4gIGNvbG9yOiAjMDM4Q0IzO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbWFnZS10ZXN0aW1vbmlhbC1ibG9jayB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLmltYWdlLXRlc3RpbW9uaWFsLWJsb2NrX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS10ZXN0aW1vbmlhbC1ibG9ja19fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmltYWdlLXRlc3RpbW9uaWFsLWJsb2NrX19ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5pbWFnZS10ZXN0aW1vbmlhbC1ibG9ja19fY29sLWxlZnQge1xuICB3aWR0aDogY2FsYygzMCUgLSAyMHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmltYWdlLXRlc3RpbW9uaWFsLWJsb2NrX19jb2wtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmltYWdlLXRlc3RpbW9uaWFsLWJsb2NrX19jb2wtcmlnaHQge1xuICB3aWR0aDogY2FsYyg3MCUgLSAyMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5pbWFnZS10ZXN0aW1vbmlhbC1ibG9ja19fY29sLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW1hZ2UtdGVzdGltb25pYWwtYmxvY2tfX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgNXZ3LCAxLjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uaW1hZ2UtdGVzdGltb25pYWwtYmxvY2tfX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuaW1hZ2UtdGVzdGltb25pYWwtYmxvY2tfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaW1hZ2UtdGVzdGltb25pYWwtYmxvY2tfX2ltYWdlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaW1hZ2UtdGVzdGltb25pYWwtYmxvY2tfX2ltYWdlLWFjY2VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICBib3R0b206IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmltYWdlLXRlc3RpbW9uaWFsLWJsb2NrX19pbWFnZS1hY2NlbnQge1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubnVtYmVyLXNxdWFyZXMtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLm51bWJlci1zcXVhcmVzLWNvbnRhaW5lciAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5udW1iZXItc3F1YXJlcy1jb250YWluZXIgLnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm51bWJlci1zcXVhcmVzLWNvbnRhaW5lciAuY29sLW1kLTQge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5udW1iZXItc3F1YXJlcy1jb250YWluZXIgLmJvcmRlci1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm51bWJlci1zcXVhcmVzLWNvbnRhaW5lciAuYm9yZGVyLXJpZ2h0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDVweDtcbiAgcmlnaHQ6IC0zcHg7XG4gIGhlaWdodDogNzAlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLm51bWJlci1zcXVhcmVzLWNvbnRhaW5lciAuc3F1YXJlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5udW1iZXItc3F1YXJlcy1jb250YWluZXIgLnNxdWFyZSBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMDM4Q0IzO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubnVtYmVyLXNxdWFyZXMtY29udGFpbmVyIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm51bWJlci1zcXVhcmVzLWNvbnRhaW5lciAuYm9yZGVyLXJpZ2h0OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubnVtYmVyLXNxdWFyZXMtY29udGFpbmVyIC5ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIH1cbn1cblxuLmFsdGVybmF0aW5nLWNvbnRlbnQtZnVsbC13aWR0aCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbHRlcm5hdGluZy1jb250ZW50LWZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFsdGVybmF0aW5nLWNvbnRlbnQtZnVsbC13aWR0aCAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWx0ZXJuYXRpbmctY29udGVudC1mdWxsLXdpZHRoIC5yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWx0ZXJuYXRpbmctY29udGVudC1mdWxsLXdpZHRoIC5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5hbHRlcm5hdGluZy1jb250ZW50LWZ1bGwtd2lkdGggLmNvbC1tZC02IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsdGVybmF0aW5nLWNvbnRlbnQtZnVsbC13aWR0aCAuY29sLW1kLTYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudC1mdWxsLXdpZHRoIC5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudC1mdWxsLXdpZHRoIC5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudC1mdWxsLXdpZHRoIC5hbHQtY29udGVudC13cmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFsdGVybmF0aW5nLWNvbnRlbnQtZnVsbC13aWR0aCAuYWx0LWNvbnRlbnQtd3JhcCBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudC1mdWxsLXdpZHRoIC5hbHQtY29udGVudC13cmFwIGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmFsdGVybmF0aW5nLWNvbnRlbnQtZnVsbC13aWR0aCAuYWx0LWNvbnRlbnQtd3JhcCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hbHRlcm5hdGluZy1jb250ZW50LWZ1bGwtd2lkdGggLmFsdC1jb250ZW50LXdyYXAgYTo6YmVmb3JlLCAuYWx0ZXJuYXRpbmctY29udGVudC1mdWxsLXdpZHRoIC5hbHQtY29udGVudC13cmFwIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudC1mdWxsLXdpZHRoIC5hbHQtY29udGVudC13cmFwIGE6OmJlZm9yZSB7XG4gIGxlZnQ6IDExMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAxMnB4O1xufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudC1mdWxsLXdpZHRoIC5hbHQtY29udGVudC13cmFwIGE6OmFmdGVyIHtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogN3B4O1xufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudC1mdWxsLXdpZHRoIC5hbHQtY29udGVudC13cmFwIC5pbWFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudC1mdWxsLXdpZHRoIC5hbHQtY29udGVudC13cmFwIC5pbWFnZS1jb250ZW50IC5mdWxsLXdpZHRoLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOENCMztcbn1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NTU0O1xufVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUI4NDM4O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJnLXdoaXRlIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmctd2hpdGUgaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAzOENCMywgIzg3OTQ0MSk7XG59XG5cbi5iZy13aGl0ZSAubGluay1zdHlsZSB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUgLmxpbmstc3R5bGU6OmJlZm9yZSwgLmJnLXdoaXRlIC5saW5rLXN0eWxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSAubGluay1zdHlsZTo6YmVmb3JlIHtcbiAgbGVmdDogMTAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDEycHg7XG59XG5cbi5iZy13aGl0ZSAubGluay1zdHlsZTo6YWZ0ZXIge1xuICByaWdodDogLTEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiA3cHg7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxvY2F0aW9ucyAuYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9jYXRpb25zIC5iYW5uZXIgLmJhbm5lci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxvY2F0aW9ucyAuYmFubmVyIC5iYW5uZXItaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9jYXRpb25zIC5iYW5uZXIgLmhlYWRlci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzMTBweCBhdXRvIDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMzVweCAxNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2NhdGlvbnMgLmJhbm5lciAuaGVhZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2NhdGlvbnMgLmJhbm5lciAuaGVhZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2NhdGlvbnMgLmJhbm5lciAuaGVhZGVyLWNvbnRlbnQgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2NhdGlvbnMgLmJhbm5lciAuaGVhZGVyLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxvY2F0aW9ucyAucHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9jYXRpb25zIC5wcmltYXJ5IC5mZWF0dXJlZC13cmFwIHtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9jYXRpb25zIC5wcmltYXJ5IC5mZWF0dXJlZC13cmFwIC5sb2NhdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2NhdGlvbnMgLnByaW1hcnkgLmZlYXR1cmVkLXdyYXAgLmxvY2F0aW9ucyAuZ3JvdXAtdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9jYXRpb25zIC5wcmltYXJ5IC5mZWF0dXJlZC13cmFwIC5sb2NhdGlvbnMgLmdyb3VwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2NhdGlvbnMgLnByaW1hcnkgLmZlYXR1cmVkLXdyYXAgLmxvY2F0aW9ucyAuZ3JvdXAtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9ncmFkaWVudC1saW5lLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNnB4O1xuICBsZWZ0OiAxNXB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxvY2F0aW9ucyAucHJpbWFyeSAuZmVhdHVyZWQtd3JhcCAubG9jYXRpb25zIHVsLmxvY2F0aW9ucy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9jYXRpb25zIC5wcmltYXJ5IC5mZWF0dXJlZC13cmFwIC5sb2NhdGlvbnMgbGkuZmVhdHVyZWQtbG9jYXRpb24ge1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2NhdGlvbnMgLnByaW1hcnkgLmZlYXR1cmVkLXdyYXAgLmxvY2F0aW9ucyBsaS5mZWF0dXJlZC1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2NhdGlvbnMgLnByaW1hcnkgLmZlYXR1cmVkLXdyYXAgLmxvY2F0aW9ucyBsaS5mZWF0dXJlZC1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2NhdGlvbnMgLnByaW1hcnkgLmZlYXR1cmVkLXdyYXAgLmxvY2F0aW9ucyBsaS5mZWF0dXJlZC1sb2NhdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9jYXRpb25zIC5wcmltYXJ5IC5mZWF0dXJlZC13cmFwIC5sb2NhdGlvbnMgbGkuZmVhdHVyZWQtbG9jYXRpb24gaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTc1NTU0O1xuICBwYWRkaW5nOiAwcHggMzBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2NhdGlvbnMgLnByaW1hcnkgLmZlYXR1cmVkLXdyYXAgLmxvY2F0aW9ucyBsaS5mZWF0dXJlZC1sb2NhdGlvbiBwLmNpdHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxvY2F0aW9ucyAucHJpbWFyeSAuZmVhdHVyZWQtd3JhcCAubG9jYXRpb25zIGxpLmZlYXR1cmVkLWxvY2F0aW9uIGEubGVhcm4tbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwOTRjOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2NhdGlvbnMgLnByaW1hcnkgLmZlYXR1cmVkLXdyYXAgLmxvY2F0aW9ucyBsaS5mZWF0dXJlZC1sb2NhdGlvbiBhLmxlYXJuLW1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2NhdGlvbnMgLnByaW1hcnkgLmZlYXR1cmVkLXdyYXAgLmxvY2F0aW9ucyBsaS5mZWF0dXJlZC1sb2NhdGlvbiAuZmVhdHVyZWQtbG9jYXRpb24tZGV0YWlscyB7XG4gIHBhZGRpbmc6IDBweCAzMHB4O1xufVxuXG4ud2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4ud2lkZ2V0IHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLypcblRoZW1lIE5hbWU6IFUgUHJvcGVydGllc1xuVGhlbWUgVVJJOiBodHRwOi8vdXByb3BlcnRpZXMuY29tXG5BdXRob3I6IFJvY2tldDU1XG5BdXRob3IgVVJJOiBodHRwOi8vd3d3LnJvY2tldDU1LmNvbVxuRGVzY3JpcHRpb246IHdkX3MgYmFzZWQgdGhlbSBieSBSb2NrZXQ1NVxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IHVwcm9wZXJ0aWVzXG5UYWdzOiBjdXN0b21cblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5cbkJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxuXG4qL1xuXG5AaW1wb3J0IFwiYm91cmJvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy92YXJpYWJsZXMvaW5kZXhcIjtcbkBpbXBvcnQgXCJuZWF0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL21peGlucy9pbmRleFwiO1xuQGltcG9ydCBcImFzc2V0cy9ib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS1jc3Mvbm9ybWFsaXplLmNzc1wiO1xuQGltcG9ydCBcImFzc2V0cy9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGUuY3NzL2FuaW1hdGUuY3NzXCI7XG5cbkBpbXBvcnQgXCJiYXNlL2luZGV4XCI7XG5AaW1wb3J0IFwic3RydWN0dXJlL2luZGV4XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9pbmRleFwiO1xuQGltcG9ydCBcInBsdWdpbnMvaW5kZXhcIjtcbkBpbXBvcnQgXCJ2aWV3cy9pbmRleFwiO1xuQGltcG9ydCBcIndpZGdldHMvaW5kZXhcIjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHlwb2dyYXBoeVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3ItdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Fucztcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ib2R5O1xuXHRAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xufSAvLyBib2R5LCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlYWRlcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsXG4uaDEge1xuXHRmb250LXdlaWdodDogNjAwO1xufSAvLyBoMSwgLmgxXG5cbmgyLFxuLmgyIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiA0MHB4IWltcG9ydGFudDtcbn0gLy8gaDIsIC5oMlxuXG5oMyxcbi5oMyB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59IC8vIGgzLCAuaDNcblxuaDQsXG4uaDQge1xuXHRmb250LXdlaWdodDogNjAwO1xufSAvLyBoNCwgLmg0XG5cbmg1LFxuLmg1IHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn0gIC8vIGg1LCAuaDVcblxuaDYsXG4uaDYge1xuXHRmb250LXdlaWdodDogNjAwO1xufSAvLyBoNiwgLmg2XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvcHlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG5cdG1hcmdpbjogMCAwIHJlbSgyNCkgMDtcblx0Zm9udC1zaXplOiAxOHB4O1xufSAvLyBwXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNjAwO1xufSAvLyBiLCBzdHJvbmdcblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn0gLy8gZGZuLCBjaXRlLCBlbSwgaVxuXG5ibG9ja3F1b3RlLFxucSB7XG5cdG1hcmdpbjogMCByZW0oMjQpO1xuXHRxdW90ZXM6IFwiXCIgXCJcIjtcblxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9ICAvLyAmOjpiZWZvcmUsICY6OmFmdGVyXG59IC8vIGJsb2NrcXVvdGUsIHFcblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIHJlbSgyNCkgMDtcbn0gLy8gYWRkcmVzc1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogJGZvbnQtcHJlO1xuXHRmb250LXNpemU6IHJlbSgxNSk7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcHJlO1xuXHRtYXJnaW46IDAgMCByZW0oMjQpO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiByZW0oMjQpO1xufSAvLyBwcmVcblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWNvZGU7XG5cdGZvbnQtc2l6ZTogcmVtKDE1KTtcbn0gLy8gY29kZSwga2JkLCB0dCwgdmFyXG5cbmFiYnIsXG5hY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3ItYm9yZGVyLWFiYnI7XG5cdGN1cnNvcjogaGVscDtcbn0gLy8gYWJiciwgYWNyb255bVxuXG5tYXJrLFxuaW5zIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufSAvLyBtYXJrLCBpbnNcblxuc3VwLFxuc3ViIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGhlaWdodDogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufSAvLyBzdXAsIHN1YlxuXG5zdXAge1xuXHRib3R0b206IDFleDtcbn0gLy8gc3VwXG5cbnN1YiB7XG5cdHRvcDogMC41ZXg7XG59IC8vIHN1YlxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xufSAvLyBzbWFsbFxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59IC8vIGJpZ1xuXG4vLyBXb3JkIFdyYXBwaW5nXG4uZW50cnktdGl0bGUsXG4uZW50cnktY29udGVudCxcbi5jb21tZW50cy10aXRsZSxcbi5jb21tZW50LWNvbnRlbnQsXG4ud2lkZ2V0LXRpdGxlLFxuLndpZGdldCB7XG5cdEBpbmNsdWRlIHdvcmQtYnJlYWs7XG59IC8vIC5lbnRyeS10aXRsZSwgLmVudHJ5LWNvbnRlbnQsIC5jb21tZW50cy10aXRsZSwgLmNvbW1lbnQtY29udGVudCwgLndpZGdldC10aXRsZSwgLndpZGdldFxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBDT0xPUlNcbi8vICAgIC0gUHJpbWFyeSBwYWxldHRlXG4vLyAgICAtIEdyYXlzY2FsZVxuLy8gICAgLSBTb2NpYWwgTWVkaWEgQ29sb3JzXG4vLyAgICAgICAtICRzb2NpYWwtY29sb3JzKCkgbWFwXG4vL1xuLy8gICBFTEVNRU5UUyAmIFNLSU5OSU5HXG4vLyAgICAgLSBHZW5lcmFsXG4vLyAgICAgLSBBY2Nlc3NpYmlsaXR5XG4vLyAgICAgLSBMaW5rc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENPTE9SU1xuXG4vLyBQcmltYXJ5IHBhbGV0dGVcbiRjb2xvci1ibHVlOiAjMDA5NGM5O1xuJGNvbG9yLWxpZ2h0LXllbGxvdzogI2ZmZjljMDtcbiRjb2xvci1ibGFjazogIzAwMDtcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1yZWQ6ICNkMTRmMjc7XG4kY29sb3ItZGFyay1ncmF5OiAjNTc1NTU0O1xuJGNvbG9yLWJlaWdlOiAjZWNlOWU4O1xuJGNvbG9yLWRhcmstYmVpZ2U6ICNkOWQ0ZDM7XG4kY29sb3ItbGlnaHQtZ3JheTogI0M0QzRDNDtcbiRjb2xvci1saWdodGVyLWdyYXk6ICNFNUU1RTU7XG5cbi8vIEdyYXlzY2FsZVxuJGNvbG9yLWdyYXk6ICM4MDgwODA7XG4kY29sb3ItY29kLWdyYXk6ICMxMTE7XG4kY29sb3ItbWluZXNoYWZ0OiAjMzMzO1xuJGNvbG9yLWRvdmUtZ3JheTogIzY2NjtcbiRjb2xvci1ncmF5LWFsdDogIzkyOTI5MjtcbiRjb2xvci1zaWx2ZXItY2hhbGljZTogI2FhYTtcbiRjb2xvci1zaWx2ZXI6ICNjY2M7XG4kY29sb3ItYWx0bzogI2RkZDtcbiRjb2xvci1nYWxsZXJ5OiAjZWVlO1xuJGNvbG9yLXdoaXRlc21va2U6ICNmMWYxZjE7XG5cbi8vIFNvY2lhbCBNZWRpYSBDb2xvcnNcbiRjb2xvci1mYWNlYm9vazogIzNiNTk5ODtcbiRjb2xvci1nb29nbGVwbHVzOiAjZGQ0YjM5O1xuJGNvbG9yLWluc3RhZ3JhbTogIzUxN2ZhNDtcbiRjb2xvci1saW5rZWRpbjogIzAwN2JiNjtcbiRjb2xvci1waW50ZXJlc3Q6ICNjYjIwMjc7XG4kY29sb3ItcnNzOiAjZjkwO1xuJGNvbG9yLXR3aXR0ZXI6ICMwMGFjZWQ7XG4kY29sb3IteW91dHViZTogI2IwMDtcblxuLy8gJHNvY2lhbC1jb2xvcnMoKSBtYXBcbiRzb2NpYWwtY29sb3JzOiAoXG5cdGZhY2Vib29rOiAkY29sb3ItZmFjZWJvb2ssXG5cdGZhY2Vib29rLXNxdWFyZTogJGNvbG9yLWZhY2Vib29rLFxuXHRnb29nbGVwbHVzOiAkY29sb3ItZ29vZ2xlcGx1cyxcblx0Z29vZ2xlcGx1cy1zcXVhcmU6ICRjb2xvci1nb29nbGVwbHVzLFxuXHRpbnN0YWdyYW06ICRjb2xvci1pbnN0YWdyYW0sXG5cdGluc3RhZ3JhbS1zcXVhcmU6ICRjb2xvci1pbnN0YWdyYW0sXG5cdGxpbmtlZGluOiAkY29sb3ItbGlua2VkaW4sXG5cdGxpbmtlZGluLXNxdWFyZTogJGNvbG9yLWxpbmtlZGluLFxuXHRwaW50ZXJlc3Q6ICRjb2xvci1waW50ZXJlc3QsXG5cdHBpbnRlcmVzdC1zcXVhcmU6ICRjb2xvci1waW50ZXJlc3QsXG5cdHJzczogJGNvbG9yLXJzcyxcblx0cnNzLXNxdWFyZTogJGNvbG9yLXJzcyxcblx0dHdpdHRlcjogJGNvbG9yLXR3aXR0ZXIsXG5cdHR3aXR0ZXItc3F1YXJlOiAkY29sb3ItdHdpdHRlcixcblx0eW91dHViZTogJGNvbG9yLXlvdXR1YmUsXG5cdHlvdXR1YmUtc3F1YXJlOiAkY29sb3IteW91dHViZSxcbik7XG5cbi8vIEVMRU1FTlRTICYgU0tJTk5JTkdcblxuLy8gR2VuZXJhbFxuJGNvbG9yLWJhY2tncm91bmQtYm9keTogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLXRleHQtbWFpbjogJGNvbG9yLWRhcmstZ3JheTtcbiRjb2xvci1iYWNrZ3JvdW5kLWhyOiAkY29sb3Itc2lsdmVyO1xuJGNvbG9yLWJvcmRlci1hYmJyOiAkY29sb3ItZG92ZS1ncmF5O1xuXG4vLyBBY2Nlc3NpYmlsaXR5XG4kY29sb3ItYmFja2dyb3VuZC1zY3JlZW4tcmVhZGVyOiAkY29sb3Itd2hpdGVzbW9rZTtcbiRjb2xvci10ZXh0LXNjcmVlbi1yZWFkZXI6ICRjb2xvci1ibHVlO1xuXG4vLyBMaW5rc1xuJGNvbG9yLWxpbms6ICRjb2xvci1ibHVlO1xuJGNvbG9yLWxpbmstdmlzaXRlZDogJGNvbG9yLWJsdWU7XG4kY29sb3ItbGluay1ob3ZlcjogJGNvbG9yLWJsdWU7XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUeXBvZ3JhcGh5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb250LXNhbnM6ICBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2VyaWY6IFJvYm90bywgR2VvcmdpYSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuJGZvbnQtY29kZTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnQtcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuXG4kbGluZS1oZWlnaHQtYm9keTogMS42MjU7XG4kbGluZS1oZWlnaHQtcHJlOiAkbGluZS1oZWlnaHQtYm9keTtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnQgU21vb3RoaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLy9cbi8vLyBAYXV0aG9yIEdyZWcgUmlja2FieVxuLy8vIEBncm91cCB3ZHNcbi8vLy9cblxuLy8vIEltcHJvdmUgdGhlIGZvbnQgcmVuZGVyaW5nIHRvIGJldHRlciBtYXRjaCBjbGllbnQgUFNEcy4gU2lkZSBlZmZlY3RzIGluY2x1ZGU6IHNsb3dlclxuLy8vIHJlbmRlcmluZyBvZiBwYWdlcy4gVXNlIG9ubHkgd2hlbiBuZWNlc3NhcnkhXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbi8vLyAgICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgQ1NTIE91dHB1dFxuLy8vICAgIC5mb28ge1xuLy9cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vLyAgICB9XG5cbkBtaXhpbiBmb250LXNtb290aGluZyB7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgcmVtYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcblxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV29yZCBCcmVha1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8vXG4vLy8gQGF1dGhvciBTdGFjeSBLdmVybm1vXG4vLy8gQGdyb3VwIHdkc1xuLy8vL1xuXG4vLy8gS2VlcCB3b3JkcyB0b2dldGhlciBpZiBwb3NzaWJsZSwgYnV0IGZvcmNlIGJyZWFrIGFueXRoaW5nIHRoYXQgaXMgdG9vIGxvbmdcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdvcmQtYnJlYWsgW2tlZXAtYWxsXVxuLy8vICAgICAgYG5vcm1hbGAgfCBgYnJlYWstYWxsYCB8IGBrZWVwLWFsbGBcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy93b3JkLWJyZWFrIFZpZXcgYmFja2dyb3VuZCBpbmZvcm1hdGlvbiBhYm91dCB3b3JkLWJyZWFrIGhlcmVcbi8vLyBAbGluayBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvM2YwOWU2OWE3M2UxNDg1OWY5NjcgVmlldyB3b3JkLWJyZWFrIGluIGFjdGlvblxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIFNhc3Ncbi8vLyAgICAuYnJlYWstbG9uZy13b3Jkcy1vbmx5IHtcbi8vLyAgICAgICAgQGluY2x1ZGUgd29yZC1icmVhayhrZWVwLWFsbCk7XG4vLy8gICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIENTUyBPdXRwdXRcbi8vLyAgICAuYnJlYWstbG9uZy13b3Jkcy1vbmx5IHtcbi8vLyAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbi8vLyAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuLy8vICAgICB9XG5cblxuQG1peGluIHdvcmQtYnJlYWsoJHdvcmQtYnJlYWs6IGtlZXAtYWxsKSB7XG5cdHdvcmQtYnJlYWs6ICR3b3JkLWJyZWFrO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBY2Nlc3NpYmlsaXR5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVyc1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdEBpbmNsdWRlIHNpemUocmVtKDEpIGF1dG8pO1xuXG5cdGNsaXA6IHJlY3QocmVtKDEpLCByZW0oMSksIHJlbSgxKSwgcmVtKDEpKTtcblx0aGVpZ2h0OiByZW0oMSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gZG8gbm90IHNtdWNoIHRleHQgaW4gc2NyZWVuIHJlYWRlcnNcblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0QGluY2x1ZGUgc2l6ZShhdXRvKTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXNjcmVlbi1yZWFkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0Ym94LXNoYWRvdzogMCAwIHJlbSgyKSByZW0oMikgcmdiYSgkY29sb3ItYmxhY2ssIDAuNik7XG5cdFx0Y2xpcDogYXV0bztcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtc2NyZWVuLXJlYWRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsZWZ0OiByZW0oNSk7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiByZW0oMTUpIHJlbSgyMykgcmVtKDE0KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiByZW0oNSk7XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyXG5cdH0gLy8gJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXNcbn0gLy8gLnNjcmVlbi1yZWFkZXItdGV4dFxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU2V0cyB0aGUgYHdpZHRoYCBhbmQgYGhlaWdodGAgb2YgdGhlIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaXplXG4vLy8gICBBIGxpc3Qgb2YgYXQgbW9zdCAyIHNpemUgdmFsdWVzLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIHZhbHVlIGluIGAkc2l6ZWAgaXQgaXMgdXNlZCBmb3IgYm90aCB3aWR0aCBhbmQgaGVpZ2h0LiBBbGwgdW5pdHMgYXJlIHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoYXV0byAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IDJlbTtcbi8vLyAgICAgaGVpZ2h0OiAyZW07XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8vICAgICBoZWlnaHQ6IDEwZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAdG9kbyBSZWZhY3RvciBpbiA1LjAuMCB0byB1c2UgYSBjb21tYS1zZXBhcmF0ZWQgYXJndW1lbnRcblxuQG1peGluIHNpemUoJHZhbHVlKSB7XG4gICR3aWR0aDogbnRoKCR2YWx1ZSwgMSk7XG4gICRoZWlnaHQ6ICR3aWR0aDtcblxuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPiAxIHtcbiAgICAkaGVpZ2h0OiBudGgoJHZhbHVlLCAyKTtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIEBpZiBpcy1zaXplKCRoZWlnaHQpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJveCBNb2RlbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYm9yZGVyLXJhZGl1czogM3B4O1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWxpZ25tZW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMZWZ0IEFsaWduXG4uYWxpZ25sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIHJlbSgyNCkgMCAwO1xufSAvLyAuYWxpZ25sZWZ0XG5cbi8vIFJpZ2h0IEFsaWduXG4uYWxpZ25yaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDAgMCAwIHJlbSgyNCk7XG59IC8vIC5hbGlnbnJpZ2h0XG5cbi8vIENlbnRlciBBbGlnblxuLmFsaWduY2VudGVyIHtcblx0QGluY2x1ZGUgbWFyZ2luLWF1dG87XG59IC8vIC5hbGlnbmNlbnRlclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFyZ2luIGF1dG9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vL1xuLy8vIEBhdXRob3IgRGFtb24gQ29va1xuLy8vIEBncm91cCB3ZHNcbi8vLy9cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXIgYSBibG9jayBlbGVtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vICAgIC5jZW50ZXItbXktYmxvY2stdGhpbmdpZSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1hdXRvKCk7XG4vLy8gICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIENTUyBPdXRwdXRcbi8vLyAgICAuY2VudGVyLW15LWJsb2NrLXRoaW5naWUge1xuLy8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgICB9XG5cbkBtaXhpbiBtYXJnaW4tYXV0byB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9nb28uZ2wveVA1aGlaXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIVE1MIEVsZW1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElmcmFtZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59IC8vIGVtYmVkLCBpZnJhbWUsIG9iamVjdFxuXG5ociB7XG5cdEBpbmNsdWRlIHNpemUoYXV0byAxcHgpO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbjogMCAwIHJlbSgyNCkgMDtcbn0gLy8gaHJcblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufSAvLyBmaWd1cmVcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxudWwsXG5vbCB7XG5cdG1hcmdpbjogMCAwIHJlbSg0OCkgcmVtKDI0KTtcbn0gLy8gdWwsIG9sXG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn0gLy8gdWxcblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufSAvLyBvbFxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbjogMCAwIDAgcmVtKDI0KTtcbn0gLy8gbGkgPiB1bCwgbGkgPiBvbFxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59IC8vIGR0XG5cbmRkIHtcblx0bWFyZ2luOiAwIHJlbSgyNCkgcmVtKDI0KSAwO1xufSAvLyBkZFxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxudGFibGUge1xuXHRAaW5jbHVkZSBzaXplKDEwMCUgYXV0byk7XG5cblx0bWFyZ2luOiAwIDAgcmVtKDI0KSAwO1xufSAvLyB0YWJsZVxuXG50aCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59IC8vIHRoXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVkaWFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBhZ2UsIEVudHJ5IGFuZCBDb21tZW50IENvbnRlbnRcbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5jb21tZW50LWNvbnRlbnQge1xuXHQvLyBXUCBzbWlsZXlcblx0aW1nLndwLXNtaWxleSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luLXBhZGRpbmctcmVzZXQ7XG5cblx0XHRib3JkZXI6IG5vbmU7XG5cdH0gLy8gaW1nLndwLXNtaWxleVxufSAvLyAucGFnZS1jb250ZW50LCAuZW50cnktY29udGVudCwgLmNvbW1lbnQtY29udGVudFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW1hZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJbWFnZSBjYXB0aW9uc1xuLndwLWNhcHRpb24ge1xuXHRtYXJnaW46IDAgMCByZW0oMjQpIDA7XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fSAvLyBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdXG5cblx0Ly8gQWRkIGF1dG8gbWFyZ2lucyBzbyBpbWFnZSBpcyBjZW50ZXJlZFxuXHQmLmFsaWduY2VudGVyIHtcblx0XHRtYXJnaW46IDAgYXV0byByZW0oMjQpIGF1dG87XG5cdH0gLy8gJi5hbGlnbmNlbnRlclxuXG5cdC8vIEFkZCBhIG1hcmdpbiByaWdodCB0byBsZWZ0LWFsaWduZWQgaW1hZ2VzIHdpdGggY2FwdGlvbnNcblx0Ji5hbGlnbmxlZnQge1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDI0KTtcblx0fSAvLyAmLmFsaWdubGVmdFxuXG5cdC8vIEFkZCBhIG1hcmdpbiBsZWZ0IHRvIHJpZ2h0LWFsaWduZWQgaW1hZ2VzIHdpdGggY2FwdGlvbnNcblx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDI0KTtcblx0fSAvLyAmLmFsaWducmlnaHRcblxuXHQvLyBBZGQgdG9wIGFuZCBib3R0b20gbWFyZ2luIHRvIGNhcHRpb24gdGV4dFxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IHJlbSgxMikgMDtcblx0fSAvLyAud3AtY2FwdGlvbi10ZXh0XG59IC8vIC53cC1jYXB0aW9uXG5cbi8vIEltYWdlIGNhcHRpb24gdGV4dFxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn0gLy8gLndwLWNhcHRpb24tdGV4dFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2FsbGVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHYWxsZXJ5XG4uZ2FsbGVyeSB7XG5cdG1hcmdpbjogMCAwIHJlbSgyNCkgMDtcbn0gLy8gLmdhbGxlcnlcblxuLy8gR2FsbGVyeSBpdGVtc1xuLmdhbGxlcnktaXRlbSB7XG5cdEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgJiB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH0gLy8gLmdhbGxlcnktY29sdW1ucy0yICZcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgJiB7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdH0gLy8gLmdhbGxlcnktY29sdW1ucy0zICZcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH0gLy8gLmdhbGxlcnktY29sdW1ucy00ICZcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgJiB7XG5cdFx0bWF4LXdpZHRoOiAyMCU7XG5cdH0gLy8gLmdhbGxlcnktY29sdW1ucy01ICZcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNi42NiU7XG5cdH0gLy8gLmdhbGxlcnktY29sdW1ucy02ICZcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNC4yOCU7XG5cdH0gLy8gLmdhbGxlcnktY29sdW1ucy03ICZcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcblx0fSAvLyAuZ2FsbGVyeS1jb2x1bW5zLTggJlxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAmIHtcblx0XHRtYXgtd2lkdGg6IDExLjExJTtcblx0fSAvLyAuZ2FsbGVyeS1jb2x1bW5zLTkgJlxufSAvLyAuZ2FsbGVyeS1pdGVtXG5cbi8vIEdhbGxlcnkgY2FwdGlvblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSAvLyAuZ2FsbGVyeS1jYXB0aW9uXG5cbi8vIEZsdWlkIGVtYmVkXG4uZmx1aWQtZW1iZWQge1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIEZvciByYXRpbyAxNjo5LiA3NSUgaWYgcmF0aW8gaXMgNDozXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRlbWJlZCxcblx0b2JqZWN0LFxuXHRpZnJhbWUge1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcblx0XHRAaW5jbHVkZSBzaXplKDEwMCUpO1xuXHR9IC8vIGVtYmVkLCBvYmplY3QsIGlmcmFtZVxufSAvLyAuZmx1aWQtZW1iZWRcblxuLy8gQ2VudGVyIGltYWdlIGJhY2tncm91bmRcbi5pbWFnZS1hcy1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn0gLy8gLmltYWdlLWFzLWJhY2tncm91bmRcblxuLy8gVmlkZW8gYXMgYmFja2dyb3VuZFxuLnZpZGVvLWFzLWJhY2tncm91bmQge1xuXHRAaW5jbHVkZSBzaXplKDEwMCUgMTAwJSk7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcbn0gLy8gLnZpZGVvLWFzLWJhY2tncm91bmRcblxuLy8gc3ZnIGRlZnNcbi5zdmctZGVmcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IC8vIC5zdmctZGVmc1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFyZ2luICYgUGFkZGluZyBSZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8vXG4vLy8gQGF1dGhvciBHcmVnIFJpY2thYnlcbi8vLyBAZ3JvdXAgd2RzXG4vLy8vXG5cbi8vLyBSZXNldHMgbWFyZ2luIGFuZCBwYWRkaW5nIG9uIGFueSBlbGVtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vICAgIC5mb28ge1xuLy8vXHRcdFx0QGluY2x1ZGUgbWFyZ2luLXBhZGRpbmctcmVzZXQ7XG4vLy8gICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIENTUyBPdXRwdXRcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgICAgIG1hcmdpbjogMDtcbi8vLyAgICAgICAgIHBhZGRpbmc6IDA7XG4vLy8gICAgfVxuXG5AbWl4aW4gbWFyZ2luLXBhZGRpbmctcmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbi4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtQb3NpdGlvbn0gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb29yZGluYXRlcyBbbnVsbCBudWxsIG51bGwgbnVsbF1cbi8vLyAgIExpc3Qgb2YgdmFsdWVzIHRoYXQgY29ycmVzcG9uZCB0byB0aGUgNC12YWx1ZSBzeW50YXggZm9yIHRoZSBlZGdlcyBvZiBhIGJveFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogMTBlbTtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gdW5wYWNrXG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG4gICRjb29yZGluYXRlczogdW5wYWNrKCRjb29yZGluYXRlcyk7XG5cbiAgJG9mZnNldHM6IChcbiAgICB0b3A6ICAgIG50aCgkY29vcmRpbmF0ZXMsIDEpLFxuICAgIHJpZ2h0OiAgbnRoKCRjb29yZGluYXRlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKSxcbiAgICBsZWZ0OiAgIG50aCgkY29vcmRpbmF0ZXMsIDQpXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV2luZG93IFJlYWR5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEkgd2lsbCBjYXVzZSBGT1VULCBoaWRlIG1lIGJ5IGRlZmF1bHQhXG4ubm90LXJlYWR5IHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHQvLyBXaGVuIGV2ZXJ5dGhpbmcgaGFzIGxvYWRlZCwgZmFkZSBtZSBpbiB1c2luZyB3aW5kb3ctcmVhZHkuanMuXG5cdC5yZWFkeSAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH0gLy8gLnJlYWR5ICZcbn0gLy8gLm5vdC1yZWFkeVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBMYXlvdXRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3RydWN0dXJlLlxuLndyYXAge1xuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cblx0cGFkZGluZzogMCAyICogJGd1dHRlcjtcblxuXHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn0gLy8gLndyYXBcblxuLnNpdGUtaGVhZGVyLFxuLnNpdGUtZm9vdGVyIHtcblx0cGFkZGluZzogMCAyICogJGd1dHRlcjtcbn0gLy8gLnNpdGUtaGVhZGVyLCAuc2l0ZS1mb290ZXJcblxuLnNpdGUtZm9vdGVyIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLWRhcmstZ3JheTtcblx0cGFkZGluZzogNDBweCAwO1xufVxuXG4uc2l0ZS1jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn0gLy8gLnNpdGUtY29udGVudFxuXG4ucHJpbWFyeSB7XG5cdEBpbmNsdWRlIGZpbGwtcGFyZW50O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXHR9XG59IC8vIC5wcmltYXJ5XG5cbi5zZWNvbmRhcnkge1xuXHRAaW5jbHVkZSBmaWxsLXBhcmVudDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblx0fVxufSAvLyAuc2Vjb25kYXJ5XG5cbi8vIFByZSBGb290ZXIgUHNldWRvIFBhZ2luYXRpb25cbi5wc2V1ZG8tcGFnIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG5cdHBhZGRpbmc6IDYwcHggMDtcblx0LnJvdy13cmFwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cdFx0LnByZXZzLWxpbmsge1xuXHRcdFx0cGFkZGluZzogMCAwIDAgNjBweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdH1cblx0XHRcdC5mYSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uZXh0cy1saW5rIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0cGFkZGluZzogMCA2MHB4IDAgMDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCA2MHB4O1xuXHRcdFx0fVxuXHRcdFx0LmZhIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGFnLWxpbmsge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQuZmE6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgYSBvdXRlciBjb250YWluZXIgYnkgY2VudGVyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGVtYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEZvcmNlcyB0aGUgZWxlbWVudCB0byBmaWxsIGl0cyBwYXJlbnQgY29udGFpbmVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vLyAgIH1cblxuQG1peGluIGZpbGwtcGFyZW50KCkge1xuICB3aWR0aDogMTAwJTtcblxuICBAaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IGZhbHNlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb21tZW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tZW50IHRpdGxlXG4uY29tbWVudHMtdGl0bGUge1xuXHRmb250LXNpemU6IHJlbSgyNCk7XG59IC8vIC5jb21tZW50cy10aXRsZVxuXG4vLyBDb21tZW50IGxpc3Rcbi5jb21tZW50LWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG59IC8vIC5jb21tZW50LWxpc3RcblxuLy8gQ29tbWVudCBtZXRhXG4uY29tbWVudC1tZXRhIHtcblx0bWFyZ2luOiAwIDAgcmVtKDE0KSAwO1xufSAvLyAuY29tbWVudC1tZXRhXG5cbi8vIENvbW1lbnRzIGF2YXRhclxuLmF2YXRhciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgcmVtKDEwKSAwIDA7XG59IC8vIC5hdmF0YXJcblxuLy8gQnkgcG9zdCBhdXRob3Jcbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn0gLy8gLmJ5cG9zdGF1dGhvclxuXG4vLyBDb21tZW50IEZvcm1cbi5jb21tZW50LWZvcm0ge1xuXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG5cdGlucHV0Om5vdCguc3VibWl0KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgyNTApO1xuXHRcdH1cblx0fSAvLyBpbnB1dDpub3QoLnN1Ym1pdClcbn0gLy8gLmNvbW1lbnQtZm9ybVxuXG4vLyBEZWZhdWx0IGxhYmVscyBmb3IgY29tbWVudCBmb3JtXG4uY29tbWVudC1mb3JtLWF1dGhvcixcbi5jb21tZW50LWZvcm0tZW1haWwsXG4uY29tbWVudC1mb3JtLXVybCB7XG5cdGxhYmVsIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0d2lkdGg6IHJlbSg3NSk7XG5cdFx0fVxuXHR9IC8vIGxhYmVsXG59IC8vIC5jb21tZW50LWZvcm0tYXV0aG9yLCAuY29tbWVudC1mb3JtLWVtYWlsLCAuY29tbWVudC1mb3JtLXVybFxuXG4vLyBOZXN0ZWQgY29tbWVudHMgc3BhY2luZyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wXG4uY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDM1KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg2MCk7XG5cdH1cbn0gLy8gLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCB0byBgYmxvY2tgLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYGJsb2NrLWNvbGxhcHNlYCwgaXQgYWxzbyByZW1vdmVzIHRoZSBtYXJnaW4gZ3V0dGVyIGJ5IGFkZGluZyBpdCB0byB0aGUgZWxlbWVudCB3aWR0aC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGB0YWJsZWAsIGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgdG8gYHRhYmxlLWNlbGxgIGFuZCBjYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHRha2luZyBndXR0ZXJzIGludG8gY29uc2lkZXJhdGlvbi4gVGhlIHJlc3VsdCBkb2VzIG5vdCBhbGlnbiB3aXRoIHRoZSBibG9jay1iYXNlZCBncmlkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vL1xuLy8vICAgIC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuXG5AbWl4aW4gc3Bhbi1jb2x1bW5zKCRzcGFuOiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMsICRkaXNwbGF5OiBibG9jaykge1xuICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgJGNvbnRhaW5lci1jb2x1bW5zOiBjb250YWluZXItc3Bhbigkc3Bhbik7XG5cbiAgJHBhcmVudC1jb2x1bW5zOiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbnRhaW5lci1jb2x1bW5zKSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICRkaXNwbGF5LXRhYmxlOiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpO1xuXG4gIEBpZiAkZGlzcGxheS10YWJsZSAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkY29udGFpbmVyLWNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcblxuICAgIEBpZiAkZGlzcGxheSAhPSBuby1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICdjb2xsYXBzZScgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkLiBVc2UgJ2Jsb2NrLWNvbGxhcHNlJyBpbnN0ZWFkLlwiKTtcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKSArIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQ7XG4kZmctY29sdW1uOiAkY29sdW1uO1xuJGZnLWd1dHRlcjogJGd1dHRlcjtcbiRmZy1tYXgtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWRlZmF1bHQ7XG4kbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6IGZsZXgtd2lkdGgoJGNvbHVtbnMpO1xuICAkY29udGFpbmVyLXdpZHRoOiBmbGV4LXdpZHRoKCRjb250YWluZXItY29sdW1ucyk7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6IGZsZXgtd2lkdGgoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGZsZXgtd2lkdGgoJG4sICRjb2x1bW4td2lkdGg6ICRmZy1jb2x1bW4sICRndXR0ZXItd2lkdGg6ICRmZy1ndXR0ZXIpIHtcbiAgQHJldHVybiAkbiAqICRjb2x1bW4td2lkdGggKyAoJG4gLSAxKSAqICRndXR0ZXItd2lkdGg7XG59XG5cbkBmdW5jdGlvbiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbHVtbnMpIHtcbiAgQGlmICRjb2x1bW5zICE9ICRncmlkLWNvbHVtbnMge1xuICAgICRwYXJlbnQtY29sdW1uczogJGNvbHVtbnMgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSkge1xuICBAcmV0dXJuICRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSA9PSB0cnVlIG9yICRkaXNwbGF5ID09IHRhYmxlO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBDb250ZW50XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvc3RzIGFuZCBQYWdlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFbnRyeSBUaXRsZVxuLmVudHJ5LXRpdGxlIHtcblx0Zm9udC1zaXplOiByZW0oMzYpO1xufSAvLyAuZW50cnktdGl0bGVcblxuLy8gU3RpY3kgYW5kIENvbW1lbnRzIExpbmtcbi5zdGlja3ksXG4uY29tbWVudHMtbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSAvLyAuc3RpY2t5LCAuY29tbWVudHMtbGlua1xuXG4vLyBoZW50cnlcbi5oZW50cnkge1xuXHRtYXJnaW46IDAgMCByZW0oMjQpIDA7XG59IC8vIC5oZW50cnlcblxuLy8gQnlsaW5lIGFuZCB1cGRhdGUgcG9zdCBkYXRlXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcblx0ZGlzcGxheTogbm9uZTtcbn0gLy8gLmJ5bGluZSwgLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpXG5cbi8vIEJ5bGluZSBmb3Igc2luZ2xlIGFuZCBncm91cFxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn0gLy8gLnNpbmdsZSAuYnlsaW5lLCAuZ3JvdXAtYmxvZyAuYnlsaW5lXG5cbi8vIFBhZ2UgY29udGVudCwgZW50cnkgY29udGVudCBhbmQgZW50cnkgc3VtbWFyeVxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuXHRtYXJnaW46IDA7XG59IC8vIC5wYWdlLWNvbnRlbnQsIC5lbnRyeS1jb250ZW50LCAuZW50cnktc3VtbWFyeVxuXG4vLyBQYWdlIGxpbmtzXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCByZW0oMjQpIDA7XG59IC8vIC5wYWdlLWxpbmtzXG5cbi8vIEVkaXQgbGlua1xuLmVkaXQtbGluayB7XG5cdG1hcmdpbjogMCByZW0oMjQpO1xufSAvLyAuZWRpdC1saW5rXG5cbi8vIEFzaWRlc1xuLmJsb2cgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZSAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IC8vIC5ibG9nIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlLCAuYXJjaGl2ZSAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZVxuXG4uc2l0ZS1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDEwMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHR9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9vdGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jdGEge1xuICAgIHBhZGRpbmc6IDcwcHggMjBweCA3MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL2Zvb3Rlci1jdGEtYmcuanBnJykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0LndyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuY29weSB7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjJyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSBtaW4td2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmxpbmsge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjJyZW07XG5cdFx0XHRcdHBhZGRpbmc6IDE2cHggNjBweCAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1yZWQpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG5cbiAgICAubWVudS1mb290ZXItbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuMyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1zb2NpYWwtbWVkaWEtaWNvbnMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIC44KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIC4zKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJ1dHRvbigkYmFja2dyb3VuZCwgJHRleHQpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblx0Y29sb3I6ICR0ZXh0O1xuXHRwYWRkaW5nOiAxMHB4IDI0cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgZm9udC1zbW9vdGhpbmcoKTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0Y29udGVudDogJ1xcZjEwNSc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaXN0IFJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLy9cbi8vLyBAYXV0aG9yIEdyZWcgUmlja2FieVxuLy8vIEBncm91cCB3ZHNcbi8vLy9cblxuLy8vIFJlc2V0IGFsbCBwYWRkaW5nIGFuZCBzdHlsZXMgb24gYm90aCB1bm9yZGVyZWQgYW5kIG9yZGVyZWQgbGlzdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vICAgIC5mb28tbGlzdCB7XG4vLy8gICAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4vLy8gICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIENTUyBPdXRwdXRcbi8vLyAgICAuZm9vLWxpc3Qge1xuLy8vICAgICAgICAgY2xlYXI6IGJvdGg7XG4vLy9cdFx0XHRjb250ZW50OiBcIlwiO1xuLy8vXHRcdFx0ZGlzcGxheTogdGFibGU7XG4vLy8gICAgICAgIFx0bWFyZ2luOiAwO1xuLy8vICAgICAgICBcdHBhZGRpbmc6IDA7XG4vLy8gICAgICAgIFx0bGlzdC1zdHlsZTogbm9uZTtcbi8vL1xuLy8vICAgIH1cblxuQG1peGluIGxpc3QtcmVzZXQge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0QGluY2x1ZGUgbWFyZ2luLXBhZGRpbmctcmVzZXQ7XG5cblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvcm1zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LXNpemU6IDEwMCU7IC8vIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vyc1xuXHRtYXJnaW46IDA7IC8vIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZVxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vyc1xufSAvLyBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhXG5cbi8vIEFkZHJlc3NlcyBleGNlc3MgcGFkZGluZyBpbiBJRTgvOVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0cGFkZGluZzogMDtcbn0gLy8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl1cblxuLy8gUmVtb3ZlIHRoZSBjbGVhciB4IGljb24gaW4gSUVcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXIge1xuXHRkaXNwbGF5OiBub25lO1xufSAvLyBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXJcblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBBZGRyZXNzZXMgYXBwZWFyYW5jZSBzZXQgdG8gc2VhcmNoZmllbGQgaW4gUzUsIENocm9tZVxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuXHQvLyBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWFxuXHQmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdH0gLy8gJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvblxufSAvLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG5cbi8vIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBkaXNwbGF5ZWQgb2RkbHkgaW4gRkYzLzRcbi8vIHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59IC8vIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJcblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiAkY29sb3ItaW5wdXQtdGV4dDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJlaWdlO1xuXHRsaW5lLWhlaWdodDogMjtcblx0cGFkZGluZzogJHBhZGRpbmctaW5wdXQ7XG5cdHRleHQtaW5kZW50OiAxMHB4O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3ItaW5wdXQtZm9jdXMtdGV4dDtcblx0fSAvLyAmOmZvY3VzXG59IC8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhXG5cbnRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzXG59IC8vIHRleHRhcmVhXG5cbi5uZi1maWVsZC1sYWJlbCB7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuXHRsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcblxuXHQmLnN1Ym1pdC1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHR9XG5cdH1cbn1cblxuLnNlY29uZGFyeSB7XG5cdC53aWRnZXRfc2VhcmNoIHtcblx0XHQuc2VhcmNoLWZpZWxkIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uKCRjb2xvci1yZWQsICRjb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1idXR0b24tYmFja2dyb3VuZDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdGNvbG9yOiAkY29sb3ItYnV0dG9uLXRleHQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogJHBhZGRpbmctaW5wdXQ7XG5cblx0Ly8gSUUgMTEgaGVscGVyLlxuXHQuaWUgJiB7XG5cdFx0aGVpZ2h0OiByZW0oMzUpO1xuXHR9IC8vIC5pZSAmXG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyO1xuXHR9IC8vICY6aG92ZXJcblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyO1xuXHR9IC8vICY6YWN0aXZlLCAmOmZvY3VzXG59IC8vIGJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWFkZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2l0ZSBIZWFkZXJcbi5zaXRlLWhlYWRlciB7XG5cdGhlaWdodDogMTAwcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0ei1pbmRleDogMTAyO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3gtc2hhZG93OiAwIDAgMjBweCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIC44KTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdGhlaWdodDogODBweDtcblx0fVxuXG5cdC5zaXRlLWJyYW5kaW5nIHtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cblx0XHQvLyBMb2dvXG5cdFx0LmxvZ28ge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL2xvZ28tdXBkYXRlZC5wbmcnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGhlaWdodDogNzJweDtcblx0XHRcdHdpZHRoOiAzMDdweDtcblx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LWluZGVudDogMTEwJTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDEyNDBweCBtaW4td2lkdGggJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDU5cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSBtaW4td2lkdGggJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdGhlaWdodDogNDdweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHR9XG5cdFx0fSAvLyAubG9nb1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5uYXYtc2VhcmNoIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQuc2VhcmNoLWZvcm0taGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuXHRcdGlucHV0W3R5cGU9J3RleHQnXSB7XG5cdFx0XHR3aWR0aDogMzIwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZSwgLjYpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJlaWdlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkcGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHR0b3A6IDdweDtcblx0XHRcdHJpZ2h0OiA0cHg7XG5cdFx0fVxuXG5cdFx0Lm5hdi1zZWFyY2gtY2FuY2VsLFxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24oJGNvbG9yLXJlZCwgJGNvbG9yLXdoaXRlKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQ7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDRweCA4cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXYtc2VhcmNoLWNhbmNlbCB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24oJGNvbG9yLWdyYXksICRjb2xvci13aGl0ZSk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA5cHggMjRweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLWZvcm0tbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0Zm9ybSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkcGhvbmUtcG9ydHJhaXQpIHtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmx1ZSwgLjYpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmVpZ2U7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRwaG9uZS1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0QGluY2x1ZGUgYnV0dG9uKCRjb2xvci1yZWQsICRjb2xvci13aGl0ZSk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRwaG9uZS1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVyb1xuLy9cbi8vIGh0dHA6Ly9jb2RlcGVuLmlvL3dlYmRldnN0dWRpb3MvcGVuL1JSckpMUFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZXJvIGNvbnRhaW5lci5cbi5oZXJvLWFyZWEge1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQvLyBUcmFuc3BhcmVudCBvdmVybGF5IChvcHRpb25hbCkuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgc2l6ZSgxMDAlIDEwMCUpO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNik7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR6LWluZGV4OiAyO1xuXHR9IC8vICY6YWZ0ZXJcblxuXHQvLyBHcmFkaWVudCBvdmVybGF5IChvcHRpb25hbCkuXG5cdC8vICY6YWZ0ZXIge1xuXHQvLyBcdEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNvbG9yLWJsYWNrLCAwKSAwJSwgcmdiYSgkY29sb3ItYmxhY2ssIDAuNTApIDUwJSk7XG5cdC8vIFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xuXHQvLyBcdEBpbmNsdWRlIHNpemUoMTAwJSAxMDAlKTtcblxuXHQvLyBcdGNvbnRlbnQ6ICcnO1xuXHQvLyBcdHotaW5kZXg6IDI7XG5cdC8vIH0gLy8gJjphZnRlclxuXG5cdC8vIENvbnRlbnQgY29udGFpbmVyLlxuXHQuaGVyby1jb250ZW50IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IHJlbSg1MDApOyAvLyB3aWR0aCBvZiBjb250ZW50IGNvbnRhaW5lclxuXHRcdG1pbi1oZWlnaHQ6IHJlbSg1MDApOyAvLyBoZWlnaHQgb2YgaGVyb1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMztcblxuXHRcdC8vIFNldCBkZWZhdWx0cy5cblx0XHQuaGVyby10aXRsZSxcblx0XHQuaGVyby1kZXNjcmlwdGlvbixcblx0XHQuaGVyby1idXR0b24ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9IC8vIC5oZXJvLXRpdGxlLCAuaGVyby1kZXNjcmlwdGlvbiwgLmhlcm8tYnV0dG9uXG5cblx0XHQvLyBBZGQgcGFkZGluZyB0byBkZXNjcmlwdGlvbi5cblx0XHQuaGVyby1kZXNjcmlwdGlvbiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDI0KTtcblx0XHR9IC8vIC5oZXJvLWRlc2NyaXB0aW9uXG5cblx0XHQvLyBTdHlsZSBidXR0b24uXG5cdFx0Lmhlcm8tYnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDEyKSByZW0oNDApKTtcblxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgMC43KTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH0gLy8gLmhlcm8tYnV0dG9uXG5cdH0gLy8gLmhlcm8tY29udGVudFxufSAvLyAuaGVyby1hcmVhXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHMgZm9yIHdyaXRpbmcgcHJvcGVydGllcyBsaWtlIHRoZSBmb2xsb3dpbmdcbi8vL1xuLy8vIEBpZ25vcmUgWW91IGNhbiBhbHNvIHVzZSBgZmFsc2VgIGluc3RlYWQgb2YgYG51bGxgLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG5cbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBjb2xsYXBzZS1kaXJlY3Rpb25hbHNgIGlzIGRlcHJlY2F0ZWQgYW5kIFwiICtcbiAgICBcIndpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFscywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWxzKSA8IDMsICRhLCBudGgoJHZhbHMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCBpZihsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXG4vLy8gICBQcmVmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWZcbi8vLyAgIFN1ZmZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIHZhbHVlc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG5cbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUoXCJkaXJlY3Rpb25hbC1wcm9wZXJ0eVwiKTtcblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAvLyBQcm9wZXJ0eSBOYW1lc1xuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcblxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWxzO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJY29uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTb2NpYWwgaWNvbnMgPHVsPlxuLnNvY2lhbC1pY29ucyB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG5cdC8vIEVhY2ggaWNvbiA8bGk+XG5cdC5zb2NpYWwtaWNvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGFsbCBzb2NpYWwgaWNvbnNcblx0XHRAZWFjaCAkc29jaWFsLWNvbG9yLCAkY29sb3IgaW4gJHNvY2lhbC1jb2xvcnMge1xuXG5cdFx0XHQvLyBTZXQgc3R5bGVzIG9uIHRob3NlIHNvY2lhbCBpY29ucyFcblx0XHRcdC5pY29uLSN7JHNvY2lhbC1jb2xvcn0ge1xuXHRcdFx0XHRAaW5jbHVkZSBzaXplKHJlbSgzMCkgcmVtKDMwKSk7XG5cblx0XHRcdFx0ZmlsbDogJGNvbG9yO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGZpbGw6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuXHRcdFx0XHR9IC8vICY6aG92ZXJcblx0XHRcdH0gLy8gLmljb24tI3skc29jaWFsLWNvbG9yfVxuXHRcdH0gLy8gZW5kIGVhY2ggbG9vcFxuXG5cdFx0Ly8gTm8gbWFyZ2luIGZvciB0aGUgbGFzdCA8bGk+IGl0ZW1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH0gLy8gJjpsYXN0LWNoaWxkXG5cdH0gLy8gLnNvY2lhbC1pY29uXG59IC8vIC5zb2NpYWwtaWNvbnNcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vYmlsZSBOYXZpZ2F0aW9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNtZW51LWljb24ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogNDhweDtcblx0XHRyaWdodDogMjRweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMjBweCA0MnB4IDIwcHggMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpO1xuXHRcdHNwYW4sXG5cdFx0c3BhbjpiZWZvcmUsXG5cdFx0c3BhbjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0d2lkdGg6IDQycHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHRcdHNwYW46YmVmb3JlIHtcblx0XHRcdHRvcDogMTBweDtcblx0XHR9XG5cdFx0c3BhbjphZnRlciB7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHNwYW46YmVmb3JlLFxuXHRcdCYuYWN0aXZlIHNwYW46YWZ0ZXIge1xuXHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSBzcGFuOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHNwYW46YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcblx0XHR9XG5cdH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOYXZpZ2F0aW9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExpbmtzXG5cbmEge1xuXHRjb2xvcjogJGNvbG9yLXJlZDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2lkdGg6IDEwMCU7XG5cblx0Lm1lbnUtYWRtaW4tbmF2aWdhdGlvbi1jb250YWluZXIsXG5cdC5tZW51LXByaW1hcnktbmF2aWdhdGlvbi1jb250YWluZXIge1xuXHRcdHVsIHtcblx0XHRcdEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdHRvcDogNTZweDtcblx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDVweCAyMHB4IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgLjgpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogLTlweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJlaWdlO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjBkNyc7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogcHJlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZW51LWFkbWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHRcdHVsIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIGEsXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyYXk7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuanMtc2VhcmNoLXRvZ2dsZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0XHR0b3A6IDI0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItcmVkO1xuXHRcdFx0XHRcdFx0dG9wOiAyNnB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAuMik7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCBhIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1yZWQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTA1MHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0fVxuXG5cdFx0dWwge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgNDBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTI0MHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN1Yi1tZW51IGxpIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA4MHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItcmVkO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG50YWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC8vIHRoZWFkXG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuXHRcdH1cblx0fSAvLyB0aGVhZFxuXG5cdC8vIHRoLCB0ZFxuXHR0aCxcblx0dGQge1xuXHRcdHBhZGRpbmc6IHJlbSgxMCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR9XG5cdH0gLy8gdGgsIHRkXG5cblx0Ly8gdGhcblx0dGgge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDEpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdH1cblx0fSAvLyB0aFxuXG5cdC8vIHRyXG5cdHRyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH0gLy8gdHJcblxuXHQvLyB0ZFxuXHR0ZCB7XG5cdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLXNpbHZlcjtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC8vIGxhc3QtY2hpbGRcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1zaWx2ZXI7XG5cdFx0fSAvLyAmOmxhc3QtY2hpbGRcblxuXHRcdC8vIGJlZm9yZVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fSAvLyAmOjpiZWZvcmVcblx0fSAvLyB0ZFxuXG5cdEBpbmNsdWRlIG1lZGlhKCRwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3Itc2lsdmVyO1xuXHR9XG59IC8vIHRhYmxlXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2RhbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kYWwge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0QGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAgMCAwIDApO1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcblx0ZGlzcGxheTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogMTA1MDtcblxuXHQvLyBXaGVuIHRoZSAubW9kYWwtb3BlbiBjbGFzcyBpcyBzZXQuXG5cdCYubW9kYWwtb3BlbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH0gLy8gJi5tb2RhbC1vcGVuXG5cblx0Ly8gQ2VudGVyIHRoZSBtb2RhbCBjb250YWluZXIuXG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDUwJSk7XG5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR3aWR0aDogYXV0bztcblx0fSAvLyAubW9kYWwtZGlhbG9nXG5cblx0Ly8gVGhlIG1vZGFsIGNvbnRlbnQgY29udGFpbmVyLlxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDMpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCByZW0oMTApIHJlbSgzKSByZ2JhKCRjb2xvci1ibGFjaywgMC41KTtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdHBhZGRpbmc6IHJlbSgxMCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gVGhlIG1vZGFsIGhlYWRlciBjb250YWluZXIuXG5cdFx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdC8vIENsb3NlIFwiWFwiIGJ1dHRvbi5cblx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbi1wYWRkaW5nLXJlc2V0O1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKC0xNSkgcmVtKC0xNSkgbnVsbCBudWxsKTtcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZShyZW0oMzApIHJlbSgzMCkpO1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0Ym9yZGVyOiByZW0oMykgc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzApO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRcdH0gLy8gJjo6YWZ0ZXJcblx0XHRcdH0gLy8gLmNsb3NlXG5cdFx0fSAvLyAubW9kYWwtaGVhZGVyXG5cblx0XHQvLyBUaGUgbW9kYWwgYm9keSBjb250YWluZXIuXG5cdFx0Lm1vZGFsLWJvZHkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH0gLy8gLm1vZGFsLWJvZHlcblxuXHRcdC8vIFRoZSBtb2RhbCBmb290ZXIgY29udGFpbmVyLlxuXHRcdC5tb2RhbC1mb290ZXIge1xuXHRcdH0gLy8gLm1vZGFsLWZvb3RlclxuXHR9IC8vIC5tb2RhbC1jb250ZW50XG5cblx0Ly8gUmVtb3ZlIHRoZSBib3JkZXIgZnJvbSBlbWJlZGRlZCBlbGVtZW50cy5cblx0LmZsdWlkLWVtYmVkIHtcblxuXHRcdGVtYmVkLFxuXHRcdG9iamVjdCxcblx0XHRpZnJhbWUge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH0gLy8gZW1iZWQsIG9iamVjdCwgaWZyYW1lXG5cdH0gLy8gLmZsdWlkLWVtYmVkXG59IC8vIC5tb2RhbFxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW5maW5pdGUgc2Nyb2xsXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS5cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC8vIE9sZGVyIC8gTmV3ZXIgUG9zdHMgTmF2aWdhdGlvbiAoYWx3YXlzIGhpZGRlbilcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHsgLy8gVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpXG5cdGRpc3BsYXk6IG5vbmU7XG59IC8vIC5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyXG5cbi8vIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS5cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IC8vIC5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0R3Jhdml0eSBGb3Jtc1xuLy9cdFZpc2l0IHRoaXMgbGluayBmb3IgQ1NTIFRhcmdldGluZyBFeGFtcGxlcyAtIFZlcnkgSGVscGZ1bFxuLy9cdGh0dHBzOi8vd3d3LmdyYXZpdHloZWxwLmNvbS9kb2N1bWVudGF0aW9uL2FydGljbGUvY3NzLXRhcmdldGluZy1leGFtcGxlcy9cbi8vXG4vL1x0QkFTRSBTVFlMRVNcbi8vXHRGT1JNIEhFQURFUlxuLy9cdEZPUk0gRk9PVEVSXG4vL1x0Q09ORklSTUFUSU9OIE1FU1NBR0Vcbi8vXHRTRUxFQ1RTXG4vLyBcdENIT1NFTiBTRUxFQ1Rcbi8vXHRDT05URU5UIE9WRVJSSURFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0TE9DQUwgVkFSSUFCTEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvcm1cbiRnZi1wYWRkaW5nOiAwOyAvLyBzZXQgb3V0ZXIgcGFkZGluZyBvbiBmb3JtXG4kZ2YtYmc6ICRjb2xvci13aGl0ZTsgLy8gYmFja2dyb3VuZCBjb2xvciBvZiBmb3JtXG4kZ2YtYm9yZGVyLXdpZHRoOiAwOyAvLyBib3JkZXItd2lkdGggb24gZm9ybVxuJGdmLWJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlOyAvLyBib3JkZXIgY29sb3JcblxuLy8gRmllbGRzIC8gUm93c1xuJGdmLWZpZWxkLW1hcmdpbi1ib3R0b206IHJlbSgyNSk7IC8vIG1hcmdpbiBiZXR3ZWVuIGZpZWxkIGFuZCBsYWJlbCBiZWxvdyAodmVydGljYWwgc3BhY2luZyBiZXR3ZWVuIHJvd3MpXG5cbi8vIExhYmVsc1xuJGdmLWxhYmVsLWZvbnQtc2l6ZTogcmVtKDE2KTtcbiRnZi1sYWJlbC1mb250LWNvbG9yOiAkY29sb3ItbWluZXNoYWZ0O1xuJGdmLWxhYmVsLWZvbnQtd2VpZ2h0OiA3MDA7XG5cbi8vIElucHV0c1xuJGdmLWlucHV0LWNvbG9yLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiRnZi1pbnB1dC1jb2xvci1ib3JkZXI6ICRjb2xvci1pbnB1dC1ib3JkZXI7XG4kZ2YtaW5wdXQtY29sb3ItdGV4dDogJGNvbG9yLWlucHV0LXRleHQ7XG4kZ2YtaW5wdXQtY29sb3ItZm9jdXMtdGV4dDogJGNvbG9yLWlucHV0LWZvY3VzLXRleHQ7XG4kZ2YtaW5wdXQtcGFkZGluZzogJHBhZGRpbmctaW5wdXQ7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRCQVNFIFNUWUxFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdmb3JtX3dyYXBwZXIgeyAvLyB0aGUgZW50aXJlIGZvcm1cblx0YmFja2dyb3VuZDogJGdmLWJnOyAvLyBiYWNrZ3JvdW5kIGZvciB0aGUgZm9ybVxuXHRib3JkZXI6ICRnZi1ib3JkZXItd2lkdGggc29saWQgJGdmLWJvcmRlci1jb2xvcjsgLy8gb3V0ZXIgZm9ybSBib3JkZXJcblx0cGFkZGluZzogJGdmLXBhZGRpbmc7IC8vIGZvcm0gcGFkZGluZ1xuXG5cdC8vIFNpbmdsZSBhbmQgdHdvLWNvbHVtbiBmaWVsZHNcblx0Ji5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCxcblx0Ji5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9sZWZ0X2hhbGYsXG5cdCYuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZfcmlnaHRfaGFsZiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdmLWZpZWxkLW1hcmdpbi1ib3R0b207IC8vIHNwYWNlIGJldHdlZW4gaW5wdXQgYW5kIGxhYmVsIGJlbG93XG5cdH0gLy8gJi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCwgJi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9sZWZ0X2hhbGYsICYuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZfcmlnaHRfaGFsZlxuXG5cdC8vIExhYmVsc1xuXHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRjb2xvcjogJGdmLWxhYmVsLWZvbnQtY29sb3I7XG5cdFx0Zm9udC1zaXplOiAkZ2YtbGFiZWwtZm9udC1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZ2YtbGFiZWwtZm9udC13ZWlnaHQ7XG5cblx0XHQvLyBSZXF1aXJlIGZpZWxkIEluZGljYXRvciAoQXN0ZXJpc2spXG5cdFx0LmdmaWVsZF9yZXF1aXJlZCB7XG5cblx0XHR9IC8vIC5nZmllbGRfcmVxdWlyZWRcblx0fSAvLyAuZ2ZpZWxkX2xhYmVsXG5cblx0Ly8gU3RhbmRhcmQgZmllbGRzXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwidXJsXCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0aW5wdXRbdHlwZT1cImZpbGVcIl0sXG5cdHRleHRhcmVhIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ2YtaW5wdXQtY29sb3ItYmFja2dyb3VuZDtcblx0fSAvLyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJmaWxlXCJdLCB0ZXh0YXJlYVxuXG5cdHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fSAvLyB0ZXh0YXJlYVxuXG5cdC8vIERlZmF1bHQgRHJvcC1Eb3duIChTZWxlY3QpIEZpZWxkXG5cdC8vIEZlZWwgZnJlZSB0byBjaGFuZ2UgdGhlIHN2ZyBpY29uIGJlaW5nIHVzZWRcblx0c2VsZWN0IHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvY2FyZXQtZG93bi5zdmdcIikgbm8tcmVwZWF0IDk3JSB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ2YtaW5wdXQtY29sb3ItYmFja2dyb3VuZDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMik7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ2YtaW5wdXQtY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdFx0cGFkZGluZzogJGdmLWlucHV0LXBhZGRpbmc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdH1cblx0fSAvLyBzZWxlY3RcblxuXHQvLyBSZW1vdmUgaWNvbiBmb3IgZGVmYXVsdCBtdWx0aS1zZWxlY3Rcblx0c2VsZWN0W211bHRpcGxlPVwibXVsdGlwbGVcIl0ge1xuXHRcdGJhY2tncm91bmQ6ICRnZi1pbnB1dC1jb2xvci1iYWNrZ3JvdW5kO1xuXHR9IC8vIHNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJdXG59IC8vIC5nZm9ybV93cmFwcGVyXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFx0Rk9STSBIRUFERVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIHtcblx0Ly8gLmdmb3JtX3RpdGxlIC0gZm9ybSB0aXRsZVxuXHQvLyAuZ2Zvcm1fZGVzY3JpcHRpb24gLSBmb3JtIGRlc2NyaXB0aW9uXG59IC8vIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFx0Rk9STSBGT09URVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuXG5cdGlucHV0LmJ1dHRvbixcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0Ly8gVGhpcyB3aWxsIHRhcmdldCBzdWJtaXQgYnV0dG9uc1xuXHR9IC8vIGlucHV0LmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxufSAvLyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRDT05GSVJNQVRJT04gTUVTU0FHRSAoU1VDQ0VTU0ZVTCBBSkFYIFNVQk1JU1NJT04pXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHsgLy8gY29udGFpbmVyIGVsZW1lbnRcblx0Ly8gLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC0gdGhlIG1lc3NhZ2Ugd3JhcHBlclxuXHQvLyAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLSBtZXNzYWdlIGRpdlxufSAvLyAuZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRTRUxFQ1RTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZXMgR0YgIWltcG9ydGFudFxuXG5cdEBpbmNsdWRlIG1lZGlhKCRwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHR3aWR0aDogNDklICFpbXBvcnRhbnQ7XG5cdH1cbn0gLy8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdFxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0Q0hPU0VOIFNFTEVDVFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cblx0Ly8gTGluayBob2xkaW5nIGluaXRpYWwgc2VsZWN0aW9uIC0gd2hhdCB1c2VyIGZpcnN0IHNlZXNcblx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdGJhY2tncm91bmQ6ICRnZi1pbnB1dC1jb2xvci1iYWNrZ3JvdW5kO1xuXHRcdGJvcmRlci1jb2xvcjogJGdmLWlucHV0LWNvbG9yLWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAkZ2YtaW5wdXQtcGFkZGluZztcblx0fSAvLyAuY2hvc2VuLXNpbmdsZVxuXG5cdC8vIERlZmF1bHQgc3RhdGUgb2YgaWNvbiBmb3Igc2VsZWN0XG5cdC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNDAlIHJlbSgxMSkgbnVsbCBudWxsKTtcblx0XHRAaW5jbHVkZSB0cmlhbmdsZSgxMnB4LCAkY29sb3Itc2lsdmVyLCBkb3duKTsgLy8gYWRqdXN0IHNpemUgYW5kIGNvbG9yXG5cblx0XHRiYWNrZ3JvdW5kOiBub25lOyAvLyBoaWRlIHRoZSBkZWZhdWx0IGNob3NlbiBiYWNrZ3JvdW5kXG5cdH0gLy8gLmNob3Nlbi1zaW5nbGUgZGl2IGJcblxuXHQvLyBTZWxlY3Rpb25zIGRyb3AtZG93blxuXHQuY2hvc2VuLWRyb3Age1xuXG5cdFx0Ly8gU2VhcmNoIGJveCBieSBkZWZhdWx0IGhhcyBhIHNtYWxsIG1hZ25pZnlpbmcgaWNvbiBvbiByaWdodFxuXHRcdC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fSAvLyAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXVxuXG5cdFx0Ly8gU2VhcmNoIHJlc3VsdHMgbGlzdFxuXHRcdC5jaG9zZW4tcmVzdWx0cyBsaSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTApIHJlbSg1KTtcblx0XHR9IC8vIC5jaG9zZW4tcmVzdWx0cyBsaVxuXHR9IC8vIC5jaG9zZW4tZHJvcFxuXG5cdC8vIEZvciBzdHlsaW5nIHRoZSBpY29uIHdoZW4gc2VsZWN0IGlzIGFjdGl2ZVxuXHQmLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3Age1xuXG5cdFx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHR9IC8vIC5jaG9zZW4tc2luZ2xlXG5cblx0XHQuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG5cdFx0XHRAaW5jbHVkZSB0cmlhbmdsZSgxMnB4LCAkY29sb3Itc2lsdmVyLCB1cCk7IC8vIGFkanVzdCBzaXplIGFuZCBjb2xvciBmb3IgYWN0aXZlIGljb25cblxuXHRcdFx0Ym9yZGVyOiBub25lOyAvLyBoaWRpbmcgdGhlIHByZXZpb3VzIHRyaWFuZ2xlIChib3JkZXIpXG5cdFx0fSAvLyAuY2hvc2VuLXNpbmdsZSBkaXYgYlxuXHR9IC8vICYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcFxufSAvLyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0Q09OVEVOVCBPVkVSUklERVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIHtcblx0bWFyZ2luLXJpZ2h0OiAwOyAvLyBhbGxvdyBmb3IgZnVsbCB3aWR0aCBvZiBjb250YWluaW5nIGVsZW1lbnRcblx0bWF4LXdpZHRoOiAxMDAlOyAvLyBhbGxvdyBmb3IgZnVsbCB3aWR0aCBvZiBjb250YWluaW5nIGVsZW1lbnRcblxuXHQvLyBTdGFuZGFyZCBmaWVsZHNcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSxcblx0dGV4dGFyZWEge1xuXHRcdHBhZGRpbmc6ICRnZi1pbnB1dC1wYWRkaW5nO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHR9XG5cdH0gLy8gaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZmlsZVwiXSwgdGV4dGFyZWFcblxuXHQuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0dGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9IC8vIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYVxuXG5cdC8vIFZhbGlkYXRpb24gZXJyb3IgbWVzc2FnZSAoZGlzcGxheXMgYXQgdG9wIG9mIGZvcm0pXG5cdC52YWxpZGF0aW9uX2Vycm9yIHtcblxuXHR9IC8vIC52YWxpZGF0aW9uX2Vycm9yXG5cblx0Ly8gRXJyb3IgbGFiZWxzIChyZXF1aXJlZCBmaWVsZHMpXG5cdC5nZmllbGRfZXJyb3Ige1xuXHRcdC8vIC5nZmllbGRfbGFiZWwgLSBlcnJvciBsYWJlbFxuXHRcdC8vIC52YWxpZGF0aW9uX21lc3NhZ2UgLSByZXF1aXJlZCBlcnJvciB0ZXh0XG5cdH0gLy8gLmdmaWVsZF9lcnJvclxuXG5cdC8vIFR3by1jb2x1bW4gZmllbGRzXG5cdC5nZl9sZWZ0X2hhbGYsXG5cdC5nZl9yaWdodF9oYWxmIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC8vIElucHV0c1xuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkcGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH0gLy8gaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZmlsZVwiXVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHR9XG5cdH0gLy8gLmdmX2xlZnRfaGFsZiwgLmdmX3JpZ2h0X2hhbGZcblxuXHQvLyBUYXJnZXQganVzdCBsZWZ0IGNvbHVtbiBvbiB0d28tY29sdW1uIHJvd1xuXHQuZ2ZfbGVmdF9oYWxmIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMiU7XG5cdFx0fVxuXHR9IC8vIC5nZl9sZWZ0X2hhbGZcblxuXHQvLyBBZHZhbmNlZCBmaWVsZHNcblx0Ly8gaHR0cHM6Ly93d3cuZ3Jhdml0eWhlbHAuY29tL2RvY3VtZW50YXRpb24vYXJ0aWNsZS9jc3MtdGFyZ2V0aW5nLWV4YW1wbGVzLyNhZHZhbmNlZC1maWVsZHNcblx0LmdpbnB1dF9jb21wbGV4IHtcblxuXHRcdC5uYW1lX2ZpcnN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdC5uYW1lX2xhc3QgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fSAvLyAubmFtZV9maXJzdCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLm5hbWVfbGFzdCBpbnB1dFt0eXBlPVwidGV4dFwiXVxuXHR9IC8vIC5naW5wdXRfY29tcGxleFxufSAvLyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlclxuIiwiQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcbiAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAkaGVpZ2h0OiBudGgoJHNpemUsIGxlbmd0aCgkc2l6ZSkpO1xuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdXAtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHVwLWxlZnQpIHtcbiAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAtcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIb21lcGFnZSBUZW1wbGF0ZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmFubmVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWdyYXk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDgwcHggJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMzBweCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlIG1pbi13aWR0aCAkcGhvbmUtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3ItcmVkLCAkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNCc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1aWNrLW5hdiB7XG4gICAgcGFkZGluZzogMTEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvbG9nby10ZXh0dXJlLWJnLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTI5MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLndyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAxMTI2cHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXHRcdFxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAxMjkwcHggbWluLXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggMTI5MHB4IG1pbi13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdHNlbGVjdDo6LW1zLWV4cGFuZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXJlZCwgJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tdW5pdGllcy1oZWFkZXIge1xuICAgIGhlaWdodDogNDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAtMTVweCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDZweCAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tdW5pdHktc3RvcmllcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL2dyYXktdGV4dHVyZS1iZy5qcGcnKSByZXBlYXQgJGNvbG9yLXNpbHZlcjtcbiAgICBtYXJnaW46IC00MHB4IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC53cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAuOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXJlZCwgJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcGVjaWFsdGllcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL1VQX1RyZWVCYWNrZ3JvdW5kX0JsdWVfMS5qcGcnKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAxNDBweCAyMHB4IDYwcHggMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDQwcHggMjBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2std3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLW5hdi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNsaWRlci1uYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAuc2xpY2stbmV4dCxcbiAgICAgICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1Myc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjExMSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbXMge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZWlnZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMjBweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAuOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIC42KTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tYWluO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIC42KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW1haW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGF0cy11cCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJlaWdlO1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWVkcyB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVlZCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LW1haW4sIC43KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSBtaW4td2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcm9wZXJ0eSBUeXBlIFBhcmVudCBUZW1wbGF0ZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb3BlcnR5LXR5cGUtcGFyZW50IHtcblxuICAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDUyNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0MHB4ICRjb2xvci1ibGFjaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY2VudGVyZWQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJlaWdlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci1kYXJrLWdyYXksIC44KTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cblxuICAgICAgLnByb2plY3RzIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIC44KTtcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSBtaW4td2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICYuc3ViX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZsZXhpYmxlIENvbnRlbnQgVGVtcGxhdGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mbGV4aWJsZS1jb250ZW50IHtcblxuICAgIC5iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDUyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNDBweCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlIG1pbi13aWR0aCAkcGhvbmUtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucGFnZS1jb21tdW5pdHktb3V0cmVhY2ggLmJhbm5lciB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgLnByaW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY2VudGVyZWQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3ItcmVkLCAkY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByb3BlcnR5IENQVFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2luZ2xlLXByb3BlcnR5IHtcblxuICAgIC5iYW5uZXItcHJvcGVydHkge1xuICAgICAgICBoZWlnaHQ6IDUyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDhweCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaGFkb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltYWdlcy9iYW5uZXItc2hhZG93LnBuZycpIHJlcGVhdC14O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmV4cGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXJlZCwgJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDY1JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmRhcnkge1xuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZGFyay1ncmF5LCAuNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3ItcmVkLCAkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2YtbWFwIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRjb2xvci1kYXJrLWJlaWdlIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC8qIGZpeGVzIHBvdGVudGlhbCB0aGVtZSBjc3MgY29uZmxpY3QgKi9cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltYWdlcy9ncmF5LXRleHR1cmUtYmcuanBnJykgcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgLnByb3BlcnRpZXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAuOCk7XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1sYW5kc2NhcGUgbWluLXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3ItcmVkLCAkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDAnO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltYWdlcy9jb2xvcmJveC1vdmVybGF5LnBuZycpO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3BhY2l0eTogLjk7XG59XG5cbiNnYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgYm94LXNoYWRvdzogMCAwIDYwcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAuNCk7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAyMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE3MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMTVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3R0b206IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMTEnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1wcm9wZXJ0eSB7XG5cbiAgICAjY29sb3Jib3gsXG4gICAgI2Nib3hPdmVybGF5LFxuICAgICNjYm94V3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICNjYm94T3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltYWdlcy9jb2xvcmJveC1vdmVybGF5LnBuZycpO1xuICAgIH1cblxuICAgICNjYm94Q2xvc2Uge1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogMjAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTcwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY2JveENvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNjBweCAkY29sb3ItYmxhY2s7XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhc2UgU3R1ZHkgQ1BUXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaW5nbGUtY2FzZS1zdHVkeSB7XG5cbiAgLmJhbm5lci1wcm9wZXJ0eSB7XG4gICAgaGVpZ2h0OiA1MjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnNsaWNrLXNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgOHB4ICRjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2M3B4O1xuICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL2Jhbm5lci1zaGFkb3cucG5nJykgcmVwZWF0LXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmV4cGFuZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXJlZCwgJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNjUnO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5pbmZvLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG5cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5IHtcblxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1kYXJrLWdyYXksIC42KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3ItcmVkLCAkY29sb3Itd2hpdGUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjZi1tYXAge1xuICAgICAgICBib3JkZXI6ICRjb2xvci1kYXJrLWJlaWdlIHNvbGlkIDFweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAvKiBmaXhlcyBwb3RlbnRpYWwgdGhlbWUgY3NzIGNvbmZsaWN0ICovXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaW5nbGUgVGVhbSBNZW1iZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpbmdsZS10ZWFtX21lbWJlciB7XG5cdC5zaXRlLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZXNtb2tlO1xuXG5cdFx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0XHRwYWRkaW5nOiA3MHB4IDA7XG5cblx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDMwcHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRcdC5waG90byB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc29jaWFsIHtcblx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG5cblx0XHRcdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvcHkge1xuXHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMnJlbTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAzMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGl0bGVzIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgNTBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjJyZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDhweCAwIDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweCA1cHggMDtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YS5idXR0b24ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMnJlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDYwcHggMTRweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJvcGVydHkgQ1BUXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVhbSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXNnIHtcblx0XG4gICAgLmJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0LmJhbm5lci1pbWFnZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNzUlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyLWNvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDMxMHB4IGF1dG8gNjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAyMHB4IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgLjgpO1xuXHRcdFx0cGFkZGluZzogMzVweCAxNjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlIG1pbi13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMnJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybCgnYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvaWNvbi1sZWF2ZXMuc3ZnJyk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRib3R0b206IC0zMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogLjU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXG4gICAgLnByaW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgLmZpbHRlci13cmFwIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHQuZmlsdGVyLWhlYWRpbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjJyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZpbHRlcnMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cblx0XHRcdFx0LmZpbHRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMnJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbS13cmFwIHtcblx0XHRcdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cblx0XHRcdGhyIHtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGVyLWdyYXk7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIC5tZW1iZXJzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG5cdFx0XHRcdHVsLm1lbWJlcnMtd3JhcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWZsb3c6IHdyYXA7XG5cdFx0XHRcdFx0bWFyZ2luOiA1MHB4IDAgMCAwO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ncm91cC10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9ncmFkaWVudC1saW5lLnN2ZycpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMjZweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAubWVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlIG1pbi13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250YWN0IFBhZ2Vcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IHtcblxuICAgIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmVpZ2U7XG5cbiAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2l0ZS1tYWluIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWNmLW1hcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRjb2xvci1kYXJrLWJlaWdlIHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyogZml4ZXMgcG90ZW50aWFsIHRoZW1lIGNzcyBjb25mbGljdCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlzdF9yZXNldCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhc2lkZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDIwcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAuOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPdXIgV29yayBQYWdlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd29yay1vdmVydmlldyB7XG5cbiAgICAuYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDUyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNDBweCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY2VudGVyZWQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMTIwcHggMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlIG1pbi13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDgwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNjBweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29yay1vdmVydmlldyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvZ3JheS10ZXh0dXJlLWJnLmpwZycpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAuOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSBtaW4td2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlIG1pbi13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJsb2cgUGFnZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2csXG4uYXJjaGl2ZSxcbi5zZWFyY2gsXG4uc2luZ2xlLXBvc3Qge1xuXG4gICAgI2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMjBweDtcblxuICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRhcmstYmVpZ2U7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FzZSBzdHVkaWVzIGJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXNlLXN0dWRpZXMtYmxvY2sge1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogOTVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogcmdiKDMsIDE0MCwgMTc5KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzLCAxNDAsIDE3OSwgMSkgMCUsIHJnYmEoMTM1LCAxNDgsIDY1LCAxKSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmX19pbnRyby10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDUwZW07XG4gICAgbWFyZ2luOiAtNDBweCBhdXRvIDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAzMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgYWxsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzbisxKTpudGgtbGFzdC1jaGlsZCgtbiszKSB+IC5jYXNlLXN0dWRpZXMtYmxvY2tfX2dyaWQtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygzMSUgKiAuMTEwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuY2FzZS1zdHVkaWVzLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkMTRmMjc7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzAzOENCMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZS1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC41KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMS8zIC0gMi8zIGJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5vbmUtdGhpcmQtdHdvLXRoaXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzhDQjM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZXNnICYge1xuICAgICAgICAudGV4dC1ibG9jayB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMywgMTQwLCAxNzkpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMywgMTQwLCAxNzksIDEpIDAlLCByZ2JhKDEzNSwgMTQ4LCA2NSwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYmxvY2sge1xuICAgICAgICB3aWR0aDogNjYuNjY2JTtcbiAgICAgICAgcGFkZGluZzogNjBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci1yZWQsICRjb2xvci13aGl0ZSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDRiJztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlIG1pbi13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCA4cHggMCAzMHB4IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgLjgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDMwcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAuOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtOHB4IDAgMThweCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIC44KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDMwcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb24sXG4gICAgJi5pY29uLnJpZ2h0IHtcbiAgICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1mbGV4aWJsZS1jb250ZW50IHtcblxuICAgICNjb2xvcmJveCxcbiAgICAjY2JveE92ZXJsYXksXG4gICAgI2Nib3hXcmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgI2Nib3hPdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL2NvbG9yYm94LW92ZXJsYXkucG5nJyk7XG4gICAgfVxuXG4gICAgI2Nib3hDbG9zZSB7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAyMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNzAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjYm94Q29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAjY2JveExvYWRlZENvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2MHB4ICRjb2xvci1ibGFjaztcblxuICAgICAgICAuY29sb3Jib3gtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2x1bW4tbGVmdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2x1bW4tcmlnaHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjYlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iaW8ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWRhcmstYmVpZ2UsIC4yKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLmxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDMwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW1hZ2UgZG93bmxvYWQgYmxvY2tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmltYWdlLWRvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1iZWlnZTtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci1kYXJrLWdyYXksIC44KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgLjgpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXJlZCwgJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjE1Yic7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbWFnZSBkb3dubG9hZCBibG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGltZWxpbmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZWlnZTtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG5cbiAgICAjY2QtdGltZWxpbmUge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggODIxcHgpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2QtdGltZWxpbmUtYmxvY2subm8taWNvbnMgLmNkLXRpbWVsaW5lLWltZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgLjgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbm5vdW5jZW1lbnQtYmFubmVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA4MjJweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNkLXRpbWVsaW5lLWltZyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlbGF0ZWQgQmxvZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5yZWxhdGVkLWIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIC5yLWJsb2dzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAuOCk7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSBtaW4td2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAueW91ci1jaXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci1yZWQsICRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDAnO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEdWFsIExpc3QgQ29sdW1uIGJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5kdWFsLWNvbHVtbnMge1xuICAgIGJhY2tncm91bmQ6ICNkOWQ0ZDM7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuXG4gICAgLmJsdWVza2kge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc1ZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIC44KTtcblxuICAgICAgICAuaGVhZC1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkc21hbGwtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRzbWFsbC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kdWFsLWNvbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OS45JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRzbWFsbC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTdlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRzbWFsbC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2luZ2xlIGNvbHVtbiBibG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2luZ2xlLWNvbHVtbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICYudGV4dExlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogOTVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogcmdiKDMsIDE0MCwgMTc5KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzLCAxNDAsIDE3OSwgMSkgMCUsIHJnYmEoMTM1LCAxNDgsIDY1LCAxKSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sdW1uIGdyaWQgYmxvY2tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbHVtbi1ncmlkIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICBcbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWZsb3c6IHJvdztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAmX19pdGVtLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IFxuICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGVzdGltb25pYWwgYmxvY2tcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRlc3RpbW9uaWFsLWJsb2NrIHtcbiAgcGFkZGluZzogMnJlbSAwIDRyZW07XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHggNDBweCA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDc1ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAzOENCMyAwJSwgIzg3OTQ0MSAxMDAlKTtcbiAgfVxuXG4gICZfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWFkc2hvdCBibG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZHNob3QtYmxvY2sge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG5cbiAgJi0taGFzLWJnLWltYWdlIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgcGFkZGluZzogNHJlbSAxLjVyZW07XG4gIH1cblxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzhDQjM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDY4JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHb2FscyBCbG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ29hbHMtYmxvY2sge1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1ZW07XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fZmVhdHVyZWQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19jb2wge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sLS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOENCMztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG5cbiAgJl9fZ29hbHMtbGlzdCB7XG4gICAgb2wge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGN1c3RvbS1jb3VudGVyO1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBtYXJnaW46IDEycHggMCAhaW1wb3J0YW50O1xuICBcbiAgICAgIGxpIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGN1c3RvbS1jb3VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cbiAgXG4gICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCdhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9pY29uLWxlYXZlcy5zdmcnKTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5pY29uLWNvbHVtbnMge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcblxuICArIC5pY29uLWNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTNyZW07XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMy4zMyUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBcbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMzhDQjM7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogLTEzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDM4Y2IzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMzhjYjMgMCUsICM4Nzk0NDEgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmltYWdlLWNvbHVtbnMge1xuICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgKy5pbWFnZS1jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzLjMzJSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMzhDQjM7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogLTEzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDM4Y2IzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMzhjYjMgMCUsICM4Nzk0NDEgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmltYWdlLWNhcHRpb24tc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgJi5zbGljay1zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS1jYXB0aW9uLXNsaWRlci1uYXYtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pbWFnZS1jYXB0aW9uLXNsaWRlci1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5zbGljay1uZXh0LFxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGhlaWdodDogMjhweDsgICAgICBcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjMDM4Q0IzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGVmdDogLTQwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA1Myc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcmlnaHQ6IC00MHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTExJztcbiAgICAgICAgICAgIGNvbG9yOiAjMDM4Q0IzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEltYWdlIFRlc3RpbW9uaWFsIGJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW1hZ2UtdGVzdGltb25pYWwtYmxvY2sge1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19jb2wtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoMzAlIC0gMjBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg3MCUgLSAyMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYXV0aG9yIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDV2dywgMS4yNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2UtYWNjZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5udW1iZXItc3F1YXJlcy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIH1cbn1cblxuLnNxdWFyZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcXVhcmUgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICMwMzhDQjM7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2wtbWQtNCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAgICAgXG4gICAgLmJvcmRlci1yaWdodDo6YWZ0ZXIge1xuICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIFxuXG4gICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgfVxufVxufSIsIi5hbHRlcm5hdGluZy1jb250ZW50LWZ1bGwtd2lkdGgge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA2MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmNvbC1tZC02IHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmQtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgXG4gICAgLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgXG4gICAgLmFsdC1jb250ZW50LXdyYXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxMTFweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgLmltYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIFxuICAgICAgLmZ1bGwtd2lkdGgtaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG59XG5cbi5iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM4Q0IzO1xufVxuXG4uYmctZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTU1NDtcbn1cblxuLmJnLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUI4NDM4O1xufVxuXG4uYmctd2hpdGUge1xuXG4gICAgaDIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAzOENCMywgIzg3OTQ0MSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICAubGluay1zdHlsZSB7XG4gICAgICAgIGNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxMDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAiLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMb2NhdGlvbiBQYWdlIFRlbXBsYXRlIFN0eWxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxvY2F0aW9ucyB7XG4gIC5iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmJhbm5lci1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNzUlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDMxMHB4IGF1dG8gNjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMC44KTtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSBtaW4td2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIC5mZWF0dXJlZC13cmFwIHtcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5sb2NhdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5ncm91cC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9ncmFkaWVudC1saW5lLnN2Z1wiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTI2cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmxvY2F0aW9ucy13cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmZlYXR1cmVkLWxvY2F0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcbiAgICAgICAgICAgIG1heC13aWR0aCAkdGFibGV0LWxhbmRzY2FwZSBtaW4td2lkdGggJHRhYmxldC1wb3J0cmFpdFxuICAgICAgICAgICkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzU3NTU1NDtcblx0ICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwLmNpdHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEubGVhcm4tbW9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG5cdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblx0ICAuZmVhdHVyZWQtbG9jYXRpb24tZGV0YWlscyB7IFxuXHRcdHBhZGRpbmc6IDBweCAzMHB4O1xuXHQgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV2lkZ2V0c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDAgcmVtKDI0KTtcblxuXHQvLyBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLlxuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fSAvLyBzZWxlY3Rcbn0gLy8gLndpZGdldFxuXG4vLyBTZWFyY2ggd2lkZ2V0LlxuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuXHRkaXNwbGF5OiBub25lO1xufSAvLyAud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLXN1Ym1pdFxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiJdfQ== */
