@import url("https://fonts.googleapis.com/css?family=Karla");
html {
  box-sizing: border-box;
}

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

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

body {
  font-family: 'Karla', sans-serif !important;
  color: #313131;
}

p {
  line-height: 1.4em;
}

p a {
  color: #3097b9;
  font-weight: bold;
}

p + p {
  margin-top: 1.4em;
}

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

a:hover {
  text-decoration: underline;
}

.link {
  font-weight: bold;
  font-size: 0.75rem;
  color: #3097b9;
  text-transform: uppercase;
}

.link [class^='icon'] {
  margin-left: 0.2em;
  -webkit-transition: margin 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: margin 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.link:hover [class^='icon'] {
  margin-left: 1em;
}

.panel-checklist {
  color: #fff;
}

.panel-checklist > div {
  padding: 1.5rem 1.75rem;
}

.panel-checklist .title-wrap {
  display: block;
  background: #06516d;
}

.panel-checklist .title-wrap .title {
  font-size: 1.25rem;
  font-weight: bold;
}

.panel-checklist .list-wrap {
  background: #055c7d;
}

.panel-checklist .list-wrap ul {
  list-style-type: none;
}

.panel-checklist .list-wrap ul li {
  display: block;
  padding-left: 2.625rem;
  background: url(../images/checked-list-icon.png) no-repeat left top 0.25rem;
  background-size: 1.6875rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  vertical-align: text-top;
}

.panel-checklist .list-wrap ul li + li {
  margin-top: 1.625rem;
}

.tiny-slider {
  border: 1px solid #dfdfdf;
  position: relative;
}

.tiny-slider .controls {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
}

.tiny-slider .controls .arrow {
  background: #fff;
  cursor: pointer;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
  border-left: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  color: #3097b9 !important;
  display: inline-block;
  height: 3.5625rem;
  width: 2.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  float: left;
}

.tiny-slider .controls .arrow:hover {
  background: #06516d;
}

.tiny-slider .slide .category-wrap {
  height: 3.5625rem;
  width: 100%;
  border-bottom: 1px solid #dfdfdf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 5.75rem;
  padding-left: 1.375rem;
}

.tiny-slider .slide .category-wrap .category {
  width: 100%;
  font-size: 1.25rem;
  font-weight: bold;
}

.tiny-slider .slide .article-wrap {
  padding: 2.3125rem 1.375rem;
}

.tiny-slider .slide .article-wrap p {
  font-size: 0.875rem;
  line-height: 1.4;
}

.tiny-slider .slide .full-article-link-wrap {
  height: 3.5625rem;
}

.tiny-slider .slide .full-article-link-wrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  width: 100%;
  border-top: 1px solid #dfdfdf;
  background: transparent;
  color: inherit;
  float: left;
  padding-left: 1.375rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
}

.tiny-slider .slide .full-article-link-wrap a:hover {
  color: #fff;
  background: #06516d;
}

.tiny-slider .slide .full-article-link-wrap a > span {
  width: 100%;
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.75rem;
}

.tiny-slider .slide .full-article-link-wrap a > span::after {
  content: "\e903";
  font-family: icomoon;
  vertical-align: baseline;
  padding-left: 1em;
  color: #3097b9 !important;
}

.block-medewerker {
  background: #055c7d;
  position: relative;
  padding: 2.25rem 4rem;
}

@media (max-width: 1200px) {
  .block-medewerker {
    padding: 2.25rem;
  }
}

@media (max-width: 550px) {
  .block-medewerker {
    margin-top: 1em !important;
    padding: 1.875rem;
  }
}

.block-medewerker .content {
  width: 56%;
  color: #fff;
}

.block-medewerker .content .title {
  font-size: 1.875rem;
}

.block-medewerker .content * + * {
  margin-top: 1.875rem;
}

@media (max-width: 550px) {
  .block-medewerker .content {
    padding-bottom: 5rem;
  }
  .block-medewerker .content a {
    position: absolute;
    left: 1.875rem;
    bottom: 1.875rem;
  }
}

.block-medewerker .medewerker {
  width: 40%;
  position: absolute;
  right: 1.25rem;
  bottom: 0;
}

.block-medewerker .medewerker img {
  width: 100%;
  vertical-align: bottom;
}

@media (max-width: 960px) {
  .block-medewerker .medewerker img {
    max-height: 20rem;
    width: auto !important;
    float: right;
  }
}

.btn {
  background: #3097b9;
  font-size: 1.25rem;
  padding: 1.25rem 1.875rem;
  display: inline-block;
  color: #fff;
}

@media (max-width: 1200px) {
  .btn {
    padding: 0.9375rem 1.25rem;
  }
}

.btn [class^="icon"] {
  font-size: 16px;
  display: inline-block;
  vertical-align: baseline;
}

.btn-wide {
  width: 100%;
}

.btn-wide + .btn-wide {
  margin-top: 1em;
}

.btn-alt {
  background: #fff;
  color: #313131;
}

.btn-dark {
  background: #055c7d;
  color: #fff;
}

.btn-transparent {
  background: transparent;
  color: #06516d;
}

.block-medewerker {
  background: #06516d;
  padding: 2.25rem 4rem;
  position: relative;
}

@media (max-width: 1200px) {
  .block-medewerker {
    padding: 2.25rem;
  }
}

@media (max-width: 550px) {
  .block-medewerker {
    padding: 1.875rem;
  }
}

.block-medewerker .content {
  width: 56%;
  color: #fff;
}

.block-medewerker .content .title {
  font-size: 1.875rem;
}

.block-medewerker .content * + * {
  margin-top: 1.875rem;
}

.block-medewerker .medewerker {
  position: absolute;
  right: 1.25rem;
  bottom: 0;
  width: 40%;
}

.block-medewerker .medewerker img {
  width: 100%;
  vertical-align: bottom;
  height: auto;
}

.breadcrumbs {
  background: #f4f4f4;
  margin-bottom: 3.75rem;
}

@media (max-width: 550px) {
  .breadcrumbs {
    margin-bottom: 1.875rem;
  }
}

.breadcrumbs .inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

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

.breadcrumbs .inner ol {
  line-height: 2.5625rem;
}

.breadcrumbs .inner ol li {
  font-size: 0.875rem;
  float: left;
  display: inline-block;
}

.breadcrumbs .inner ol li a, .breadcrumbs .inner ol li span {
  font-weight: bold;
}

.breadcrumbs .inner ol li:nth-of-type(1) {
  color: #06516d;
}

.breadcrumbs .inner ol li + li::before {
  content: "\e903";
  font-family: icomoon;
  padding-right: 1em;
  padding-left: 1em;
  display: inline-block;
  font-size: 0.75rem;
  color: #3097b9;
}

.breadcrumbs .inner #crumbs a {
  line-height: 2.5625rem;
  font-size: 0.875rem;
  font-weight: bold;
}

.breadcrumbs .inner #crumbs a .icon-home {
  color: #06516d;
}

.breadcrumbs .inner #crumbs a::after {
  font-weight: bold;
  content: "\e903";
  font-family: icomoon;
  padding-right: 1em;
  padding-left: 1em;
  display: inline-block;
  font-size: 0.75rem;
  color: #3097b9;
}

.breadcrumbs .inner #crumbs .breadcrumb_last {
  font-size: 0.875rem;
  line-height: 2.5625rem;
}

.block-slider-projecten {
  background: #055c7d;
  padding: 2.25rem 1.75rem 2.25rem 4rem;
  position: relative;
}

@media (max-width: 1200px) {
  .block-slider-projecten {
    padding: 2.25rem;
  }
}

@media (max-width: 550px) {
  .block-slider-projecten {
    padding: 1.875rem;
    padding-bottom: 6rem;
  }
}

.block-slider-projecten .content {
  width: 56%;
  color: #fff;
}

.block-slider-projecten .content .title {
  font-size: 1.875rem;
}

.block-slider-projecten .content * + * {
  margin-top: 1.875rem;
}

@media (max-width: 550px) {
  .block-slider-projecten .content {
    padding-bottom: 5rem;
  }
  .block-slider-projecten .content a {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}

.block-slider-projecten .image {
  position: absolute;
  right: 0;
  bottom: 7.6875rem;
  width: 35%;
}

.block-slider-projecten .image img {
  width: 100%;
  vertical-align: bottom;
}

.block-slider-projecten .controls {
  position: absolute;
  right: 1.75rem;
  bottom: 2.25rem;
  z-index: 5;
}

@media (max-width: 550px) {
  .block-slider-projecten .controls {
    position: absolute;
    right: 1.75rem;
    bottom: 1.875rem;
  }
}

.block-slider-projecten .controls .btn {
  background: #06516d;
  color: #3097b9;
  padding-right: 1.8em;
  padding-left: 1.8em;
  cursor: pointer;
}

.sidebar {
  background: #fff;
  border-top: 4px solid #3097b9 !important;
}

.sidebar.border-bottom {
  border-top: 0 !important;
}

.sidebar.border-bottom h3 {
  border-top: 4px solid #3097b9 !important;
}

.sidebar.sidebar-menu .title > * {
  display: block;
  background: #055c7d;
  padding: 1.125rem 1.8125rem;
  color: #fff;
  font-weight: bold;
  font-size: 1.25rem;
  position: relative;
}

.sidebar.sidebar-menu .title a:after {
  content: "\e903";
  font-family: icomoon;
  position: absolute;
  top: calc(50%);
  right: 1.8125rem;
  line-height: 0.8125rem;
  font-size: 0.8125rem;
  margin-top: -0.375rem;
  color: #3097b9;
}

.sidebar.sidebar-menu > ul {
  border: 1px solid #dfdfdf;
  border-top: none;
}

.sidebar.sidebar-menu > ul > li a {
  display: block;
  padding: 0.75rem 1.8125rem;
  text-decoration: none;
}

.sidebar.sidebar-menu > ul > li a.active, .sidebar.sidebar-menu > ul > li a:hover {
  background: url(../images/background-pattern.png) repeat;
}

.sidebar.sidebar-menu > ul > li + li a {
  border-top: 1px solid #dfdfdf;
}

.sidebar.sidebar-menu > ul > li.active > a, .sidebar.sidebar-menu > ul > li:hover > a {
  background: #edebeb;
  position: relative;
  color: #313131;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.sidebar.sidebar-menu > ul > li.active > a:after, .sidebar.sidebar-menu > ul > li:hover > a:after {
  content: "\e903";
  font-family: icomoon;
  position: absolute;
  top: calc(50%);
  right: 1.8125rem;
  line-height: 0.8125rem;
  font-size: 0.8125rem;
  margin-top: -0.375rem;
  color: #313131;
}

.sidebar.sidebar-menu > ul > li.active ul li a {
  border-top: 1px solid #dfdfdf;
  padding-left: 2.625rem;
  padding-top: 0.75rem;
  padding-bottom: 10px;
  padding-left: 2.75rem;
}

.sidebar.contact-info {
  border: 1px solid #dfdfdf;
}

@media (max-width: 550px) {
  .sidebar.contact-info {
    margin-top: 0 !important;
    margin-bottom: 1.875rem !important;
  }
}

.sidebar.contact-info img {
  width: 100%;
  vertical-align: bottom;
}

.sidebar.contact-info > .image {
  width: 100%;
  min-height: 200px;
  background-size: cover;
  vertical-align: bottom;
}

@media (max-width: 960px) {
  .sidebar.contact-info > .image {
    width: 30%;
    float: left;
    height: auto;
  }
}

@media (max-width: 786px) {
  .sidebar.contact-info > .image {
    width: 50%;
  }
}

@media (max-width: 550px) {
  .sidebar.contact-info > .image {
    width: 100%;
  }
}

.sidebar.contact-info .content .title {
  font-size: 1.375rem;
  font-weight: bold;
  padding: 1.5625rem 2.5rem;
}

@media (max-width: 960px) {
  .sidebar.contact-info .content .title {
    width: 70%;
    float: left;
  }
}

@media (max-width: 786px) {
  .sidebar.contact-info .content .title {
    padding: 2.25rem;
    width: 50%;
  }
}

@media (max-width: 550px) {
  .sidebar.contact-info .content .title {
    padding: 1.875rem;
    width: 100%;
  }
}

.sidebar.contact-info .content p {
  padding: 1.5625rem 2.5rem;
}

@media (max-width: 960px) {
  .sidebar.contact-info .content p {
    width: 70%;
    float: right;
  }
}

@media (max-width: 786px) {
  .sidebar.contact-info .content p {
    padding: 2.25rem;
    width: 50%;
  }
}

@media (max-width: 550px) {
  .sidebar.contact-info .content p {
    padding: 1.875rem;
    width: 100%;
    clear: both;
  }
}

.sidebar.contact-info .content > ul {
  padding: 1.5625rem 2.5rem;
}

@media (max-width: 960px) {
  .sidebar.contact-info .content > ul {
    width: 35%;
    float: left;
  }
}

@media (max-width: 786px) {
  .sidebar.contact-info .content > ul {
    padding: 2.25rem;
    width: 50%;
  }
}

@media (max-width: 550px) {
  .sidebar.contact-info .content > ul {
    padding: 1.875rem;
    width: 100%;
  }
}

.sidebar.contact-info .content > ul li {
  font-size: 0.875rem;
  line-height: 1.4;
}

.sidebar.contact-info .content > ul li strong {
  font-size: 1rem;
}

.sidebar.contact-info .content > hr {
  margin: 0;
  margin-bottom: 1.5625rem;
}

.sidebar.contact-info .content > a {
  display: inline-block;
  font-weight: bold;
  color: #3097b9;
  padding: 1.5625rem 2.5rem;
}

@media (max-width: 1200px) {
  .sidebar.contact-info .content > a {
    padding: 2.25rem;
  }
}

@media (max-width: 550px) {
  .sidebar.contact-info .content > a {
    padding: 1.875rem;
  }
}

.link-block {
  font-size: 1rem;
  background: #fff;
  color: inherit;
  text-decoration: none;
  display: inline-block;
  padding: 0;
  margin-bottom: 4.625rem;
  text-align: left;
  text-decoration: none !important;
}

@media (max-width: 550px) {
  .link-block.responsive {
    width: 100% !important;
    margin-bottom: 0.3rem;
  }
  .link-block.responsive .impression {
    width: 5.625rem;
    float: left;
    height: auto;
  }
  .link-block.responsive .title {
    width: calc(100% - 5.625rem);
    float: left;
    font-size: 1.125rem;
    line-height: 1.375rem;
    padding: 1em 3em 1em 1em;
    position: relative;
  }
  .link-block.responsive .title::after {
    content: "\e903";
    font-family: icomoon;
    font-size: 0.9375rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 1.5em;
  }
  .link-block.responsive .description {
    display: none;
  }
}

.link-block .impression {
  height: 12rem;
  border-bottom: 3px solid #3097b9;
  overflow: hidden;
}

.link-block .impression .image {
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.link-block .title {
  color: inherit;
  font-size: 1.25em;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  padding: 1.125em 1.25em;
  font-weight: bold;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.link-block .description {
  border: 1px solid #e2e2e2;
  padding: 1.125em 1.25em 1.625em;
  font-size: 0.875em;
}

.link-block .description .read-more {
  padding-left: 0.5em;
  color: #3097b9;
}

.link-block:hover .impression .image {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-animation-duration: 20s;
          animation-duration: 20s;
}

.link-block:hover .title {
  color: #fff;
  background: #095d7e;
}

.link-block:hover .description {
  border: 1px solid #e2e2e2;
}

input, textarea {
  font-size: 1rem;
  border: 1px solid #055c7d;
  display: inline-block;
  padding: 1rem 1.6875rem;
  line-height: 1.2;
  font-family: inherit;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #313131;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #313131;
}

input:-moz-placeholder, textarea:-moz-placeholder {
  color: #313131;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #313131;
}

input[type='submit'] {
  background: #06516d;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
}

textarea {
  resize: vertical;
}

input-half {
  width: 50%;
}

.lightbox-wrap a {
  width: 30%;
  margin: 1.5%;
  padding: 0 2%;
  display: inline-block;
  border: 1px solid #dfdfdf;
  padding: 0.6875rem;
  background: #fff;
  position: relative;
  float: left;
}

@media (max-width: 786px) {
  .lightbox-wrap a {
    width: 46%;
    margin: 2%;
  }
}

.lightbox-wrap a::after {
  position: absolute;
  top: 0.6875rem;
  right: 0.6875rem;
  bottom: 0.6875rem;
  left: 0.6875rem;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  content: "";
  color: #fff;
  font-size: 2.1875rem;
}

.lightbox-wrap a:hover::after {
  background: rgba(5, 92, 125, 0.8);
  content: "\e901";
  font-family: icomoon;
}

.lightbox-wrap a img {
  max-width: 100%;
}

.searchform input {
  margin-left: 1em;
}

.search-results {
  margin: 2em 0;
  border-top: 1px solid #dfdfdf;
}

.search-results a {
  text-decoration: none;
}

.search-results .search-result {
  border-bottom: 1px solid #dfdfdf;
}

.search-results .search-result .title {
  font-size: 1.375rem !important;
  font-weight: bold !important;
  padding: 1.5rem !important;
  margin: 0 !important;
}

.search-results .search-result p {
  padding: 0 1.5rem !important;
}

.search-results .search-result:hover {
  background: rgba(223, 223, 223, 0.25);
}

.tml p {
  margin-bottom: 0.5rem !important;
}

.tml .message {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
  border: 1px solid #dfdfdf !important;
  padding: 1em !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  line-height: 1.4em !important;
  background: none !important;
}

.main-navigation {
  background: #095d7e;
}

@media (max-width: 786px) {
  .main-navigation {
    display: none;
  }
}

.main-navigation ul {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  list-style-type: none;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.main-navigation ul::after {
  clear: both;
  content: "";
  display: block;
}

.main-navigation ul li {
  display: inline-block;
}

.main-navigation ul li a {
  color: #e2e2e2;
  display: block;
  font-size: 1em;
  padding: 1.09375em 30px;
  text-transform: lowercase;
  text-decoration: none;
  position: relative;
}

.main-navigation ul li a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  content: "";
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.main-navigation ul li:hover a::after, .main-navigation ul li.active a::after {
  background: #3097b9;
}

.block-nav {
  position: relative;
}

.block-nav .inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 0;
}

.block-nav .inner::after {
  clear: both;
  content: "";
  display: block;
}

.block-nav .inner::after {
  clear: both;
  content: "";
  display: block;
}

.block-nav .inner .link-block {
  width: 20%;
}

@media (max-width: 1200px) {
  .block-nav .inner .link-block {
    width: 25%;
  }
}

@media (max-width: 960px) {
  .block-nav .inner .link-block {
    width: 33.3%;
  }
}

@media (max-width: 786px) {
  .block-nav .inner .link-block {
    width: 50%;
  }
}

.site-main-header {
  background: #fff;
  position: relative;
}

@media (max-width: 786px) {
  .site-main-header {
    display: none;
  }
}

.site-main-header .inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-bottom: 1.3125rem;
}

.site-main-header .inner::after {
  clear: both;
  content: "";
  display: block;
}

.site-main-header .inner::after {
  clear: both;
  content: "";
  display: block;
}

.site-main-header .inner .logo {
  float: left;
  height: 4rem;
}

.site-main-header .inner .logo a {
  display: inline-block;
  height: 100%;
}

.site-main-header .inner .logo a img {
  max-height: 100%;
}

.site-main-header .inner .navigation {
  float: right;
}

.site-main-header .inner .navigation .upper {
  display: block;
}

.site-main-header .inner .navigation .upper::after {
  clear: both;
  content: "";
  display: block;
}

.site-main-header .inner .navigation .upper ul {
  float: right;
}

.site-main-header .inner .navigation .upper ul li {
  display: inline;
  float: left;
}

.site-main-header .inner .navigation .upper ul li + li {
  padding-left: 1rem;
  margin-left: 1rem;
  border-left: 1px solid #dfdfdf;
}

.site-main-header .inner .navigation .upper ul li [class^='icon'] {
  font-size: 1em;
}

.site-main-header .inner .navigation .upper ul li a, .site-main-header .inner .navigation .upper ul li span {
  color: inherit;
  color: #868686;
  font-size: 0.6875rem;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
}

.site-main-header .inner .navigation .upper ul li a:hover, .site-main-header .inner .navigation .upper ul li span:hover {
  color: #2f97b9;
}

.site-main-header .inner .navigation .lower {
  display: block;
  padding-top: 1.875rem;
}

.site-main-header .inner .navigation .lower::after {
  clear: both;
  content: "";
  display: block;
}

.site-main-header .inner .navigation .lower ul {
  float: right;
}

.site-main-header .inner .navigation .lower ul li {
  display: inline;
  float: left;
  font-size: 1rem;
}

.site-main-header .inner .navigation .lower ul li + li {
  padding-left: 1.25rem;
  margin-left: 1.25rem;
}

.site-main-header .inner .navigation .lower ul li a {
  color: #000;
  text-decoration: none;
}

.header-slider {
  height: 32.875rem;
  width: 100%;
  background-color: #0b6f96;
  background-size: cover;
  margin-bottom: -147px;
  position: relative;
  z-index: 0;
}

@media (max-width: 550px) {
  .header-slider {
    height: 21.25rem;
  }
}

@media (max-width: 550px) {
  .header-slider {
    margin-bottom: 1.875rem;
    height: auto;
  }
}

.header-slider .wrapper {
  height: 100%;
  position: relative;
}

.header-slider .wrapper .controls {
  width: 100%;
  position: relative;
  z-index: 2;
  font-size: 65px;
  top: calc(50% - 75px);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.header-slider .wrapper .controls::after {
  clear: both;
  content: "";
  display: block;
}

.header-slider .wrapper .controls .left, .header-slider .wrapper .controls .right {
  display: inline-block;
  color: #fff;
  -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.header-slider .wrapper .controls .left:hover, .header-slider .wrapper .controls .right:hover {
  color: #3097b9;
  cursor: pointer;
}

.header-slider .wrapper .controls .left {
  position: absolute;
  right: 100%;
}

.header-slider .wrapper .controls .left:hover {
  margin-right: 0.625rem;
}

.header-slider .wrapper .controls .right {
  position: absolute;
  left: 100%;
}

.header-slider .wrapper .controls .right:hover {
  margin-left: 0.625rem;
}

.header-slider .wrapper .slider {
  height: 100%;
  width: 100%;
}

.header-slider .wrapper .slider .slide {
  height: 100%;
  padding-bottom: 147px;
  background-size: cover;
  background-position: center;
}

@media (max-width: 550px) {
  .header-slider .wrapper .slider .slide {
    padding-bottom: 3.125rem;
  }
}

.header-slider .wrapper .slider .slide .content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  width: 100%;
  max-width: 687px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header-slider .wrapper .slider .slide .content::after {
  clear: both;
  content: "";
  display: block;
}

.header-slider .wrapper .slider .slide .content .title {
  font-size: 3.125rem;
}

@media (max-width: 786px) {
  .header-slider .wrapper .slider .slide .content .title {
    font-size: 1.875rem;
    max-width: 75%;
    margin: 0 auto;
    margin-bottom: 3rem;
    margin-top: 6rem;
  }
}

@media (max-width: 550px) {
  .header-slider .wrapper .slider .slide .content .title {
    margin-bottom: 1.25rem;
    margin-top: 3.125rem;
  }
}

.header-slider .wrapper .slider .slide .content .link {
  text-align: right;
  display: block;
  margin-top: 1em;
}

@media (max-width: 786px) {
  .header-slider .wrapper .slider .slide .content .link {
    max-width: 75%;
    margin: 0 auto;
  }
}

.header-slider .wrapper .slider .slide .content .link a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
}

.header-slider .wrapper .slider .slide .content .link a:hover {
  text-decoration: underline;
}

.header-slider + section {
  position: relative;
  z-index: 1;
}

.content-slider {
  position: relative;
  padding-bottom: 4.25em;
}

@media (max-width: 550px) {
  .content-slider {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.content-slider::after {
  position: absolute;
  top: 8.75rem;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  content: '';
  z-index: -1;
}

.content-slider .inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.content-slider .inner::after {
  clear: both;
  content: "";
  display: block;
}

.content-slider .inner .slider .slide a {
  display: block;
  text-align: center;
  padding-top: 10px;
  text-decoration: none;
  color: inherit;
}

.content-slider .inner .slider .slide a .image-wrap {
  height: 15rem;
  width: 15rem;
  border: 0.5rem solid #fff;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
  box-shadow: 0 0 0 0 transparent;
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
}

.content-slider .inner .slider .slide a .image-wrap .image {
  height: 100%;
  width: 100%;
}

.content-slider .inner .slider .slide a .title-wrap {
  margin-top: 1.875rem;
  text-align: center;
  padding-right: 15%;
  padding-left: 15%;
}

.content-slider .inner .slider .slide a .title-wrap .title {
  margin: 0 auto;
  display: inline;
  font-size: 0.875rem;
  font-weight: bold;
}

.content-slider .inner .slider .slide a .link {
  margin-top: 1.875rem;
  display: inline-block;
  font-weight: bold;
  font-size: 0.75rem;
  color: #3097b9;
  text-transform: uppercase;
}

.content-slider .inner .slider .slide a .link [class^='icon'] {
  margin-left: 0;
  -webkit-transition: margin 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: margin 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.content-slider .inner .slider .slide a:hover .image-wrap {
  box-shadow: 0 0 30px -8px rgba(0, 0, 0, 0.35);
}

.content-slider .inner .slider .slide a:hover .link [class^='icon'] {
  margin-left: 1em;
}

.content-slider .inner .dots {
  display: block;
  margin: 0 auto;
  text-align: center;
  margin-top: 2.5rem;
}

.content-slider .inner .dots .owl-dot {
  height: 1.0625rem;
  width: 1.0625rem;
  border-radius: 50%;
  border: 1px solid #dfdfdf;
  background: #fff;
  display: inline-block;
  cursor: pointer;
  margin-right: 0.25rem;
  margin-left: 0.25rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.content-slider .inner .dots .owl-dot:hover {
  background: #3097b9;
}

.content-slider .inner .dots .owl-dot.active {
  background: #095d7e;
}

.welkombij-section {
  background: #fff;
  padding-bottom: 4.25em;
}

@media (max-width: 550px) {
  .welkombij-section {
    padding-bottom: 1.875rem;
  }
}

.welkombij-section .inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.welkombij-section .inner::after {
  clear: both;
  content: "";
  display: block;
}

.welkombij-section .inner .link-more {
  margin-top: 2.25rem;
  display: inline-block;
}

@media (max-width: 786px) {
  .welkombij-section .inner .link-more {
    display: none;
  }
}

.welkombij-section .inner .welkombij {
  float: left;
  display: block;
  margin-right: 1.7578778568%;
  width: 42.7611937055%;
}

.welkombij-section .inner .welkombij:last-child {
  margin-right: 0;
}

@media (max-width: 1200px) {
  .welkombij-section .inner .welkombij {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 100%;
    margin-bottom: 2rem;
  }
  .welkombij-section .inner .welkombij:last-child {
    margin-right: 0;
  }
}

.welkombij-section .inner .welkombij .title-wrap {
  display: block;
  padding-bottom: 1.375rem;
  margin-bottom: 1.375rem;
  border-bottom: 1px solid #dfdfdf;
}

.welkombij-section .inner .welkombij .title-wrap .title {
  font-size: 1.25rem;
  font-weight: bold;
}

.welkombij-section .inner .waarom {
  float: left;
  display: block;
  margin-right: 1.7578778568%;
  width: 30.0414589734%;
}

.welkombij-section .inner .waarom:last-child {
  margin-right: 0;
}

@media (max-width: 1200px) {
  .welkombij-section .inner .waarom {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
    margin-bottom: 2rem;
  }
  .welkombij-section .inner .waarom:last-child {
    margin-right: 0;
  }
}

@media (max-width: 550px) {
  .welkombij-section .inner .waarom {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 100%;
  }
  .welkombij-section .inner .waarom:last-child {
    margin-right: 0;
  }
}

.welkombij-section .inner .tiny-slider-wrap {
  float: left;
  display: block;
  margin-right: 1.7578778568%;
  width: 23.6815916074%;
}

.welkombij-section .inner .tiny-slider-wrap:last-child {
  margin-right: 0;
}

@media (max-width: 1200px) {
  .welkombij-section .inner .tiny-slider-wrap {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
  }
  .welkombij-section .inner .tiny-slider-wrap:last-child {
    margin-right: 0;
  }
}

@media (max-width: 550px) {
  .welkombij-section .inner .tiny-slider-wrap {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 100%;
  }
  .welkombij-section .inner .tiny-slider-wrap:last-child {
    margin-right: 0;
  }
}

.site-main-footer {
  background: #f4f4f4;
}

.site-main-footer .inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

@media screen and (max-width: 850px) {
  .site-main-footer .inner {
   flex-wrap: wrap;
  }
}

.site-main-footer .inner::after {
  clear: both;
  content: "";
  display: block;
}

.site-main-footer .inner::after {
  clear: both;
  content: "";
  display: block;
}

.site-main-footer .inner .column {
  border-left: 1px solid #dfdfdf;
  float: left;
  padding: 3.125rem 4.5rem;
}

.site-main-footer .inner .column:first-of-type {
  min-width: fit-content;
}
.site-main-footer .inner .column:first-of-type .copyright {
  display: none;
}

@media (max-width: 550px) {
  .site-main-footer .inner .column:first-of-type .copyright {
    display: block;
  }
}

@media (max-width: 960px) {
  .site-main-footer .inner .column {
    padding: 2.25rem;
    width: 60%;
  }
  .site-main-footer .inner .column:first-of-type {
    width: 40%;
  }
}

@media (max-width: 786px) {
  .site-main-footer .inner .column {
    padding: 2.25rem;
    width: 50%;
  }
  .site-main-footer .inner .column:first-of-type {
    width: 50%;
  }
}

@media (max-width: 550px) {
  .site-main-footer .inner .column {
    padding: 1.875rem;
    border-left: 0;
  }
  .site-main-footer .inner .column:not(:first-of-type) {
    display: none;
  }
  .site-main-footer .inner .column:first-of-type {
    width: 90%;
  }
}

.site-main-footer .inner .column .title {
  font-size: 1.25rem;
  margin-bottom: 2.5rem;
}

@media (max-width: 550px) {
  .site-main-footer .inner .column .title {
    margin-bottom: 1.875rem;
  }
}

.site-main-footer .inner .column ul.algemeen li {
  font-size: 0.875rem;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.site-main-footer .inner .column ul.algemeen li:hover {
  -webkit-transform: translateX(11px);
  transform: translateX(11px);
}

.site-main-footer .inner .column ul.list-icons {
  margin-top: 1em;
}

.site-main-footer .inner .column ul.list-icons li [class^="icon"] {
  display: inline-block;
  width: 2.25rem;
}

.site-main-footer .inner .column ul.list-icons li a:hover {
  text-decoration: underline;
}

.site-main-footer .inner .column ul li {
  font-size: 1rem;
  line-height: 1.5rem;
}

.site-main-footer .inner .column ul li a {
  display: inline-block;
  text-decoration: none;
}

.site-main-footer .inner .column ul + span {
  margin-top: 1.5rem;
  display: inline-block;
  font-size: 0.875rem;
}

.site-main-footer .inner .column .footer-menu ul {
  float: left;
}

@media (max-width: 786px) {
  .site-main-footer .inner .column .footer-menu ul {
    margin-top: 1.25rem;
    float: none;
  }
}

.site-main-footer .inner .column .footer-menu ul + ul {
  margin-left: 4.375rem;
}

@media (max-width: 786px) {
  .site-main-footer .inner .column .footer-menu ul + ul {
    margin-left: 0;
  }
}

.site-main-footer .inner .column .footer-menu ul li a {
  color: inherit;
  font-size: 1rem;
  text-decoration: none;
  line-height: 1.5rem;
  font-weight: bold;
}

.site-main-footer .inner .column .footer-menu ul li a [class^="icon"] {
  margin-right: 1.0625rem;
  color: #3097b9;
  display: inline-block;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.site-main-footer .inner .column .footer-menu ul li a:hover {
  color: #3097b9;
}

.site-main-footer .inner .column .footer-menu ul li a:hover [class^="icon"] {
  -webkit-transform: translateX(11px);
  transform: translateX(11px);
}

.subpage-header {
  background: no-repeat center;
  background-size: cover;
}

.subpage-header .inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  height: 100%;
  min-height: 18.75rem;
}

.subpage-header .inner::after {
  clear: both;
  content: "";
  display: block;
}

.subpage-header .inner .title {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  max-width: 45.625rem;
  margin: 0 auto;
  font-size: 3.25rem;
}

@media (max-width: 786px) {
  .subpage-header .inner .title {
    font-size: 1.875rem;
    max-width: 80%;
  }
}

.subpage-header .inner .buttons {
  position: absolute;
  right: 0;
  bottom: 0;
}

@media (max-width: 786px) {
  .subpage-header .inner .buttons {
    display: none;
  }
}

.subpage-header .inner .buttons .button {
  float: left;
}

.subpage-header .inner .buttons .button.light {
  background: #3097b9;
}

.subpage-header .inner .buttons .button.dark {
  background: #095d7e;
}

.subpage-header .inner .buttons .button > a, .subpage-header .inner .buttons .button > span {
  color: #fff;
  font-size: 1rem;
  line-height: 1rem;
  height: 2.5rem;
  overflow: hidden;
  padding: 0.75rem 1.375rem;
  display: inline-block;
}

.subpage-footer {
  min-height: 21.875rem;
  background: no-repeat center;
  background-size: cover;
}

.subpage-footer .inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  height: 100%;
}

.subpage-footer .inner::after {
  clear: both;
  content: "";
  display: block;
}

.subpage-footer .inner .center {
  margin: 0 auto;
  padding: 3rem 0;
  width: 45%;
}

@media (max-width: 960px) {
  .subpage-footer .inner .center {
    width: 75%;
  }
}

@media (max-width: 550px) {
  .subpage-footer .inner .center {
    width: 100%;
  }
}

.subpage-footer .inner .center h3 {
  color: #fff;
  font-size: 1.75rem;
  font-weight: bold;
  padding: 1.25rem 0;
}

.subpage-footer .inner .center p {
  color: #fff;
  width: 100%;
  display: inline-block;
  margin-bottom: 1.4em;
  margin-top: 0;
}

.subpage-footer .inner .center .form p {
  margin: 0 !important;
}

.subpage-footer .inner .center .form br {
  display: none;
}

.subpage-footer .inner .center .form .wpcf7-not-valid-tip {
  margin-top: 1em;
}

.subpage-footer .inner .center .form .naam, .subpage-footer .inner .center .form .emailadres {
  display: block;
  width: 100%;
  margin-bottom: 1.4em;
}

.subpage-footer .inner .center .form input[type="text"], .subpage-footer .inner .center .form textarea {
  width: 100%;
}

.subpage-footer .inner .center .form input[type="submit"] {
  margin-top: 1.4em;
  float: right;
}

.subpage-footer .inner .center .result p {
  color: #000;
}

.subpage-footer .inner .center .wpcf7-response-output {
  padding: 1rem 1.6875rem !important;
  background: #fff;
}

.main {
  padding-bottom: 4.25em;
  position: relative;
}

@media (max-width: 550px) {
  .main {
    padding-bottom: 1.875rem;
  }
}

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

.main::after {
  content: "";
  background: #fff;
  z-index: -1;
  position: absolute;
  top: 3.75rem;
  right: 0;
  bottom: 0;
  left: 0;
}

.main .inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

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

.main .main-content {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 100%;
}

.main .main-content:last-child {
  margin-right: 0;
}

.main.has-sidebar aside {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 23.2317609825%;
  float: left;
  margin: 0;
}

.main.has-sidebar aside:last-child {
  margin-right: 0;
}

@media (max-width: 960px) {
  .main.has-sidebar aside {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 100%;
    margin-bottom: 1em;
    margin-top: 1rem;
  }
  .main.has-sidebar aside:last-child {
    margin-right: 0;
  }
}

@media (max-width: 550px) {
  .main.has-sidebar aside {
    margin-top: 1.875rem;
    margin-bottom: 0;
  }
}

.main.has-sidebar .main-content {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 74.4105869942%;
  float: right;
  margin: 0;
}

.main.has-sidebar .main-content:last-child {
  margin-right: 0;
}

@media (max-width: 960px) {
  .main.has-sidebar .main-content {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 100%;
  }
  .main.has-sidebar .main-content:last-child {
    margin-right: 0;
  }
}

.main-content .content-block {
  border: 1px solid #dfdfdf;
  margin-bottom: 2.8125rem;
  background: #fff;
}

@media (max-width: 550px) {
  .main-content .content-block {
    margin-bottom: 1.875rem;
  }
}

.main-content .content-block.textblock::after {
  clear: both;
  content: "";
  display: block;
}

.main-content .content-block.textblock > * {
  padding: 1rem 2.8125rem;
}

@media (max-width: 1200px) {
  .main-content .content-block.textblock > * {
    padding: 2.25rem;
  }
}

@media (max-width: 550px) {
  .main-content .content-block.textblock > * {
    padding: 1.875rem;
  }
}

.main-content .content-block.textblock > * + * {
  border-top: 1px solid #dfdfdf;
}

.main-content .content-block.textblock .half {
  width: 48%;
  float: left;
  margin-bottom: 1.25em;
}

.main-content .content-block.textblock .half:nth-of-type(odd) {
  margin-right: 2%;
}

.main-content .content-block.textblock .half:nth-of-type(even) {
  margin-left: 2%;
}

@media (max-width: 550px) {
  .main-content .content-block.textblock .half {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.main-content .content-block .title {
  font-size: 1.75rem;
  font-weight: bold;
}

.main-content .content-block.meerinfo {
  background: #f4f4f4;
  padding: 2.1875rem 2.8125rem;
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 57.3509783236%;
}

.main-content .content-block.meerinfo:last-child {
  margin-right: 0;
}

@media (max-width: 1200px) {
  .main-content .content-block.meerinfo {
    padding: 2.25rem;
    width: 100% !important;
  }
}

@media (max-width: 550px) {
  .main-content .content-block.meerinfo {
    padding: 1.875rem;
  }
}

.main-content .content-block.meerinfo .title {
  padding-bottom: 1.875rem;
}

.main-content .content-block.meerinfo p {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 2em;
}

.main-content .content-block.meerinfo .form .naam {
  display: block;
  width: 48%;
  margin-right: 4%;
  float: left;
}

@media (max-width: 550px) {
  .main-content .content-block.meerinfo .form .naam {
    width: 100%;
  }
}

.main-content .content-block.meerinfo .form .email, .main-content .content-block.meerinfo .form .emailadres {
  display: block;
  width: 48%;
  float: right;
}

@media (max-width: 550px) {
  .main-content .content-block.meerinfo .form .email, .main-content .content-block.meerinfo .form .emailadres {
    width: 100%;
  }
}

.main-content .content-block.meerinfo .form .bericht {
  width: 100%;
  height: 7rem;
}

.main-content .content-block.meerinfo .form p {
  display: inline-block;
  width: 100%;
  margin: 0 !important;
}

.main-content .content-block.meerinfo .form br {
  display: none;
}

.main-content .content-block.meerinfo .form input {
  margin-bottom: 1.25rem;
}

.main-content .content-block.meerinfo .form input[type="submit"] {
  margin-top: 1.25rem;
  margin-bottom: 0;
}

.main-content .content-block.meerinfo .form input, .main-content .content-block.meerinfo .form textarea {
  width: 100%;
  max-width: 100%;
}

.main-content .content-block.meerinfo .form textarea {
  max-height: 7rem;
}

.main-content .content-block.contactgegevens {
  background: #f4f4f4;
  padding: 2.1875rem 2.8125rem;
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 40.291369653%;
}

.main-content .content-block.contactgegevens:last-child {
  margin-right: 0;
}

@media (max-width: 1200px) {
  .main-content .content-block.contactgegevens {
    padding: 2.25rem;
    width: 100% !important;
  }
}

@media (max-width: 550px) {
  .main-content .content-block.contactgegevens {
    padding: 1.875rem;
    margin-bottom: 0;
  }
}

.main-content .content-block.contactgegevens .title {
  margin-bottom: 1em;
}

.main-content .content-block.contactgegevens ul {
  margin-left: 1em;
  margin-top: 1em;
}

.main-content .content-block.contactgegevens ul li {
  line-height: 1.5em;
}

.main-content .content-block.contactgegevens ul li [class^="icon"] {
  display: inline-block;
  width: 2.25rem;
}

.main-content .content-block.contactgegevens ul li a:hover {
  text-decoration: underline;
}

.main-content .link-blocks {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.main-content .link-blocks::after {
  clear: both;
  content: "";
  display: block;
}

.main-content .link-blocks::after {
  clear: both;
  content: "";
  display: block;
}

.main-content .link-blocks .link-block {
  width: 30%;
  float: left;
}

.main-content .link-blocks .link-block + .link-block {
  margin-left: 5%;
}

.main-content .link-blocks .link-block:nth-of-type(3n-2) {
  margin-left: 0;
}

@media (max-width: 786px) {
  .main-content .link-blocks .link-block {
    width: 47.5%;
    margin-left: 0 !important;
  }
  .main-content .link-blocks .link-block:nth-of-type(odd) {
    margin-right: 5%;
  }
}

@media (max-width: 550px) {
  .main-content .link-blocks .link-block {
    margin-left: 0 !important;
    width: 100%;
    border: 1px solid #dfdfdf !important;
    border-right: none !important;
  }
}

.main-content .link-blocks.wide .link-block {
  width: calc(100% / 3);
  margin-left: 0;
}

.main-content .quote {
  background: #06516d;
  color: #fff;
  padding: 1.75rem 2.25rem;
  padding-left: 8.125rem;
  position: relative;
}

@media (max-width: 1200px) {
  .main-content .quote {
    padding: 2.25rem;
  }
}

@media (max-width: 550px) {
  .main-content .quote {
    padding: 1.875rem;
    margin-top: 1.875rem;
    padding-left: 5.625rem;
  }
}

.main-content .quote::before {
  content: '\201C';
  position: absolute;
  left: 3.9375rem;
  font-size: 5.8125rem;
}

@media (max-width: 550px) {
  .main-content .quote::before {
    left: 2.1875rem;
  }
}

.main-content .quote .title {
  padding-bottom: 1em;
  font-size: 1.6875rem;
  line-height: 1.2em;
  font-weight: normal;
  display: block;
}

@media (max-width: 550px) {
  .main-content .quote .title {
    font-size: 1.5rem;
  }
}

.main-content .quote .name {
  display: block;
  font-size: 1rem;
}

.main-content.product .content-block {
  background: #fff;
  margin-bottom: 0;
  position: relative;
  border: 1px solid #dfdfdf;
  border-top: none;
  padding: 1.25rem 2.8125rem;
}

.main-content.product .content-block::after {
  clear: both;
  content: "";
  display: block;
}

.main-content.product .content-block.nopadding {
  padding: 0;
}

.main-content.product .content-block:first-of-type {
  border-top: 1px solid #dfdfdf;
}

.main-content.product .content-block.spacing {
  border-top: 1px solid #dfdfdf;
  margin-top: 2rem;
}

@media (max-width: 1200px) {
  .main-content.product .content-block {
    padding: 2.25rem;
  }
}

@media (max-width: 550px) {
  .main-content.product .content-block {
    padding: 1.875rem;
  }
}

.main-content.product .content-block .title {
  font-size: 1.75rem;
  font-weight: bold;
}

.main-content.product .content-block h3 {
  font-size: 1.375rem;
  font-weight: bold;
  margin: 1em 0;
}

.main-content.product .content-block p {
  font-size: 1rem;
  margin-bottom: 2em;
}

.main-content.product .content-block ul li {
  line-height: 1.4em;
}

.main-content.product .content-block .img-caption {
  position: relative;
  display: inline-block;
}

.main-content.product .content-block .img-caption img {
  position: relative;
  padding-bottom: 2.25rem;
}

.main-content.product .content-block .img-caption span {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.875rem 2.25rem;
  background: #06516d;
  border-bottom: 6px solid #3097b9;
  font-size: 1rem;
  display: inline-block;
  color: #fff;
  font-weight: bold;
}

@media (max-width: 960px) {
  .main-content.product .content-block .img-caption {
    margin-bottom: 2em;
  }
  .main-content.product .content-block .img-caption:last-of-type {
    margin-bottom: 0;
  }
}

.main-content.product .content-block img.img-underline {
  border-bottom: 6px solid #3097b9;
}

.main-content.product .content-block img.img-outline {
  outline: 1px solid #dfdfdf;
}

.main-content.product .content-block img.img-wide {
  width: 100%;
}

.main-content.product .content-block img.image-left {
  float: left;
  margin-right: 3em;
  margin-bottom: 2em;
}

.main-content.product .content-block img.image-right {
  position: relative;
  float: right;
  margin-left: 3em;
  margin-bottom: 2em;
}

@media (max-width: 550px) {
  .main-content.product .content-block img {
    float: none !important;
    margin-bottom: 2em !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    clear: both !important;
    text-align: center !important;
  }
}

.main-content.product .content-block .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4.375rem 3.75rem;
  background: url(../images/background-pattern.png) repeat;
  float: left;
  width: 100%;
}

@media (max-width: 1200px) {
  .main-content.product .content-block .price {
    padding: 2.25rem;
  }
}

@media (max-width: 550px) {
  .main-content.product .content-block .price {
    padding: 1.875rem;
  }
}

.main-content.product .content-block .price-dark {
  background: #055c7d;
  color: #fff;
  position: relative;
}

.main-content.product .content-block .price-dark::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 6px;
  background: #3097b9;
}

.main-content.product .content-block .price-half {
  width: 50%;
}

@media (max-width: 786px) {
  .main-content.product .content-block .price-half {
    width: 100%;
  }
}

.main-content.product .content-block .price .title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 0.6875rem;
  display: block;
}

.main-content.product .content-block .price .subtitle {
  font-weight: bold;
  display: block;
  margin-bottom: 1rem;
}

.main-content.product .content-block .price .euro {
  font-size: 3.125rem;
  font-weight: bold;
  display: block;
  margin-bottom: 1.25rem;
}

.main-content.product .content-block .price .permeter {
  font-size: 1.5rem;
  font-weight: bold;
  display: block;
  margin-bottom: 0.375rem;
}

.main-content.product .content-block .price .btw {
  font-size: 1.125rem;
  display: block;
}

.main-content.product .content-block.bestelling-plaatsen::after {
  clear: both;
  content: "";
  display: block;
}

.main-content.product .content-block.bestelling-plaatsen .left {
  width: 35%;
  float: left;
}

@media (max-width: 1200px) {
  .main-content.product .content-block.bestelling-plaatsen .left {
    width: 47.5%;
  }
}

@media (max-width: 550px) {
  .main-content.product .content-block.bestelling-plaatsen .left {
    width: 100%;
  }
}

.main-content.product .content-block.bestelling-plaatsen .left .phone {
  font-size: 1.5rem !important;
  padding-top: 0.5em;
}

.main-content.product .content-block.bestelling-plaatsen .right {
  width: 60%;
  float: right;
}

@media (max-width: 1200px) {
  .main-content.product .content-block.bestelling-plaatsen .right {
    width: 47.5%;
  }
}

@media (max-width: 550px) {
  .main-content.product .content-block.bestelling-plaatsen .right {
    width: 100%;
  }
}

.main-content.product .content-block.bestelling-plaatsen .right .title {
  margin-top: 0.6em;
  margin-bottom: 0.8em;
}

.main-content.product .content-block.bestelling-plaatsen input, .main-content.product .content-block.bestelling-plaatsen textarea {
  width: 100%;
  margin-bottom: 1em;
}

.main-content.product .content-block.bestelling-plaatsen textarea {
  height: 12rem;
}

.main-content.product .content-block.bestelling-plaatsen input[type='submit'] {
  width: auto;
  float: right;
}

.main-content.product .content-block.quote {
  background: #06516d;
  color: #fff;
  padding: 1.75rem 2.25rem;
  padding-left: 8.125rem;
  position: relative;
}

@media (max-width: 1200px) {
  .main-content.product .content-block.quote {
    padding: 2.25rem;
  }
}

@media (max-width: 550px) {
  .main-content.product .content-block.quote {
    padding: 1.875rem;
    margin-top: 1.875rem;
    padding-left: 5.625rem;
  }
}

.main-content.product .content-block.quote::before {
  content: '\201C';
  position: absolute;
  left: 3.9375rem;
  font-size: 5.8125rem;
}

@media (max-width: 550px) {
  .main-content.product .content-block.quote::before {
    left: 2.1875rem;
  }
}

.main-content.product .content-block.quote .title {
  padding-bottom: 1em;
  font-size: 1.6875rem;
  line-height: 1.2em;
  font-weight: normal;
  display: block;
}

@media (max-width: 550px) {
  .main-content.product .content-block.quote .title {
    font-size: 1.5rem;
  }
}

.main-content.product .content-block.quote .name {
  display: block;
  font-size: 1rem;
}

.mobile-header {
  display: none;
}

@media (max-width: 786px) {
  .mobile-header {
    display: block;
    height: 3.75rem;
    background: #fff;
    position: relative;
  }
  body.loaded .mobile-header .menu {
    opacity: 1;
  }
  .mobile-header .logo {
    padding: 0.9375rem;
    height: 100%;
    display: inline-block;
  }
  .mobile-header .logo img {
    height: 100%;
  }
  .mobile-header .menu-btn {
    padding: 0.9375rem;
    height: 100%;
    display: inline-block;
    float: right;
    cursor: pointer;
  }
  .mobile-header .menu-btn img {
    height: 100%;
  }
  .mobile-header .menu {
    opacity: 0;
    position: absolute;
    top: 100%;
    background: #fff;
    z-index: 100;
    width: 100%;
    padding-bottom: 1rem;
    box-shadow: 0 5px 5px -5px #000;
  }
  .mobile-header .menu ul > li.submenu-toggler > a:first-of-type {
    background: #fff;
    color: #313131;
    margin-bottom: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .mobile-header .menu ul > li.submenu-toggler > a:first-of-type::after {
    content: "\e903";
    float: right;
    font-family: icomoon;
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .mobile-header .menu ul > li.submenu-toggler.open > a:first-of-type {
    background: #095d7e;
    color: #fff;
    margin-bottom: 1em;
  }
  .mobile-header .menu ul > li.submenu-toggler.open > a:first-of-type::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .mobile-header .menu ul > li a {
    line-height: 3.75rem;
    display: block;
    width: 100%;
    padding: 0 1.875rem;
    font-size: 1.25rem;
  }
  .mobile-header .menu ul > li .submenu {
    margin-left: 2rem;
  }
  .mobile-header .menu ul > li .submenu li a {
    line-height: 2rem;
    font-size: 1.125rem;
  }
}

.block-nav {
  position: relative;
}

.page-producten .block-nav::before {
  background: #fff !important;
  position: absolute;
  top: 198px;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  z-index: -1;
}

.producten-blocks {
  background: #fff;
  padding-bottom: 4.25em;
  padding-top: 4.25em;
}

@media (max-width: 550px) {
  .producten-blocks {
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
  }
}

.producten-blocks .inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.producten-blocks .inner::after {
  clear: both;
  content: "";
  display: block;
}

.producten-blocks .inner .block {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 48.8211739883%;
}

.producten-blocks .inner .block:last-child {
  margin-right: 0;
}

@media (max-width: 786px) {
  .producten-blocks .inner .block {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 100%;
  }
  .producten-blocks .inner .block:last-child {
    margin-right: 0;
  }
  .producten-blocks .inner .block + .block {
    margin-top: 2rem;
  }
}

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

.contactpageform .left {
  width: 35%;
  float: left;
}

@media (max-width: 550px) {
  .contactpageform .left {
    width: 100%;
  }
}

.contactpageform .right {
  width: 60%;
  float: right;
}

@media (max-width: 550px) {
  .contactpageform .right {
    width: 100%;
  }
}

.contactpageform input, .contactpageform textarea {
  width: 100%;
  margin-bottom: 1em;
}

.contactpageform textarea {
  height: 12rem;
}

.contactpageform input[type='submit'] {
  width: auto;
  float: right;
}

.contactmapsblock {
  padding: 0 !important;
}

.contactmapsblock .left {
  width: 35%;
  float: left;
  padding: 1.25rem 2.8125rem;
  line-height: 1.2em;
}

@media (max-width: 1200px) {
  .contactmapsblock .left {
    padding: 2.25rem;
  }
}

@media (max-width: 550px) {
  .contactmapsblock .left {
    padding: 1.875rem;
  }
}

.contactmapsblock .left li + li {
  padding-top: 1em;
}

@media (max-width: 550px) {
  .contactmapsblock .left {
    width: 100%;
  }
}

.contactmapsblock .right {
  width: 60%;
  float: right;
}

@media (max-width: 550px) {
  .contactmapsblock .right {
    width: 100%;
  }
}

.contactmapsblock #js-contact-map {
  height: 20.4375rem;
  border-left: 1px solid #dfdfdf;
}

.form br {
  display: none;
}

.form p {
  display: inline-block;
  width: 100%;
  margin: 0 !important;
}

.form h3 {
  font-size: 1.375rem;
  font-weight: bold;
}

.form input[type="checkbox"] {
  width: auto !important;
}

.form .required {
  color: #3097b9;
  font-weight: bold;
}

.form .naam, .form .required {
  width: 48%;
  margin-right: 4%;
  float: left;
}

.form .bedrijfsnaam, .form .afleveradres {
  width: 48%;
  float: right;
}

.form .factuur_straat, .form .aflever_straat {
  width: 71%;
  margin-right: 4%;
  float: left;
}

.form .factuur_nummer, .form .aflever_nummer {
  width: 25%;
  float: right;
}

.form .factuur_postcode, .form .aflever_postcode {
  float: left;
  width: 30%;
  margin-right: 4%;
}

.form .factuur_telefoonnummer, .form .aflever_telefoonnummer {
  float: right;
  width: 66%;
}

.form .shipping-address {
  display: none;
}

.form .left p, .form .right p {
  margin: 0 !important;
}

.contactpageform .naam, .info .naam {
  width: 100%;
  margin-right: 0;
}

.result {
  background: #fff;
  padding: 1rem 1.6875rem !important;
  display: none;
  text-align: center;
  border: 1px solid #dfdfdf;
}

.result .title {
  font-size: 1.375rem !important;
  line-height: 1.75rem !important;
  font-weight: bold;
  padding: 1.5625rem 0;
}

.result p {
  margin-bottom: 1.5625em !important;
  font-weight: normal !important;
}

.wpcf7-not-valid-tip {
  margin-bottom: 1em;
  font-weight: normal !important;
}

.wpcf7-response-output {
  margin-top: 1.25rem !important;
  border: 1px solid #dfdfdf !important;
  padding: 1rem 1.6875rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  line-height: 1.4em !important;
}

.projectpagina .sidebar {
  display: none;
}

.projectpagina .sidebar .title {
  border-bottom: 1px solid #dfdfdf;
  font-size: 1.125rem;
}

.projectpagina .sidebar > *:not(img) {
  padding: 1.1875rem 1.875rem !important;
  display: block;
}

.projectpagina .main::after {
  top: 10.75rem;
}

.projectpagina .main .backbutton {
  margin-bottom: 3.75rem;
}

.projectpagina .main .backbutton::after {
  clear: both;
  content: "";
  display: block;
}

.projectpagina .main .backbutton a {
  background: #fff;
  float: right;
  display: inline-block;
  border: 1px solid #dfdfdf;
  font-weight: bold;
  font-size: 1.125rem;
  padding: 1.1875rem 1.9375rem;
  color: #313131;
}

@media (max-width: 550px) {
  .projectpagina .main .backbutton a {
    width: 100%;
    text-align: center;
  }
}

.projectpagina .projectnav {
  padding-bottom: 4.25em;
  background: #fff;
}

.projectpagina .projectnav .inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.projectpagina .projectnav .inner::after {
  clear: both;
  content: "";
  display: block;
}

.projectpagina .projectnav .inner .nav-left {
  float: left;
}

.projectpagina .projectnav .inner .nav-right {
  float: right;
}

.projectpagina .projectnav .inner .nav-left [class^='icon'], .projectpagina .projectnav .inner .nav-right [class^='icon'] {
  color: #3097b9;
}

@media (max-width: 550px) {
  .projectpagina .projectnav .inner .nav-left, .projectpagina .projectnav .inner .nav-right {
    margin-top: 1em;
    width: 100%;
  }
  .projectpagina .projectnav .inner .nav-left > a, .projectpagina .projectnav .inner .nav-right > a {
    width: 100%;
  }
  .projectpagina .projectnav .inner .nav-left > a [class^='icon'], .projectpagina .projectnav .inner .nav-right > a [class^='icon'] {
    float: left;
    padding-left: 0 !important;
    padding-right: 1em !important;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?8m94nf");
  src: url("../fonts/icomoon.eot?8m94nf#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?8m94nf") format("truetype"), url("../fonts/icomoon.woff?8m94nf") format("woff"), url("../fonts/icomoon.svg?8m94nf#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chevron-left:before {
  content: "\e900";
}

.icon-search:before {
  content: "\e901";
}

.icon-user:before {
  content: "\e902";
}

.icon-chevron-right:before {
  content: "\e903";
}

.icon-horn:before {
  content: "\e904";
}

.icon-letter:before {
  content: "\e905";
}

.icon-print:before {
  content: "\e906";
}

.icon-home:before {
  content: "\e907";
}

body {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #333;
  border-top: 3px solid #3097b9;
  background: url("../images/background-pattern.png") repeat;
  min-height: 100vh;
}

strong {
  font-weight: bold;
}

[class^='icon'] {
  font-size: 1em !important;
  line-height: 1em;
  vertical-align: baseline;
}

.icon-light {
  color: #3097b9 !important;
}

.icon-dark {
  color: #055b7c !important;
}

.icon-left {
  padding-right: 0.8125em !important;
}

.icon-right {
  padding-left: 0.8125em !important;
}

.owl-carousel .owl-stage-outer {
  height: 100%;
}

.owl-carousel .owl-stage {
  height: 100%;
}

.owl-carousel.owl-drag .owl-item {
  height: 100%;
}

.page-wrap {
  overflow: hidden;
}

hr {
  border: none;
  background: #dfdfdf;
  height: 1px;
}

.wide {
  width: 100%;
  display: inline-block;
}

br {
  height: 2em;
}

@media (max-width: 960px) {
  .inner {
    max-width: 90% !important;
  }
}

@media (max-width: 1200px) {
  .inner {
    max-width: 95% !important;
  }
}

@media (max-width: 550px) {
  .inner {
    max-width: 90% !important;
  }
}

img {
  max-width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvcmVzZXQtY3NzL19yZXNldC5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3BhbmVsLWNoZWNrbGlzdC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCJjb21wb25lbnRzL190aW55LXNsaWRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19zaXplLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stbWVkZXdlcmtlci5zY3NzIiwibWFpbi5jc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19wcm9qZWN0ZW4tc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stc2xpZGVyLXByb2plY3Rlbi5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fbGluay1ibG9jay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwiY29tcG9uZW50cy9faW5wdXRzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwiY29tcG9uZW50cy9fbGlnaHRib3guc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fbG9naW4uc2NzcyIsImxheW91dC9fbWFpbi1uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvX2NhdGVnb3J5LWJsb2Nrcy5zY3NzIiwibGF5b3V0L19zaXRlLW1haW4taGVhZGVyLnNjc3MiLCJsYXlvdXQvX2hlYWRlci1zbGlkZXIuc2NzcyIsImxheW91dC9fY29udGVudC1zbGlkZXIuc2NzcyIsImxheW91dC9fd2Vsa29tYmlqLXNlY3Rpb24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fcHJpdmF0ZS5zY3NzIiwibGF5b3V0L19zaXRlLW1haW4tZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3N1YnBhZ2UtaGVhZGVyLnNjc3MiLCJsYXlvdXQvX3N1YnBhZ2UtZm9vdGVyLnNjc3MiLCJsYXlvdXQvX21haW4uc2NzcyIsImxheW91dC9fbWFpbi1jb250ZW50LnNjc3MiLCJsYXlvdXQvX21haW4tY29udGVudC1wcm9kdWN0LnNjc3MiLCJsYXlvdXQvX21vYmlsZS1oZWFkZXIuc2NzcyIsInBhZ2VzL3Byb2R1Y3Rlbi9fYmxvY2tzLnNjc3MiLCJwYWdlcy9fY29udGFjdHBhZ2Vmb3JtLnNjc3MiLCJwYWdlcy9fcHJvamVjdHBhZ2luYS5zY3NzIiwidmVuZG9yL19pY29tb29uLnNjc3MiLCJtYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNkRBQVk7QUNHVjtFQUNFLHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUlJLG9CQUFvQjtDQUNyQjs7QUNaTDs7O0VBR0U7QUFFRjs7Ozs7Ozs7Ozs7OztFQWFDLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QseUJBQXlCO0NBQ3pCOztBQUNELGlEQUFpRDtBQUNqRDs7RUFFQyxlQUFlO0NBQ2Y7O0FBQ0Q7RUFDQyxlQUFlO0NBQ2Y7O0FBQ0Q7RUFDQyxpQkFBaUI7Q0FDakI7O0FBQ0Q7RUFDQyxhQUFhO0NBS2I7O0FBTkQ7RUFHUSxZQUFZO0VBQ1osY0FBYztDQUNqQjs7QUFFTDtFQUNDLDBCQUEwQjtFQUMxQixrQkFBa0I7Q0FDbEI7O0FGNUNEO0VBQ0UsNENBQTRDO0VBQzVDLGVBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxtQkFBbUI7Q0FRcEI7O0FBVEQ7RUFHSSxlR05xQjtFSE9yQixrQkFBa0I7Q0FDbkI7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QTBCO0dBRTdCO0NwQ2twR0E7O0FvQ2hwR0Q7RUFDRSxnQkFBZ0I7Q0FDakIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUthcmxhJyk7XHJcblxyXG5ib2R5e1xyXG4gIGZvbnQtZmFtaWx5OiAnS2FybGEnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMzMTMxMzE7XHJcbn1cclxuXHJcbnB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gIGF7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICArIHB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjRlbTtcclxuICB9XHJcbn1cclxuYXtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgJjpob3ZlcntcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmt7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBbY2xhc3NePSdpY29uJ117XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbiAwLjJzICRlYXNlLW91dC1iYWNrKTtcclxuICB9XHJcbiAgJjpob3ZlcntcclxuICAgIFtjbGFzc149J2ljb24nXXtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcclxuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbiAgKiB7XHJcbiAgICAmLFxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1haW4sIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLCB1bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLCBxIHtcclxuXHRxdW90ZXM6IG5vbmU7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxufVxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufVxyXG4iLCIkcHJpbWFyeS1jb2xvcjogIzA5NWQ3ZTtcclxuJHByaW1hcnktY29sb3ItZGFyazogIzA1NWM3ZDtcclxuJHByaW1hcnktY29sb3ItZGFya2VyOiAjMDY1MTZkO1xyXG5cclxuJHNlY29uZGFyeS1jb2xvcjogIzMwOTdiOTtcclxuJHNlcGVyYXRvci1jb2xvcjogI2RmZGZkZjtcclxuXHJcbiR0ZXh0LWNvbG9yOiAjMzEzMTMxO1xyXG5cclxuJGZvb3Rlci1iYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG5cclxuJHNlY3Rpb24tc3BhY2luZzogZW0oNjhweCk7XHJcbiRzZWN0aW9uLXNwYWNpbmctbWQ6IHJlbSgzNnB4KTtcclxuJHNlY3Rpb24tc3BhY2luZy1zbTogcmVtKDMwcHgpO1xyXG5cclxuJHNjcmVlbi13ZDogMTIwMHB4O1xyXG4kc2NyZWVuLWxnOiA5NjBweDtcclxuJHNjcmVlbi1tZDogNzg2cHg7XHJcbiRzY3JlZW4tc206IDU1MHB4OyIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcclxuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXHJcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cclxuXHJcbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XHJcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcclxuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcclxuICB9XHJcblxyXG4gICRiYXNlOiAkZW0tYmFzZTtcclxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XHJcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xyXG4gIH1cclxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxyXG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcclxuLy8vXHJcbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxyXG4vLy8gICBWYWx1ZSB0byB1c2VcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xyXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcclxuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XHJcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcclxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XHJcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXHJcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcclxuXHJcbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XHJcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xyXG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcclxuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XHJcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XHJcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcclxuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xyXG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcclxuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcclxuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcclxuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xyXG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XHJcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgIHtcclxuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcclxuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcclxuLy8vXHJcbi8vLyBUaW1pbmcgZnVuY3Rpb25zIGFyZSB0aGUgc2FtZSBhcyBkZW1vZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9yZXNvdXJjZXMvZGVtb3MvZWZmZWN0L2Vhc2luZy5odG1sXHJcbi8vL1xyXG4vLy8gQHR5cGUgY3ViaWMtYmV6aWVyXHJcblxyXG4kZWFzZS1pbi1xdWFkOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xyXG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4kZWFzZS1pbi1xdWFydDogICAgIGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xyXG4kZWFzZS1pbi1xdWludDogICAgIGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xyXG4kZWFzZS1pbi1leHBvOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xyXG4kZWFzZS1pbi1jaXJjOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xyXG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xyXG5cclxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcclxuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuJGVhc2Utb3V0LXF1YXJ0OiAgICBjdWJpYy1iZXppZXIoMC4xNjUsICAwLjg0MCwgMC40NDAsIDEuMDAwKTtcclxuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcclxuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcclxuJGVhc2Utb3V0LWV4cG86ICAgICBjdWJpYy1iZXppZXIoMC4xOTAsICAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcclxuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcclxuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcclxuXHJcbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XHJcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XHJcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XHJcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XHJcbiIsIi5wYW5lbC1jaGVja2xpc3R7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0PmRpdntcclxuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDI0cHgpIHJlbSgyOHB4KSk7XHJcblx0fVxyXG5cdC50aXRsZS13cmFwe1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1kYXJrZXI7XHJcblx0XHQudGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmxpc3Qtd3JhcHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLWRhcms7XHJcblx0XHR1bHtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0MnB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NoZWNrZWQtbGlzdC1pY29uLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wIHJlbSg0cHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogcmVtKDI3cHgpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG5cdFx0XHRcdCsgbGl7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMjZweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIERpcmVjdGlvbmFsLXByb3BlcnR5IG1peGlucyBhcmUgc2hvcnRoYW5kcyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2UgdGhlIGZvbGxvd2luZ1xyXG4vLy9cclxuLy8vIEBpZ25vcmUgWW91IGNhbiBhbHNvIHVzZSBgZmFsc2VgIGluc3RlYWQgb2YgYG51bGxgLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcclxuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkb3R0ZWQgbnVsbCk7XHJcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMCAxMHB4KTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcclxuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XHJcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuLy8vICAgICBtYXJnaW4tbGVmdDogMDtcclxuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TGlzdH1cclxuXHJcbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcclxuICAkb3V0cHV0OiBudWxsO1xyXG5cclxuICAkYTogbnRoKCR2YWxzLCAxKTtcclxuICAkYjogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIDIpKTtcclxuICAkYzogaWYobGVuZ3RoKCR2YWxzKSA8IDMsICRhLCBudGgoJHZhbHMsIDMpKTtcclxuICAkZDogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIGlmKGxlbmd0aCgkdmFscykgPCA0LCAyLCA0KSkpO1xyXG5cclxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XHJcbiAgQGlmICRiID09IDAgeyAkYjogMDsgfVxyXG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cclxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XHJcblxyXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cclxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XHJcbiAgQGVsc2UgaWYgJGIgPT0gJGQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYzsgICAgfVxyXG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cclxuXHJcbiAgQHJldHVybiAkb3V0cHV0O1xyXG59XHJcblxyXG4vLy8gT3V0cHV0IGRpcmVjdGlvbmFsIHByb3BlcnRpZXMsIGZvciBpbnN0YW5jZSBgbWFyZ2luYC5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZVxyXG4vLy8gICBQcmVmaXggdG8gdXNlXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN1ZlxyXG4vLy8gICBTdWZmaXggdG8gdXNlXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXHJcbi8vLyAgIExpc3Qgb2YgdmFsdWVzXHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcclxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcclxuXHJcbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xyXG4gIC8vIFByb3BlcnR5IE5hbWVzXHJcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcclxuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG4gICRsZWZ0OiAgICRwcmUgKyBcIi1sZWZ0XCIgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XHJcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcclxuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcclxuXHJcbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XHJcblxyXG4gIEBpZiBjb250YWlucy1mYWxzeSgkdmFscykge1xyXG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XHJcblxyXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMSB7XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRyaWdodH06IG50aCgkdmFscywgMik7IH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAyIHtcclxuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxyXG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDMge1xyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cclxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XHJcbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gNCB7XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxyXG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgICN7JGFsbH06ICR2YWxzO1xyXG4gIH1cclxufVxyXG4iLCIudGlueS1zbGlkZXJ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHNlcGVyYXRvci1jb2xvcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LmNvbnRyb2xze1xyXG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdC5hcnJvd3tcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgMC4ycyBlYXNlKTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2VwZXJhdG9yLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGVyYXRvci1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKHJlbSg0NnB4KSByZW0oNTdweCkpO1xyXG5cdFx0XHRAaW5jbHVkZSBjZW50ZXI7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLWRhcmtlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpZGV7XHJcblx0XHQuY2F0ZWdvcnktd3JhcHtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlIHJlbSg1N3B4KSk7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VwZXJhdG9yLWNvbG9yO1xyXG5cdFx0XHRAaW5jbHVkZSBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCByZW0oOTJweCkgbnVsbCByZW0oMjJweCkpO1xyXG5cclxuXHRcdFx0LmNhdGVnb3J5e1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYXJ0aWNsZS13cmFwe1xyXG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgzN3B4KSByZW0oMjJweCkpO1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0KyBwe1xyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mdWxsLWFydGljbGUtbGluay13cmFwe1xyXG5cdFx0XHRoZWlnaHQ6IHJlbSg1N3B4KTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRAaW5jbHVkZSBjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHNlcGVyYXRvci1jb2xvcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMnB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3ItZGFya2VyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbi4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7UG9zaXRpb259ICRwb3NpdGlvbiBbcmVsYXRpdmVdXHJcbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGwgbnVsbCBudWxsIG51bGxdXHJcbi8vLyAgIExpc3Qgb2YgdmFsdWVzIHRoYXQgY29ycmVzcG9uZCB0byB0aGUgNC12YWx1ZSBzeW50YXggZm9yIHRoZSBlZGdlcyBvZiBhIGJveFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDEwZW0pO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgbGVmdDogMTBlbTtcclxuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vLyAgICAgdG9wOiAwO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcclxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gdW5wYWNrXHJcblxyXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcclxuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xyXG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICRjb29yZGluYXRlczogdW5wYWNrKCRjb29yZGluYXRlcyk7XHJcblxyXG4gICRvZmZzZXRzOiAoXHJcbiAgICB0b3A6ICAgIG50aCgkY29vcmRpbmF0ZXMsIDEpLFxyXG4gICAgcmlnaHQ6ICBudGgoJGNvb3JkaW5hdGVzLCAyKSxcclxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXHJcbiAgICBsZWZ0OiAgIG50aCgkY29vcmRpbmF0ZXMsIDQpXHJcbiAgKTtcclxuXHJcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuXHJcbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcclxuICAgIEBpZiBpcy1sZW5ndGgoJHZhbHVlKSB7XHJcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHNpemVcclxuLy8vICAgQSBsaXN0IG9mIGF0IG1vc3QgMiBzaXplIHZhbHVlcy5cclxuLy8vXHJcbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgdmFsdWUgaW4gYCRzaXplYCBpdCBpcyB1c2VkIGZvciBib3RoIHdpZHRoIGFuZCBoZWlnaHQuIEFsbCB1bml0cyBhcmUgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNpemUoYXV0byAxMGVtKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xyXG4vLy8gICAgIHdpZHRoOiAyZW07XHJcbi8vLyAgICAgaGVpZ2h0OiAyZW07XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XHJcbi8vLyAgICAgd2lkdGg6IGF1dG87XHJcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHRvZG8gUmVmYWN0b3IgaW4gNS4wLjAgdG8gdXNlIGEgY29tbWEtc2VwYXJhdGVkIGFyZ3VtZW50XHJcblxyXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcclxuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xyXG4gICRoZWlnaHQ6ICR3aWR0aDtcclxuXHJcbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XHJcbiAgICAkaGVpZ2h0OiBudGgoJHZhbHVlLCAyKTtcclxuICB9XHJcblxyXG4gIEBpZiBpcy1zaXplKCRoZWlnaHQpIHtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcclxuICB9XHJcblxyXG4gIEBpZiBpcy1zaXplKCR3aWR0aCkge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBjZW50ZXJ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59IiwiLmJsb2NrLW1lZGV3ZXJrZXJ7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3ItZGFyaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIHBhZGRpbmcocmVtKDM2cHgpIHJlbSg2NHB4KSk7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4td2Qpe1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygkc2VjdGlvbi1zcGFjaW5nLW1kKTtcclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogI3skc2NyZWVuLXNtfSl7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNlY3Rpb24tc3BhY2luZy1zbSk7XHJcbiAgfVxyXG5cclxuICAuY29udGVudHtcclxuICAgIHdpZHRoOiA1NiU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIC50aXRsZXtcclxuICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XHJcbiAgICB9XHJcbiAgICAqICsgKntcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogJHNlY3Rpb24tc3BhY2luZy1zbTtcclxuICAgICAgICBib3R0b206ICRzZWN0aW9uLXNwYWNpbmctc207XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lZGV3ZXJrZXJ7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgcmVtKDIwcHgpIDAgbnVsbCk7XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICN7JHNjcmVlbi1sZ30pe1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgzMjBweCk7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1LYXJsYVwiKTtcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1haW4sIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0thcmxhJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMxMzEzMTtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxucCBhIHtcbiAgY29sb3I6ICMzMDk3Yjk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5wICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuNGVtO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjMzA5N2I5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubGluayBbY2xhc3NePSdpY29uJ10ge1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAwLjJzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuXG4ubGluazpob3ZlciBbY2xhc3NePSdpY29uJ10ge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ucGFuZWwtY2hlY2tsaXN0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1jaGVja2xpc3QgPiBkaXYge1xuICBwYWRkaW5nOiAxLjVyZW0gMS43NXJlbTtcbn1cblxuLnBhbmVsLWNoZWNrbGlzdCAudGl0bGUtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDY1MTZkO1xufVxuXG4ucGFuZWwtY2hlY2tsaXN0IC50aXRsZS13cmFwIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYW5lbC1jaGVja2xpc3QgLmxpc3Qtd3JhcCB7XG4gIGJhY2tncm91bmQ6ICMwNTVjN2Q7XG59XG5cbi5wYW5lbC1jaGVja2xpc3QgLmxpc3Qtd3JhcCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnBhbmVsLWNoZWNrbGlzdCAubGlzdC13cmFwIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMi42MjVyZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hlY2tlZC1saXN0LWljb24ucG5nKSBuby1yZXBlYXQgbGVmdCB0b3AgMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjY4NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLnBhbmVsLWNoZWNrbGlzdCAubGlzdC13cmFwIHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcbn1cblxuLnRpbnktc2xpZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGlueS1zbGlkZXIgLmNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4udGlueS1zbGlkZXIgLmNvbnRyb2xzIC5hcnJvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGNvbG9yOiAjMzA5N2I5ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzLjU2MjVyZW07XG4gIHdpZHRoOiAyLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udGlueS1zbGlkZXIgLmNvbnRyb2xzIC5hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNjUxNmQ7XG59XG5cbi50aW55LXNsaWRlciAuc2xpZGUgLmNhdGVnb3J5LXdyYXAge1xuICBoZWlnaHQ6IDMuNTYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNS43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcbn1cblxuLnRpbnktc2xpZGVyIC5zbGlkZSAuY2F0ZWdvcnktd3JhcCAuY2F0ZWdvcnkge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRpbnktc2xpZGVyIC5zbGlkZSAuYXJ0aWNsZS13cmFwIHtcbiAgcGFkZGluZzogMi4zMTI1cmVtIDEuMzc1cmVtO1xufVxuXG4udGlueS1zbGlkZXIgLnNsaWRlIC5hcnRpY2xlLXdyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50aW55LXNsaWRlciAuc2xpZGUgLmZ1bGwtYXJ0aWNsZS1saW5rLXdyYXAge1xuICBoZWlnaHQ6IDMuNTYyNXJlbTtcbn1cblxuLnRpbnktc2xpZGVyIC5zbGlkZSAuZnVsbC1hcnRpY2xlLWxpbmstd3JhcCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMzc1cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGlueS1zbGlkZXIgLnNsaWRlIC5mdWxsLWFydGljbGUtbGluay13cmFwIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzA2NTE2ZDtcbn1cblxuLnRpbnktc2xpZGVyIC5zbGlkZSAuZnVsbC1hcnRpY2xlLWxpbmstd3JhcCBhID4gc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi50aW55LXNsaWRlciAuc2xpZGUgLmZ1bGwtYXJ0aWNsZS1saW5rLXdyYXAgYSA+IHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGNvbG9yOiAjMzA5N2I5ICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1tZWRld2Vya2VyIHtcbiAgYmFja2dyb3VuZDogIzA1NWM3ZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyLjI1cmVtIDRyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLW1lZGV3ZXJrZXIge1xuICAgIHBhZGRpbmc6IDIuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5ibG9jay1tZWRld2Vya2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uYmxvY2stbWVkZXdlcmtlciAuY29udGVudCB7XG4gIHdpZHRoOiA1NiU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvY2stbWVkZXdlcmtlciAuY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG4uYmxvY2stbWVkZXdlcmtlciAuY29udGVudCAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmJsb2NrLW1lZGV3ZXJrZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG4gIC5ibG9jay1tZWRld2Vya2VyIC5jb250ZW50IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxLjg3NXJlbTtcbiAgICBib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi5ibG9jay1tZWRld2Vya2VyIC5tZWRld2Vya2VyIHtcbiAgd2lkdGg6IDQwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgYm90dG9tOiAwO1xufVxuXG4uYmxvY2stbWVkZXdlcmtlciAubWVkZXdlcmtlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay1tZWRld2Vya2VyIC5tZWRld2Vya2VyIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGJhY2tncm91bmQ6ICMzMDk3Yjk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgfVxufVxuXG4uYnRuIFtjbGFzc149XCJpY29uXCJdIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmJ0bi13aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4td2lkZSArIC5idG4td2lkZSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmJ0bi1hbHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMxMzEzMTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzA1NWM3ZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwNjUxNmQ7XG59XG5cbi5ibG9jay1tZWRld2Vya2VyIHtcbiAgYmFja2dyb3VuZDogIzA2NTE2ZDtcbiAgcGFkZGluZzogMi4yNXJlbSA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLW1lZGV3ZXJrZXIge1xuICAgIHBhZGRpbmc6IDIuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5ibG9jay1tZWRld2Vya2VyIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uYmxvY2stbWVkZXdlcmtlciAuY29udGVudCB7XG4gIHdpZHRoOiA1NiU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvY2stbWVkZXdlcmtlciAuY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG4uYmxvY2stbWVkZXdlcmtlciAuY29udGVudCAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuXG4uYmxvY2stbWVkZXdlcmtlciAubWVkZXdlcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmJsb2NrLW1lZGV3ZXJrZXIgLm1lZGV3ZXJrZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYnJlYWRjcnVtYnMgLmlubmVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJyZWFkY3J1bWJzIC5pbm5lciBvbCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjU2MjVyZW07XG59XG5cbi5icmVhZGNydW1icyAuaW5uZXIgb2wgbGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYnMgLmlubmVyIG9sIGxpIGEsIC5icmVhZGNydW1icyAuaW5uZXIgb2wgbGkgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnJlYWRjcnVtYnMgLmlubmVyIG9sIGxpOm50aC1vZi10eXBlKDEpIHtcbiAgY29sb3I6ICMwNjUxNmQ7XG59XG5cbi5icmVhZGNydW1icyAuaW5uZXIgb2wgbGkgKyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzMwOTdiOTtcbn1cblxuLmJyZWFkY3J1bWJzIC5pbm5lciAjY3J1bWJzIGEge1xuICBsaW5lLWhlaWdodDogMi41NjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJyZWFkY3J1bWJzIC5pbm5lciAjY3J1bWJzIGEgLmljb24taG9tZSB7XG4gIGNvbG9yOiAjMDY1MTZkO1xufVxuXG4uYnJlYWRjcnVtYnMgLmlubmVyICNjcnVtYnMgYTo6YWZ0ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzMwOTdiOTtcbn1cblxuLmJyZWFkY3J1bWJzIC5pbm5lciAjY3J1bWJzIC5icmVhZGNydW1iX2xhc3Qge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi41NjI1cmVtO1xufVxuXG4uYmxvY2stc2xpZGVyLXByb2plY3RlbiB7XG4gIGJhY2tncm91bmQ6ICMwNTVjN2Q7XG4gIHBhZGRpbmc6IDIuMjVyZW0gMS43NXJlbSAyLjI1cmVtIDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stc2xpZGVyLXByb2plY3RlbiB7XG4gICAgcGFkZGluZzogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmJsb2NrLXNsaWRlci1wcm9qZWN0ZW4ge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5ibG9jay1zbGlkZXItcHJvamVjdGVuIC5jb250ZW50IHtcbiAgd2lkdGg6IDU2JTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9jay1zbGlkZXItcHJvamVjdGVuIC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5cbi5ibG9jay1zbGlkZXItcHJvamVjdGVuIC5jb250ZW50ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuYmxvY2stc2xpZGVyLXByb2plY3RlbiAuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbiAgLmJsb2NrLXNsaWRlci1wcm9qZWN0ZW4gLmNvbnRlbnQgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9jay1zbGlkZXItcHJvamVjdGVuIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNy42ODc1cmVtO1xuICB3aWR0aDogMzUlO1xufVxuXG4uYmxvY2stc2xpZGVyLXByb2plY3RlbiAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5ibG9jay1zbGlkZXItcHJvamVjdGVuIC5jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNzVyZW07XG4gIGJvdHRvbTogMi4yNXJlbTtcbiAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5ibG9jay1zbGlkZXItcHJvamVjdGVuIC5jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjc1cmVtO1xuICAgIGJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXNsaWRlci1wcm9qZWN0ZW4gLmNvbnRyb2xzIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjMDY1MTZkO1xuICBjb2xvcjogIzMwOTdiOTtcbiAgcGFkZGluZy1yaWdodDogMS44ZW07XG4gIHBhZGRpbmctbGVmdDogMS44ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzMwOTdiOSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci5ib3JkZXItYm90dG9tIGgzIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMzMDk3YjkgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXIuc2lkZWJhci1tZW51IC50aXRsZSA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzA1NWM3ZDtcbiAgcGFkZGluZzogMS4xMjVyZW0gMS44MTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhci5zaWRlYmFyLW1lbnUgLnRpdGxlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlKTtcbiAgcmlnaHQ6IDEuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgY29sb3I6ICMzMDk3Yjk7XG59XG5cbi5zaWRlYmFyLnNpZGViYXItbWVudSA+IHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNpZGViYXIuc2lkZWJhci1tZW51ID4gdWwgPiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS44MTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaWRlYmFyLnNpZGViYXItbWVudSA+IHVsID4gbGkgYS5hY3RpdmUsIC5zaWRlYmFyLnNpZGViYXItbWVudSA+IHVsID4gbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZC1wYXR0ZXJuLnBuZykgcmVwZWF0O1xufVxuXG4uc2lkZWJhci5zaWRlYmFyLW1lbnUgPiB1bCA+IGxpICsgbGkgYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4uc2lkZWJhci5zaWRlYmFyLW1lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IGEsIC5zaWRlYmFyLnNpZGViYXItbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZDogI2VkZWJlYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMxMzEzMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnNpZGViYXIuc2lkZWJhci1tZW51ID4gdWwgPiBsaS5hY3RpdmUgPiBhOmFmdGVyLCAuc2lkZWJhci5zaWRlYmFyLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUpO1xuICByaWdodDogMS44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBjb2xvcjogIzMxMzEzMTtcbn1cblxuLnNpZGViYXIuc2lkZWJhci1tZW51ID4gdWwgPiBsaS5hY3RpdmUgdWwgbGkgYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBwYWRkaW5nLWxlZnQ6IDIuNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbn1cblxuLnNpZGViYXIuY29udGFjdC1pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5zaWRlYmFyLmNvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpZGViYXIuY29udGFjdC1pbmZvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc2lkZWJhci5jb250YWN0LWluZm8gPiAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2lkZWJhci5jb250YWN0LWluZm8gPiAuaW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuc2lkZWJhci5jb250YWN0LWluZm8gPiAuaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5zaWRlYmFyLmNvbnRhY3QtaW5mbyA+IC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpZGViYXIuY29udGFjdC1pbmZvIC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMi41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNpZGViYXIuY29udGFjdC1pbmZvIC5jb250ZW50IC50aXRsZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLnNpZGViYXIuY29udGFjdC1pbmZvIC5jb250ZW50IC50aXRsZSB7XG4gICAgcGFkZGluZzogMi4yNXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuc2lkZWJhci5jb250YWN0LWluZm8gLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2lkZWJhci5jb250YWN0LWluZm8gLmNvbnRlbnQgcCB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAyLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2lkZWJhci5jb250YWN0LWluZm8gLmNvbnRlbnQgcCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5zaWRlYmFyLmNvbnRhY3QtaW5mbyAuY29udGVudCBwIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5zaWRlYmFyLmNvbnRhY3QtaW5mbyAuY29udGVudCBwIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uc2lkZWJhci5jb250YWN0LWluZm8gLmNvbnRlbnQgPiB1bCB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAyLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2lkZWJhci5jb250YWN0LWluZm8gLmNvbnRlbnQgPiB1bCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLnNpZGViYXIuY29udGFjdC1pbmZvIC5jb250ZW50ID4gdWwge1xuICAgIHBhZGRpbmc6IDIuMjVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnNpZGViYXIuY29udGFjdC1pbmZvIC5jb250ZW50ID4gdWwge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaWRlYmFyLmNvbnRhY3QtaW5mbyAuY29udGVudCA+IHVsIGxpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNpZGViYXIuY29udGFjdC1pbmZvIC5jb250ZW50ID4gdWwgbGkgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2lkZWJhci5jb250YWN0LWluZm8gLmNvbnRlbnQgPiBociB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuXG4uc2lkZWJhci5jb250YWN0LWluZm8gLmNvbnRlbnQgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMDk3Yjk7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAyLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXIuY29udGFjdC1pbmZvIC5jb250ZW50ID4gYSB7XG4gICAgcGFkZGluZzogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnNpZGViYXIuY29udGFjdC1pbmZvIC5jb250ZW50ID4gYSB7XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gIH1cbn1cblxuLmxpbmstYmxvY2sge1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNC42MjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmxpbmstYmxvY2sucmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIH1cbiAgLmxpbmstYmxvY2sucmVzcG9uc2l2ZSAuaW1wcmVzc2lvbiB7XG4gICAgd2lkdGg6IDUuNjI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubGluay1ibG9jay5yZXNwb25zaXZlIC50aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUuNjI1cmVtKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBwYWRkaW5nOiAxZW0gM2VtIDFlbSAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5saW5rLWJsb2NrLnJlc3BvbnNpdmUgLnRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjVlbTtcbiAgfVxuICAubGluay1ibG9jay5yZXNwb25zaXZlIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGluay1ibG9jayAuaW1wcmVzc2lvbiB7XG4gIGhlaWdodDogMTJyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMzA5N2I5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGluay1ibG9jayAuaW1wcmVzc2lvbiAuaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuLmxpbmstYmxvY2sgLnRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHBhZGRpbmc6IDEuMTI1ZW0gMS4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbi5saW5rLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHBhZGRpbmc6IDEuMTI1ZW0gMS4yNWVtIDEuNjI1ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuLmxpbmstYmxvY2sgLmRlc2NyaXB0aW9uIC5yZWFkLW1vcmUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBjb2xvcjogIzMwOTdiOTtcbn1cblxuLmxpbmstYmxvY2s6aG92ZXIgLmltcHJlc3Npb24gLmltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG59XG5cbi5saW5rLWJsb2NrOmhvdmVyIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDk1ZDdlO1xufVxuXG4ubGluay1ibG9jazpob3ZlciAuZGVzY3JpcHRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNTVjN2Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMxMzEzMTtcbn1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMTMxMzE7XG59XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMxMzEzMTtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMxMzEzMTtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kOiAjMDY1MTZkO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dC1oYWxmIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmxpZ2h0Ym94LXdyYXAgYSB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMS41JTtcbiAgcGFkZGluZzogMCAyJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBwYWRkaW5nOiAwLjY4NzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAubGlnaHRib3gtd3JhcCBhIHtcbiAgICB3aWR0aDogNDYlO1xuICAgIG1hcmdpbjogMiU7XG4gIH1cbn1cblxuLmxpZ2h0Ym94LXdyYXAgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42ODc1cmVtO1xuICByaWdodDogMC42ODc1cmVtO1xuICBib3R0b206IDAuNjg3NXJlbTtcbiAgbGVmdDogMC42ODc1cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbn1cblxuLmxpZ2h0Ym94LXdyYXAgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDkyLCAxMjUsIDAuOCk7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xufVxuXG4ubGlnaHRib3gtd3JhcCBhIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaGZvcm0gaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW46IDJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdCBwIHtcbiAgcGFkZGluZzogMCAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDIyMywgMjIzLCAwLjI1KTtcbn1cblxuLnRtbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50bWwgLm1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDk1ZDdlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBjb2xvcjogI2UyZTJlMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAxLjA5Mzc1ZW0gMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgbGkgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciBhOjphZnRlciwgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5hY3RpdmUgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzA5N2I5O1xufVxuXG4uYmxvY2stbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stbmF2IC5pbm5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmJsb2NrLW5hdiAuaW5uZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvY2stbmF2IC5pbm5lcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9jay1uYXYgLmlubmVyIC5saW5rLWJsb2NrIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stbmF2IC5pbm5lciAubGluay1ibG9jayB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJsb2NrLW5hdiAuaW5uZXIgLmxpbmstYmxvY2sge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmJsb2NrLW5hdiAuaW5uZXIgLmxpbmstYmxvY2sge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnNpdGUtbWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuc2l0ZS1tYWluLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1tYWluLWhlYWRlciAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjMxMjVyZW07XG59XG5cbi5zaXRlLW1haW4taGVhZGVyIC5pbm5lcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLW1haW4taGVhZGVyIC5pbm5lcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLW1haW4taGVhZGVyIC5pbm5lciAubG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbi5zaXRlLW1haW4taGVhZGVyIC5pbm5lciAubG9nbyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaXRlLW1haW4taGVhZGVyIC5pbm5lciAubG9nbyBhIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zaXRlLW1haW4taGVhZGVyIC5pbm5lciAubmF2aWdhdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNpdGUtbWFpbi1oZWFkZXIgLmlubmVyIC5uYXZpZ2F0aW9uIC51cHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1tYWluLWhlYWRlciAuaW5uZXIgLm5hdmlnYXRpb24gLnVwcGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtbWFpbi1oZWFkZXIgLmlubmVyIC5uYXZpZ2F0aW9uIC51cHBlciB1bCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNpdGUtbWFpbi1oZWFkZXIgLmlubmVyIC5uYXZpZ2F0aW9uIC51cHBlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaXRlLW1haW4taGVhZGVyIC5pbm5lciAubmF2aWdhdGlvbiAudXBwZXIgdWwgbGkgKyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcbn1cblxuLnNpdGUtbWFpbi1oZWFkZXIgLmlubmVyIC5uYXZpZ2F0aW9uIC51cHBlciB1bCBsaSBbY2xhc3NePSdpY29uJ10ge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnNpdGUtbWFpbi1oZWFkZXIgLmlubmVyIC5uYXZpZ2F0aW9uIC51cHBlciB1bCBsaSBhLCAuc2l0ZS1tYWluLWhlYWRlciAuaW5uZXIgLm5hdmlnYXRpb24gLnVwcGVyIHVsIGxpIHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpdGUtbWFpbi1oZWFkZXIgLmlubmVyIC5uYXZpZ2F0aW9uIC51cHBlciB1bCBsaSBhOmhvdmVyLCAuc2l0ZS1tYWluLWhlYWRlciAuaW5uZXIgLm5hdmlnYXRpb24gLnVwcGVyIHVsIGxpIHNwYW46aG92ZXIge1xuICBjb2xvcjogIzJmOTdiOTtcbn1cblxuLnNpdGUtbWFpbi1oZWFkZXIgLmlubmVyIC5uYXZpZ2F0aW9uIC5sb3dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG59XG5cbi5zaXRlLW1haW4taGVhZGVyIC5pbm5lciAubmF2aWdhdGlvbiAubG93ZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1tYWluLWhlYWRlciAuaW5uZXIgLm5hdmlnYXRpb24gLmxvd2VyIHVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2l0ZS1tYWluLWhlYWRlciAuaW5uZXIgLm5hdmlnYXRpb24gLmxvd2VyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2l0ZS1tYWluLWhlYWRlciAuaW5uZXIgLm5hdmlnYXRpb24gLmxvd2VyIHVsIGxpICsgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uc2l0ZS1tYWluLWhlYWRlciAuaW5uZXIgLm5hdmlnYXRpb24gLmxvd2VyIHVsIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVhZGVyLXNsaWRlciB7XG4gIGhlaWdodDogMzIuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNmY5NjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTE0N3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuaGVhZGVyLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAyMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmhlYWRlci1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaGVhZGVyLXNsaWRlciAud3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLXNsaWRlciAud3JhcHBlciAuY29udHJvbHMge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDY1cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA3NXB4KTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5oZWFkZXItc2xpZGVyIC53cmFwcGVyIC5jb250cm9sczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItc2xpZGVyIC53cmFwcGVyIC5jb250cm9scyAubGVmdCwgLmhlYWRlci1zbGlkZXIgLndyYXBwZXIgLmNvbnRyb2xzIC5yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuXG4uaGVhZGVyLXNsaWRlciAud3JhcHBlciAuY29udHJvbHMgLmxlZnQ6aG92ZXIsIC5oZWFkZXItc2xpZGVyIC53cmFwcGVyIC5jb250cm9scyAucmlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzMwOTdiOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVhZGVyLXNsaWRlciAud3JhcHBlciAuY29udHJvbHMgLmxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uaGVhZGVyLXNsaWRlciAud3JhcHBlciAuY29udHJvbHMgLmxlZnQ6aG92ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4uaGVhZGVyLXNsaWRlciAud3JhcHBlciAuY29udHJvbHMgLnJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uaGVhZGVyLXNsaWRlciAud3JhcHBlciAuY29udHJvbHMgLnJpZ2h0OmhvdmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4uaGVhZGVyLXNsaWRlciAud3JhcHBlciAuc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci1zbGlkZXIgLndyYXBwZXIgLnNsaWRlciAuc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNDdweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmhlYWRlci1zbGlkZXIgLndyYXBwZXIgLnNsaWRlciAuc2xpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXNsaWRlciAud3JhcHBlciAuc2xpZGVyIC5zbGlkZSAuY29udGVudCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjg3cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oZWFkZXItc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIgLnNsaWRlIC5jb250ZW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1zbGlkZXIgLndyYXBwZXIgLnNsaWRlciAuc2xpZGUgLmNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5oZWFkZXItc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIgLnNsaWRlIC5jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5oZWFkZXItc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIgLnNsaWRlIC5jb250ZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXNsaWRlciAud3JhcHBlciAuc2xpZGVyIC5zbGlkZSAuY29udGVudCAubGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmhlYWRlci1zbGlkZXIgLndyYXBwZXIgLnNsaWRlciAuc2xpZGUgLmNvbnRlbnQgLmxpbmsge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5oZWFkZXItc2xpZGVyIC53cmFwcGVyIC5zbGlkZXIgLnNsaWRlIC5jb250ZW50IC5saW5rIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhlYWRlci1zbGlkZXIgLndyYXBwZXIgLnNsaWRlciAuc2xpZGUgLmNvbnRlbnQgLmxpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGVhZGVyLXNsaWRlciArIHNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb250ZW50LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQuMjVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jb250ZW50LXNsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1zbGlkZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDguNzVyZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNvbnRlbnQtc2xpZGVyIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29udGVudC1zbGlkZXIgLmlubmVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRlbnQtc2xpZGVyIC5pbm5lciAuc2xpZGVyIC5zbGlkZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb250ZW50LXNsaWRlciAuaW5uZXIgLnNsaWRlciAuc2xpZGUgYSAuaW1hZ2Utd3JhcCB7XG4gIGhlaWdodDogMTVyZW07XG4gIHdpZHRoOiAxNXJlbTtcbiAgYm9yZGVyOiAwLjVyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbi5jb250ZW50LXNsaWRlciAuaW5uZXIgLnNsaWRlciAuc2xpZGUgYSAuaW1hZ2Utd3JhcCAuaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC1zbGlkZXIgLmlubmVyIC5zbGlkZXIgLnNsaWRlIGEgLnRpdGxlLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIHBhZGRpbmctbGVmdDogMTUlO1xufVxuXG4uY29udGVudC1zbGlkZXIgLmlubmVyIC5zbGlkZXIgLnNsaWRlIGEgLnRpdGxlLXdyYXAgLnRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb250ZW50LXNsaWRlciAuaW5uZXIgLnNsaWRlciAuc2xpZGUgYSAubGluayB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjMzA5N2I5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29udGVudC1zbGlkZXIgLmlubmVyIC5zbGlkZXIgLnNsaWRlIGEgLmxpbmsgW2NsYXNzXj0naWNvbiddIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAwLjJzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuXG4uY29udGVudC1zbGlkZXIgLmlubmVyIC5zbGlkZXIgLnNsaWRlIGE6aG92ZXIgLmltYWdlLXdyYXAge1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbi5jb250ZW50LXNsaWRlciAuaW5uZXIgLnNsaWRlciAuc2xpZGUgYTpob3ZlciAubGluayBbY2xhc3NePSdpY29uJ10ge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uY29udGVudC1zbGlkZXIgLmlubmVyIC5kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLmNvbnRlbnQtc2xpZGVyIC5pbm5lciAuZG90cyAub3dsLWRvdCB7XG4gIGhlaWdodDogMS4wNjI1cmVtO1xuICB3aWR0aDogMS4wNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmNvbnRlbnQtc2xpZGVyIC5pbm5lciAuZG90cyAub3dsLWRvdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMDk3Yjk7XG59XG5cbi5jb250ZW50LXNsaWRlciAuaW5uZXIgLmRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzA5NWQ3ZTtcbn1cblxuLndlbGtvbWJpai1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDQuMjVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC53ZWxrb21iaWotc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi53ZWxrb21iaWotc2VjdGlvbiAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndlbGtvbWJpai1zZWN0aW9uIC5pbm5lcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53ZWxrb21iaWotc2VjdGlvbiAuaW5uZXIgLmxpbmstbW9yZSB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC53ZWxrb21iaWotc2VjdGlvbiAuaW5uZXIgLmxpbmstbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud2Vsa29tYmlqLXNlY3Rpb24gLmlubmVyIC53ZWxrb21iaWoge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS43NTc4Nzc4NTY4JTtcbiAgd2lkdGg6IDQyLjc2MTE5MzcwNTUlO1xufVxuXG4ud2Vsa29tYmlqLXNlY3Rpb24gLmlubmVyIC53ZWxrb21iaWo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud2Vsa29tYmlqLXNlY3Rpb24gLmlubmVyIC53ZWxrb21iaWoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NTIwMjM0JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC53ZWxrb21iaWotc2VjdGlvbiAuaW5uZXIgLndlbGtvbWJpajpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLndlbGtvbWJpai1zZWN0aW9uIC5pbm5lciAud2Vsa29tYmlqIC50aXRsZS13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4ud2Vsa29tYmlqLXNlY3Rpb24gLmlubmVyIC53ZWxrb21iaWogLnRpdGxlLXdyYXAgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndlbGtvbWJpai1zZWN0aW9uIC5pbm5lciAud2Fhcm9tIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuNzU3ODc3ODU2OCU7XG4gIHdpZHRoOiAzMC4wNDE0NTg5NzM0JTtcbn1cblxuLndlbGtvbWJpai1zZWN0aW9uIC5pbm5lciAud2Fhcm9tOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndlbGtvbWJpai1zZWN0aW9uIC5pbm5lciAud2Fhcm9tIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUyMDIzNCU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3Mzk4ODMlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLndlbGtvbWJpai1zZWN0aW9uIC5pbm5lciAud2Fhcm9tOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLndlbGtvbWJpai1zZWN0aW9uIC5pbm5lciAud2Fhcm9tIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUyMDIzNCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndlbGtvbWJpai1zZWN0aW9uIC5pbm5lciAud2Fhcm9tOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ud2Vsa29tYmlqLXNlY3Rpb24gLmlubmVyIC50aW55LXNsaWRlci13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuNzU3ODc3ODU2OCU7XG4gIHdpZHRoOiAyMy42ODE1OTE2MDc0JTtcbn1cblxuLndlbGtvbWJpai1zZWN0aW9uIC5pbm5lciAudGlueS1zbGlkZXItd3JhcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53ZWxrb21iaWotc2VjdGlvbiAuaW5uZXIgLnRpbnktc2xpZGVyLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NTIwMjM0JTtcbiAgICB3aWR0aDogNDguODIxMTczOTg4MyU7XG4gIH1cbiAgLndlbGtvbWJpai1zZWN0aW9uIC5pbm5lciAudGlueS1zbGlkZXItd3JhcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC53ZWxrb21iaWotc2VjdGlvbiAuaW5uZXIgLnRpbnktc2xpZGVyLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NTIwMjM0JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2Vsa29tYmlqLXNlY3Rpb24gLmlubmVyIC50aW55LXNsaWRlci13cmFwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uc2l0ZS1tYWluLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi5zaXRlLW1haW4tZm9vdGVyIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2l0ZS1tYWluLWZvb3RlciAuaW5uZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1tYWluLWZvb3RlciAuaW5uZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1tYWluLWZvb3RlciAuaW5uZXIgLmNvbHVtbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDQuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlLW1haW4tZm9vdGVyIC5pbm5lciAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnNpdGUtbWFpbi1mb290ZXIgLmlubmVyIC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLnNpdGUtbWFpbi1mb290ZXIgLmlubmVyIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDIuMjVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc2l0ZS1tYWluLWZvb3RlciAuaW5uZXIgLmNvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuc2l0ZS1tYWluLWZvb3RlciAuaW5uZXIgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnNpdGUtbWFpbi1mb290ZXIgLmlubmVyIC5jb2x1bW46bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1tYWluLWZvb3RlciAuaW5uZXIgLmNvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5zaXRlLW1haW4tZm9vdGVyIC5pbm5lciAuY29sdW1uIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnNpdGUtbWFpbi1mb290ZXIgLmlubmVyIC5jb2x1bW4gLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uc2l0ZS1tYWluLWZvb3RlciAuaW5uZXIgLmNvbHVtbiB1bC5hbGdlbWVlbiBsaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uc2l0ZS1tYWluLWZvb3RlciAuaW5uZXIgLmNvbHVtbiB1bC5hbGdlbWVlbiBsaTpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMXB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMXB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTFweCk7XG59XG5cbi5zaXRlLW1haW4tZm9vdGVyIC5pbm5lciAuY29sdW1uIHVsLmxpc3QtaWNvbnMge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zaXRlLW1haW4tZm9vdGVyIC5pbm5lciAuY29sdW1uIHVsLmxpc3QtaWNvbnMgbGkgW2NsYXNzXj1cImljb25cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyLjI1cmVtO1xufVxuXG4uc2l0ZS1tYWluLWZvb3RlciAuaW5uZXIgLmNvbHVtbiB1bC5saXN0LWljb25zIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpdGUtbWFpbi1mb290ZXIgLmlubmVyIC5jb2x1bW4gdWwgbGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5zaXRlLW1haW4tZm9vdGVyIC5pbm5lciAuY29sdW1uIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtbWFpbi1mb290ZXIgLmlubmVyIC5jb2x1bW4gdWwgKyBzcGFuIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zaXRlLW1haW4tZm9vdGVyIC5pbm5lciAuY29sdW1uIC5mb290ZXItbWVudSB1bCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLnNpdGUtbWFpbi1mb290ZXIgLmlubmVyIC5jb2x1bW4gLmZvb3Rlci1tZW51IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5zaXRlLW1haW4tZm9vdGVyIC5pbm5lciAuY29sdW1uIC5mb290ZXItbWVudSB1bCArIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDQuMzc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLnNpdGUtbWFpbi1mb290ZXIgLmlubmVyIC5jb2x1bW4gLmZvb3Rlci1tZW51IHVsICsgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaXRlLW1haW4tZm9vdGVyIC5pbm5lciAuY29sdW1uIC5mb290ZXItbWVudSB1bCBsaSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNpdGUtbWFpbi1mb290ZXIgLmlubmVyIC5jb2x1bW4gLmZvb3Rlci1tZW51IHVsIGxpIGEgW2NsYXNzXj1cImljb25cIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICMzMDk3Yjk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5zaXRlLW1haW4tZm9vdGVyIC5pbm5lciAuY29sdW1uIC5mb290ZXItbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMDk3Yjk7XG59XG5cbi5zaXRlLW1haW4tZm9vdGVyIC5pbm5lciAuY29sdW1uIC5mb290ZXItbWVudSB1bCBsaSBhOmhvdmVyIFtjbGFzc149XCJpY29uXCJdIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTFweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTFweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMXB4KTtcbn1cblxuLnN1YnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnN1YnBhZ2UtaGVhZGVyIC5pbm5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTguNzVyZW07XG59XG5cbi5zdWJwYWdlLWhlYWRlciAuaW5uZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3VicGFnZS1oZWFkZXIgLmlubmVyIC50aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNDUuNjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAzLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLnN1YnBhZ2UtaGVhZGVyIC5pbm5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLnN1YnBhZ2UtaGVhZGVyIC5pbm5lciAuYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5zdWJwYWdlLWhlYWRlciAuaW5uZXIgLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN1YnBhZ2UtaGVhZGVyIC5pbm5lciAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zdWJwYWdlLWhlYWRlciAuaW5uZXIgLmJ1dHRvbnMgLmJ1dHRvbi5saWdodCB7XG4gIGJhY2tncm91bmQ6ICMzMDk3Yjk7XG59XG5cbi5zdWJwYWdlLWhlYWRlciAuaW5uZXIgLmJ1dHRvbnMgLmJ1dHRvbi5kYXJrIHtcbiAgYmFja2dyb3VuZDogIzA5NWQ3ZTtcbn1cblxuLnN1YnBhZ2UtaGVhZGVyIC5pbm5lciAuYnV0dG9ucyAuYnV0dG9uID4gYSwgLnN1YnBhZ2UtaGVhZGVyIC5pbm5lciAuYnV0dG9ucyAuYnV0dG9uID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjM3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3VicGFnZS1mb290ZXIge1xuICBtaW4taGVpZ2h0OiAyMS44NzVyZW07XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zdWJwYWdlLWZvb3RlciAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdWJwYWdlLWZvb3RlciAuaW5uZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3VicGFnZS1mb290ZXIgLmlubmVyIC5jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogM3JlbSAwO1xuICB3aWR0aDogNDUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnN1YnBhZ2UtZm9vdGVyIC5pbm5lciAuY2VudGVyIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuc3VicGFnZS1mb290ZXIgLmlubmVyIC5jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdWJwYWdlLWZvb3RlciAuaW5uZXIgLmNlbnRlciBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG5cbi5zdWJwYWdlLWZvb3RlciAuaW5uZXIgLmNlbnRlciBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3VicGFnZS1mb290ZXIgLmlubmVyIC5jZW50ZXIgLmZvcm0gcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uc3VicGFnZS1mb290ZXIgLmlubmVyIC5jZW50ZXIgLmZvcm0gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VicGFnZS1mb290ZXIgLmlubmVyIC5jZW50ZXIgLmZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zdWJwYWdlLWZvb3RlciAuaW5uZXIgLmNlbnRlciAuZm9ybSAubmFhbSwgLnN1YnBhZ2UtZm9vdGVyIC5pbm5lciAuY2VudGVyIC5mb3JtIC5lbWFpbGFkcmVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbn1cblxuLnN1YnBhZ2UtZm9vdGVyIC5pbm5lciAuY2VudGVyIC5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuc3VicGFnZS1mb290ZXIgLmlubmVyIC5jZW50ZXIgLmZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1YnBhZ2UtZm9vdGVyIC5pbm5lciAuY2VudGVyIC5mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAxLjRlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc3VicGFnZS1mb290ZXIgLmlubmVyIC5jZW50ZXIgLnJlc3VsdCBwIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zdWJwYWdlLWZvb3RlciAuaW5uZXIgLmNlbnRlciAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgcGFkZGluZzogMXJlbSAxLjY4NzVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNC4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi5tYWluOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjc1cmVtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubWFpbiAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1haW4gLmlubmVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4gLm1haW4tY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1MjAyMzQlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW4gLm1haW4tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFpbi5oYXMtc2lkZWJhciBhc2lkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1MjAyMzQlO1xuICB3aWR0aDogMjMuMjMxNzYwOTgyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5cbi5tYWluLmhhcy1zaWRlYmFyIGFzaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi5oYXMtc2lkZWJhciBhc2lkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1MjAyMzQlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5tYWluLmhhcy1zaWRlYmFyIGFzaWRlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1haW4uaGFzLXNpZGViYXIgYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1haW4uaGFzLXNpZGViYXIgLm1haW4tY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1MjAyMzQlO1xuICB3aWR0aDogNzQuNDEwNTg2OTk0MiU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFpbi5oYXMtc2lkZWJhciAubWFpbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi5oYXMtc2lkZWJhciAubWFpbi1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUyMDIzNCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1haW4uaGFzLXNpZGViYXIgLm1haW4tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1haW4tY29udGVudCAuY29udGVudC1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tYWluLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2sudGV4dGJsb2NrOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tY29udGVudCAuY29udGVudC1ibG9jay50ZXh0YmxvY2sgPiAqIHtcbiAgcGFkZGluZzogMXJlbSAyLjgxMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tY29udGVudCAuY29udGVudC1ibG9jay50ZXh0YmxvY2sgPiAqIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubWFpbi1jb250ZW50IC5jb250ZW50LWJsb2NrLnRleHRibG9jayA+ICoge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2sudGV4dGJsb2NrID4gKiArICoge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbn1cblxuLm1haW4tY29udGVudCAuY29udGVudC1ibG9jay50ZXh0YmxvY2sgLmhhbGYge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuXG4ubWFpbi1jb250ZW50IC5jb250ZW50LWJsb2NrLnRleHRibG9jayAuaGFsZjpudGgtb2YtdHlwZShvZGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuLm1haW4tY29udGVudCAuY29udGVudC1ibG9jay50ZXh0YmxvY2sgLmhhbGY6bnRoLW9mLXR5cGUoZXZlbikge1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubWFpbi1jb250ZW50IC5jb250ZW50LWJsb2NrLnRleHRibG9jayAuaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50IC5jb250ZW50LWJsb2NrIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tYWluLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2subWVlcmluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMi44MTI1cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NTIwMjM0JTtcbiAgd2lkdGg6IDU3LjM1MDk3ODMyMzYlO1xufVxuXG4ubWFpbi1jb250ZW50IC5jb250ZW50LWJsb2NrLm1lZXJpbmZvOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tY29udGVudCAuY29udGVudC1ibG9jay5tZWVyaW5mbyB7XG4gICAgcGFkZGluZzogMi4yNXJlbTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubWFpbi1jb250ZW50IC5jb250ZW50LWJsb2NrLm1lZXJpbmZvIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50IC5jb250ZW50LWJsb2NrLm1lZXJpbmZvIC50aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLm1haW4tY29udGVudCAuY29udGVudC1ibG9jay5tZWVyaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ubWFpbi1jb250ZW50IC5jb250ZW50LWJsb2NrLm1lZXJpbmZvIC5mb3JtIC5uYWFtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbi1yaWdodDogNCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1haW4tY29udGVudCAuY29udGVudC1ibG9jay5tZWVyaW5mbyAuZm9ybSAubmFhbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1haW4tY29udGVudCAuY29udGVudC1ibG9jay5tZWVyaW5mbyAuZm9ybSAuZW1haWwsIC5tYWluLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2subWVlcmluZm8gLmZvcm0gLmVtYWlsYWRyZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1haW4tY29udGVudCAuY29udGVudC1ibG9jay5tZWVyaW5mbyAuZm9ybSAuZW1haWwsIC5tYWluLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2subWVlcmluZm8gLmZvcm0gLmVtYWlsYWRyZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2subWVlcmluZm8gLmZvcm0gLmJlcmljaHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3cmVtO1xufVxuXG4ubWFpbi1jb250ZW50IC5jb250ZW50LWJsb2NrLm1lZXJpbmZvIC5mb3JtIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm1haW4tY29udGVudCAuY29udGVudC1ibG9jay5tZWVyaW5mbyAuZm9ybSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2subWVlcmluZm8gLmZvcm0gaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ubWFpbi1jb250ZW50IC5jb250ZW50LWJsb2NrLm1lZXJpbmZvIC5mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFpbi1jb250ZW50IC5jb250ZW50LWJsb2NrLm1lZXJpbmZvIC5mb3JtIGlucHV0LCAubWFpbi1jb250ZW50IC5jb250ZW50LWJsb2NrLm1lZXJpbmZvIC5mb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1haW4tY29udGVudCAuY29udGVudC1ibG9jay5tZWVyaW5mbyAuZm9ybSB0ZXh0YXJlYSB7XG4gIG1heC1oZWlnaHQ6IDdyZW07XG59XG5cbi5tYWluLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2suY29udGFjdGdlZ2V2ZW5zIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMi4xODc1cmVtIDIuODEyNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUyMDIzNCU7XG4gIHdpZHRoOiA0MC4yOTEzNjk2NTMlO1xufVxuXG4ubWFpbi1jb250ZW50IC5jb250ZW50LWJsb2NrLmNvbnRhY3RnZWdldmVuczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2suY29udGFjdGdlZ2V2ZW5zIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tYWluLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2suY29udGFjdGdlZ2V2ZW5zIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2suY29udGFjdGdlZ2V2ZW5zIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm1haW4tY29udGVudCAuY29udGVudC1ibG9jay5jb250YWN0Z2VnZXZlbnMgdWwge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5tYWluLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2suY29udGFjdGdlZ2V2ZW5zIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4ubWFpbi1jb250ZW50IC5jb250ZW50LWJsb2NrLmNvbnRhY3RnZWdldmVucyB1bCBsaSBbY2xhc3NePVwiaWNvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIuMjVyZW07XG59XG5cbi5tYWluLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2suY29udGFjdGdlZ2V2ZW5zIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1haW4tY29udGVudCAubGluay1ibG9ja3Mge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1haW4tY29udGVudCAubGluay1ibG9ja3M6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1jb250ZW50IC5saW5rLWJsb2Nrczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLWNvbnRlbnQgLmxpbmstYmxvY2tzIC5saW5rLWJsb2NrIHtcbiAgd2lkdGg6IDMwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tYWluLWNvbnRlbnQgLmxpbmstYmxvY2tzIC5saW5rLWJsb2NrICsgLmxpbmstYmxvY2sge1xuICBtYXJnaW4tbGVmdDogNSU7XG59XG5cbi5tYWluLWNvbnRlbnQgLmxpbmstYmxvY2tzIC5saW5rLWJsb2NrOm50aC1vZi10eXBlKDNuLTIpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAubWFpbi1jb250ZW50IC5saW5rLWJsb2NrcyAubGluay1ibG9jayB7XG4gICAgd2lkdGg6IDQ3LjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1haW4tY29udGVudCAubGluay1ibG9ja3MgLmxpbmstYmxvY2s6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1haW4tY29udGVudCAubGluay1ibG9ja3MgLmxpbmstYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQgLmxpbmstYmxvY2tzLndpZGUgLmxpbmstYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWFpbi1jb250ZW50IC5xdW90ZSB7XG4gIGJhY2tncm91bmQ6ICMwNjUxNmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjc1cmVtIDIuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogOC4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1jb250ZW50IC5xdW90ZSB7XG4gICAgcGFkZGluZzogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1haW4tY29udGVudCAucXVvdGUge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNS42MjVyZW07XG4gIH1cbn1cblxuLm1haW4tY29udGVudCAucXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMUMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMuOTM3NXJlbTtcbiAgZm9udC1zaXplOiA1LjgxMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubWFpbi1jb250ZW50IC5xdW90ZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLm1haW4tY29udGVudCAucXVvdGUgLnRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubWFpbi1jb250ZW50IC5xdW90ZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQgLnF1b3RlIC5uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAxLjI1cmVtIDIuODEyNXJlbTtcbn1cblxuLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrLm5vcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWluLWNvbnRlbnQucHJvZHVjdCAuY29udGVudC1ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5cbi5tYWluLWNvbnRlbnQucHJvZHVjdCAuY29udGVudC1ibG9jay5zcGFjaW5nIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubWFpbi1jb250ZW50LnByb2R1Y3QgLmNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQucHJvZHVjdCAuY29udGVudC1ibG9jayAudGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubWFpbi1jb250ZW50LnByb2R1Y3QgLmNvbnRlbnQtYmxvY2sgaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4ubWFpbi1jb250ZW50LnByb2R1Y3QgLmNvbnRlbnQtYmxvY2sgLmltZy1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYWluLWNvbnRlbnQucHJvZHVjdCAuY29udGVudC1ibG9jayAuaW1nLWNhcHRpb24gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbn1cblxuLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrIC5pbWctY2FwdGlvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDIuMjVyZW07XG4gIGJhY2tncm91bmQ6ICMwNjUxNmQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMzA5N2I5O1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrIC5pbWctY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG4gIC5tYWluLWNvbnRlbnQucHJvZHVjdCAuY29udGVudC1ibG9jayAuaW1nLWNhcHRpb246bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQucHJvZHVjdCAuY29udGVudC1ibG9jayBpbWcuaW1nLXVuZGVybGluZSB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMzA5N2I5O1xufVxuXG4ubWFpbi1jb250ZW50LnByb2R1Y3QgLmNvbnRlbnQtYmxvY2sgaW1nLmltZy1vdXRsaW5lIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5cbi5tYWluLWNvbnRlbnQucHJvZHVjdCAuY29udGVudC1ibG9jayBpbWcuaW1nLXdpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrIGltZy5pbWFnZS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM2VtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5tYWluLWNvbnRlbnQucHJvZHVjdCAuY29udGVudC1ibG9jayBpbWcuaW1hZ2UtcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrIGltZyB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50LnByb2R1Y3QgLmNvbnRlbnQtYmxvY2sgLnByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQuMzc1cmVtIDMuNzVyZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZC1wYXR0ZXJuLnBuZykgcmVwZWF0O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrIC5wcmljZSB7XG4gICAgcGFkZGluZzogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrIC5wcmljZSB7XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gIH1cbn1cblxuLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrIC5wcmljZS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzA1NWM3ZDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrIC5wcmljZS1kYXJrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICMzMDk3Yjk7XG59XG5cbi5tYWluLWNvbnRlbnQucHJvZHVjdCAuY29udGVudC1ibG9jayAucHJpY2UtaGFsZiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAubWFpbi1jb250ZW50LnByb2R1Y3QgLmNvbnRlbnQtYmxvY2sgLnByaWNlLWhhbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQucHJvZHVjdCAuY29udGVudC1ibG9jayAucHJpY2UgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC42ODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrIC5wcmljZSAuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tYWluLWNvbnRlbnQucHJvZHVjdCAuY29udGVudC1ibG9jayAucHJpY2UgLmV1cm8ge1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5tYWluLWNvbnRlbnQucHJvZHVjdCAuY29udGVudC1ibG9jayAucHJpY2UgLnBlcm1ldGVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG5cbi5tYWluLWNvbnRlbnQucHJvZHVjdCAuY29udGVudC1ibG9jayAucHJpY2UgLmJ0dyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1jb250ZW50LnByb2R1Y3QgLmNvbnRlbnQtYmxvY2suYmVzdGVsbGluZy1wbGFhdHNlbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLWNvbnRlbnQucHJvZHVjdCAuY29udGVudC1ibG9jay5iZXN0ZWxsaW5nLXBsYWF0c2VuIC5sZWZ0IHtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrLmJlc3RlbGxpbmctcGxhYXRzZW4gLmxlZnQge1xuICAgIHdpZHRoOiA0Ny41JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrLmJlc3RlbGxpbmctcGxhYXRzZW4gLmxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQucHJvZHVjdCAuY29udGVudC1ibG9jay5iZXN0ZWxsaW5nLXBsYWF0c2VuIC5sZWZ0IC5waG9uZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cblxuLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrLmJlc3RlbGxpbmctcGxhYXRzZW4gLnJpZ2h0IHtcbiAgd2lkdGg6IDYwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWNvbnRlbnQucHJvZHVjdCAuY29udGVudC1ibG9jay5iZXN0ZWxsaW5nLXBsYWF0c2VuIC5yaWdodCB7XG4gICAgd2lkdGg6IDQ3LjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubWFpbi1jb250ZW50LnByb2R1Y3QgLmNvbnRlbnQtYmxvY2suYmVzdGVsbGluZy1wbGFhdHNlbiAucmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQucHJvZHVjdCAuY29udGVudC1ibG9jay5iZXN0ZWxsaW5nLXBsYWF0c2VuIC5yaWdodCAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG5cbi5tYWluLWNvbnRlbnQucHJvZHVjdCAuY29udGVudC1ibG9jay5iZXN0ZWxsaW5nLXBsYWF0c2VuIGlucHV0LCAubWFpbi1jb250ZW50LnByb2R1Y3QgLmNvbnRlbnQtYmxvY2suYmVzdGVsbGluZy1wbGFhdHNlbiB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5tYWluLWNvbnRlbnQucHJvZHVjdCAuY29udGVudC1ibG9jay5iZXN0ZWxsaW5nLXBsYWF0c2VuIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMnJlbTtcbn1cblxuLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrLmJlc3RlbGxpbmctcGxhYXRzZW4gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWFpbi1jb250ZW50LnByb2R1Y3QgLmNvbnRlbnQtYmxvY2sucXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjMDY1MTZkO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS43NXJlbSAyLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDguMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrLnF1b3RlIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubWFpbi1jb250ZW50LnByb2R1Y3QgLmNvbnRlbnQtYmxvY2sucXVvdGUge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNS42MjVyZW07XG4gIH1cbn1cblxuLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrLnF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDFDJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogNS44MTI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1haW4tY29udGVudC5wcm9kdWN0IC5jb250ZW50LWJsb2NrLnF1b3RlOjpiZWZvcmUge1xuICAgIGxlZnQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50LnByb2R1Y3QgLmNvbnRlbnQtYmxvY2sucXVvdGUgLnRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubWFpbi1jb250ZW50LnByb2R1Y3QgLmNvbnRlbnQtYmxvY2sucXVvdGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50LnByb2R1Y3QgLmNvbnRlbnQtYmxvY2sucXVvdGUgLm5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubW9iaWxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAubW9iaWxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkubG9hZGVkIC5tb2JpbGUtaGVhZGVyIC5tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyIC5sb2dvIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubW9iaWxlLWhlYWRlciAubG9nbyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubW9iaWxlLWhlYWRlciAubWVudS1idG4ge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm1vYmlsZS1oZWFkZXIgLm1lbnUtYnRuIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyIC5tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggIzAwMDtcbiAgfVxuICAubW9iaWxlLWhlYWRlciAubWVudSB1bCA+IGxpLnN1Ym1lbnUtdG9nZ2xlciA+IGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzMxMzEzMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuICAubW9iaWxlLWhlYWRlciAubWVudSB1bCA+IGxpLnN1Ym1lbnUtdG9nZ2xlciA+IGE6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cbiAgLm1vYmlsZS1oZWFkZXIgLm1lbnUgdWwgPiBsaS5zdWJtZW51LXRvZ2dsZXIub3BlbiA+IGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYmFja2dyb3VuZDogIzA5NWQ3ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLm1vYmlsZS1oZWFkZXIgLm1lbnUgdWwgPiBsaS5zdWJtZW51LXRvZ2dsZXIub3BlbiA+IGE6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAubW9iaWxlLWhlYWRlciAubWVudSB1bCA+IGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyIC5tZW51IHVsID4gbGkgLnN1Ym1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyIC5tZW51IHVsID4gbGkgLnN1Ym1lbnUgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1wcm9kdWN0ZW4gLmJsb2NrLW5hdjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTk4cHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucHJvZHVjdGVuLWJsb2NrcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiA0LjI1ZW07XG4gIHBhZGRpbmctdG9wOiA0LjI1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucHJvZHVjdGVuLWJsb2NrcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdGVuLWJsb2NrcyAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3Rlbi1ibG9ja3MgLmlubmVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3Rlbi1ibG9ja3MgLmlubmVyIC5ibG9jayB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1MjAyMzQlO1xuICB3aWR0aDogNDguODIxMTczOTg4MyU7XG59XG5cbi5wcm9kdWN0ZW4tYmxvY2tzIC5pbm5lciAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5wcm9kdWN0ZW4tYmxvY2tzIC5pbm5lciAuYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NTIwMjM0JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdGVuLWJsb2NrcyAuaW5uZXIgLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucHJvZHVjdGVuLWJsb2NrcyAuaW5uZXIgLmJsb2NrICsgLmJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5jb250YWN0cGFnZWZvcm06OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdHBhZ2Vmb3JtIC5sZWZ0IHtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY29udGFjdHBhZ2Vmb3JtIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFjdHBhZ2Vmb3JtIC5yaWdodCB7XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jb250YWN0cGFnZWZvcm0gLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFjdHBhZ2Vmb3JtIGlucHV0LCAuY29udGFjdHBhZ2Vmb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmNvbnRhY3RwYWdlZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTJyZW07XG59XG5cbi5jb250YWN0cGFnZWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY29udGFjdG1hcHNibG9jayB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RtYXBzYmxvY2sgLmxlZnQge1xuICB3aWR0aDogMzUlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMS4yNXJlbSAyLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdG1hcHNibG9jayAubGVmdCB7XG4gICAgcGFkZGluZzogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmNvbnRhY3RtYXBzYmxvY2sgLmxlZnQge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICB9XG59XG5cbi5jb250YWN0bWFwc2Jsb2NrIC5sZWZ0IGxpICsgbGkge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmNvbnRhY3RtYXBzYmxvY2sgLmxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0bWFwc2Jsb2NrIC5yaWdodCB7XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jb250YWN0bWFwc2Jsb2NrIC5yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3RtYXBzYmxvY2sgI2pzLWNvbnRhY3QtbWFwIHtcbiAgaGVpZ2h0OiAyMC40Mzc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5cbi5mb3JtIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0gcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZm9ybSAucmVxdWlyZWQge1xuICBjb2xvcjogIzMwOTdiOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb3JtIC5uYWFtLCAuZm9ybSAucmVxdWlyZWQge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZvcm0gLmJlZHJpamZzbmFhbSwgLmZvcm0gLmFmbGV2ZXJhZHJlcyB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZvcm0gLmZhY3R1dXJfc3RyYWF0LCAuZm9ybSAuYWZsZXZlcl9zdHJhYXQge1xuICB3aWR0aDogNzElO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZvcm0gLmZhY3R1dXJfbnVtbWVyLCAuZm9ybSAuYWZsZXZlcl9udW1tZXIge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mb3JtIC5mYWN0dXVyX3Bvc3Rjb2RlLCAuZm9ybSAuYWZsZXZlcl9wb3N0Y29kZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xufVxuXG4uZm9ybSAuZmFjdHV1cl90ZWxlZm9vbm51bW1lciwgLmZvcm0gLmFmbGV2ZXJfdGVsZWZvb25udW1tZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA2NiU7XG59XG5cbi5mb3JtIC5zaGlwcGluZy1hZGRyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0gLmxlZnQgcCwgLmZvcm0gLnJpZ2h0IHAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RwYWdlZm9ybSAubmFhbSwgLmluZm8gLm5hYW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmVzdWx0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMXJlbSAxLjY4NzVyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4ucmVzdWx0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwO1xufVxuXG4ucmVzdWx0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAxLjY4NzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbSAhaW1wb3J0YW50O1xufVxuXG4ucHJvamVjdHBhZ2luYSAuc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9qZWN0cGFnaW5hIC5zaWRlYmFyIC50aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ucHJvamVjdHBhZ2luYSAuc2lkZWJhciA+ICo6bm90KGltZykge1xuICBwYWRkaW5nOiAxLjE4NzVyZW0gMS44NzVyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9qZWN0cGFnaW5hIC5tYWluOjphZnRlciB7XG4gIHRvcDogMTAuNzVyZW07XG59XG5cbi5wcm9qZWN0cGFnaW5hIC5tYWluIC5iYWNrYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cblxuLnByb2plY3RwYWdpbmEgLm1haW4gLmJhY2tidXR0b246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvamVjdHBhZ2luYSAubWFpbiAuYmFja2J1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAxLjE4NzVyZW0gMS45Mzc1cmVtO1xuICBjb2xvcjogIzMxMzEzMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5wcm9qZWN0cGFnaW5hIC5tYWluIC5iYWNrYnV0dG9uIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvamVjdHBhZ2luYSAucHJvamVjdG5hdiB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjI1ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcm9qZWN0cGFnaW5hIC5wcm9qZWN0bmF2IC5pbm5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucHJvamVjdHBhZ2luYSAucHJvamVjdG5hdiAuaW5uZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvamVjdHBhZ2luYSAucHJvamVjdG5hdiAuaW5uZXIgLm5hdi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9qZWN0cGFnaW5hIC5wcm9qZWN0bmF2IC5pbm5lciAubmF2LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvamVjdHBhZ2luYSAucHJvamVjdG5hdiAuaW5uZXIgLm5hdi1sZWZ0IFtjbGFzc149J2ljb24nXSwgLnByb2plY3RwYWdpbmEgLnByb2plY3RuYXYgLmlubmVyIC5uYXYtcmlnaHQgW2NsYXNzXj0naWNvbiddIHtcbiAgY29sb3I6ICMzMDk3Yjk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucHJvamVjdHBhZ2luYSAucHJvamVjdG5hdiAuaW5uZXIgLm5hdi1sZWZ0LCAucHJvamVjdHBhZ2luYSAucHJvamVjdG5hdiAuaW5uZXIgLm5hdi1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9qZWN0cGFnaW5hIC5wcm9qZWN0bmF2IC5pbm5lciAubmF2LWxlZnQgPiBhLCAucHJvamVjdHBhZ2luYSAucHJvamVjdG5hdiAuaW5uZXIgLm5hdi1yaWdodCA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9qZWN0cGFnaW5hIC5wcm9qZWN0bmF2IC5pbm5lciAubmF2LWxlZnQgPiBhIFtjbGFzc149J2ljb24nXSwgLnByb2plY3RwYWdpbmEgLnByb2plY3RuYXYgLmlubmVyIC5uYXYtcmlnaHQgPiBhIFtjbGFzc149J2ljb24nXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/OG05NG5mXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzhtOTRuZiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGY/OG05NG5mXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/OG05NG5mXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnPzhtOTRuZiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24taG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1sZXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzMwOTdiOTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtcGF0dGVybi5wbmdcIikgcmVwZWF0O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbltjbGFzc149J2ljb24nXSB7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmljb24tbGlnaHQge1xuICBjb2xvcjogIzMwOTdiOSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1kYXJrIHtcbiAgY29sb3I6ICMwNTViN2MgIWltcG9ydGFudDtcbn1cblxuLmljb24tbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuODEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjgxMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi53aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnIge1xuICBoZWlnaHQ6IDJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi5idG57XHJcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nKHJlbSgyMHB4KSByZW0oMzBweCkpO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXdkKSB7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHJlbSgxNXB4KSByZW0oMjBweCkpO1xyXG4gIH1cclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICBbY2xhc3NePVwiaWNvblwiXXtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB9XHJcbiAgJi13aWRle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICArIC5idG4td2lkZXtcclxuICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWFsdHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gICYtZGFya3tcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLWRhcms7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgJi10cmFuc3BhcmVudHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcmtlcjtcclxuICB9XHJcbn0iLCIuYmxvY2stbWVkZXdlcmtlcntcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1kYXJrZXI7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyhyZW0oMzZweCkgcmVtKDY0cHgpKTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi13ZCl7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRzZWN0aW9uLXNwYWNpbmctbWQpO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRzZWN0aW9uLXNwYWNpbmctc20pO1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5jb250ZW50e1xyXG4gICAgd2lkdGg6IDU2JTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLnRpdGxle1xyXG4gICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcclxuICAgIH1cclxuICAgICogKyAqe1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZWRld2Vya2Vye1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgcmVtKDIwcHgpIDAgbnVsbCk7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5icmVhZGNydW1ic3tcclxuICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwcHgpO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctc207XHJcbiAgfVxyXG4gIC5pbm5lcntcclxuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcclxuICAgIG9se1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQxcHgpO1xyXG4gICAgICBsaXtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYSwgc3BhbntcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcmtlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgbGl7XHJcbiAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgMWVtKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjY3J1bWJzIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MXB4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAuaWNvbi1ob21lIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIDFlbSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnJlYWRjcnVtYl9sYXN0IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQxcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgYSBvdXRlciBjb250YWluZXIgYnkgY2VudGVyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxyXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXHJcbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcclxuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XHJcbi8vLyAgICAgY2xlYXI6IGJvdGg7XHJcbi8vLyAgICAgY29udGVudDogXCJcIjtcclxuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xyXG4gIG1hcmdpbjoge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gU2V0cyB0aGUgcmVsYXRpdmUgd2lkdGggb2YgYSBzaW5nbGUgZ3JpZCBjb2x1bW4uIFRoZSB1bml0IHVzZWQgc2hvdWxkIGJlIHRoZSBzYW1lIG9uZSB1c2VkIHRvIGRlZmluZSBgJGd1dHRlcmAuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXHJcbi8vL1xyXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxyXG5cclxuJGNvbHVtbjogNC4yMzU4ZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2V0cyB0aGUgcmVsYXRpdmUgd2lkdGggb2YgYSBzaW5nbGUgZ3JpZCBndXR0ZXIuIFRoZSB1bml0IHVzZWQgc2hvdWxkIGJlIHRoZSBzYW1lIG9uZSB1c2VkIHRvIGRlZmluZSBgJGNvbHVtbmAuIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cclxuLy8vXHJcbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXQpXHJcblxyXG4kZ3V0dGVyOiAxLjYxOGVtICFkZWZhdWx0O1xyXG5cclxuLy8vIFNldHMgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLiBJdHMgdmFsdWUgY2FuIGJlIG92ZXJyaWRkZW4gaW5zaWRlIGEgbWVkaWEgcXVlcnkgdXNpbmcgdGhlIGBtZWRpYSgpYCBtaXhpbi4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxyXG4vLy9cclxuLy8vIEB0eXBlIE51bWJlciAoVW5pdGxlc3MpXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcclxuXHJcbi8vLyBTZXRzIHRoZSBtYXgtd2lkdGggcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdGhhdCBpbmNsdWRlcyBgb3V0ZXItY29udGFpbmVyKClgLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXHJcbi8vL1xyXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxyXG4vLy9cclxuJG1heC13aWR0aDogMTIwMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8vIFdoZW4gc2V0IHRvIHRydWUsIGl0IHNldHMgdGhlIGJveC1zaXppbmcgcHJvcGVydHkgb2YgYWxsIGVsZW1lbnRzIHRvIGBib3JkZXItYm94YC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cclxuLy8vXHJcbi8vLyBAdHlwZSBCb29sXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICBodG1sIHtcclxuLy8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbi8vL1xyXG4vLy8gICAqLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcclxuLy8vICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4vLy8gICB9XHJcblxyXG4kYm9yZGVyLWJveC1zaXppbmc6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2V0cyB0aGUgZGVmYXVsdCBbbWVkaWEgZmVhdHVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhKSB0aGF0IGBtZWRpYSgpYCBhbmQgYG5ldy1icmVha3BvaW50KClgIHJldmVydCB0byB3aGVuIG9ubHkgYSBicmVha3BvaW50IHZhbHVlIGlzIHBhc3NlZC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cclxuLy8vXHJcbi8vLyBAdHlwZSBTdHJpbmdcclxuXHJcbiRkZWZhdWx0LWZlYXR1cmU6IG1pbi13aWR0aDsgLy8gRGVmYXVsdCBAbWVkaWEgZmVhdHVyZSBmb3IgdGhlIGJyZWFrcG9pbnQoKSBtaXhpblxyXG5cclxuLy8vU2V0cyB0aGUgZGVmYXVsdCBsYXlvdXQgZGlyZWN0aW9uIG9mIHRoZSBncmlkLiBDYW4gYmUgYExUUmAgb3IgYFJUTGAuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXHJcbi8vL1xyXG4vLy9AdHlwZSBTdHJpbmdcclxuXHJcbiRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL2dvby5nbC95UDVoaVpcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzc1xyXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xyXG4vLy8gICAgIGNsZWFyOiBib3RoO1xyXG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi5ibG9jay1zbGlkZXItcHJvamVjdGVue1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLWRhcms7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyhyZW0oMzZweCkgcmVtKDI4cHgpIHJlbSgzNnB4KSByZW0oNjRweCkpO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXdkKXtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNlY3Rpb24tc3BhY2luZy1tZCk7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNlY3Rpb24tc3BhY2luZy1zbSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5jb250ZW50e1xyXG4gICAgd2lkdGg6IDU2JTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLnRpdGxle1xyXG4gICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcclxuICAgIH1cclxuICAgICogKyAqe1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbWFnZXtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDAgcmVtKDEyM3B4KSBudWxsKTtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udHJvbHN7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCByZW0oMjhweCkgcmVtKDM2cHgpIG51bGwpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCByZW0oMjhweCkgJHNlY3Rpb24tc3BhY2luZy1zbSBudWxsKTtcclxuICAgIH1cclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICAuYnRue1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1kYXJrZXI7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgMS44ZW0pO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNpZGViYXJ7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuICAmLmJvcmRlci1ib3R0b20ge1xyXG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgaDMge1xyXG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zaWRlYmFyLW1lbnV7XHJcblxyXG4gICAgLnRpdGxle1xyXG4gICAgICA+KntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcocmVtKDE4cHgpIHJlbSgyOXB4KSk7XHJcblxyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XHJcbiAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgY2FsYyg1MCUpIHJlbSgyOXB4KSBudWxsIG51bGwpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxM3B4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC02cHgpO1xyXG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPnVse1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VwZXJhdG9yLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICA+bGl7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhyZW0oMTJweCkgcmVtKDI5cHgpKTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JhY2tncm91bmQtcGF0dGVybi5wbmcpIHJlcGVhdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgKyBsaXtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VwZXJhdG9yLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlcntcclxuICAgICAgICAgID5he1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlYmViO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGNhbGMoNTAlKSByZW0oMjlweCkgbnVsbCBudWxsKTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNnB4KTtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VwZXJhdG9yLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDJweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMnB4KSBudWxsIDEwcHggcmVtKDQ0cHgpKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY29udGFjdC1pbmZve1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlcGVyYXRvci1jb2xvcjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1zbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB9XHJcbiAgICA+LmltYWdlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpe1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcocmVtKDI1cHgpIHJlbSg0MHB4KSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzZWN0aW9uLXNwYWNpbmctbWQpO1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNlY3Rpb24tc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhyZW0oMjVweCkgcmVtKDQwcHgpKTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzZWN0aW9uLXNwYWNpbmctbWQpO1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNlY3Rpb24tc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IHVsIHtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHJlbSgyNXB4KSByZW0oNDBweCkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc2VjdGlvbi1zcGFjaW5nLW1kKTtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzZWN0aW9uLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBociB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcclxuICAgICAgfVxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhyZW0oMjVweCkgcmVtKDQwcHgpKTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi13ZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc2VjdGlvbi1zcGFjaW5nLW1kKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNlY3Rpb24tc3BhY2luZy1zbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5saW5rLWJsb2Nre1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oNzRweCk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgJi5yZXNwb25zaXZle1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbiAgICAgIC5pbXByZXNzaW9ue1xyXG4gICAgICAgIHdpZHRoOiByZW0oOTApO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAudGl0bGV7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDkwKX0pO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gM2VtIDFlbSAxZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1wcmVzc2lvbntcclxuICAgIGhlaWdodDogcmVtKDE5MnB4KTtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuaW1hZ2V7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC44cyAkZWFzZS1vdXQtcXVhZCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBlbSgyMHB4KTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKGVtKDE4cHgpIGVtKDIwcHgpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAkZWFzZS1vdXQtcXVhZCk7XHJcbiAgfVxyXG4gIC5kZXNjcmlwdGlvbntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKGVtKDE4cHgpIGVtKDIwcHgpIGVtKDI2cHgpKTtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTRweCk7XHJcbiAgICAucmVhZC1tb3JlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVye1xyXG4gICAgLmltcHJlc3Npb257XHJcbiAgICAgIC5pbWFnZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGV7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cclxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcclxuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XHJcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xyXG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcclxuICAkbmVlZHMtcHJlZml4ZXM6IGZhbHNlO1xyXG4gICR3ZWJraXQ6ICgpO1xyXG4gICRtb3o6ICgpO1xyXG4gICRzcGVjOiAoKTtcclxuXHJcbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXHJcbiAgQGVhY2ggJGxpc3QgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgQGlmIG50aCgkbGlzdCwgMSkgPT0gXCJ0cmFuc2Zvcm1cIiB7XHJcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcclxuICAgICAgJGxpc3QxOiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgICAgJGxpc3QyOiAtbW96LXRyYW5zZm9ybTtcclxuICAgICAgJGxpc3QzOiAoKTtcclxuXHJcbiAgICAgIEBlYWNoICR2YXIgaW4gJGxpc3Qge1xyXG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xyXG5cclxuICAgICAgICBAaWYgJHZhciAhPSBcInRyYW5zZm9ybVwiIHtcclxuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xyXG4gICAgICAgICAgJGxpc3QyOiBqb2luKCRsaXN0MiwgJHZhcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QxKTtcclxuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XHJcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdDMpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xyXG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QsIGNvbW1hKTtcclxuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0LCBjb21tYSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHdlYmtpdDtcclxuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJG1vejtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcclxuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcclxuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydGllcy4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJ3ZWJraXRcIik7XHJcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIm1velwiKTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcclxuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xyXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxyXG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxyXG5cclxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XHJcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcclxuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcclxuICB9XHJcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xyXG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcclxuICB9XHJcbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xyXG59XHJcbiIsImlucHV0LCB0ZXh0YXJlYXtcclxuICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvci1kYXJrO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBAaW5jbHVkZSBwYWRkaW5nKHJlbSgxNnB4KSByZW0oMjdweCkpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblxyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVye1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxufVxyXG5pbnB1dFt0eXBlPSdzdWJtaXQnXXtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1kYXJrZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbnRleHRhcmVhe1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuaW5wdXQtaGFsZntcclxuICB3aWR0aDogNTAlXHJcbn0iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcclxuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XHJcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubGlnaHRib3gtd3JhcHtcclxuICBhe1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIG1hcmdpbjogMS41JTtcclxuICAgIHBhZGRpbmc6IDAgMiU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VwZXJhdG9yLWNvbG9yO1xyXG4gICAgcGFkZGluZzogcmVtKDExcHgpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgbWFyZ2luOiAyJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oMTFweCkpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgMC4zcyBlYXNlKTtcclxuICAgICAgQGluY2x1ZGUgY2VudGVyO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiByZW0oMzVweCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyOjphZnRlcntcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvci1kYXJrLCAwLjgpO1xyXG4gICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcclxuICAgIH1cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNlYXJjaGZvcm0ge1xyXG4gIGlucHV0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgbWFyZ2luOiAyZW0gMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlcGVyYXRvci1jb2xvcjtcclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgLnNlYXJjaC1yZXN1bHQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBlcmF0b3ItY29sb3I7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZzogMCAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZXBlcmF0b3ItY29sb3IsIDAuMjUpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50bWwge1xyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tZXNzYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VwZXJhdG9yLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi5tYWluLW5hdmlnYXRpb257XHJcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZH0pe1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0dWx7XHJcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcblx0XHRsaXtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogI2UyZTJlMjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IGVtKDE2KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKGVtKDE3LjUpIDMwcHgpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCAwIDAgMCk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciwgJi5hY3RpdmV7XHJcblx0XHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0YTo6YWZ0ZXJ7O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmJsb2NrLW5hdntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmlubmVyIHtcclxuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgIC5saW5rLWJsb2Nre1xyXG4gICAgICB3aWR0aDogMjAlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi13ZCkge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgICAgIHdpZHRoOiA1MCVcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2l0ZS1tYWluLWhlYWRlcntcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLW1kfSl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmlubmVye1xyXG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZyhyZW0oMzJweCkgbnVsbCByZW0oMjFweCkgbnVsbCk7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIC5sb2dve1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgaGVpZ2h0OiByZW0oNjRweCk7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb257XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgLnVwcGVye1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICsgbGl7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZXBlcmF0b3ItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBbY2xhc3NePSdpY29uJ117XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhLCBzcGFue1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjODY4Njg2O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZjk3Yjk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sb3dlcntcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwcHgpO1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICArIGxpe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuaGVhZGVyLXNsaWRlcntcclxuICBAaW5jbHVkZSBzaXplKDEwMCUgcmVtKDUyNnB4KSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgNSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBtYXJnaW4tYm90dG9tOiAtMTQ3cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgaGVpZ2h0OiByZW0oMzQwcHgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1zbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC53cmFwcGVye1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBcclxuICAgIC5jb250cm9sc3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNzVweCk7XHJcblxyXG5cclxuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xyXG5cclxuICAgICAgLmxlZnQsIC5yaWdodHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzICRlYXNlLW91dC1iYWNrKTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sZWZ0e1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDEwMCUgbnVsbCBudWxsKTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yaWdodHtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIG51bGwgMTAwJSk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVye1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgICAuc2xpZGV7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDdweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDY4N3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgY2VudGVyKCk7XHJcbiAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwcHgpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGlua3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgK3NlY3Rpb257XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufSIsIi5jb250ZW50LXNsaWRlcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmc7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1zcGFjaW5nLXNtO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctc207XHJcbiAgfVxyXG4gICY6OmFmdGVye1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSgxNDBweCkgMCAwIDApO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gIC5pbm5lcntcclxuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcclxuICAgIC5zbGlkZXJ7XHJcbiAgICAgIC5zbGlkZXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgLmltYWdlLXdyYXB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDI0MHB4KSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogcmVtKDhweCkgc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCMwMDAsIDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3cgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZS13cmFwe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIDE1JSk7XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5saW5re1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgW2NsYXNzXj0naWNvbidde1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luIDAuMnMgJGVhc2Utb3V0LWJhY2spO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAtOHB4IHJnYmEoIzAwMCwgMC4zNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmt7XHJcbiAgICAgICAgICAgICAgW2NsYXNzXj0naWNvbidde1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZG90c3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuICAgICAgLm93bC1kb3R7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTdweCkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VwZXJhdG9yLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCByZW0oNHB4KSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLndlbGtvbWJpai1zZWN0aW9ue1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0cGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmc7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1zbTtcclxuXHR9XHJcblxyXG5cdC5pbm5lcntcclxuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcclxuXHRcdC5saW5rLW1vcmV7XHJcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzNnB4KTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAgICAgICAgIFx0ZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHRcdH1cclxuXHRcdC53ZWxrb21iaWp7XHJcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3IG9mIDE2KTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4td2Qpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQudGl0bGUtd3JhcHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDIycHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMnB4KTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlcGVyYXRvci1jb2xvcjtcclxuXHRcdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHRcdC53YWFyb217XHJcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1IG9mIDE2KTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4td2Qpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGlueS1zbGlkZXItd3JhcHtcclxuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTYpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi13ZCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXHJcbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cclxuLy8vXHJcbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4vLy9cclxuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxyXG4vLy9cclxuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXHJcbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCB0byBgYmxvY2tgLlxyXG4vLy9cclxuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXHJcbi8vL1xyXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XHJcbi8vL1xyXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcclxuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xyXG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XHJcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQge1xyXG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xyXG4vLy8gICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XHJcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xyXG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcclxuICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcclxuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcclxuXHJcbiAgJHBhcmVudC1jb2x1bW5zOiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbnRhaW5lci1jb2x1bW5zKSAhZ2xvYmFsO1xyXG5cclxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcclxuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xyXG5cclxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcclxuXHJcbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkY29udGFpbmVyLWNvbHVtbnMpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XHJcblxyXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xyXG4gICAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICdjb2xsYXBzZScgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkLiBVc2UgJ2Jsb2NrLWNvbGxhcHNlJyBpbnN0ZWFkLlwiKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xyXG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcclxuICAgICAgfVxyXG5cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcclxuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0O1xyXG4kZmctY29sdW1uOiAkY29sdW1uO1xyXG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xyXG4kZmctbWF4LWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XHJcbiRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWRlZmF1bHQ7XHJcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XHJcblxyXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xyXG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xyXG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xyXG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XHJcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XHJcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcclxuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xyXG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRwYXJlbnQtY29sdW1uczogJGNvbHVtbnMgIWdsb2JhbDtcclxuICB9IEBlbHNlIHtcclxuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcclxuICBAcmV0dXJuICRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSA9PSB0cnVlIG9yICRkaXNwbGF5ID09IHRhYmxlO1xyXG59XHJcbiIsIi5zaXRlLW1haW4tZm9vdGVye1xyXG4gIGJhY2tncm91bmQ6ICRmb290ZXItYmFja2dyb3VuZDtcclxuICAuaW5uZXJ7XHJcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIC5jb2x1bW57XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlcGVyYXRvci1jb2xvcjtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcocmVtKDUwcHgpIHJlbSg3MnB4KSk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKXtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHJlbSgzNnB4KSByZW0oMzZweCkpO1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzZWN0aW9uLXNwYWNpbmctbWQpO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbi1zcGFjaW5nLXNtO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctc207XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVse1xyXG4gICAgICAgICYuYWxnZW1lZW57XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMXB4KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5saXN0LWljb25ze1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIFtjbGFzc149XCJpY29uXCJde1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogcmVtKDM2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICArIHNwYW57XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjRweCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvb3Rlci1tZW51e1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICArIHVse1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDcwcHgpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgW2NsYXNzXj1cImljb25cIl17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxN3B4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgW2NsYXNzXj1cImljb25cIl17XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDExcHgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnN1YnBhZ2UtaGVhZGVye1xyXG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAuaW5uZXJ7XHJcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0oMzAwcHgpO1xyXG4gICAgLnRpdGxle1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XHJcbiAgICAgIEBpbmNsdWRlIGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDczMHB4KTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUycHgpO1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWR9KXtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbnN7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDAgMCBudWxsKTtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogI3skc2NyZWVuLW1kfSl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9ue1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICYubGlnaHR7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRhcmt7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgPmEsID5zcGFue1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7ICAgXHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMnB4KSByZW0oMjJweCkpO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zdWJwYWdlLWZvb3RlcntcclxuICBtaW4taGVpZ2h0OiByZW0oMzUwcHgpO1xyXG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAuaW5uZXJ7XHJcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAuY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogI3skc2NyZWVuLWxnfSl7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAjeyRzY3JlZW4tc219KXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40ZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmFhbSwgLmVtYWlsYWRyZXMge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMS40ZW07XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yZXN1bHQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQgIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNjg3NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubWFpbntcclxuICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZztcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1zbTtcclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICY6OmFmdGVye1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oNjBweCkgMCAwIDApO1xyXG4gIH1cclxuICAuaW5uZXJ7XHJcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XHJcbiAgfVxyXG4gIC5tYWluLWNvbnRlbnR7XHJcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtc2lkZWJhcntcclxuXHJcbiAgICBhc2lkZXtcclxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGd9KXtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tc3BhY2luZy1zbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAubWFpbi1jb250ZW50e1xyXG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICN7JHNjcmVlbi1sZ30pe1xyXG4gICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubWFpbi1jb250ZW50e1xyXG4gIC5jb250ZW50LWJsb2Nre1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlcGVyYXRvci1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NXB4KTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1zbTtcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAmLnRleHRibG9ja3tcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgID4qe1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcocmVtKDE2cHgpIHJlbSg0NXB4KSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXdkKXtcclxuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNlY3Rpb24tc3BhY2luZy1tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNlY3Rpb24tc3BhY2luZy1zbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArICp7IFxyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZXBlcmF0b3ItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5oYWxme1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpeyBtYXJnaW4tcmlnaHQ6IDIlOyB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKXsgbWFyZ2luLWxlZnQ6IDIlOyB9XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICN7JHNjcmVlbi1zbX0pe1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgICYubWVlcmluZm97XHJcbiAgICAgIGJhY2tncm91bmQ6ICRmb290ZXItYmFja2dyb3VuZDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcocmVtKDM1cHgpIHJlbSg0NXB4KSk7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXdkKXtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzZWN0aW9uLXNwYWNpbmctbWQpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNlY3Rpb24tc3BhY2luZy1zbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3Jte1xyXG4gICAgICAgIC5uYWFte1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogI3skc2NyZWVuLXNtfSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW1haWwsIC5lbWFpbGFkcmVze1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogI3skc2NyZWVuLXNtfSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmVyaWNodHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA3cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcclxuICAgICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb250YWN0Z2VnZXZlbnN7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRmb290ZXItYmFja2dyb3VuZDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcocmVtKDM1cHgpIHJlbSg0NXB4KSk7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXdkKXtcclxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzZWN0aW9uLXNwYWNpbmctbWQpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNlY3Rpb24tc3BhY2luZy1zbSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgfVxyXG4gICAgICB1bHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgIFtjbGFzc149XCJpY29uXCJde1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzZweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saW5rLWJsb2Nrc3tcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xyXG4gICAgLmxpbmstYmxvY2t7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgKyAubGluay1ibG9ja3tcclxuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgzbi0yKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICB3aWR0aDogNDcuNSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCl7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZXBlcmF0b3ItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53aWRle1xyXG4gICAgICAubGluay1ibG9ja3tcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnF1b3Rle1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3ItZGFya2VyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHJlbSgyOHB4KSByZW0oMzZweCkpO1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogcmVtKDEzMHB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi13ZCl7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNlY3Rpb24tc3BhY2luZy1tZCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNlY3Rpb24tc3BhY2luZy1zbSk7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLXNwYWNpbmctc207XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDkwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgY29udGVudDogJ1xcMjAxQyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogcmVtKDYzcHgpO1xyXG4gICAgICBmb250LXNpemU6IHJlbSg5M3B4KTtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogI3skc2NyZWVuLXNtfSl7XHJcbiAgICAgICAgbGVmdDogcmVtKDM1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGV7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI3cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAjeyRzY3JlZW4tc219KXtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hbWV7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1haW4tY29udGVudC5wcm9kdWN0e1xyXG4gIC5jb250ZW50LWJsb2Nre1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VwZXJhdG9yLWNvbG9yO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgJi5ub3BhZGRpbmd7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VwZXJhdG9yLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJi5zcGFjaW5ne1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlcGVyYXRvci1jb2xvcjtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgcGFkZGluZyhyZW0oMjBweCkgcmVtKDQ1cHgpKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi13ZCl7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNlY3Rpb24tc3BhY2luZy1tZCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNlY3Rpb24tc3BhY2luZy1zbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxle1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWctY2FwdGlvbntcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM2cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCAwIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcocmVtKDE0cHgpIHJlbSgzNnB4KSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3ItZGFya2VyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICAmLmltZy11bmRlcmxpbmV7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJi5pbWctb3V0bGluZXtcclxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHNlcGVyYXRvci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAmLmltZy13aWRle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmltYWdlLWxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM2VtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbWFnZS1yaWdodHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNle1xyXG4gICAgICBAaW5jbHVkZSBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcocmVtKDcwcHgpIHJlbSg2MHB4KSk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi13ZCl7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc2VjdGlvbi1zcGFjaW5nLW1kKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc2VjdGlvbi1zcGFjaW5nLXNtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYWNrZ3JvdW5kLXBhdHRlcm4ucG5nKSByZXBlYXQ7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJi1kYXJre1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLWRhcms7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDAgMCAwKTtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1oYWxme1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogI3skc2NyZWVuLW1kfSl7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMXB4KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAuc3VidGl0bGV7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5ldXJve1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAucGVybWV0ZXJ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0d3tcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5iZXN0ZWxsaW5nLXBsYWF0c2Vue1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgLmxlZnR7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4td2Qpe1xyXG4gICAgICAgICAgd2lkdGg6IDQ3LjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAjeyRzY3JlZW4tc219KXtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvbmV7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucmlnaHR7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4td2Qpe1xyXG4gICAgICAgICAgd2lkdGg6IDQ3LjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAjeyRzY3JlZW4tc219KXtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbnB1dCwgdGV4dGFyZWF7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICB9XHJcbiAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgIGhlaWdodDogMTJyZW07XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J117XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnF1b3Rle1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1kYXJrZXI7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHJlbSgyOHB4KSByZW0oMzZweCkpO1xyXG5cclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTMwcHgpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi13ZCl7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc2VjdGlvbi1zcGFjaW5nLW1kKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc2VjdGlvbi1zcGFjaW5nLXNtKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1zcGFjaW5nLXNtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDkwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJ1xcMjAxQyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IHJlbSg2M3B4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg5M3B4KTtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAjeyRzY3JlZW4tc219KXtcclxuICAgICAgICAgIGxlZnQ6IHJlbSgzNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxle1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjdweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogI3skc2NyZWVuLXNtfSl7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5hbWV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubW9iaWxlLWhlYWRlcntcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWR9KXtcclxuICAgIEBhdC1yb290e1xyXG4gICAgICBib2R5LmxvYWRlZHtcclxuICAgICAgICAubW9iaWxlLWhlYWRlcntcclxuICAgICAgICAgIC5tZW51e1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAubG9nb3tcclxuICAgICAgcGFkZGluZzogcmVtKDE1cHgpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaW1ne1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnUtYnRue1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTVweCk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLy8gcGFkZGluZ1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudXtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggLTVweCAjMDAwO1xyXG4gICAgICBcclxuICAgICAgdWwgPmxpe1xyXG4gICAgICAgICYuc3VibWVudS10b2dnbGVyPmE6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN1Ym1lbnUtdG9nZ2xlci5vcGVuPmE6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2MHB4KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgzMHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VibWVudXtcclxuICAgICAgICBcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5ibG9jay1uYXZ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBhdC1yb290e1xyXG4gICAgLnBhZ2UtcHJvZHVjdGVue1xyXG4gICAgICAuYmxvY2stbmF2e1xyXG5cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTk4cHggMCAwIDApO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdGVuLWJsb2Nrc3tcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nO1xyXG4gIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1zcGFjaW5nO1xyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiAjeyRzY3JlZW4tc219KXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLXNtO1xyXG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXNwYWNpbmctc207XHJcbiAgfVxyXG5cclxuICAuaW5uZXJ7XHJcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XHJcbiAgICAuYmxvY2t7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogI3skc2NyZWVuLW1kfSl7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcclxuICAgICAgICArIC5ibG9ja3tcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWN0cGFnZWZvcm17XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgLmxlZnR7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogI3skc2NyZWVuLXNtfSl7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmlnaHR7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgQG1lZGlhKG1heC13aWR0aDogI3skc2NyZWVuLXNtfSl7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dCwgdGV4dGFyZWF7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcbiAgdGV4dGFyZWF7XHJcbiAgICBoZWlnaHQ6IDEycmVtO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXXtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxufVxyXG4uY29udGFjdG1hcHNibG9ja3tcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5sZWZ0e1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZyhyZW0oMjBweCkgcmVtKDQ1cHgpKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi13ZCl7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNlY3Rpb24tc3BhY2luZy1tZCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNlY3Rpb24tc3BhY2luZy1zbSk7XHJcbiAgICB9XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgbGkgKyBsaXtcclxuICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICN7JHNjcmVlbi1zbX0pe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJpZ2h0e1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAjeyRzY3JlZW4tc219KXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNqcy1jb250YWN0LW1hcHtcclxuICAgIGhlaWdodDogcmVtKDMyN3B4KTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlcGVyYXRvci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICBiciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucmVxdWlyZWQge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogYm9sZCA7XHJcbiAgfVxyXG5cclxuICAubmFhbSwgLnJlcXVpcmVkIHtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5iZWRyaWpmc25hYW0sIC5hZmxldmVyYWRyZXMge1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgLmZhY3R1dXJfc3RyYWF0LCAuYWZsZXZlcl9zdHJhYXQge1xyXG4gICAgd2lkdGg6IDcxJTtcclxuICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLmZhY3R1dXJfbnVtbWVyLCAuYWZsZXZlcl9udW1tZXIge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgLmZhY3R1dXJfcG9zdGNvZGUsIC5hZmxldmVyX3Bvc3Rjb2RlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgfVxyXG4gIC5mYWN0dXVyX3RlbGVmb29ubnVtbWVyLCAuYWZsZXZlcl90ZWxlZm9vbm51bW1lciAge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDY2JTtcclxuICB9XHJcbiAgLnNoaXBwaW5nLWFkZHJlc3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5sZWZ0LCAucmlnaHQge1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3RwYWdlZm9ybSwgLmluZm8ge1xyXG4gIC5uYWFtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJlc3VsdCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiAxcmVtIDEuNjg3NXJlbSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZXBlcmF0b3ItY29sb3I7XHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW0gIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwO1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNWVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgbWFyZ2luLXRvcDogcmVtKDIwcHgpICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHNlcGVyYXRvci1jb2xvciAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDFyZW0gMS42ODc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMS40ZW0gIWltcG9ydGFudDtcclxufSIsIi5wcm9qZWN0cGFnaW5he1xyXG4gIC5zaWRlYmFye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC50aXRsZXtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZXBlcmF0b3ItY29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgfVxyXG4gICAgPio6bm90KGltZyl7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxOXB4KSByZW0oMzBweCkhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLm1haW57XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgdG9wOiByZW0oMTcycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrYnV0dG9ue1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICBhe1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VwZXJhdG9yLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxOXB4KSByZW0oMzFweCk7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICN7JHNjcmVlbi1zbX0pe1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9qZWN0bmF2e1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmc7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgLmlubmVye1xyXG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XHJcbiAgICAgIC5uYXYtbGVmdHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAubmF2LXJpZ2h0e1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgICAubmF2LWxlZnQsIC5uYXYtcmlnaHR7XHJcbiAgICAgICAgW2NsYXNzXj0naWNvbidde1xyXG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICN7JHNjcmVlbi1zbX0pe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIFtjbGFzc149J2ljb24nXXtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD84bTk0bmYnKTtcclxuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90PzhtOTRuZiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi50dGY/OG05NG5mJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLndvZmY/OG05NG5mJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uc3ZnPzhtOTRuZiNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcbi5pY29uLXVzZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG59XHJcbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcbi5pY29uLWhvcm46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG59XHJcbi5pY29uLWxldHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuLmljb24tcHJpbnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG59XHJcbi5pY29uLWhvbWU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG59XHJcblxyXG4iLCIvLyBib3dlcjpzY3NzXG5AaW1wb3J0ICdib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm91cmJvbi5zY3NzJztcbkBpbXBvcnQgJ2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19uZWF0LnNjc3MnO1xuQGltcG9ydCAnYm93ZXJfY29tcG9uZW50cy9yZXNldC1jc3MvX3Jlc2V0LnNjc3MnO1xuLy8gZW5kYm93ZXJcblxuXG5cbi8vIHNhc3Mgc3RydWN0dXJlIGJhc2VkIG9uOiBodHRwczovL3Nhc3MtZ3VpZGVsaW4uZXMvI3RoZS03LTEtcGF0dGVyblxuXG5AaW1wb3J0ICdhYnN0cmFjdHMvX21peGlucy5zY3NzJyxcbiAgICAgICAgJ2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MnO1xuXG5AaW1wb3J0ICdiYXNlL190eXBvZ3JhcGh5LnNjc3MnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL19wYW5lbC1jaGVja2xpc3Quc2NzcycsXG4gICAgICAgICdjb21wb25lbnRzL190aW55LXNsaWRlci5zY3NzJyxcbiAgICAgICAgJ2NvbXBvbmVudHMvX2Jsb2NrLW1lZGV3ZXJrZXIuc2NzcycsXG4gICAgICAgICdjb21wb25lbnRzL19idXR0b25zLnNjc3MnLFxuICAgICAgICAnY29tcG9uZW50cy9fcHJvamVjdGVuLXNsaWRlci5zY3NzJyxcbiAgICAgICAgJ2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MnLFxuICAgICAgICAnY29tcG9uZW50cy9fYmxvY2stc2xpZGVyLXByb2plY3Rlbi5zY3NzJyxcbiAgICAgICAgJ2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcycsXG4gICAgICAgICdjb21wb25lbnRzL19saW5rLWJsb2NrLnNjc3MnLFxuICAgICAgICAnY29tcG9uZW50cy9faW5wdXRzLnNjc3MnLFxuICAgICAgICAnY29tcG9uZW50cy9fbGlnaHRib3guc2NzcycsXG4gICAgICAgICdjb21wb25lbnRzL19zZWFyY2guc2NzcycsXG4gICAgICAgICdjb21wb25lbnRzL19sb2dpbi5zY3NzJztcblxuQGltcG9ydCAnbGF5b3V0L19tYWluLW5hdmlnYXRpb24uc2NzcycsXG4gICAgICAgICdsYXlvdXQvX2NhdGVnb3J5LWJsb2Nrcy5zY3NzJyxcbiAgICAgICAgJ2xheW91dC9fc2l0ZS1tYWluLWhlYWRlci5zY3NzJyxcbiAgICAgICAgJ2xheW91dC9faGVhZGVyLXNsaWRlci5zY3NzJyxcbiAgICAgICAgJ2xheW91dC9fY29udGVudC1zbGlkZXIuc2NzcycsXG4gICAgICAgICdsYXlvdXQvX3dlbGtvbWJpai1zZWN0aW9uLnNjc3MnLFxuICAgICAgICAnbGF5b3V0L19zaXRlLW1haW4tZm9vdGVyLnNjc3MnLFxuICAgICAgICAnbGF5b3V0L19zdWJwYWdlLWhlYWRlci5zY3NzJyxcbiAgICAgICAgJ2xheW91dC9fc3VicGFnZS1mb290ZXIuc2NzcycsXG4gICAgICAgICdsYXlvdXQvX21haW4uc2NzcycsXG4gICAgICAgICdsYXlvdXQvX21haW4tY29udGVudC5zY3NzJyxcbiAgICAgICAgJ2xheW91dC9fbWFpbi1jb250ZW50LXByb2R1Y3Quc2NzcycsXG4gICAgICAgICdsYXlvdXQvX21vYmlsZS1oZWFkZXIuc2Nzcyc7XG5cbkBpbXBvcnQgJ3BhZ2VzL3Byb2R1Y3Rlbi9fYmxvY2tzLnNjc3MnLFxuICAgICAgICAncGFnZXMvX2NvbnRhY3RwYWdlZm9ybS5zY3NzJyxcbiAgICAgICAgJ3BhZ2VzL19wcm9qZWN0cGFnaW5hLnNjc3MnO1xuXG5AaW1wb3J0ICd2ZW5kb3IvX2ljb21vb24uc2Nzcyc7XG5cblxuXG4vLyBzaGFtZSwgeW91IHNob3VsZCBwcm9iYWJseSBnaXZlIHRoaXMgYSBiZXR0ZXIgcGxhY2VcbmJvZHkge1xuICAvLyBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kLXBhdHRlcm4ucG5nJykgcmVwZWF0O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuc3Ryb25ne1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuW2NsYXNzXj0naWNvbidde1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4uaWNvbi1saWdodHtcbiAgY29sb3I6ICMzMDk3YjkgIWltcG9ydGFudDtcbn1cbi5pY29uLWRhcmt7XG4gIGNvbG9yOiAjMDU1YjdjICFpbXBvcnRhbnQ7XG59XG4uaWNvbi1sZWZ0e1xuICBwYWRkaW5nLXJpZ2h0OiBlbSgxM3B4KSAhaW1wb3J0YW50O1xufVxuLmljb24tcmlnaHR7XG4gIHBhZGRpbmctbGVmdDogZW0oMTNweCkgIWltcG9ydGFudDtcbn1cblxuXG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlcntcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdle1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbXtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5wYWdlLXdyYXB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmhye1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRzZXBlcmF0b3ItY29sb3I7XG4gIGhlaWdodDogMXB4O1xufVxuXG4ud2lkZXtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJye1xuICBoZWlnaHQ6IDJlbTtcbn1cblxuLmlubmVyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXdkKSB7XG4gICAgbWF4LXdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaW1ne1xuICBtYXgtd2lkdGg6IDEwMCU7XG59Il19 */
