@charset "UTF-8";
/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

ul {
  list-style: none; }

button, input, select, textarea {
  margin: 0; }

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

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

img, embed, iframe, object, video {
  height: auto;
  max-width: 100%; }

audio {
  max-width: 100%; }

iframe {
  border: 0; }

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

td, th {
  padding: 0;
  text-align: left; }

html{
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

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

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

main{
  display: block; }

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

a{
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

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

b,
strong{
  font-weight: bolder; }

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

small{
  font-size: 80%; }

img{
  border-style: none; }

svg:not(:root){
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea{
  margin: 0; }

button{
  overflow: visible;
  text-transform: none; }

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

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

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

fieldset{
  padding: 0.35em 0.75em 0.625em; }

input{
  overflow: visible; }

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

progress{
  display: inline-block;
  vertical-align: baseline; }

select{
  text-transform: none; }

textarea{
  overflow: auto; }

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

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

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

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration{
  -webkit-appearance: none; }

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

details{
  display: block; }

summary{
  display: list-item; }

template{
  display: none; }

[hidden]{
  display: none; }
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 20px;
  scroll-behavior: smooth; }
  @media (min-width: 2001px) {
    html {
      font-size: 23px; } }
  @media (max-width: 2000px) {
    html {
      font-size: 22px; } }
  @media (max-width: 1800px) {
    html {
      font-size: 20px; } }
  @media (max-width: 1430px) {
    html {
      font-size: 18px; } }
  @media (max-width: 1300px) {
    html {
      font-size: 16px; } }
  @media (max-width: 1150px) {
    html {
      font-size: 14px; } }

::-moz-selection {
  background: rgba(100, 115, 140, 0.3); }

::selection {
  background: rgba(100, 115, 140, 0.3); }

body {
  font-size: 1.2rem;
  line-height: 1.3;
  font-family: "GT-Haptik-Regular", Arial, sans-serif;
  font-style: normal;
  font-stretch: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  padding: 0;
  margin: 0;
  color: #0E0161;
  background: #fff; }
  body .body--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    min-height: 100vh; }
  body .body--top {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

.is-layout-flow h1,
.is-layout-flow h2,
.is-layout-flow h3,
.is-layout-flow h4,
.is-layout-flow h5,
.is-layout-flow h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  font-weight: normal;
  margin-bottom: 1.2rem;
  line-height: 1; }

h1 {
  font-size: 3.2rem;
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-before: 5;
  -webkit-hyphenate-limit-after: 5;
  -webkit-hyphenate-limit-chars: 10 5 5;
  margin-bottom: 2rem; }
  @media (max-width: 1000px) {
    h1 {
      font-size: calc(1.5vw + 1.9rem); } }

h2 {
  font-size: 2rem; }
  h2.teaser-h2 {
    font-size: 2.6rem; }
  h2.h2 {
    font-size: 2rem; }

@media (max-width: 1000px) {
  h2,
  h2.teaser-h2,
  h2.h2 {
    font-size: 2rem; } }

@media (max-width: 650px) {
  h2,
  h2.teaser-h2,
  h2.h2 {
    font-size: 1.8rem; } }

h3 {
  font-family: "GT-Haptik-Medium"; }

.is-layout-flow ul,
.is-layout-flow p,
ul,
p {
  margin-top: 0;
  margin-bottom: 1rem; }

p,
.content li {
  max-width: 52rem; }

a + h2,
a + h1,
p + h2,
p + h1,
div + h2,
div + h1 {
  margin-top: 3rem; }

strong {
  font-family: "GT-Haptik-Medium";
  font-weight: normal;
  font-style: normal; }

em,
i {
  font-family: "GT-Haptik-Regular-Rotalic";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0.04em; }

a {
  color: #2264F7;
  text-decoration: none;
  -webkit-transition: ease 200ms;
  -o-transition: ease 200ms;
  transition: ease 200ms; }
  a:hover {
    color: #0E0161; }
  a.button {
    border-radius: 2rem;
    background-color: rgba(34, 100, 247, 0.1);
    display: inline-block;
    padding: 0.5em 1em;
    -webkit-transition: all 150ms ease;
    -o-transition: all 150ms ease;
    transition: all 150ms ease;
    margin: 0.4rem -0.2em; }
    a.button:hover {
      background: #2264F7;
      color: white; }
  a.arrow-link {
    padding-left: 1.2em;
    position: relative;
    display: inline-block; }
    a.arrow-link:hover {
      -webkit-transform: translateX(0.25rem);
          -ms-transform: translateX(0.25rem);
              transform: translateX(0.25rem); }
    a.arrow-link:before {
      content: '→';
      position: absolute;
      width: 0.8em;
      height: 0.8em;
      left: 0;
      -webkit-transition: -webkit-transform ease 200ms;
      transition: -webkit-transform ease 200ms;
      -o-transition: transform ease 200ms;
      transition: transform ease 200ms;
      transition: transform ease 200ms, -webkit-transform ease 200ms; }
    a.arrow-link-up:before {
      content: '↗'; }
    a.arrow-link-down:before {
      content: '↘'; }

td {
  padding-right: 2rem; }

table {
  margin-bottom: 2rem; }

@font-face {
  font-family: "GT-Haptik-Regular";
  src: url("/app/themes/jugendfachstelle/assets/fonts/fonts/GT-Haptik-Regular.ttf") format("truetype"), url("/app/themes/jugendfachstelle/assets/fonts/fonts/GT-Haptik-Regular.woff") format("woff"), url("/app/themes/jugendfachstelle/assets/fonts/fonts/GT-Haptik-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "GT-Haptik-Medium";
  src: url("/app/themes/jugendfachstelle/assets/fonts/fonts/GT-Haptik-Medium.ttf") format("truetype"), url("/app/themes/jugendfachstelle/assets/fonts/fonts/GT-Haptik-Medium.woff") format("woff"), url("/app/themes/jugendfachstelle/assets/fonts/fonts/GT-Haptik-Medium.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "GT-Haptik-Regular-Rotalic";
  src: url("/app/themes/jugendfachstelle/assets/fonts/fonts/GT-Haptik-Regular-Rotalic.ttf") format("truetype"), url("/app/themes/jugendfachstelle/assets/fonts/fonts/GT-Haptik-Regular-Rotalic.woff") format("woff"), url("/app/themes/jugendfachstelle/assets/fonts/fonts/GT-Haptik-Regular-Rotalic.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ji';
  src: url("/app/themes/jugendfachstelle/assets/fonts/fonts/ji.ttf?or9d7q") format("truetype"), url("/app/themes/jugendfachstelle/assets/fonts/fonts/ji.woff?or9d7q") format("woff"), url("/app/themes/jugendfachstelle/assets/fonts/fonts/ji.svg?or9d7q#ji") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon, [class^="icon--"], [class*=" icon--"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ji' !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--arrow-circle-down:before {
  content: ""; }

.icon--arrow-circle-up:before {
  content: ""; }

.icon--long-arrow-right:before {
  content: ""; }

.icon--times:before {
  content: ""; }

.icon--menu:before {
  content: ""; }

.icon--chevron::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-bottom: 4px solid;
  border-right: 4px solid;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-left: -7px;
  margin-right: 5px; }

.logo--header {
  min-width: 15rem !important;
  height: 6rem !important;
  width: auto !important; }
  @media (max-width: 650px) {
    .logo--header {
      min-width: 35vw !important;
      max-width: 35vw !important; } }
  .logo--header img {
    height: 100%; }
    @media (max-width: 650px) {
      .logo--header img {
        height: auto; } }

.nav-logo-wrapper {
  width: 100%;
  padding: 1rem 1.5rem 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 5rem; }
  @media (max-width: 1000px) {
    .nav-logo-wrapper {
      margin-bottom: 2rem; } }
  @media (max-width: 500px) {
    .nav-logo-wrapper {
      padding-left: 1.25rem;
      padding-right: 0.75rem; } }

.nav {
  font-size: 1.4rem; }
  .nav a {
    color: #0E0161; }
    .nav a.active, .nav a:hover {
      color: #2264F7; }

.meta-nav {
  font-size: 0.95rem;
  margin-bottom: 1.2rem; }

.nav,
.meta-nav ul {
  margin-bottom: 0;
  margin-left: 1rem;
  text-align: right; }

.nav ul li,
.meta-nav ul li {
  display: inline-block;
  margin-right: 1.1rem;
  margin-bottom: 0; }

@media (max-width: 1000px) {
  .nav ul li {
    display: block;
    margin-bottom: 0.3rem; } }

.sub-nav {
  font-size: 0.95rem;
  margin-bottom: 2.5rem; }
  .sub-nav ul {
    margin-bottom: 0;
    text-align: left;
    list-style: none;
    margin-left: 0; }
    .sub-nav ul li {
      display: inline-block;
      margin-right: 0.5rem;
      margin-bottom: 0; }
      .sub-nav ul li:before {
        content: none;
        margin-left: 0;
        margin-right: 0; }
  .sub-nav .active {
    background: #2264F7 !important;
    color: white !important; }

.logo {
  min-width: 15rem;
  height: 6rem;
  background-image: url("images/logo-web.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left; }
  @media (max-width: 650px) {
    .logo {
      min-width: 35vw;
      height: 6rem; } }

.nav-submenu {
  font-size: 0.95rem;
  margin-bottom: 2.5rem; }
  .nav-submenu ul {
    margin-bottom: 0;
    text-align: left;
    list-style: none;
    margin-left: 0 !important; }
    .nav-submenu ul li {
      display: inline-block;
      margin-right: 0.5rem;
      margin-bottom: 0; }
      .nav-submenu ul li:before {
        content: none;
        margin-left: 0;
        margin-right: 0; }
      .nav-submenu ul li .is-active {
        background: #2264F7 !important;
        color: white !important; }

footer {
  width: 100%;
  background-color: #0E0161;
  padding: 3rem 0;
  color: white;
  color: rgba(255, 255, 255, 0.8); }
  footer .content {
    padding-bottom: 0;
    font-size: 0.95rem;
    line-height: 1.3; }
    footer .content a.wp-block-button__link {
      font-size: 0.95rem;
      line-height: 1.3; }
  footer a,
  footer a:hover {
    color: white; }
  footer .social-button {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    footer .social-button a.button {
      margin: 0 auto;
      background: transparent;
      border: 1px solid white; }
  footer .wp-block-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0; }
    @media (max-width: 1000px) {
      footer .wp-block-buttons {
        -webkit-box-pack: start !important;
            -ms-flex-pack: start !important;
                justify-content: flex-start !important;
        margin: 0 0 2rem; } }
    footer .wp-block-buttons .wp-block-button {
      position: absolute; }
      @media (max-width: 1000px) {
        footer .wp-block-buttons .wp-block-button {
          position: relative; } }
      footer .wp-block-buttons .wp-block-button a.wp-block-button__link {
        margin: 0 auto; }

.widget .wp-block-table table {
  width: auto; }

.small {
  font-size: 0.95rem;
  max-width: 30rem;
  line-height: 1.3; }

.content {
  max-width: 62rem;
  margin: 0 auto;
  padding: 0rem 8vw 4rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  @media (max-width: 500px) {
    .content {
      padding-left: 1.75rem;
      padding-right: 1.75rem; } }
  .content .page-title {
    margin-top: 0; }

.content ul {
  margin-left: 1.5rem; }

.content li {
  margin-bottom: 0.4rem; }

.content li:before {
  content: "•";
  margin-left: -1.5rem;
  margin-right: 0.95rem; }

.single.single-events .body--top .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 650px) {
    .single.single-events .body--top .content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .single.single-events .body--top .content--thumbnail_column {
    -ms-flex-preferred-size: 38%;
        flex-basis: 38%; }
    @media (max-width: 650px) {
      .single.single-events .body--top .content--thumbnail_column {
        max-width: 30%; }
        .single.single-events .body--top .content--thumbnail_column .post-thumbnail {
          margin-bottom: 2rem; } }
  .single.single-events .body--top .content--content_column {
    -ms-flex-preferred-size: 58%;
        flex-basis: 58%; }
    .single.single-events .body--top .content--content_column h1 {
      margin-top: 0; }
    .single.single-events .body--top .content--content_column p {
      max-width: 31rem; }
      .single.single-events .body--top .content--content_column p.event--date {
        margin-bottom: 0; }
    .single.single-events .body--top .content--content_column a.event--location {
      display: inline-block;
      margin-bottom: 1rem;
      text-decoration: none;
      -webkit-transition: ease 200ms;
      -o-transition: ease 200ms;
      transition: ease 200ms;
      padding-left: 1.2em !important;
      position: relative; }
      .single.single-events .body--top .content--content_column a.event--location::before {
        position: absolute;
        width: 0.8em;
        height: 0.8em;
        left: 0;
        -webkit-transition: -webkit-transform ease 200ms;
        transition: -webkit-transform ease 200ms;
        -o-transition: transform ease 200ms;
        transition: transform ease 200ms;
        transition: transform ease 200ms, -webkit-transform ease 200ms;
        content: '→'; }
      .single.single-events .body--top .content--content_column a.event--location:hover {
        color: #0E0161;
        -webkit-transform: translateX(0.25rem);
            -ms-transform: translateX(0.25rem);
                transform: translateX(0.25rem); }

.event-teaser-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.5rem 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFD8BC;
  padding: 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all ease 200ms;
  -o-transition: all ease 200ms;
  transition: all ease 200ms;
  color: #0E0161; }
  .event-teaser-wrapper:hover {
    color: #0E0161;
    cursor: pointer;
    background-color: #FFC397; }
    .event-teaser-wrapper:hover img {
      -webkit-transform: scale(1.04);
          -ms-transform: scale(1.04);
              transform: scale(1.04); }

.event-teaser-image {
  width: 6rem;
  min-width: 6rem;
  -ms-flex-item-align: center;
      align-self: center;
  overflow: hidden;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  position: relative;
  z-index: 1; }
  @media (max-width: 650px) {
    .event-teaser-image {
      min-width: 80px; } }
  .event-teaser-image img {
    -webkit-transition: -webkit-transform 200ms ease;
    transition: -webkit-transform 200ms ease;
    -o-transition: transform 200ms ease;
    transition: transform 200ms ease;
    transition: transform 200ms ease, -webkit-transform 200ms ease;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.event-date-title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 650px) {
    .event-date-title-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.event-teaser-date {
  width: 8.5rem;
  margin-right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 650px) {
    .event-teaser-date {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%; } }
  .event-teaser-date h2 {
    margin-bottom: 0.5rem;
    margin-right: 1rem; }

.event-teaser-title {
  width: auto;
  margin-right: 1.5rem; }

.gallery .wp-block-gallery li.blocks-gallery-item .media-loader {
  padding-bottom: 70% !important; }

.gallery .wp-block-gallery li.blocks-gallery-item::before {
  content: none; }

.wp-block-columns .wp-block-column .wp-block-image img {
  height: auto;
  width: 100%; }

.wp-block-image img {
  height: auto;
  width: auto; }

.content > figure.wp-block-image.size-medium,
.content > figure.wp-block-image.size-large {
  width: 100%; }
  .content > figure.wp-block-image.size-medium img,
  .content > figure.wp-block-image.size-large img {
    width: 100%; }

.wp-block-column:not(:last-child) {
  margin-right: 0; }
  @media (min-width: 800px) {
    .wp-block-column:not(:last-child) {
      margin-right: 1.5%; } }

.wp-block-column:not(:first-child) {
  margin-right: 0; }
  @media (min-width: 800px) {
    .wp-block-column:not(:first-child) {
      margin-right: 1.5%; } }

.pswp-item {
  cursor: pointer; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: white;
  opacity: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(../../../images/photoswipe/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (-o-min-device-pixel-ratio: 35/32), (min-resolution: 105dpi), (-o-min-device-pixel-ratio: 11/10), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../../../images/photoswipe/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(../../../images/photoswipe/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
            animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
            animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background-color: white; }

.pswp__ui .pswp__top-bar,
.pswp__ui .pswp__caption {
  background-color: white; }

.pswp__counter {
  color: #484646; }

.pswp__img--placeholder--blank {
  background: white; }

.pswp__caption__center {
  text-align: center;
  color: #484646; }

.pswp__item__video {
  height: calc(100% - 40px - 44px);
  margin-top: 44px;
  overflow: hidden;
  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; }
  .pswp__item__video__inner {
    max-width: 1024px;
    width: 1024px; }
    .pswp__item__video__inner__inner {
      position: relative;
      width: 100%;
      padding-bottom: 56.25%; }
      .pswp__item__video__inner__inner iframe {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }

.is-style-outline-jfstl.wp-block-button a.wp-block-button__link {
  color: white;
  margin: 0 auto;
  background: transparent;
  border: 1px solid white; }
  .is-style-outline-jfstl.wp-block-button a.wp-block-button__link:hover {
    background-color: transparent; }

.is-style-arrow-big-down-jfstl a, .is-style-arrow-big-up-jfstl a, .is-style-arrow-big-right-jfstl a {
  font-size: 2rem !important; }
  @media (max-width: 650px) {
    .is-style-arrow-big-down-jfstl a, .is-style-arrow-big-up-jfstl a, .is-style-arrow-big-right-jfstl a {
      font-size: 1.8rem !important; } }

.is-style-arrow-big-right-jfstl a::before, .is-style-arrow-right-jfstl a::before {
  content: '→'; }

.is-style-arrow-big-down-jfstl a::before, .is-style-arrow-down-jfstl a::before {
  content: '↘'; }

.is-style-arrow-big-up-jfstl a::before, .is-style-arrow-up-jfstl a::before {
  content: '↗'; }

.is-style-arrow-big-down-jfstl.wp-block-button, .is-style-arrow-big-up-jfstl.wp-block-button, .is-style-arrow-big-right-jfstl.wp-block-button, .is-style-arrow-down-jfstl.wp-block-button, .is-style-arrow-up-jfstl.wp-block-button, .is-style-arrow-right-jfstl.wp-block-button {
  background-color: transparent; }
  .is-style-arrow-big-down-jfstl.wp-block-button a.wp-block-button__link, .is-style-arrow-big-up-jfstl.wp-block-button a.wp-block-button__link, .is-style-arrow-big-right-jfstl.wp-block-button a.wp-block-button__link, .is-style-arrow-down-jfstl.wp-block-button a.wp-block-button__link, .is-style-arrow-up-jfstl.wp-block-button a.wp-block-button__link, .is-style-arrow-right-jfstl.wp-block-button a.wp-block-button__link {
    padding: 0 !important;
    margin: 0 !important;
    background-color: transparent;
    color: #2264F7;
    text-decoration: none;
    -webkit-transition: ease 200ms;
    -o-transition: ease 200ms;
    transition: ease 200ms;
    padding-left: 1.2em !important;
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: left; }
    .is-style-arrow-big-down-jfstl.wp-block-button a.wp-block-button__link::before, .is-style-arrow-big-up-jfstl.wp-block-button a.wp-block-button__link::before, .is-style-arrow-big-right-jfstl.wp-block-button a.wp-block-button__link::before, .is-style-arrow-down-jfstl.wp-block-button a.wp-block-button__link::before, .is-style-arrow-up-jfstl.wp-block-button a.wp-block-button__link::before, .is-style-arrow-right-jfstl.wp-block-button a.wp-block-button__link::before {
      position: absolute;
      width: 0.8em;
      height: 0.8em;
      left: 0;
      -webkit-transition: -webkit-transform ease 200ms;
      transition: -webkit-transform ease 200ms;
      -o-transition: transform ease 200ms;
      transition: transform ease 200ms;
      transition: transform ease 200ms, -webkit-transform ease 200ms; }
    .is-style-arrow-big-down-jfstl.wp-block-button a.wp-block-button__link:hover, .is-style-arrow-big-up-jfstl.wp-block-button a.wp-block-button__link:hover, .is-style-arrow-big-right-jfstl.wp-block-button a.wp-block-button__link:hover, .is-style-arrow-down-jfstl.wp-block-button a.wp-block-button__link:hover, .is-style-arrow-up-jfstl.wp-block-button a.wp-block-button__link:hover, .is-style-arrow-right-jfstl.wp-block-button a.wp-block-button__link:hover {
      background-color: transparent;
      color: #0E0161;
      -webkit-transform: translateX(0.25rem);
          -ms-transform: translateX(0.25rem);
              transform: translateX(0.25rem); }

.is-style-ushape-jfstl img {
  border-radius: 7.5rem 0.5rem 0.5rem 7.5rem;
  margin-left: -0.5rem;
  aspect-ratio: 16 / 10;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

@media (max-width: 650px) {
  .is-style-ushape-jfstl {
    margin-bottom: 1rem; }
    .is-style-ushape-jfstl img {
      margin-left: 0;
      border-radius: 16rem 0.5rem 0.5rem 16rem; } }

.is-style-rounded-top-jfstl {
  padding: 0 0.5rem;
  min-width: 120px; }
  .is-style-rounded-top-jfstl img {
    border-radius: 7.5rem 7.5rem 0.5rem 0.5rem;
    aspect-ratio: 2.6 / 4;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (max-width: 650px) {
      .is-style-rounded-top-jfstl img {
        border-radius: 16rem 16rem 0.5rem 0.5rem;
        margin-bottom: 1.5rem; } }
  @media (max-width: 650px) {
    .is-style-rounded-top-jfstl {
      padding: 0;
      margin: 0 auto; } }

.is-style-small-text {
  font-size: 0.95rem;
  max-width: 30rem;
  line-height: 1.3; }

.is-style-without-border table td {
  border: none;
  padding: 0;
  padding-right: 2rem; }

.wp-block-file {
  background-color: transparent; }
  .wp-block-file a {
    padding: 0 !important;
    margin: 0 !important;
    background-color: transparent;
    color: #2264F7;
    text-decoration: none;
    -webkit-transition: ease 200ms;
    -o-transition: ease 200ms;
    transition: ease 200ms;
    padding-left: 1.2em !important;
    position: relative;
    display: inline-block;
    font-size: 1.2rem; }
    .wp-block-file a::before {
      content: '↘';
      position: absolute;
      width: 0.8em;
      height: 0.8em;
      left: 0;
      -webkit-transition: -webkit-transform ease 200ms;
      transition: -webkit-transform ease 200ms;
      -o-transition: transform ease 200ms;
      transition: transform ease 200ms;
      transition: transform ease 200ms, -webkit-transform ease 200ms; }
    .wp-block-file a:hover {
      color: #0E0161;
      -webkit-transform: translateX(0.25rem);
          -ms-transform: translateX(0.25rem);
              transform: translateX(0.25rem); }

.wp-block-buttons {
  margin-bottom: 24px; }
  .wp-block-buttons .wp-block-button {
    position: relative;
    display: block;
    -webkit-transition: all 150ms ease;
    -o-transition: all 150ms ease;
    transition: all 150ms ease; }
    .wp-block-buttons .wp-block-button__link {
      display: inline-block;
      padding: 0.5em 1em;
      line-height: 1.3;
      font-size: 1.2rem;
      margin: 0.4rem -0.2em; }
    .wp-block-buttons .wp-block-button .wp-block-button__link {
      color: #2264F7;
      background-color: rgba(34, 100, 247, 0.1); }
      .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
        background-color: #2264F7;
        color: white; }

.wp-block-columns {
  gap: 0; }
  .wp-block-columns .wp-block-column {
    margin-right: 0; }
    .wp-block-columns .wp-block-column:not(:first-child) {
      margin-left: 0; }
  .wp-block-columns.hero {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0; }
    .wp-block-columns.hero .wp-block-column {
      margin-left: 0;
      margin-right: 0;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
      .wp-block-columns.hero .wp-block-column h1 {
        margin: 0 0 2rem 0; }
      .wp-block-columns.hero .wp-block-column:first-child {
        -ms-flex-preferred-size: 59% !important;
            flex-basis: 59% !important; }
        @media (max-width: 650px) {
          .wp-block-columns.hero .wp-block-column:first-child {
            -ms-flex-preferred-size: 100% !important;
                flex-basis: 100% !important; } }
      .wp-block-columns.hero .wp-block-column:last-child {
        -ms-flex-preferred-size: 37% !important;
            flex-basis: 37% !important; }
        @media (max-width: 650px) {
          .wp-block-columns.hero .wp-block-column:last-child {
            -ms-flex-preferred-size: 100% !important;
                flex-basis: 100% !important;
            margin: 0 auto 2rem; }
            .wp-block-columns.hero .wp-block-column:last-child .wp-block-image img {
              margin: 0 auto 0;
              max-width: 60%;
              min-width: 280px; } }
    @media (max-width: 650px) {
      .wp-block-columns.hero {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        gap: 0; } }
  .wp-block-columns.text-box {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0.5rem 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0; }
    .wp-block-columns.text-box .wp-block-column {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-preferred-size: 48% !important;
          flex-basis: 48% !important;
      width: 48%;
      margin-left: 0;
      margin-right: 0; }
      .wp-block-columns.text-box .wp-block-column * {
        -webkit-margin-before: 0;
                margin-block-start: 0;
        -webkit-margin-after: 0;
                margin-block-end: 0;
        margin-bottom: 1rem; }
      @media (max-width: 650px) {
        .wp-block-columns.text-box .wp-block-column {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          -ms-flex-preferred-size: 100% !important;
              flex-basis: 100% !important; }
          .wp-block-columns.text-box .wp-block-column:not(:last-child) {
            margin-bottom: 2rem; } }
  .wp-block-columns.team-teaser {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0.5rem 0;
    padding: 1.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    gap: 0; }
    @media (max-width: 650px) {
      .wp-block-columns.team-teaser {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 0; } }
    .wp-block-columns.team-teaser .wp-block-column {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      margin-left: 0;
      margin-right: 0; }
      .wp-block-columns.team-teaser .wp-block-column:first-child {
        -ms-flex-preferred-size: 25% !important;
            flex-basis: 25% !important; }
      .wp-block-columns.team-teaser .wp-block-column:last-child {
        -ms-flex-preferred-size: 70% !important;
            flex-basis: 70% !important; }
    .wp-block-columns.team-teaser .wp-block-image {
      margin-bottom: 0; }
      @media (max-width: 650px) {
        .wp-block-columns.team-teaser .wp-block-image {
          margin-bottom: 1.5rem; } }
  .wp-block-columns.teaser {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 4rem 0;
    gap: 0; }
    .wp-block-columns.teaser h2 {
      font-size: 2.6rem; }
      @media (max-width: 1000px) {
        .wp-block-columns.teaser h2 {
          font-size: 2rem; } }
      @media (max-width: 650px) {
        .wp-block-columns.teaser h2 {
          font-size: 1.8rem; } }
    .wp-block-columns.teaser .wp-block-column {
      margin-left: 0;
      margin-right: 0;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
      @media (max-width: 781px) {
        .wp-block-columns.teaser .wp-block-column:first-child {
          -ms-flex-preferred-size: 36% !important;
              flex-basis: 36% !important; }
        .wp-block-columns.teaser .wp-block-column:last-child {
          -ms-flex-preferred-size: 60% !important;
              flex-basis: 60% !important; } }
    @media (max-width: 650px) {
      .wp-block-columns.teaser .wp-block-image {
        margin-bottom: 1rem; } }
    @media (max-width: 650px) {
      .wp-block-columns.teaser {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-left: auto;
        margin-right: auto; } }

.wp-block-separator {
  height: 1.5px;
  background: #0E0161;
  border-width: 0; }

.content > .wp-block-image {
  margin-top: 4rem; }

.wp-block-image {
  position: relative;
  margin-bottom: 4rem; }
  .wp-block-image a {
    z-index: 120; }
  .wp-block-image a + figcaption {
    z-index: 1;
    position: absolute;
    bottom: 15px;
    left: 10px;
    margin: 0;
    padding: 10px 20px;
    border-radius: 50px;
    background-color: #2264F7;
    pointer-events: none;
    color: white; }
  .wp-block-image .wp-element-caption {
    font-size: 1.2rem; }
    @media (max-width: 650px) {
      .wp-block-image .wp-element-caption {
        font-size: 0.95rem; } }

.wp-block-table {
  overflow-x: visible; }
  .wp-block-table table {
    width: auto; }

.supporter-wrapper {
  background-color: #FFD8BC; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsImluZGV4LnNjc3MiLCI8aW5wdXQgY3NzIDE+IiwiX2ZvbnRzX2NvbW1vbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfaWNvbnMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9uYXYuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl93aWRnZXQuc2NzcyIsIl9jb250ZW50LnNjc3MiLCJfZXZlbnRzLnNjc3MiLCJfZ2FsbGVyeS5zY3NzIiwid3BfYmxvY2svX2ltZy5zY3NzIiwid3BfYmxvY2svX2NvbHVtbi5zY3NzIiwiX3Bob3Rvc3dpcGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9waG90b3N3aXBlL3NyYy9jc3MvbWFpbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bob3Rvc3dpcGUvc3JjL2Nzcy9fbWFpbi1zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bob3Rvc3dpcGUvc3JjL2Nzcy9kZWZhdWx0LXNraW4vZGVmYXVsdC1za2luLnNjc3MiLCJfZ3V0ZW5iZXJnX2Jsb2Nrcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQiwyRUFBMkU7QUFBQTtFQUF5RyxVQUFRO0VBQUMsV0FBUyxFQUFFOztBQUFEO0VBQWtCLGdCQUFjO0VBQUMsb0JBQWtCLEVBQUU7O0FBQUQ7RUFBRyxpQkFBZSxFQUFFOztBQUFEO0VBQTZCLFVBQVEsRUFBRTs7QUFBRDtFQUFLLCtCQUFxQjtVQUFyQix1QkFBcUIsRUFBRTs7QUFBRDtFQUFtQiw0QkFBa0I7VUFBbEIsb0JBQWtCLEVBQUU7O0FBQUQ7RUFBOEIsYUFBVztFQUFDLGdCQUFjLEVBQUU7O0FBQUQ7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LG9CaEJyWWtCO0VnQnNZbEIsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsb0JBQW1CLEVBNEJwQjtFQTlCRDtJQUtJLGFBQVksRUFDYjtFQU5IO0lBU0ksV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osV0FBVTtJQUNWLFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLDBCaEI1WmdCO0lnQjZaaEIscUJBQW9CO0lBQ3BCLGFBQVksRUFDYjtFQW5CSDtJQXNCSSxrQkFBaUIsRUFNbEI7SWpCblhDO01pQnVWSjtRQXlCTSxtQkFBa0IsRUFHckIsRUFBQTs7QUFJSDtFQUNFLG9CQUFtQixFQU1wQjtFQVBEO0lBSUksWUFBVyxFQUVaOztBQUlEO0VBQ0UsMEJoQnJia0IsRWdCc2JuQiIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbWluaXJlc2V0LmNzcyB2MC4wLjQgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vamd0aG1zL21pbmlyZXNldC5jc3MgKi9cbmh0bWwsIGJvZHksIHAsIG9sLCB1bCwgbGksIGRsLCBkdCwgZGQsIGJsb2NrcXVvdGUsIGZpZ3VyZSwgZmllbGRzZXQsIGxlZ2VuZCwgdGV4dGFyZWEsIHByZSwgaWZyYW1lLCBociwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5pbWcsIGVtYmVkLCBpZnJhbWUsIG9iamVjdCwgdmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5hdWRpbyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCwgdGgge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBpbXBvcnQtbm9ybWFsaXplO1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDFweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDIwMDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE1LCAxNDAsIDAuMyk7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogXCJHVC1IYXB0aWstUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMEUwMTYxO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIGJvZHkgLmJvZHktLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgYm9keSAuYm9keS0tdG9wIHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uaXMtbGF5b3V0LWZsb3cgaDEsXG4uaXMtbGF5b3V0LWZsb3cgaDIsXG4uaXMtbGF5b3V0LWZsb3cgaDMsXG4uaXMtbGF5b3V0LWZsb3cgaDQsXG4uaXMtbGF5b3V0LWZsb3cgaDUsXG4uaXMtbGF5b3V0LWZsb3cgaDYsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYmVmb3JlOiA1O1xuICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1hZnRlcjogNTtcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDEwIDUgNTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNXZ3ICsgMS45cmVtKTsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIGgyLnRlYXNlci1oMiB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgaDIuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGgyLFxuICBoMi50ZWFzZXItaDIsXG4gIGgyLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgaDIsXG4gIGgyLnRlYXNlci1oMixcbiAgaDIuaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuaDMge1xuICBmb250LWZhbWlseTogXCJHVC1IYXB0aWstTWVkaXVtXCI7IH1cblxuLmlzLWxheW91dC1mbG93IHVsLFxuLmlzLWxheW91dC1mbG93IHAsXG51bCxcbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbnAsXG4uY29udGVudCBsaSB7XG4gIG1heC13aWR0aDogNTJyZW07IH1cblxuYSArIGgyLFxuYSArIGgxLFxucCArIGgyLFxucCArIGgxLFxuZGl2ICsgaDIsXG5kaXYgKyBoMSB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QtSGFwdGlrLU1lZGl1bVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QtSGFwdGlrLVJlZ3VsYXItUm90YWxpY1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMjI2NEY3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGVhc2UgMjAwbXM7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwRTAxNjE7IH1cbiAgYS5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMTAwLCAyNDcsIDAuMSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgICBtYXJnaW46IDAuNHJlbSAtMC4yZW07IH1cbiAgICBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjI2NEY3O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIGEuYXJyb3ctbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgYS5hcnJvdy1saW5rOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1cmVtKTsgfVxuICAgIGEuYXJyb3ctbGluazpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KGkic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMC44ZW07XG4gICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDIwMG1zOyB9XG4gICAgYS5hcnJvdy1saW5rLXVwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oaXJzsgfVxuICAgIGEuYXJyb3ctbGluay1kb3duOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oaYJzsgfVxuXG50ZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVC1IYXB0aWstUmVndWxhclwiO1xuICBzcmM6IHVybChcIi9hcHAvdGhlbWVzL2p1Z2VuZGZhY2hzdGVsbGUvYXNzZXRzL2ZvbnRzL2ZvbnRzL0dULUhhcHRpay1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2FwcC90aGVtZXMvanVnZW5kZmFjaHN0ZWxsZS9hc3NldHMvZm9udHMvZm9udHMvR1QtSGFwdGlrLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXBwL3RoZW1lcy9qdWdlbmRmYWNoc3RlbGxlL2Fzc2V0cy9mb250cy9mb250cy9HVC1IYXB0aWstUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVC1IYXB0aWstTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiL2FwcC90aGVtZXMvanVnZW5kZmFjaHN0ZWxsZS9hc3NldHMvZm9udHMvZm9udHMvR1QtSGFwdGlrLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hcHAvdGhlbWVzL2p1Z2VuZGZhY2hzdGVsbGUvYXNzZXRzL2ZvbnRzL2ZvbnRzL0dULUhhcHRpay1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXBwL3RoZW1lcy9qdWdlbmRmYWNoc3RlbGxlL2Fzc2V0cy9mb250cy9mb250cy9HVC1IYXB0aWstTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdULUhhcHRpay1SZWd1bGFyLVJvdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIvYXBwL3RoZW1lcy9qdWdlbmRmYWNoc3RlbGxlL2Fzc2V0cy9mb250cy9mb250cy9HVC1IYXB0aWstUmVndWxhci1Sb3RhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2FwcC90aGVtZXMvanVnZW5kZmFjaHN0ZWxsZS9hc3NldHMvZm9udHMvZm9udHMvR1QtSGFwdGlrLVJlZ3VsYXItUm90YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hcHAvdGhlbWVzL2p1Z2VuZGZhY2hzdGVsbGUvYXNzZXRzL2ZvbnRzL2ZvbnRzL0dULUhhcHRpay1SZWd1bGFyLVJvdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdqaSc7XG4gIHNyYzogdXJsKFwiL2FwcC90aGVtZXMvanVnZW5kZmFjaHN0ZWxsZS9hc3NldHMvZm9udHMvZm9udHMvamkudHRmP29yOWQ3cVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2FwcC90aGVtZXMvanVnZW5kZmFjaHN0ZWxsZS9hc3NldHMvZm9udHMvZm9udHMvamkud29mZj9vcjlkN3FcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2FwcC90aGVtZXMvanVnZW5kZmFjaHN0ZWxsZS9hc3NldHMvZm9udHMvZm9udHMvamkuc3ZnP29yOWQ3cSNqaVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaWNvbiwgW2NsYXNzXj1cImljb24tLVwiXSwgW2NsYXNzKj1cIiBpY29uLS1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ppJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7IH1cblxuLmljb24tLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiOyB9XG5cbi5pY29uLS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7IH1cblxuLmljb24tLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7IH1cblxuLmljb24tLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4lcIjsgfVxuXG4uaWNvbi0tY2hldnJvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5sb2dvLS1oZWFkZXIge1xuICBtaW4td2lkdGg6IDE1cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5sb2dvLS1oZWFkZXIge1xuICAgICAgbWluLXdpZHRoOiAzNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDM1dncgIWltcG9ydGFudDsgfSB9XG4gIC5sb2dvLS1oZWFkZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5sb2dvLS1oZWFkZXIgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLm5hdi1sb2dvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gMCAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5uYXYtbG9nby13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAubmF2LWxvZ28td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9IH1cblxuLm5hdiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5uYXYgYSB7XG4gICAgY29sb3I6ICMwRTAxNjE7IH1cbiAgICAubmF2IGEuYWN0aXZlLCAubmF2IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMjY0Rjc7IH1cblxuLm1ldGEtbmF2IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cblxuLm5hdixcbi5tZXRhLW5hdiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubmF2IHVsIGxpLFxuLm1ldGEtbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uYXYgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfSB9XG5cbi5zdWItbmF2IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnN1Yi1uYXYgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnN1Yi1uYXYgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc3ViLW5hdiB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zdWItbmF2IC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyMjY0RjcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4ubG9nbyB7XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xvZ28td2ViLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICBtaW4td2lkdGg6IDM1dnc7XG4gICAgICBoZWlnaHQ6IDZyZW07IH0gfVxuXG4ubmF2LXN1Ym1lbnUge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAubmF2LXN1Ym1lbnUgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2LXN1Ym1lbnUgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubmF2LXN1Ym1lbnUgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm5hdi1zdWJtZW51IHVsIGxpIC5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjI2NEY3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUwMTYxO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICBmb290ZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgZm9vdGVyIC5jb250ZW50IGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgZm9vdGVyIGEsXG4gIGZvb3RlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgZm9vdGVyIC5zb2NpYWwtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgZm9vdGVyIC5zb2NpYWwtYnV0dG9uIGEuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICBmb290ZXIgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBmb290ZXIgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTsgfSB9XG4gICAgZm9vdGVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGZvb3RlciAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgZm9vdGVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud2lkZ2V0IC53cC1ibG9jay10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4uY29udGVudCB7XG4gIG1heC13aWR0aDogNjJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwcmVtIDh2dyA0cmVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtOyB9IH1cbiAgLmNvbnRlbnQgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvbnRlbnQgdWwge1xuICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG5cbi5jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG5cbi5jb250ZW50IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTVyZW07IH1cblxuLnNpbmdsZS5zaW5nbGUtZXZlbnRzIC5ib2R5LS10b3AgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLnNpbmdsZS5zaW5nbGUtZXZlbnRzIC5ib2R5LS10b3AgLmNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLnNpbmdsZS5zaW5nbGUtZXZlbnRzIC5ib2R5LS10b3AgLmNvbnRlbnQtLXRodW1ibmFpbF9jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDM4JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLnNpbmdsZS5zaW5nbGUtZXZlbnRzIC5ib2R5LS10b3AgLmNvbnRlbnQtLXRodW1ibmFpbF9jb2x1bW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTsgfVxuICAgICAgICAuc2luZ2xlLnNpbmdsZS1ldmVudHMgLmJvZHktLXRvcCAuY29udGVudC0tdGh1bWJuYWlsX2NvbHVtbiAucG9zdC10aHVtYm5haWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuc2luZ2xlLnNpbmdsZS1ldmVudHMgLmJvZHktLXRvcCAuY29udGVudC0tY29udGVudF9jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDU4JTsgfVxuICAgIC5zaW5nbGUuc2luZ2xlLWV2ZW50cyAuYm9keS0tdG9wIC5jb250ZW50LS1jb250ZW50X2NvbHVtbiBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNpbmdsZS5zaW5nbGUtZXZlbnRzIC5ib2R5LS10b3AgLmNvbnRlbnQtLWNvbnRlbnRfY29sdW1uIHAge1xuICAgICAgbWF4LXdpZHRoOiAzMXJlbTsgfVxuICAgICAgLnNpbmdsZS5zaW5nbGUtZXZlbnRzIC5ib2R5LS10b3AgLmNvbnRlbnQtLWNvbnRlbnRfY29sdW1uIHAuZXZlbnQtLWRhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpbmdsZS5zaW5nbGUtZXZlbnRzIC5ib2R5LS10b3AgLmNvbnRlbnQtLWNvbnRlbnRfY29sdW1uIGEuZXZlbnQtLWxvY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlIDIwMG1zO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJlbSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2luZ2xlLnNpbmdsZS1ldmVudHMgLmJvZHktLXRvcCAuY29udGVudC0tY29udGVudF9jb2x1bW4gYS5ldmVudC0tbG9jYXRpb246OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgICAgICAgY29udGVudDogJ+KGkic7IH1cbiAgICAgIC5zaW5nbGUuc2luZ2xlLWV2ZW50cyAuYm9keS0tdG9wIC5jb250ZW50LS1jb250ZW50X2NvbHVtbiBhLmV2ZW50LS1sb2NhdGlvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMEUwMTYxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4yNXJlbSk7IH1cblxuLmV2ZW50LXRlYXNlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDhCQztcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyMDBtcztcbiAgY29sb3I6ICMwRTAxNjE7IH1cbiAgLmV2ZW50LXRlYXNlci13cmFwcGVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzBFMDE2MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzM5NzsgfVxuICAgIC5ldmVudC10ZWFzZXItd3JhcHBlcjpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuXG4uZXZlbnQtdGVhc2VyLWltYWdlIHtcbiAgd2lkdGg6IDZyZW07XG4gIG1pbi13aWR0aDogNnJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuZXZlbnQtdGVhc2VyLWltYWdlIHtcbiAgICAgIG1pbi13aWR0aDogODBweDsgfSB9XG4gIC5ldmVudC10ZWFzZXItaW1hZ2UgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmV2ZW50LWRhdGUtdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmV2ZW50LWRhdGUtdGl0bGUtd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmV2ZW50LXRlYXNlci1kYXRlIHtcbiAgd2lkdGg6IDguNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5ldmVudC10ZWFzZXItZGF0ZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZXZlbnQtdGVhc2VyLWRhdGUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmV2ZW50LXRlYXNlci10aXRsZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuXG4uZ2FsbGVyeSAud3AtYmxvY2stZ2FsbGVyeSBsaS5ibG9ja3MtZ2FsbGVyeS1pdGVtIC5tZWRpYS1sb2FkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNzAlICFpbXBvcnRhbnQ7IH1cblxuLmdhbGxlcnkgLndwLWJsb2NrLWdhbGxlcnkgbGkuYmxvY2tzLWdhbGxlcnktaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53cC1ibG9jay1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jb250ZW50ID4gZmlndXJlLndwLWJsb2NrLWltYWdlLnNpemUtbWVkaXVtLFxuLmNvbnRlbnQgPiBmaWd1cmUud3AtYmxvY2staW1hZ2Uuc2l6ZS1sYXJnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50ID4gZmlndXJlLndwLWJsb2NrLWltYWdlLnNpemUtbWVkaXVtIGltZyxcbiAgLmNvbnRlbnQgPiBmaWd1cmUud3AtYmxvY2staW1hZ2Uuc2l6ZS1sYXJnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi53cC1ibG9jay1jb2x1bW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAud3AtYmxvY2stY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjUlOyB9IH1cblxuLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41JTsgfSB9XG5cbi5wc3dwLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXHRTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuKi9cbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6IDE1MDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5wc3dwICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnBzd3AgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcbiAgLyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLypcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cdFxuXHQxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBzd3BfX2J1dHRvbjpmb2N1cywgLnBzd3BfX2J1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWFnZXMvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4uc3ZnKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwOyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICB6LWluZGV4OiAxNjIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiA0NHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIGEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTsgfVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICNDRTI3MkQ7IH1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREOyB9XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qXG5cdFxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI0JCQjsgfVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTJweDsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltYWdlcy9waG90b3N3aXBlL3ByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAvKiBcblx0XHRcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcblx0XHQqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qXG5cdFxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTsgfVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBzd3AtLW1pbmltYWwtLWRhcmsgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucHN3cF9fdWkgLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWkgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucHN3cF9fY291bnRlciB7XG4gIGNvbG9yOiAjNDg0NjQ2OyB9XG5cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDg0NjQ2OyB9XG5cbi5wc3dwX19pdGVtX192aWRlbyB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCAtIDQ0cHgpO1xuICBtYXJnaW4tdG9wOiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucHN3cF9faXRlbV9fdmlkZW9fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICB3aWR0aDogMTAyNHB4OyB9XG4gICAgLnBzd3BfX2l0ZW1fX3ZpZGVvX19pbm5lcl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gICAgICAucHN3cF9faXRlbV9fdmlkZW9fX2lubmVyX19pbm5lciBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uaXMtc3R5bGUtb3V0bGluZS1qZnN0bC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgLmlzLXN0eWxlLW91dGxpbmUtamZzdGwud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaXMtc3R5bGUtYXJyb3ctYmlnLWRvd24tamZzdGwgYSwgLmlzLXN0eWxlLWFycm93LWJpZy11cC1qZnN0bCBhLCAuaXMtc3R5bGUtYXJyb3ctYmlnLXJpZ2h0LWpmc3RsIGEge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuaXMtc3R5bGUtYXJyb3ctYmlnLWRvd24tamZzdGwgYSwgLmlzLXN0eWxlLWFycm93LWJpZy11cC1qZnN0bCBhLCAuaXMtc3R5bGUtYXJyb3ctYmlnLXJpZ2h0LWpmc3RsIGEge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5pcy1zdHlsZS1hcnJvdy1iaWctcmlnaHQtamZzdGwgYTo6YmVmb3JlLCAuaXMtc3R5bGUtYXJyb3ctcmlnaHQtamZzdGwgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkic7IH1cblxuLmlzLXN0eWxlLWFycm93LWJpZy1kb3duLWpmc3RsIGE6OmJlZm9yZSwgLmlzLXN0eWxlLWFycm93LWRvd24tamZzdGwgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGmCc7IH1cblxuLmlzLXN0eWxlLWFycm93LWJpZy11cC1qZnN0bCBhOjpiZWZvcmUsIC5pcy1zdHlsZS1hcnJvdy11cC1qZnN0bCBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oaXJzsgfVxuXG4uaXMtc3R5bGUtYXJyb3ctYmlnLWRvd24tamZzdGwud3AtYmxvY2stYnV0dG9uLCAuaXMtc3R5bGUtYXJyb3ctYmlnLXVwLWpmc3RsLndwLWJsb2NrLWJ1dHRvbiwgLmlzLXN0eWxlLWFycm93LWJpZy1yaWdodC1qZnN0bC53cC1ibG9jay1idXR0b24sIC5pcy1zdHlsZS1hcnJvdy1kb3duLWpmc3RsLndwLWJsb2NrLWJ1dHRvbiwgLmlzLXN0eWxlLWFycm93LXVwLWpmc3RsLndwLWJsb2NrLWJ1dHRvbiwgLmlzLXN0eWxlLWFycm93LXJpZ2h0LWpmc3RsLndwLWJsb2NrLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5pcy1zdHlsZS1hcnJvdy1iaWctZG93bi1qZnN0bC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmssIC5pcy1zdHlsZS1hcnJvdy1iaWctdXAtamZzdGwud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXMtc3R5bGUtYXJyb3ctYmlnLXJpZ2h0LWpmc3RsLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmlzLXN0eWxlLWFycm93LWRvd24tamZzdGwud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXMtc3R5bGUtYXJyb3ctdXAtamZzdGwud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXMtc3R5bGUtYXJyb3ctcmlnaHQtamZzdGwud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyMjY0Rjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGVhc2UgMjAwbXM7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5pcy1zdHlsZS1hcnJvdy1iaWctZG93bi1qZnN0bC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSwgLmlzLXN0eWxlLWFycm93LWJpZy11cC1qZnN0bC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSwgLmlzLXN0eWxlLWFycm93LWJpZy1yaWdodC1qZnN0bC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSwgLmlzLXN0eWxlLWFycm93LWRvd24tamZzdGwud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rOjpiZWZvcmUsIC5pcy1zdHlsZS1hcnJvdy11cC1qZnN0bC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSwgLmlzLXN0eWxlLWFycm93LXJpZ2h0LWpmc3RsLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMjAwbXM7IH1cbiAgICAuaXMtc3R5bGUtYXJyb3ctYmlnLWRvd24tamZzdGwud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaXMtc3R5bGUtYXJyb3ctYmlnLXVwLWpmc3RsLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmlzLXN0eWxlLWFycm93LWJpZy1yaWdodC1qZnN0bC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5pcy1zdHlsZS1hcnJvdy1kb3duLWpmc3RsLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmlzLXN0eWxlLWFycm93LXVwLWpmc3RsLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmlzLXN0eWxlLWFycm93LXJpZ2h0LWpmc3RsLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMEUwMTYxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVyZW0pOyB9XG5cbi5pcy1zdHlsZS11c2hhcGUtamZzdGwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNy41cmVtIDAuNXJlbSAwLjVyZW0gNy41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5pcy1zdHlsZS11c2hhcGUtamZzdGwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuaXMtc3R5bGUtdXNoYXBlLWpmc3RsIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cmVtIDAuNXJlbSAwLjVyZW0gMTZyZW07IH0gfVxuXG4uaXMtc3R5bGUtcm91bmRlZC10b3AtamZzdGwge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgbWluLXdpZHRoOiAxMjBweDsgfVxuICAuaXMtc3R5bGUtcm91bmRlZC10b3AtamZzdGwgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA3LjVyZW0gNy41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAyLjYgLyA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuaXMtc3R5bGUtcm91bmRlZC10b3AtamZzdGwgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZyZW0gMTZyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmlzLXN0eWxlLXJvdW5kZWQtdG9wLWpmc3RsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5pcy1zdHlsZS1zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5pcy1zdHlsZS13aXRob3V0LWJvcmRlciB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4ud3AtYmxvY2stZmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC53cC1ibG9jay1maWxlIGEge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzIyNjRGNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAyMDBtcztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIC53cC1ibG9jay1maWxlIGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oaYJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMjAwbXM7IH1cbiAgICAud3AtYmxvY2stZmlsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMEUwMTYxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVyZW0pOyB9XG5cbi53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7IH1cbiAgICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbjogMC40cmVtIC0wLjJlbTsgfVxuICAgIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBjb2xvcjogIzIyNjRGNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDEwMCwgMjQ3LCAwLjEpOyB9XG4gICAgICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI2NEY3O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBnYXA6IDA7IH1cbiAgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAud3AtYmxvY2stY29sdW1ucy5oZXJvIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAud3AtYmxvY2stY29sdW1ucy5oZXJvIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAgIC53cC1ibG9jay1jb2x1bW5zLmhlcm8gLndwLWJsb2NrLWNvbHVtbiBoMSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICAgICAgLndwLWJsb2NrLWNvbHVtbnMuaGVybyAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1iYXNpczogNTklICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMuaGVybyAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgICAud3AtYmxvY2stY29sdW1ucy5oZXJvIC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDM3JSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgIC53cC1ibG9jay1jb2x1bW5zLmhlcm8gLndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07IH1cbiAgICAgICAgICAgIC53cC1ibG9jay1jb2x1bW5zLmhlcm8gLndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIC53cC1ibG9jay1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAud3AtYmxvY2stY29sdW1ucy5oZXJvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBnYXA6IDA7IH0gfVxuICAud3AtYmxvY2stY29sdW1ucy50ZXh0LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwOyB9XG4gICAgLndwLWJsb2NrLWNvbHVtbnMudGV4dC1ib3ggLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LWJhc2lzOiA0OCUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLndwLWJsb2NrLWNvbHVtbnMudGV4dC1ib3ggLndwLWJsb2NrLWNvbHVtbiAqIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMudGV4dC1ib3ggLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC53cC1ibG9jay1jb2x1bW5zLnRleHQtYm94IC53cC1ibG9jay1jb2x1bW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLndwLWJsb2NrLWNvbHVtbnMudGVhbS10ZWFzZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAxLjc1cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ2FwOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAud3AtYmxvY2stY29sdW1ucy50ZWFtLXRlYXNlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDsgfSB9XG4gICAgLndwLWJsb2NrLWNvbHVtbnMudGVhbS10ZWFzZXIgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLndwLWJsb2NrLWNvbHVtbnMudGVhbS10ZWFzZXIgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JSAhaW1wb3J0YW50OyB9XG4gICAgICAud3AtYmxvY2stY29sdW1ucy50ZWFtLXRlYXNlciAud3AtYmxvY2stY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWJhc2lzOiA3MCUgIWltcG9ydGFudDsgfVxuICAgIC53cC1ibG9jay1jb2x1bW5zLnRlYW0tdGVhc2VyIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMudGVhbS10ZWFzZXIgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAud3AtYmxvY2stY29sdW1ucy50ZWFzZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgICBnYXA6IDA7IH1cbiAgICAud3AtYmxvY2stY29sdW1ucy50ZWFzZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMudGVhc2VyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zLnRlYXNlciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIC53cC1ibG9jay1jb2x1bW5zLnRlYXNlciAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxleC1ncm93OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMudGVhc2VyIC53cC1ibG9jay1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDM2JSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zLnRlYXNlciAud3AtYmxvY2stY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDYwJSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC53cC1ibG9jay1jb2x1bW5zLnRlYXNlciAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC53cC1ibG9jay1jb2x1bW5zLnRlYXNlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYmFja2dyb3VuZDogIzBFMDE2MTtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi5jb250ZW50ID4gLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLndwLWJsb2NrLWltYWdlIGEge1xuICAgIHotaW5kZXg6IDEyMDsgfVxuICAud3AtYmxvY2staW1hZ2UgYSArIGZpZ2NhcHRpb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI2NEY3O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAud3AtYmxvY2staW1hZ2UgLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC53cC1ibG9jay1pbWFnZSAud3AtZWxlbWVudC1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOyB9IH1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuICAud3AtYmxvY2stdGFibGUgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5zdXBwb3J0ZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQ4QkM7IH1cbiIsIi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuNCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL2h0bWwsYm9keSxwLG9sLHVsLGxpLGRsLGR0LGRkLGJsb2NrcXVvdGUsZmlndXJlLGZpZWxkc2V0LGxlZ2VuZCx0ZXh0YXJlYSxwcmUsaWZyYW1lLGhyLGgxLGgyLGgzLGg0LGg1LGg2e21hcmdpbjowO3BhZGRpbmc6MH1oMSxoMixoMyxoNCxoNSxoNntmb250LXNpemU6MTAwJTtmb250LXdlaWdodDpub3JtYWx9dWx7bGlzdC1zdHlsZTpub25lfWJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7bWFyZ2luOjB9aHRtbHtib3gtc2l6aW5nOmJvcmRlci1ib3h9KiwqOmJlZm9yZSwqOmFmdGVye2JveC1zaXppbmc6aW5oZXJpdH1pbWcsZW1iZWQsaWZyYW1lLG9iamVjdCx2aWRlb3toZWlnaHQ6YXV0bzttYXgtd2lkdGg6MTAwJX1hdWRpb3ttYXgtd2lkdGg6MTAwJX1pZnJhbWV7Ym9yZGVyOjB9dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9dGQsdGh7cGFkZGluZzowO3RleHQtYWxpZ246bGVmdH1cblxuQGltcG9ydC1ub3JtYWxpemU7XG5cbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnRcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwibG9nb1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcIndpZGdldFwiO1xuQGltcG9ydCBcImhlcm9cIjtcbkBpbXBvcnQgXCJ0ZWFzZV9wb3N0XCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImNvbnRlbnRcIjtcbkBpbXBvcnQgXCJldmVudHNcIjtcbkBpbXBvcnQgXCJwYXNzd29yZF9mb3JtXCI7XG5AaW1wb3J0IFwiYW5jaG9yX25hdlwiO1xuQGltcG9ydCBcInF1ZXJ5X2xvb3BcIjtcbkBpbXBvcnQgXCJndXRlbnNsaWRlclwiO1xuQGltcG9ydCBcImdhbGxlcnlcIjtcbkBpbXBvcnQgXCJ3cF9ibG9jay9pbWdcIjtcbkBpbXBvcnQgXCJ3cF9ibG9jay9jb2x1bW5cIjtcbkBpbXBvcnQgXCJwaG90b3N3aXBlXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnX2Jsb2Nrc1wiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pvbmF0aGFudG5lYWwvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA4LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDgtLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDgtLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lIDU3LSwgRWRnZSwgSUUsIE9wZXJhLFxuICAgICAgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDgtLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDIuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYCBjb250cm9sc1xuICogaW4gQW5kcm9pZCA0LlxuICovXG5cbmh0bWwgW3R5cGU9XCJidXR0b25cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgRmlyZWZveCA0OC0sIGFuZCBJRS5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4td2lkdGggMjAwMXB4KSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMjAwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTQzMHB4KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTMwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTE1MHB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE1LCAxNDAsIDAuMyk7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1mYW1pbHk6IFwiR1QtSGFwdGlrLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJGNvbG9yX21haW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgLmJvZHkge1xuICAgICYtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAmLS10b3Age1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuLmlzLWxheW91dC1mbG93IGgxLFxuLmlzLWxheW91dC1mbG93IGgyLFxuLmlzLWxheW91dC1mbG93IGgzLFxuLmlzLWxheW91dC1mbG93IGg0LFxuLmlzLWxheW91dC1mbG93IGg1LFxuLmlzLWxheW91dC1mbG93IGg2LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1iZWZvcmU6IDU7XG4gIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWFmdGVyOiA1O1xuICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1jaGFyczogMTAgNSA1O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDEwMDBweCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjV2dyArIDEuOXJlbSlcbiAgfVxufVxuXG5oMiB7XG5cbiAgZm9udC1zaXplOiAycmVtO1xuXG4gICYudGVhc2VyLWgyIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gICYuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMixcbmgyLnRlYXNlci1oMixcbmgyLmgyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTAwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA2NTBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtXG4gIH1cbn1cblxuaDMge1xuICBmb250LWZhbWlseTogXCJHVC1IYXB0aWstTWVkaXVtXCI7XG59XG5cbi5pcy1sYXlvdXQtZmxvdyB1bCxcbi5pcy1sYXlvdXQtZmxvdyBwLFxudWwsXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxucCxcbi5jb250ZW50IGxpIHtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbn1cblxuYStoMixcbmEraDEsXG5wK2gyLFxucCtoMSxcbmRpditoMixcbmRpditoMSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdULUhhcHRpay1NZWRpdW1cIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5lbSxcbmkge1xuICBmb250LWZhbWlseTogXCJHVC1IYXB0aWstUmVndWxhci1Sb3RhbGljXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBlYXNlIDIwMG1zO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgfVxuXG4gICYuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlX2xpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG4gICAgbWFyZ2luOiAwLjRyZW0gLTAuMmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmFycm93LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVyZW0pO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfihpInO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgaGVpZ2h0OiAwLjhlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgICB9XG5cbiAgICAmLXVwIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KGlyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kb3duIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KGmCc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnRkIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIiRjb2xvcl9iYXNlIDogcmdiKDcyLDcwLDcwKTtcbiRjb2xvcl9wcmltYXJ5IDogcmdiKDEwNSwxNDUsNTkpO1xuJGNvbG9yX3NlY29uZGFyeSA6IHJnYigyNTAsMjUwLDI0NCk7XG4kY29sb3JfbmV1dHJhbCA6IHJnYigyNTUsMjU1LDI1NSk7XG4kY29sb3JfYmxhY2sgOiByZ2IoMCwwLDApO1xuJGNvbG9yX2dyZXlfMTogcmdiKDIyMCwyMjAsMjIwKTtcbiRjb2xvcl9ncmV5XzI6IHJnYigyMDAsMjAwLDIwMCk7XG4kY29sb3JfYWxlcnQ6IHJnYigyNTUsMCwwKTtcbiRjb2xvcl9zdWNjZXNzOiByZ2IoMCwyNTUsMCk7XG5cbiRjb2xvcl9tYWluOiAjMEUwMTYxO1xuJGNvbG9yX2JsdWU6ICMyMjY0Rjc7XG4kY29sb3JfYmx1ZV9saWdodDogcmdiYSgzNCwxMDAsMjQ3LDAuMSk7XG4kY29sb3Jfb3JhbmdlOiAjRkZEOEJDO1xuJGNvbG9yX2dyZXk6ICNmMGVmZjM7XG4iLCIkZm9udC1wYXRoOiBcIi9hcHAvdGhlbWVzL2p1Z2VuZGZhY2hzdGVsbGUvYXNzZXRzL2ZvbnRzL2ZvbnRzXCIgIWRlZmF1bHQ7XG5AaW1wb3J0ICdmb250c19jb21tb24nO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdULUhhcHRpay1SZWd1bGFyXCI7XG4gIHNyYzpcbiAgICAgIHVybCgnI3skZm9udC1wYXRofS9HVC1IYXB0aWstUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vR1QtSGFwdGlrLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcjeyRmb250LXBhdGh9L0dULUhhcHRpay1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QtSGFwdGlrLU1lZGl1bVwiO1xuICBzcmM6XG4gIHVybCgnI3skZm9udC1wYXRofS9HVC1IYXB0aWstTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcjeyRmb250LXBhdGh9L0dULUhhcHRpay1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZvbnQtcGF0aH0vR1QtSGFwdGlrLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdULUhhcHRpay1SZWd1bGFyLVJvdGFsaWNcIjtcbiAgc3JjOlxuICB1cmwoJyN7JGZvbnQtcGF0aH0vR1QtSGFwdGlrLVJlZ3VsYXItUm90YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnI3skZm9udC1wYXRofS9HVC1IYXB0aWstUmVndWxhci1Sb3RhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmb250LXBhdGh9L0dULUhhcHRpay1SZWd1bGFyLVJvdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuIiwiJGZvbnQtcGF0aDogXCIvYXBwL3RoZW1lcy9qaV9zdGFydGVyL2Fzc2V0cy9mb250cy9pY29uc1wiICFkZWZhdWx0O1xuXG4kaWNvbi0tYXJyb3ctY2lyY2xlLWRvd246IFwiXFxlOTAwXCI7XG4kaWNvbi0tYXJyb3ctY2lyY2xlLXVwOiBcIlxcZTkwMVwiO1xuJGljb24tLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxlOTAyXCI7XG4kaWNvbi0tdGltZXM6IFwiXFxlOTAzXCI7XG4kaWNvbi0tbWVudTogXCJcXGYwYzlcIjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdqaSc7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vamkudHRmP29yOWQ3cScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L2ppLndvZmY/b3I5ZDdxJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9qaS5zdmc/b3I5ZDdxI2ppJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmljb24sIFtjbGFzc149XCJpY29uLS1cIl0sIFtjbGFzcyo9XCIgaWNvbi0tXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnamknICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi0tYXJyb3ctY2lyY2xlLWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tLWFycm93LWNpcmNsZS1kb3duO1xuICAgIH1cbn1cbi5pY29uLS1hcnJvdy1jaXJjbGUtdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tLWFycm93LWNpcmNsZS11cDtcbiAgICB9XG59XG4uaWNvbi0tbG9uZy1hcnJvdy1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tbG9uZy1hcnJvdy1yaWdodDtcbiAgICB9XG59XG4uaWNvbi0tdGltZXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tLXRpbWVzO1xuICAgIH1cbn1cbi5pY29uLS1tZW51IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS1tZW51O1xuICAgIH1cbn1cbi5pY29uLS1jaGV2cm9ue1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG4iLCIubG9nbyB7XG4gICYtLWhlYWRlciB7XG4gICAgbWluLXdpZHRoOiAxNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA2NTBweCkge1xuICAgICAgbWluLXdpZHRoOiAzNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDM1dncgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA2NTBweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5uYXYtbG9nby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAgMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDEwMDBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA1MDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG5cbi5uYXYge1xuICBmb250LXNpemU6IDEuNHJlbTtcblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yX21haW47XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLm1ldGEtbmF2IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cbn1cblxuLm5hdixcbi5tZXRhLW5hdiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5hdiB1bCBsaSxcbi5tZXRhLW5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXYgdWwgbGkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxMDAwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIH1cbn1cblxuXG4uc3ViLW5hdiB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibHVlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvZ28ge1xuICBtaW4td2lkdGg6IDE1cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9sb2dvLXdlYi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNjUwcHgpIHtcbiAgICBtaW4td2lkdGg6IDM1dnc7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG59XG5cbi5uYXYtc3VibWVudSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbWFpbjtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cblxuXG4gIGEsXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5zb2NpYWwtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYSB7XG4gICAgICAmLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTAwMHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDEwMDBweCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICYud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndpZGdldHtcbiAgLndwLWJsb2NrLXRhYmxlIHRhYmxle1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIuc21hbGwge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIG1heC13aWR0aDogMzByZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2MnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDByZW0gOHZ3IDRyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDUwMHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gIH1cblxuICAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29udGVudCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi5jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuXG4uY29udGVudCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjk1cmVtO1xuXG59XG5cbi5zaW5nbGUuc2luZ2xlLWV2ZW50cyB7XG4gIC5ib2R5LS10b3AgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXdpZHRoIDY1MHB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLS10aHVtYm5haWxfY29sdW1uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDM4JTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXdpZHRoIDY1MHB4KXtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgIC5wb3N0LXRodW1ibmFpbHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudF9jb2x1bW4ge1xuICAgICAgZmxleC1iYXNpczogNTglO1xuXG4gICAgICBoMXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogMzFyZW07XG4gICAgICAgICYuZXZlbnR7XG4gICAgICAgICAgJi0tZGF0ZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICAmLmV2ZW50e1xuICAgICAgICAgICYtLWxvY2F0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgMjAwbXM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgICAgICAgICAgICAgY29udGVudDogJ+KGkic7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmV2ZW50LXRlYXNlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX29yYW5nZTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyMDBtcztcbiAgY29sb3I6JGNvbG9yX21haW47XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiRjb2xvcl9tYWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMzk3O1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudC10ZWFzZXItaW1hZ2Uge1xuICB3aWR0aDogNnJlbTtcbiAgbWluLXdpZHRoOiA2cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNjUwcHgpIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uZXZlbnQtZGF0ZS10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA2NTBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmV2ZW50LXRlYXNlci1kYXRlIHtcbiAgd2lkdGg6IDguNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDY1MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtXG4gIH1cbn1cblxuLmV2ZW50LXRlYXNlci10aXRsZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbiIsIi5nYWxsZXJ5IHtcbiAgLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIGxpIHtcbiAgICAgICYuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgICAgIC5tZWRpYS1sb2FkZXJ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi53cC1ibG9jay1jb2x1bW5zIHtcbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgLndwLWJsb2NrLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi53cC1ibG9jay1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNvbnRlbnR7XG4gICY+ZmlndXJlLndwLWJsb2NrLWltYWdlLnNpemUtbWVkaXVtLFxuICAmPmZpZ3VyZS53cC1ibG9jay1pbWFnZS5zaXplLWxhcmdle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLndwLWJsb2NrIHtcbiAgICAmLWNvbHVtbiB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXlvdXQtcyl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXlvdXQtcyl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAiLCIucHN3cC1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4kcHN3cF9fYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX25ldXRyYWw7XG4kcHN3cF9fYXNzZXRzLXBhdGg6IFwiLi4vLi4vLi4vaW1hZ2VzL3Bob3Rvc3dpcGUvXCI7XG5cbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9zcmMvY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9zcmMvY3NzL2RlZmF1bHQtc2tpbi9kZWZhdWx0LXNraW4uc2Nzc1wiO1xuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX25ldXRyYWw7XG59XG5cbi5wc3dwX191aSB7XG4gIC5wc3dwX190b3AtYmFyLFxuICAucHN3cF9fY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gIH1cbn1cblxuLnBzd3BfX2NvdW50ZXIge1xuICBjb2xvcjogJGNvbG9yX2Jhc2U7XG59XG5cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9uZXV0cmFsO1xufVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGNvbG9yX2Jhc2U7XG59XG5cbi5wc3dwX19pdGVtX192aWRlbyB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCAtIDQ0cHgpO1xuICBtYXJnaW4tdG9wOiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgJl9faW5uZXIge1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIHdpZHRoOiAxMDI0cHg7XG4gICAgJl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cblxuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG5cbi8vIFBob3RvU3dpcGUgdXNlcyBBdXRvcHJlZml4ZXIsIHNvIHZlbmRvciBwcmVmaXhlZCBhcmUgYWRkZWQgYXV0b21hdGljYWxseSB3aGVuIG5lZWRlZC5cblxuQGltcG9ydCBcIm1haW4tc2V0dGluZ3NcIjtcblxuIFxuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6MDtcblx0dG9wOjA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleDtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0QGlmICRwc3dwX19ib3gtc2l6aW5nLWJvcmRlci1ib3ggPT0gdHJ1ZSB7XG5cdFx0KiB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblx0fVxuXHRcblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcblx0LyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuXHRvcGFjaXR5OiAwLjAwMTtcblx0d2lsbC1jaGFuZ2U6b3BhY2l0eTtcblx0LyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSk7XG59XG5cbi5wc3dwLS1vcGVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG5cdC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG5cdGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuXHRjdXJzb3I6IC1tb3otem9vbS1pbjtcblx0Y3Vyc29yOiB6b29tLWluO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcge1xuXHQvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcblx0Y3Vyc29yOiAtbW96LWdyYWI7XG5cdGN1cnNvcjogZ3JhYjtcbn1cblxuLnBzd3AtLWRyYWdnaW5nICAucHN3cF9faW1nIHtcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuXHRjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG5cdGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qXG5cdEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxuXHRBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cbiovXG4ucHN3cF9fYmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogJHBzd3BfX2JhY2tncm91bmQtY29sb3I7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpbGwtY2hhbmdlOm9wYWNpdHk7XG59XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTsgXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG59XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5wc3dwX196b29tLXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHQvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4ucHN3cF9fYmcge1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0LyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSk7XG59XG5cbi5wc3dwLS1hbmltYXRlZC1pbiB7XG5cdC5wc3dwX19iZyxcblx0LnBzd3BfX3pvb20td3JhcCB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cbn1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2l0ZW0ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2ltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4vKlxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuXHRiYWNrZ3JvdW5kOiAkcHN3cF9fcGxhY2Vob2xkZXItY29sb3I7XG59XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLypcblx0RXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbiovXG4ucHN3cF9fZXJyb3ItbXNnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0bWFyZ2luLXRvcDogLThweDtcblx0Y29sb3I6ICRwc3dwX19lcnJvci10ZXh0LWNvbG9yO1xufVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuXHRjb2xvcjogJHBzd3BfX2Vycm9yLXRleHQtY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtcyAhZGVmYXVsdDtcbiRwc3dwX19jb250cm9scy10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtcyAhZGVmYXVsdDtcbiRwc3dwX19iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHBzd3BfX3BsYWNlaG9sZGVyLWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveDogdHJ1ZSAhZGVmYXVsdDsgLy8gZGlzYWJsZSAucHN3cCAqIHsgYm94LXNpemluZzpib3JkZXItYm94IH0gKGluIGNhc2UgeW91IGFscmVhZHkgaGF2ZSBpdCBpbiB5b3VyIHNpdGUgY3NzKVxuJHBzd3BfX3Jvb3Qtei1pbmRleDogMTUwMCAhZGVmYXVsdDtcbiRwc3dwX19hc3NldHMtcGF0aDogJycgIWRlZmF1bHQ7IC8vIHBhdGggdG8gc2tpbiBhc3NldHMgZm9sZGVyIChwcmVsb2FkZXIsIFBORyBhbmQgU1ZHIHNwcml0ZSlcbiRwc3dwX19lcnJvci10ZXh0LWNvbG9yOiAjQ0NDICFkZWZhdWx0OyAvLyBcIkltYWdlIG5vdCBsb2FkZWRcIiB0ZXh0IGNvbG9yXG4kcHN3cF9faW5jbHVkZS1taW5pbWFsLXN0eWxlOiB0cnVlICFkZWZhdWx0OyIsIi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cblxuLy8gUGhvdG9Td2lwZSB1c2VzIEF1dG9wcmVmaXhlciwgc28gdmVuZG9yIHByZWZpeGVkIGFyZSBhZGRlZCBhdXRvbWF0aWNhbGx5IHdoZW4gbmVlZGVkLlxuXG5cblxuQGltcG9ydCBcIi4uL21haW4tc2V0dGluZ3NcIjtcblxuXG4vKlxuXHRcblx0MS4gQnV0dG9uc1xuXG4gKi9cblxuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRvcGFjaXR5OiAwLjc1O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHRcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0b3BhY2l0eTogMC45O1xuXHR9XG5cblx0Jjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDBcblx0fVxufVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1kZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcblxuXHQvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG5cdC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1kZWZhdWx0LXNraW4uc3ZnKTtcbiAgICB9XG5cbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWZzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7XG59XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7XG59XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2gge1xuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHRcdFxuXHR9XG59XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtNTBweDtcblx0d2lkdGg6IDcwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuXHRsZWZ0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRyaWdodDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR0b3A6IDM1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcblx0aGVpZ2h0OiAzMHB4O1xuXHR3aWR0aDogMzJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuXHRsZWZ0OiA2cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG5cdHJpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4O1xufVxuXG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleCArIDEwMDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleCArIDEyMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHR0b3A6IDU2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xuXHRyaWdodDogNDRweDtcblx0Ym94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblxuXHRcdFxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Lyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuXHRcdH1cblx0XHRcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG5cdG9wYWNpdHk6IDE7XG5cblx0LnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcblx0cGFkZGluZzogMTZweCAxMnB4O1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vayB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTEycHg7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0Ym9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuXHRcdC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0LW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICMzRTVDOUE7XG5cdFx0Y29sb3I6ICNGRkY7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBO1xuXHRcdH1cblx0fVxufVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyIHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogIzU1QUNFRTtcblx0XHRjb2xvcjogI0ZGRjtcblx0fVxufVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Qge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjQ0NDO1xuXHRcdGNvbG9yOiAjQ0UyNzJEO1xuXHR9XG59XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkIHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogI0RERDtcblx0fVxufVxuXG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuXG4ucHN3cF9fY291bnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdGNvbG9yOiAjRkZGO1xuXHRvcGFjaXR5OiAwLjc1O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG59XG5cblxuLypcblx0XG5cdDQuIENhcHRpb25cblxuICovXG5cbi5wc3dwX19jYXB0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiA0NHB4O1xuXHRcblx0c21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRjb2xvcjogI0JCQjtcblx0fVxufVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWF4LXdpZHRoOiA0MjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0cGFkZGluZzogMTBweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiAjQ0NDO1xufVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG5cbi5wc3dwX19wcmVsb2FkZXIge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTIycHg7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7IFxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0ZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbjogMTJweDtcbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcblxuXHQucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuXHRcdC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG5cdFx0YmFja2dyb3VuZDogdXJsKCN7JHBzd3BfX2Fzc2V0cy1wYXRofXByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7XG5cdH1cbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24ge1xuXHQucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuXHRcdFx0YW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblxuXHRcdC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcblx0XHRcdGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSkgaW5maW5pdGU7XG5cdFx0fVxuXHR9XG5cdFxuXHQucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0b3BhY2l0eTogMC43NTtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdFxuXHQucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuXHRcdC8qIFxuXHRcdFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIFxuXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuXHRcdCovXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA3cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI0ZGRjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LnBzd3BfX3ByZWxvYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCkgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKSB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB9XG59XG5cblxuLypcblx0XG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXggKyA1MDtcbn1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IFxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSk7XG59XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSB7XG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbn1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQge1xuXHQucHN3cF9fdG9wLWJhcixcblx0LnBzd3BfX2NhcHRpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcblx0fVxufVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cblx0XG4ucHN3cF9fdWktLWlkbGUge1xuXHQucHN3cF9fdG9wLWJhciB7IFxuXHRcdG9wYWNpdHk6IDA7IFxuXHR9XG5cblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4ge1xuXHQucHN3cF9fdG9wLWJhcixcblx0LnBzd3BfX2NhcHRpb24sXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRcdC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cblx0XHRvcGFjaXR5OiAwLjAwMTsgXG5cdH1cbn1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUge1xuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuXHQucHN3cF9fY291bnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBpZiAkcHN3cF9faW5jbHVkZS1taW5pbWFsLXN0eWxlID09IHRydWUge1xuXHQucHN3cC0tbWluaW1hbC0tZGFyayB7XG5cdFx0LnBzd3BfX3RvcC1iYXIge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi5pcy1zdHlsZSB7XG4gICYtb3V0bGluZS1qZnN0bCB7XG4gICAgJi53cC1ibG9jay1idXR0b257XG4gICAgICBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYXJyb3ctYmlnLWRvd24tamZzdGwsXG4gICYtYXJyb3ctYmlnLXVwLWpmc3RsLFxuICAmLWFycm93LWJpZy1yaWdodC1qZnN0bCB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNjUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWFycm93LWJpZy1yaWdodC1qZnN0bCxcbiAgJi1hcnJvdy1yaWdodC1qZnN0bCB7XG4gICAgYSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oaSJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWFycm93LWJpZy1kb3duLWpmc3RsLFxuICAmLWFycm93LWRvd24tamZzdGwge1xuICAgIGEge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KGmCc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hcnJvdy1iaWctdXAtamZzdGwsXG4gICYtYXJyb3ctdXAtamZzdGwge1xuICAgIGEge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KGlyc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hcnJvdy1iaWctZG93bi1qZnN0bCxcbiAgJi1hcnJvdy1iaWctdXAtamZzdGwsXG4gICYtYXJyb3ctYmlnLXJpZ2h0LWpmc3RsLFxuICAmLWFycm93LWRvd24tamZzdGwsXG4gICYtYXJyb3ctdXAtamZzdGwsXG4gICYtYXJyb3ctcmlnaHQtamZzdGwge1xuICAgICYud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAyMDBtcztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4yNXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYtdXNoYXBlLWpmc3RsIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNy41cmVtIDAuNXJlbSAwLjVyZW0gNy41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDY1MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgaW1ne1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cmVtIDAuNXJlbSAwLjVyZW0gMTZyZW07XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcm91bmRlZC10b3AtamZzdGwge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNy41cmVtIDcuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiAyLjYgLyA0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNjUwcHgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZyZW0gMTZyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDY1MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi1zbWFsbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgJi13aXRob3V0LWJvcmRlciB7XG4gICAgdGFibGUge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1maWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAyMDBtcztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oaYJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX21haW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4yNXJlbSk7XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAud3AtYmxvY2stYnV0dG9uIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luOiAwLjRyZW0gLTAuMmVtO1xuXG4gICAgfVxuXG4gICAgdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZTtcblxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWVfbGlnaHQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gIGdhcDogMDtcblxuICAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICB9XG5cbiAgJi5oZXJvIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDU5JSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDY1MHB4KSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDM3JSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDY1MHB4KSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG5cbiAgICAgICAgICAud3AtYmxvY2staW1hZ2Uge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA2NTBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMDtcblxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1iYXNpczogNDglICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICoge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC13aWR0aCA2NTBweCkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRlYW0tdGVhc2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgcGFkZGluZzogMS43NXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGdhcDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDY1MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1iYXNpczogNzAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC13aWR0aCA2NTBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50ZWFzZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgICBnYXA6IDA7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNjUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3ODFweCkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzNiUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleC1iYXNpczogNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA2NTBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDY1MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gIH1cbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMS41cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9tYWluO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5jb250ZW50Pi53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBhIHtcbiAgICB6LWluZGV4OiAxMjA7XG4gIH1cblxuICBhK2ZpZ2NhcHRpb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAud3AtZWxlbWVudC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDY1MHB4KSB7XG4gICAgICBmb250LXNpemU6IDAuOTVyZW07XG5cbiAgICB9XG4gIH1cblxufVxuXG4ud3AtYmxvY2stdGFibGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0bztcblxuICB9XG59XG5cbi5zdXBwb3J0ZXIge1xuICAmLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9vcmFuZ2U7XG4gIH1cbn0iXX0= */
