@charset "UTF-8";
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, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: normal; }

ol, nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

:focus {
  outline: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

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

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

input, select {
  vertical-align: middle; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input[type='submit'], input[type='button'], input[type='text'], input[type='tel'], input[type='email'], input[type='url'] {
  font: inherit; }

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

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

.icon, .mobile-nav-toggler, .mobile-nav-wrapper > ul > li.menu-item-has-children a.js-nav-item:before, [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, .mobile-nav-toggler.spreaded:before {
  content: ""; }

.icon--menu:before, .mobile-nav-toggler:before {
  content: ""; }

.icon--chevron::before, .content-single_post-back_button::before, .wp-block-query.two-columns-layout li .wp-block-post-excerpt .wp-block-post-excerpt__more-text a.wp-block-post-excerpt__more-link::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 {
  margin: 0; }
  .logo--header {
    margin: 0; }
    @media (max-width: 1150px) {
      .logo--header {
        max-height: 70px; } }
    @media (max-width: 900px) {
      .logo--header {
        margin-top: 10px; } }
    @media (max-width: 700px) {
      .logo--header {
        max-height: 50px; } }
    .logo--header__inner {
      display: block; }
  @media (min-width: 1150px) {
    .logo--footer {
      max-width: none !important;
      max-height: none !important; } }
  .logo--footer__inner {
    display: block; }

.events__filter__list {
  list-style: none;
  padding: 0;
  margin-bottom: 3rem; }
  .events__filter__list li {
    padding: 0;
    display: inline-block;
    margin-right: 1.5rem;
    margin-bottom: .5rem; }
    .events__filter__list li a.is-active {
      color: #484646;
      border-bottom: 1px solid #484646; }

.events__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.events .event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2em;
  margin-bottom: 1.75em; }
  @media (min-width: 800px) {
    .events .event {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .events .event__title {
    margin-top: 0; }
  .events .event__thumbnail {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    .events .event__thumbnail--wrapper {
      position: relative;
      width: 100%;
      padding-top: 65%; }
    .events .event__thumbnail img {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover; }
    @media (min-width: 800px) {
      .events .event__thumbnail {
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%; } }
  .events .event__content {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    @media (min-width: 800px) {
      .events .event__content {
        -ms-flex-preferred-size: 66%;
            flex-basis: 66%; } }

.password-form input[type="password"] {
  padding: 8px;
  border: 1px solid gainsboro;
  line-height: 1;
  font-size: inherit; }
  .password-form input[type="password"]:focus {
    outline: none;
    border-color: #484646; }

.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--top {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.body--bottom {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.layout {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 60px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.content {
  margin: auto;
  margin-top: 5px;
  padding-top: 100px;
  padding-bottom: 100px; }
  @media (max-width: 1150px) {
    .content {
      padding-top: 60px; } }
  .content-single_post {
    position: relative;
    max-width: 920px; }
    .content-single_post-back_button {
      height: 40px;
      width: 40px;
      position: absolute;
      left: -10px; }
      .content-single_post-back_button::before {
        width: 20px;
        height: 20px;
        margin: 3px;
        color: #96c11f;
        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg); }
      .content-single_post-back_button:hover {
        cursor: pointer; }
      @media (max-width: 1150px) {
        .content-single_post-back_button {
          margin-bottom: 2rem;
          position: static; } }
      @media (min-width: 1300px) {
        .content-single_post-back_button {
          left: -40px; } }
      @media (min-width: 1500px) {
        .content-single_post-back_button {
          left: -120px; } }
  .content img[class^="wp-image-"],
  .content img[class*=" wp-image-"] {
    width: auto;
    height: auto; }
  .content--image {
    margin-bottom: 1rem; }
    .content--image h1:first-of-type, .content--image h2:first-of-type, .content--image h3:first-of-type, .content--image h4:first-of-type, .content--image h5:first-of-type, .content--image p:first-of-type {
      margin-top: 0; }
    .content--image--line {
      border-top: 1px solid gainsboro;
      padding-top: 2rem;
      padding-bottom: 2rem;
      margin-bottom: 0; }
      .content--image--line:last-child {
        border-bottom: 1px solid gainsboro; }
  @media (min-width: 600px) and (max-width: 781px) {
    .content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
      -ms-flex-preferred-size: 100% !important;
          flex-basis: 100% !important;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin-right: 0;
      margin-left: 0; } }
  .content .wp-block-columns {
    margin-bottom: 0; }
  .content .wp-block-column {
    margin-bottom: 1.75em; }

.layout-wrapper {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
  background-image: url(../../img/background.png);
  background-position: 100% 200px;
  background-repeat: no-repeat; }

@media (max-width: 1150px) {
  .layout {
    max-width: 920px; }
  .content {
    padding-top: 100px;
    padding-bottom: 60px; } }

@media (max-width: 900px) {
  .layout {
    padding: 0 40px;
    max-width: 680px; }
  .content {
    padding-top: 60px;
    padding-bottom: 60px; } }

@media (max-width: 600px) {
  .layout {
    padding: 0 20px;
    max-width: 520px; }
  .content {
    padding-top: 60px;
    padding-bottom: 60px; } }

.top {
  width: 100%;
  display: block;
  background: #E8E7BF;
  -webkit-box-shadow: 3px 4px 4px #d8d8d8;
          box-shadow: 3px 4px 4px #d8d8d8;
  border-bottom: 2px solid #96c11f; }
  .top__logo {
    min-height: 148px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(51%, #96c11f), color-stop(51%, #c6c6c6), color-stop(53%, white));
    background: -webkit-linear-gradient(top, #96c11f 51%, #c6c6c6 51% 53%, white 53%);
    background: -o-linear-gradient(top, #96c11f 51%, #c6c6c6 51% 53%, white 53%);
    background: linear-gradient(to bottom, #96c11f 51%, #c6c6c6 51% 53%, white 53%); }
    @media (max-width: 900px) {
      .top__logo {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(49%, #96c11f), color-stop(49%, #c6c6c6), color-stop(51%, white));
        background: -webkit-linear-gradient(top, #96c11f 49%, #c6c6c6 49% 51%, white 51%);
        background: -o-linear-gradient(top, #96c11f 49%, #c6c6c6 49% 51%, white 51%);
        background: linear-gradient(to bottom, #96c11f 49%, #c6c6c6 49% 51%, white 51%); } }
    @media (max-width: 1150px) {
      .top__logo {
        min-height: 106px; } }
  .top__nav {
    background: white; }
    @media (max-width: 900px) {
      .top__nav {
        display: none; } }

.layout__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%; }
  .layout__wrapper--logo {
    padding-top: 25px;
    padding-bottom: 10px; }
    @media (max-width: 900px) {
      .layout__wrapper--logo {
        padding-top: 13px; } }
  .layout__wrapper--nav {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 20px;
    margin-top: -30px; }

.nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0; }
  @media (max-width: 900px) {
    .nav > ul {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .nav > ul > li {
    padding-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    text-indent: 0; }
    .nav > ul > li:not(:last-child) {
      margin-right: 30px; }
    .nav > ul > li > a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-family: 'Code-Bold';
      color: #96c11f;
      font-size: 16px;
      font-weight: 400;
      margin-bottom: 0.5em; }
      .nav > ul > li > a.js-nav-item {
        display: none; }
    .nav > ul > li > ul {
      margin-bottom: 0; }
      .nav > ul > li > ul > li {
        margin-right: 0;
        margin-bottom: 0; }
        .nav > ul > li > ul > li > a, .nav > ul > li > ul > li > a:visited {
          color: #666666;
          opacity: 0.8;
          margin-bottom: 0.1em;
          font-family: 'Avenir';
          -webkit-transition: opacity 300ms ease;
          -o-transition: opacity 300ms ease;
          transition: opacity 300ms ease; }
          .nav > ul > li > ul > li > a:hover, .nav > ul > li > ul > li > a:visited:hover {
            color: #96c11f;
            opacity: 1; }
        .nav > ul > li > ul > li.is-active a {
          color: #96c11f;
          opacity: 1; }
      .nav > ul > li > ul.js-nav-subitems {
        display: none; }
    .nav > ul > li:first-child {
      margin-bottom: 0; }

.nav ul {
  list-style: none; }

@media (max-width: 900px) {
  .nav {
    display: none; } }

.mobile-nav {
  padding: 0;
  margin-top: 1px;
  background-color: white; }
  @media (min-width: 901px) {
    .mobile-nav {
      display: none; } }
  .mobile-nav.hidden {
    display: none; }
  .mobile-nav-toggler {
    display: block;
    cursor: pointer;
    margin-bottom: 55px;
    font-size: 3.5rem; }
    .mobile-nav-toggler:hover {
      opacity: 0.8; }
    @media (min-width: 901px) {
      .mobile-nav-toggler {
        display: none; } }
  .mobile-nav-wrapper {
    display: block;
    padding: 30px 0 30px 0; }
    .mobile-nav-wrapper > ul {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .mobile-nav-wrapper > ul > li {
        margin-bottom: 15px; }
        .mobile-nav-wrapper > ul > li:first-child {
          margin-bottom: 15px; }
        .mobile-nav-wrapper > ul > li.menu-item-has-children a.js-nav-item {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .mobile-nav-wrapper > ul > li.menu-item-has-children a.js-nav-item:before {
            margin-right: 5px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            content: ""; }
        .mobile-nav-wrapper > ul > li.menu-item-has-children .js-nav-subitems {
          display: none; }
        .mobile-nav-wrapper > ul > li.menu-item-has-children.is-active .js-nav-subitems {
          display: block; }
    @media (min-width: 901px) {
      .mobile-nav-wrapper {
        display: none; } }
  .mobile-nav ul > li.menu-item-has-children > a:last-of-type {
    display: none; }

.second-level-menu {
  display: none; }
  @media (min-width: 1150px) {
    .second-level-menu {
      display: block; } }
  .second-level-menu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .second-level-menu ul li.current-menu-item > a {
      color: #484646;
      font-weight: 800; }
    .second-level-menu ul a {
      display: block;
      padding: 0.5rem 0;
      border-bottom: 1px solid gainsboro; }
    .second-level-menu ul > li {
      display: none; }
      .second-level-menu ul > li.current-menu-ancestor.menu-item-has-children, .second-level-menu ul > li.current-menu-item.menu-item-has-children {
        display: block; }
      .second-level-menu ul > li > ul > li {
        display: block; }

html {
  font-size: 13px; }
  @media (min-width: 800px) {
    html {
      font-size: 14px; } }
  @media (min-width: 1300px) {
    html {
      font-size: 15px; } }
  @media (min-width: 1500px) {
    html {
      font-size: 16px; } }
  @media (min-width: 1800px) {
    html {
      font-size: 17px; } }
  @media (min-width: 2100px) {
    html {
      font-size: 18px; } }
  @media (min-width: 2600px) {
    html {
      font-size: 19px; } }

html, body {
  margin: 0;
  padding: 0; }

body {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: 'Avenir', sans-serif;
  font-size: 18px;
  line-height: 1.5;
  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);
  color: #666666;
  background: #f8f8f8;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1em;
  color: #666666; }

em, i {
  font-weight: 400i; }

h1 {
  color: #96c11f;
  font-family: 'Code-Regular';
  font-size: 34px;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 1em;
  margin-top: 0;
  letter-spacing: 0.02em; }
  @media (max-width: 1150px) {
    h1 {
      font-size: 27px; } }

h2 {
  color: #96c11f;
  font-family: 'Code-Bold';
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 1em;
  margin-top: 1.5em;
  letter-spacing: 0.02em; }
  h2 > a, h2 > a:visited {
    color: #96c11f; }
    h2 > a:hover, h2 > a:visited:hover {
      color: #c6c6c6; }
  @media (max-width: 1150px) {
    h2 {
      font-size: 19px; } }

h3 {
  font-family: 'Code-Bold';
  margin-bottom: 0;
  letter-spacing: 0.02em; }

h4 {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1rem;
  margin-top: 1.5rem; }

h5 {
  font-size: 0.813rem;
  line-height: 1.538;
  margin-bottom: 0;
  margin-top: 1rem; }

table {
  border-collapse: collapse;
  width: 100%; }
  table td, table th {
    padding: .6rem .6rem .6rem 0;
    border-bottom: 1px solid gainsboro; }
    table td:first-child, table th:first-child {
      padding-left: 0; }
    table td:last-child, table th:last-child {
      padding-right: 0; }
    table td:nth-child(3):nth-last-child(1), table td:nth-child(2):nth-last-child(2), table td:nth-child(1):nth-last-child(3), table th:nth-child(3):nth-last-child(1), table th:nth-child(2):nth-last-child(2), table th:nth-child(1):nth-last-child(3) {
      width: 33.33333%; }
    table td:nth-child(2):nth-last-child(1), table th:nth-child(2):nth-last-child(1) {
      width: 67%; }
    table td:nth-child(1):nth-last-child(2), table th:nth-child(1):nth-last-child(2) {
      width: 33%; }
  table th {
    text-align: left; }
  table tr:last-of-type td {
    border-bottom: 0; }

.f-small, .events__table {
  font-size: 0.813rem;
  line-height: 1.538; }

.nav a,
a:visited {
  text-decoration: none;
  font-size: 16px; }

p a,
p a:visited {
  text-decoration: underline;
  color: #96c11f; }

a, a:visited {
  text-decoration: none;
  color: #96c11f; }

a {
  -webkit-transition: color ease 100ms;
  -o-transition: color ease 100ms;
  transition: color ease 100ms; }

a:hover {
  text-decoration: none;
  color: #96c11f; }

strong {
  font-family: 'Code-Bold';
  letter-spacing: 0.02em; }

ul {
  list-style-position: inside;
  margin-bottom: 1em; }

li {
  margin-bottom: 0.5em;
  list-style-position: inside; }

@font-face {
  font-family: 'Avenir';
  src: url("../../fonts/Avenir-Medium.woff") format("woff"); }

@font-face {
  font-family: 'Code-Regular';
  src: url("../../fonts/Code-Pro-LC.woff") format("woff"); }

@font-face {
  font-family: 'Code-Bold';
  src: url("../../fonts/Code-Pro-Bold-LC.woff") format("woff"); }

.hero {
  width: 100%;
  height: 34vh;
  min-height: 0rem; }
  .hero figure {
    margin: 0; }

.wp-block-query.two-columns-layout li {
  margin-bottom: 1.25em;
  width: calc((100% / 2) - 1.25em + (1.25em / 2)); }
  .wp-block-query.two-columns-layout li .wp-block-post-featured-image {
    position: relative;
    width: 100%;
    padding-top: 65%; }
    .wp-block-query.two-columns-layout li .wp-block-post-featured-image img {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover; }
  .wp-block-query.two-columns-layout li h2.wp-block-post-title {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  @media (max-width: 1150px) {
    .wp-block-query.two-columns-layout li {
      width: 100%; } }
  .wp-block-query.two-columns-layout li .wp-block-post-date {
    margin-bottom: 0.5rem; }
  .wp-block-query.two-columns-layout li .wp-block-post-excerpt p {
    margin-top: 0; }
  .wp-block-query.two-columns-layout li .wp-block-post-excerpt .wp-block-post-excerpt__more-text a.wp-block-post-excerpt__more-link {
    position: relative;
    text-decoration: none;
    padding-bottom: 0.5rem;
    min-width: 5rem; }
    .wp-block-query.two-columns-layout li .wp-block-post-excerpt .wp-block-post-excerpt__more-text a.wp-block-post-excerpt__more-link::after {
      position: absolute;
      content: "";
      background-color: #96c11f;
      width: 5rem;
      height: 2px;
      left: 0;
      bottom: 0; }

.wp-block-query.two-columns-layout .is-flex-container.columns-2 {
  gap: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.wp-block-query.horizontal-layout li {
  margin: 0; }
  .wp-block-query.horizontal-layout li:first-child hr.wp-block-separator {
    margin-top: 0; }
  .wp-block-query.horizontal-layout li hr.wp-block-separator {
    margin-bottom: 2rem;
    margin-top: 2rem; }
  .wp-block-query.horizontal-layout li > .wp-block-columns {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    margin-bottom: 0;
    gap: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .wp-block-query.horizontal-layout li > .wp-block-columns > .wp-block-column {
      margin-bottom: 0; }
      .wp-block-query.horizontal-layout li > .wp-block-columns > .wp-block-column:not(:first-child) {
        margin-left: 1.5%; }
      @media (max-width: 781px) {
        .wp-block-query.horizontal-layout li > .wp-block-columns > .wp-block-column:nth-child(1) {
          -ms-flex-preferred-size: 33.33% !important;
              flex-basis: 33.33% !important; }
        .wp-block-query.horizontal-layout li > .wp-block-columns > .wp-block-column:nth-child(2) {
          -ms-flex-preferred-size: 66.66% !important;
              flex-basis: 66.66% !important; } }
  .wp-block-query.horizontal-layout li .wp-block-post-title {
    margin-top: 0;
    font-size: 1.45rem; }
  .wp-block-query.horizontal-layout li .wp-block-post-excerpt p {
    margin-top: 0; }
  .wp-block-query.horizontal-layout li .wp-block-post-featured-image {
    position: relative;
    width: 100%;
    padding-top: 70%; }
    .wp-block-query.horizontal-layout li .wp-block-post-featured-image img {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover; }
  .wp-block-query.horizontal-layout li .wp-block-post-excerpt__more-text {
    margin-bottom: 0; }
    .wp-block-query.horizontal-layout li .wp-block-post-excerpt__more-text a.wp-block-post-excerpt__more-link::after {
      content: '\2192';
      display: inline-block;
      margin-left: 0.3rem; }

.wp-block-query .wp-block-query-pagination {
  margin-top: 40px; }
  .wp-block-query .wp-block-query-pagination .page-numbers, .wp-block-query .wp-block-query-pagination-previous, .wp-block-query .wp-block-query-pagination-next {
    font-size: 24px;
    font-family: 'Code-Bold';
    color: #666666; }
    .wp-block-query .wp-block-query-pagination .page-numbers:hover, .wp-block-query .wp-block-query-pagination-previous:hover, .wp-block-query .wp-block-query-pagination-next:hover {
      color: #96c11f; }
    .wp-block-query .wp-block-query-pagination .page-numbers.current, .wp-block-query .wp-block-query-pagination .page-numbers .current:hover, .wp-block-query .wp-block-query-pagination-previous.current, .wp-block-query .wp-block-query-pagination-previous .current:hover, .wp-block-query .wp-block-query-pagination-next.current, .wp-block-query .wp-block-query-pagination-next .current:hover {
      color: #96c11f; }

footer {
  width: 100%;
  padding: 45px 0;
  display: block;
  background: #96c11f;
  overflow: hidden; }

.footer-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .footer-wrapper p {
    font-size: 16px;
    margin-bottom: 1rem; }
  .footer-wrapper a {
    color: white; }
  .footer-wrapper > .widget {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
    .footer-wrapper > .widget > .wp-block-columns {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .footer-wrapper > .widget > .wp-block-columns > .wp-block-column:not(:first-child) {
        margin-left: 0; }
  .footer-wrapper img {
    width: auto;
    height: auto;
    max-height: 60px;
    opacity: 0.6;
    -webkit-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease; }
    @media (min-width: 600px) {
      .footer-wrapper img {
        margin: auto; } }
  .footer-wrapper .wp-block-columns {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0; }
  .footer-wrapper .wp-block-image {
    margin-left: 0.7rem;
    margin-right: 0.7rem; }
    .footer-wrapper .wp-block-image:first-child {
      margin-left: 0; }
  .footer-wrapper a img:hover {
    opacity: 1;
    cursor: pointer; }

figure .media-loader {
  margin-bottom: 2rem; }

.homepage-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 900px) {
    .homepage-columns {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }

.homepage-content {
  -ms-flex-preferred-size: 65%;
      flex-basis: 65%;
  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: 900px) {
    .homepage-content {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  .homepage-content .wp-block-query > ul.wp-block-post-template.columns-2 li {
    width: calc((100% / 2) - 1.25em + (1.25em / 2)); }
    @media (max-width: 1150px) {
      .homepage-content .wp-block-query > ul.wp-block-post-template.columns-2 li {
        width: 100%; } }

.homepage-widgets {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  margin-bottom: 50px; }
  @media (max-width: 900px) {
    .homepage-widgets {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  .homepage-widgets .widget_block {
    max-width: 100%;
    width: 100%; }
    .homepage-widgets .widget_block .second-level-menu {
      display: block; }
      @media (max-width: 900px) {
        .homepage-widgets .widget_block .second-level-menu {
          display: none; } }
    .homepage-widgets .widget_block ul.wp-block-latest-posts li {
      text-indent: 0;
      padding-left: 0;
      position: relative;
      padding-bottom: 0.5rem;
      margin-bottom: 1rem; }
      .homepage-widgets .widget_block ul.wp-block-latest-posts li::before {
        content: none; }
      .homepage-widgets .widget_block ul.wp-block-latest-posts li::after {
        position: absolute;
        content: "";
        background-color: #666666;
        width: 5rem;
        height: 2px;
        left: 0;
        bottom: 0; }
      .homepage-widgets .widget_block ul.wp-block-latest-posts li a {
        font-size: 1.4rem;
        font-family: 'Code-Bold';
        color: #666666;
        line-height: 1.3; }
        .homepage-widgets .widget_block ul.wp-block-latest-posts li a:hover {
          color: #96c11f; }
        @media (min-width: 901px) {
          .homepage-widgets .widget_block ul.wp-block-latest-posts li a {
            font-size: 1.7rem; } }
      .homepage-widgets .widget_block ul.wp-block-latest-posts li time {
        color: #666666; }

.is-style-with-hexagon {
  background-image: url(../../img/hexagon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  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;
  aspect-ratio: 303/262; }
  .is-style-with-hexagon > a,
  .is-style-with-hexagon > img {
    max-width: 65%;
    width: 65%;
    height: auto; }
  .is-style-with-hexagon > a > img {
    width: 100% !important; }

.is-style-default-basel a, .is-style-default-basel a:hover, .is-style-default-basel a:visited {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #96c11f;
  padding-left: 0;
  padding: 0;
  background-color: transparent;
  -webkit-transition: opacity ease 200ms;
  -o-transition: opacity ease 200ms;
  transition: opacity ease 200ms; }
  .is-style-default-basel a::after, .is-style-default-basel a:hover::after, .is-style-default-basel a:visited::after {
    margin: 10px 0 0 15px;
    font-family: 'ji';
    content: url(../../img/chevron-right.svg); }

.is-style-default-basel a:hover {
  opacity: 0.6; }

body > .cmApp_signupContainer {
  display: none; }

.widget.widget_block .cmApp_signupContainer {
  width: 100%;
  margin: 20px 0;
  max-width: 100%;
  padding: 0; }

.widget.widget_block .cmApp_signupFormWrapper form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .widget.widget_block .cmApp_signupFormWrapper form#cmApp_signupForm > .cmApp_fieldWrap {
    padding: 0;
    margin-top: 0;
    -ms-flex-preferred-size: 84%;
        flex-basis: 84%; }
    .widget.widget_block .cmApp_signupFormWrapper form#cmApp_signupForm > .cmApp_fieldWrap #cmApp_signupEmail {
      border: 1px solid #314088; }
    .widget.widget_block .cmApp_signupFormWrapper form#cmApp_signupForm > .cmApp_fieldWrap .cmApp_formInput {
      margin-top: 0; }
      .widget.widget_block .cmApp_signupFormWrapper form#cmApp_signupForm > .cmApp_fieldWrap .cmApp_formInput input {
        min-height: 50px; }
  .widget.widget_block .cmApp_signupFormWrapper form#cmApp_signupForm > .cmApp_errorMsg {
    margin-bottom: 1rem;
    padding: 0; }
  .widget.widget_block .cmApp_signupFormWrapper form#cmApp_signupForm > div:nth-last-child(2) {
    display: none; }
  .widget.widget_block .cmApp_signupFormWrapper form#cmApp_signupForm > div:nth-last-child(1) {
    padding: 0;
    min-height: 50px;
    margin-top: 0;
    position: relative;
    cursor: pointer;
    -ms-flex-preferred-size: 15%;
        flex-basis: 15%; }
    .widget.widget_block .cmApp_signupFormWrapper form#cmApp_signupForm > div:nth-last-child(1):before {
      content: url(../../img/chevron-white.svg);
      position: absolute;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .widget.widget_block .cmApp_signupFormWrapper form#cmApp_signupForm > div .cmApp_formSubmitButton {
    border: 1px solid #314088;
    min-height: 50px;
    cursor: pointer; }

.widget.widget_block .gform_wrapper .gform_validation_errors {
  display: none; }

.widget.widget_block .gform_wrapper form .gform-body .gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .widget.widget_block .gform_wrapper form .gform-body .gform_fields > *:nth-child(1) {
    -ms-flex-preferred-size: 85%;
        flex-basis: 85%; }
    .widget.widget_block .gform_wrapper form .gform-body .gform_fields > *:nth-child(1) .ginput_container {
      max-height: 43px;
      height: 100%; }
    .widget.widget_block .gform_wrapper form .gform-body .gform_fields > *:nth-child(1) input {
      border: 1px solid #314088;
      max-height: 43px;
      height: 100%; }
  .widget.widget_block .gform_wrapper form .gform-body .gform_fields > *:nth-child(2) {
    -ms-flex-preferred-size: 15%;
        flex-basis: 15%; }
    .widget.widget_block .gform_wrapper form .gform-body .gform_fields > *:nth-child(2) button {
      height: 100%;
      width: 100%;
      max-height: 43px;
      cursor: pointer;
      border: 1px solid #314088;
      background-color: #314088;
      position: relative; }
      .widget.widget_block .gform_wrapper form .gform-body .gform_fields > *:nth-child(2) button:before {
        content: url(../../img/chevron-white.svg);
        position: absolute;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }

.widget.widget_block .gform_wrapper form .gform_footer {
  visibility: hidden;
  max-width: 0px;
  max-height: 0px;
  margin: 0; }

.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: #96c11f; }

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

.slides-with-padding.wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide {
  margin-right: 20px; }

.wp-block-eedee-block-gutenslider.content-change {
  height: auto !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsIjxpbnB1dCBjc3MgMT4iLCJpbmRleC5zY3NzIiwiX2ljb25zLnNjc3MiLCJfbG9nby5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiX2V2ZW50cy5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiX3Bhc3N3b3JkX2Zvcm0uc2NzcyIsIl9jb250ZW50LnNjc3MiLCJfbmF2LnNjc3MiLCJfZm9udHMuc2NzcyIsIl9mb250c19jb21tb24uc2NzcyIsIl9oZXJvLnNjc3MiLCJfcXVlcnlfbG9vcC5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2hvbWVwYWdlLnNjc3MiLCJfaXNfc3R5bGUuc2NzcyIsIl9uZXdzbGV0dGVyX2Zvcm0uc2NzcyIsIl9waG90b3N3aXBlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9zcmMvY3NzL21haW4uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9waG90b3N3aXBlL3NyYy9jc3MvX21haW4tc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9waG90b3N3aXBlL3NyYy9jc3MvZGVmYXVsdC1za2luL2RlZmF1bHQtc2tpbi5zY3NzIiwiX3NsaWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ1dqQjtFQUNFLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsK0JBQStCLEVBQ2hDO0FBdUJEO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQixFQUNsQjtBQTJCRDtFQUNFLGdDQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLGtCQUFrQixFQUNuQjtBQU1EO0VBQ0UsZUFBZSxFQUNoQjtBQU9EO0VBQ0Usa0NBQWtDO0VBQ2xDLGVBQWUsRUFDaEI7QUFVRDtFQUNFLDhC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QVUsRUFDVjs7QUFIRjs7RUFPRSxXQUFVLEVBQ1Y7O0FBR0Y7OztFQUdFO0FBQ0Y7Ozs7RUFLRSwwREFBMEQ7RUFDMUQsZUFBYyxFQUNkOztBQUdGLCtFQUErRTtBQUMvRTs7O0VBSUUsY0FBYSxFQUNiOztBQUdGO0VBQ0MseUJBQXdCLEVBQ3hCOztBQUdBO0VBRUUsaUJBQWdCLEVBQ2hCOztBQW5hSDs7RUg5SUMsd0JaUGtDLEVZUWxDOztBQUVEOztFQUdFLHdCWmJpQyxFWWNqQzs7QUd1U0Y7RUhuU0MsZVpMd0IsRVlNeEI7O0FDMkpEO0VEeEpDLGtCWnRCa0MsRVl1QmxDOztBRzhURDtFSDNUQyxtQkFBa0I7RUFDbEIsZVpoQzBCLEVZaUMxQjs7QUFFRDtFQUNDLGlDQUFnQztFQUNoQyxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDakIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFrQnpCO0VBakJBO0lBRUMsa0JBQWlCO0lBQ2pCLGNBQWEsRUFhYjtJQVpBO01BQ0MsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCx1QkFBc0IsRUFRdEI7TUFYQTtRQUtDLG1CQUFrQjtRQUNsQixRQUFPO1FBQ1AsT0FBTTtRQUNOLFlBQVc7UUFDWCxhQUFZLEVBQ1o7O0FJeERKO0VBR00sbUJBQWtCLEVBQ25COztBQUlMO0VBQ0Usd0JBQXVCLEVBQ3hCIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQtbm9ybWFsaXplO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5vbCwgbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddLCBpbnB1dFt0eXBlPSdidXR0b24nXSwgaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSd0ZWwnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0ndXJsJ10ge1xuICBmb250OiBpbmhlcml0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnamknO1xuICBzcmM6IHVybChcIi9hcHAvdGhlbWVzL2ppX3N0YXJ0ZXIvYXNzZXRzL2ZvbnRzL2ljb25zL2ppLnR0Zj9vcjlkN3FcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hcHAvdGhlbWVzL2ppX3N0YXJ0ZXIvYXNzZXRzL2ZvbnRzL2ljb25zL2ppLndvZmY/b3I5ZDdxXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hcHAvdGhlbWVzL2ppX3N0YXJ0ZXIvYXNzZXRzL2ZvbnRzL2ljb25zL2ppLnN2Zz9vcjlkN3EjamlcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmljb24sIC5tb2JpbGUtbmF2LXRvZ2dsZXIsIC5tb2JpbGUtbmF2LXdyYXBwZXIgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYS5qcy1uYXYtaXRlbTpiZWZvcmUsIFtjbGFzc149XCJpY29uLS1cIl0sIFtjbGFzcyo9XCIgaWNvbi0tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdqaScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgFwiOyB9XG5cbi5pY29uLS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjsgfVxuXG4uaWNvbi0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiOyB9XG5cbi5pY29uLS10aW1lczpiZWZvcmUsIC5tb2JpbGUtbmF2LXRvZ2dsZXIuc3ByZWFkZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjsgfVxuXG4uaWNvbi0tbWVudTpiZWZvcmUsIC5tb2JpbGUtbmF2LXRvZ2dsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4lcIjsgfVxuXG4uaWNvbi0tY2hldnJvbjo6YmVmb3JlLCAuY29udGVudC1zaW5nbGVfcG9zdC1iYWNrX2J1dHRvbjo6YmVmb3JlLCAud3AtYmxvY2stcXVlcnkudHdvLWNvbHVtbnMtbGF5b3V0IGxpIC53cC1ibG9jay1wb3N0LWV4Y2VycHQgLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS10ZXh0IGEud3AtYmxvY2stcG9zdC1leGNlcnB0X19tb3JlLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ubG9nbyB7XG4gIG1hcmdpbjogMDsgfVxuICAubG9nby0taGVhZGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAubG9nby0taGVhZGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAubG9nby0taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAubG9nby0taGVhZGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDsgfSB9XG4gICAgLmxvZ28tLWhlYWRlcl9faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgIC5sb2dvLS1mb290ZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAubG9nby0tZm9vdGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmV2ZW50c19fZmlsdGVyX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuZXZlbnRzX19maWx0ZXJfX2xpc3QgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLmV2ZW50c19fZmlsdGVyX19saXN0IGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNDg0NjQ2O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ODQ2NDY7IH1cblxuLmV2ZW50c19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmV2ZW50cyAuZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmV2ZW50cyAuZXZlbnQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuZXZlbnRzIC5ldmVudF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmV2ZW50cyAuZXZlbnRfX3RodW1ibmFpbCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIC5ldmVudHMgLmV2ZW50X190aHVtYm5haWwtLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNjUlOyB9XG4gICAgLmV2ZW50cyAuZXZlbnRfX3RodW1ibmFpbCBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5ldmVudHMgLmV2ZW50X190aHVtYm5haWwge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMyU7IH0gfVxuICAuZXZlbnRzIC5ldmVudF9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLmV2ZW50cyAuZXZlbnRfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiA2NiU7IH0gfVxuXG4ucGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAucGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDg0NjQ2OyB9XG5cbi5ib2R5LS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4uYm9keS0tdG9wIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmJvZHktLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5sYXlvdXQge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgLmNvbnRlbnQtc2luZ2xlX3Bvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDkyMHB4OyB9XG4gICAgLmNvbnRlbnQtc2luZ2xlX3Bvc3QtYmFja19idXR0b24ge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTBweDsgfVxuICAgICAgLmNvbnRlbnQtc2luZ2xlX3Bvc3QtYmFja19idXR0b246OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICBjb2xvcjogIzk2YzExZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgLmNvbnRlbnQtc2luZ2xlX3Bvc3QtYmFja19idXR0b246aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtc2luZ2xlX3Bvc3QtYmFja19idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC5jb250ZW50LXNpbmdsZV9wb3N0LWJhY2tfYnV0dG9uIHtcbiAgICAgICAgICBsZWZ0OiAtNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC5jb250ZW50LXNpbmdsZV9wb3N0LWJhY2tfYnV0dG9uIHtcbiAgICAgICAgICBsZWZ0OiAtMTIwcHg7IH0gfVxuICAuY29udGVudCBpbWdbY2xhc3NePVwid3AtaW1hZ2UtXCJdLFxuICAuY29udGVudCBpbWdbY2xhc3MqPVwiIHdwLWltYWdlLVwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jb250ZW50LS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5jb250ZW50LS1pbWFnZSBoMTpmaXJzdC1vZi10eXBlLCAuY29udGVudC0taW1hZ2UgaDI6Zmlyc3Qtb2YtdHlwZSwgLmNvbnRlbnQtLWltYWdlIGgzOmZpcnN0LW9mLXR5cGUsIC5jb250ZW50LS1pbWFnZSBoNDpmaXJzdC1vZi10eXBlLCAuY29udGVudC0taW1hZ2UgaDU6Zmlyc3Qtb2YtdHlwZSwgLmNvbnRlbnQtLWltYWdlIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvbnRlbnQtLWltYWdlLS1saW5lIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnYWluc2Jvcm87XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNvbnRlbnQtLWltYWdlLS1saW5lOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2FpbnNib3JvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gICAgLmNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpID4gLndwLWJsb2NrLWNvbHVtbjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NWVtOyB9XG5cbi5sYXlvdXQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9iYWNrZ3JvdW5kLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMjAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAubGF5b3V0IHtcbiAgICBtYXgtd2lkdGg6IDkyMHB4OyB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmxheW91dCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG1heC13aWR0aDogNjgwcHg7IH1cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5sYXlvdXQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDUyMHB4OyB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi50b3Age1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNFOEU3QkY7XG4gIGJveC1zaGFkb3c6IDNweCA0cHggNHB4ICNkOGQ4ZDg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTZjMTFmOyB9XG4gIC50b3BfX2xvZ28ge1xuICAgIG1pbi1oZWlnaHQ6IDE0OHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5NmMxMWYgNTElLCAjYzZjNmM2IDUxJSA1MyUsIHdoaXRlIDUzJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC50b3BfX2xvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOTZjMTFmIDQ5JSwgI2M2YzZjNiA0OSUgNTElLCB3aGl0ZSA1MSUpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAudG9wX19sb2dvIHtcbiAgICAgICAgbWluLWhlaWdodDogMTA2cHg7IH0gfVxuICAudG9wX19uYXYge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAudG9wX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxheW91dF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5sYXlvdXRfX3dyYXBwZXItLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAubGF5b3V0X193cmFwcGVyLS1sb2dvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7IH0gfVxuICAubGF5b3V0X193cmFwcGVyLS1uYXYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cblxuLm5hdiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubmF2ID4gdWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5uYXYgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAubmF2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1mYW1pbHk6ICdDb2RlLUJvbGQnO1xuICAgICAgY29sb3I6ICM5NmMxMWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAgIC5uYXYgPiB1bCA+IGxpID4gYS5qcy1uYXYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2ID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhLCAubmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlOyB9XG4gICAgICAgICAgLm5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciwgLm5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTZjMTFmO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAubmF2ID4gdWwgPiBsaSA+IHVsID4gbGkuaXMtYWN0aXZlIGEge1xuICAgICAgICAgIGNvbG9yOiAjOTZjMTFmO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5uYXYgPiB1bCA+IGxpID4gdWwuanMtbmF2LXN1Yml0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9iaWxlLW5hdiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgLm1vYmlsZS1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tb2JpbGUtbmF2LmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLW5hdi10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgIC5tb2JpbGUtbmF2LXRvZ2dsZXI6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgICAubW9iaWxlLW5hdi10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tb2JpbGUtbmF2LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7IH1cbiAgICAubW9iaWxlLW5hdi13cmFwcGVyID4gdWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAubW9iaWxlLW5hdi13cmFwcGVyID4gdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLm1vYmlsZS1uYXYtd3JhcHBlciA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLm1vYmlsZS1uYXYtd3JhcHBlciA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhLmpzLW5hdi1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgLm1vYmlsZS1uYXYtd3JhcHBlciA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhLmpzLW5hdi1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIu6kgFwiOyB9XG4gICAgICAgIC5tb2JpbGUtbmF2LXdyYXBwZXIgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmpzLW5hdi1zdWJpdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubW9iaWxlLW5hdi13cmFwcGVyID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSAuanMtbmF2LXN1Yml0ZW1zIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkge1xuICAgICAgLm1vYmlsZS1uYXYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubW9iaWxlLW5hdiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2Vjb25kLWxldmVsLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAuc2Vjb25kLWxldmVsLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2Vjb25kLWxldmVsLW1lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2Vjb25kLWxldmVsLW1lbnUgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgIGNvbG9yOiAjNDg0NjQ2O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgIC5zZWNvbmQtbGV2ZWwtbWVudSB1bCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2FpbnNib3JvOyB9XG4gICAgLnNlY29uZC1sZXZlbC1tZW51IHVsID4gbGkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlY29uZC1sZXZlbC1tZW51IHVsID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5zZWNvbmQtbGV2ZWwtbWVudSB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNlY29uZC1sZXZlbC1tZW51IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyNjAwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG5cbmh0bWwsIGJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG5lbSwgaSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDBpOyB9XG5cbmgxIHtcbiAgY29sb3I6ICM5NmMxMWY7XG4gIGZvbnQtZmFtaWx5OiAnQ29kZS1SZWd1bGFyJztcbiAgZm9udC1zaXplOiAzNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuXG5oMiB7XG4gIGNvbG9yOiAjOTZjMTFmO1xuICBmb250LWZhbWlseTogJ0NvZGUtQm9sZCc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICBoMiA+IGEsIGgyID4gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzk2YzExZjsgfVxuICAgIGgyID4gYTpob3ZlciwgaDIgPiBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNjNmM2YzY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6ICdDb2RlLUJvbGQnO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDAuODEzcmVtO1xuICBsaW5lLWhlaWdodDogMS41Mzg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZSB0ZCwgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IC42cmVtIC42cmVtIC42cmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdhaW5zYm9ybzsgfVxuICAgIHRhYmxlIHRkOmZpcnN0LWNoaWxkLCB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICB0YWJsZSB0ZDpsYXN0LWNoaWxkLCB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICB0YWJsZSB0ZDpudGgtY2hpbGQoMyk6bnRoLWxhc3QtY2hpbGQoMSksIHRhYmxlIHRkOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgyKSwgdGFibGUgdGQ6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDMpLCB0YWJsZSB0aDpudGgtY2hpbGQoMyk6bnRoLWxhc3QtY2hpbGQoMSksIHRhYmxlIHRoOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgyKSwgdGFibGUgdGg6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICB0YWJsZSB0ZDpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMSksIHRhYmxlIHRoOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogNjclOyB9XG4gICAgdGFibGUgdGQ6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDIpLCB0YWJsZSB0aDpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDMzJTsgfVxuICB0YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0cjpsYXN0LW9mLXR5cGUgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmYtc21hbGwsIC5ldmVudHNfX3RhYmxlIHtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4OyB9XG5cbi5uYXYgYSxcbmE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbnAgYSxcbnAgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjOTZjMTFmOyB9XG5cbmEsIGE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM5NmMxMWY7IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMTAwbXM7IH1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM5NmMxMWY7IH1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdDb2RlLUJvbGQnO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxubGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvQXZlbmlyLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29kZS1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Db2RlLVByby1MQy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29kZS1Cb2xkJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Db2RlLVByby1Cb2xkLUxDLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG4uaGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0dmg7XG4gIG1pbi1oZWlnaHQ6IDByZW07IH1cbiAgLmhlcm8gZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLndwLWJsb2NrLXF1ZXJ5LnR3by1jb2x1bW5zLWxheW91dCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDEuMjVlbSArICgxLjI1ZW0gLyAyKSk7IH1cbiAgLndwLWJsb2NrLXF1ZXJ5LnR3by1jb2x1bW5zLWxheW91dCBsaSAud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2NSU7IH1cbiAgICAud3AtYmxvY2stcXVlcnkudHdvLWNvbHVtbnMtbGF5b3V0IGxpIC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAud3AtYmxvY2stcXVlcnkudHdvLWNvbHVtbnMtbGF5b3V0IGxpIGgyLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAud3AtYmxvY2stcXVlcnkudHdvLWNvbHVtbnMtbGF5b3V0IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLndwLWJsb2NrLXF1ZXJ5LnR3by1jb2x1bW5zLWxheW91dCBsaSAud3AtYmxvY2stcG9zdC1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLndwLWJsb2NrLXF1ZXJ5LnR3by1jb2x1bW5zLWxheW91dCBsaSAud3AtYmxvY2stcG9zdC1leGNlcnB0IHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLndwLWJsb2NrLXF1ZXJ5LnR3by1jb2x1bW5zLWxheW91dCBsaSAud3AtYmxvY2stcG9zdC1leGNlcnB0IC53cC1ibG9jay1wb3N0LWV4Y2VycHRfX21vcmUtdGV4dCBhLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgbWluLXdpZHRoOiA1cmVtOyB9XG4gICAgLndwLWJsb2NrLXF1ZXJ5LnR3by1jb2x1bW5zLWxheW91dCBsaSAud3AtYmxvY2stcG9zdC1leGNlcnB0IC53cC1ibG9jay1wb3N0LWV4Y2VycHRfX21vcmUtdGV4dCBhLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS1saW5rOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk2YzExZjtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG5cbi53cC1ibG9jay1xdWVyeS50d28tY29sdW1ucy1sYXlvdXQgLmlzLWZsZXgtY29udGFpbmVyLmNvbHVtbnMtMiB7XG4gIGdhcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi53cC1ibG9jay1xdWVyeS5ob3Jpem9udGFsLWxheW91dCBsaSB7XG4gIG1hcmdpbjogMDsgfVxuICAud3AtYmxvY2stcXVlcnkuaG9yaXpvbnRhbC1sYXlvdXQgbGk6Zmlyc3QtY2hpbGQgaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53cC1ibG9jay1xdWVyeS5ob3Jpem9udGFsLWxheW91dCBsaSBoci53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAud3AtYmxvY2stcXVlcnkuaG9yaXpvbnRhbC1sYXlvdXQgbGkgPiAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGdhcDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAud3AtYmxvY2stcXVlcnkuaG9yaXpvbnRhbC1sYXlvdXQgbGkgPiAud3AtYmxvY2stY29sdW1ucyA+IC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLndwLWJsb2NrLXF1ZXJ5Lmhvcml6b250YWwtbGF5b3V0IGxpID4gLndwLWJsb2NrLWNvbHVtbnMgPiAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xuICAgICAgICAud3AtYmxvY2stcXVlcnkuaG9yaXpvbnRhbC1sYXlvdXQgbGkgPiAud3AtYmxvY2stY29sdW1ucyA+IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMyUgIWltcG9ydGFudDsgfVxuICAgICAgICAud3AtYmxvY2stcXVlcnkuaG9yaXpvbnRhbC1sYXlvdXQgbGkgPiAud3AtYmxvY2stY29sdW1ucyA+IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NiUgIWltcG9ydGFudDsgfSB9XG4gIC53cC1ibG9jay1xdWVyeS5ob3Jpem9udGFsLWxheW91dCBsaSAud3AtYmxvY2stcG9zdC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuNDVyZW07IH1cbiAgLndwLWJsb2NrLXF1ZXJ5Lmhvcml6b250YWwtbGF5b3V0IGxpIC53cC1ibG9jay1wb3N0LWV4Y2VycHQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAud3AtYmxvY2stcXVlcnkuaG9yaXpvbnRhbC1sYXlvdXQgbGkgLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNzAlOyB9XG4gICAgLndwLWJsb2NrLXF1ZXJ5Lmhvcml6b250YWwtbGF5b3V0IGxpIC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAud3AtYmxvY2stcXVlcnkuaG9yaXpvbnRhbC1sYXlvdXQgbGkgLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndwLWJsb2NrLXF1ZXJ5Lmhvcml6b250YWwtbGF5b3V0IGxpIC53cC1ibG9jay1wb3N0LWV4Y2VycHRfX21vcmUtdGV4dCBhLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS1saW5rOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwyMTkyJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07IH1cblxuLndwLWJsb2NrLXF1ZXJ5IC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAud3AtYmxvY2stcXVlcnkgLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycywgLndwLWJsb2NrLXF1ZXJ5IC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLXByZXZpb3VzLCAud3AtYmxvY2stcXVlcnkgLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbmV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQ29kZS1Cb2xkJztcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC53cC1ibG9jay1xdWVyeSAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyLCAud3AtYmxvY2stcXVlcnkgLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tcHJldmlvdXM6aG92ZXIsIC53cC1ibG9jay1xdWVyeSAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTZjMTFmOyB9XG4gICAgLndwLWJsb2NrLXF1ZXJ5IC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCwgLndwLWJsb2NrLXF1ZXJ5IC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgLmN1cnJlbnQ6aG92ZXIsIC53cC1ibG9jay1xdWVyeSAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1wcmV2aW91cy5jdXJyZW50LCAud3AtYmxvY2stcXVlcnkgLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tcHJldmlvdXMgLmN1cnJlbnQ6aG92ZXIsIC53cC1ibG9jay1xdWVyeSAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0LmN1cnJlbnQsIC53cC1ibG9jay1xdWVyeSAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0IC5jdXJyZW50OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTZjMTFmOyB9XG5cbmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0NXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjOTZjMTFmO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mb290ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9vdGVyLXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmZvb3Rlci13cmFwcGVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZm9vdGVyLXdyYXBwZXIgPiAud2lkZ2V0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5mb290ZXItd3JhcHBlciA+IC53aWRnZXQgPiAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5mb290ZXItd3JhcHBlciA+IC53aWRnZXQgPiAud3AtYmxvY2stY29sdW1ucyA+IC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9vdGVyLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZm9vdGVyLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLmZvb3Rlci13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlci13cmFwcGVyIC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTsgfVxuICAgIC5mb290ZXItd3JhcHBlciAud3AtYmxvY2staW1hZ2U6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvb3Rlci13cmFwcGVyIGEgaW1nOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5maWd1cmUgLm1lZGlhLWxvYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmhvbWVwYWdlLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbHVtbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLmhvbWVwYWdlLWNvbnRlbnQge1xuICBmbGV4LWJhc2lzOiA2NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRlbnQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIC5ob21lcGFnZS1jb250ZW50IC53cC1ibG9jay1xdWVyeSA+IHVsLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUuY29sdW1ucy0yIGxpIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMS4yNWVtICsgKDEuMjVlbSAvIDIpKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIC5ob21lcGFnZS1jb250ZW50IC53cC1ibG9jay1xdWVyeSA+IHVsLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUuY29sdW1ucy0yIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaG9tZXBhZ2Utd2lkZ2V0cyB7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuaG9tZXBhZ2Utd2lkZ2V0cyB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgLmhvbWVwYWdlLXdpZGdldHMgLndpZGdldF9ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhvbWVwYWdlLXdpZGdldHMgLndpZGdldF9ibG9jayAuc2Vjb25kLWxldmVsLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuaG9tZXBhZ2Utd2lkZ2V0cyAud2lkZ2V0X2Jsb2NrIC5zZWNvbmQtbGV2ZWwtbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhvbWVwYWdlLXdpZGdldHMgLndpZGdldF9ibG9jayB1bC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGkge1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmhvbWVwYWdlLXdpZGdldHMgLndpZGdldF9ibG9jayB1bC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5ob21lcGFnZS13aWRnZXRzIC53aWRnZXRfYmxvY2sgdWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIC5ob21lcGFnZS13aWRnZXRzIC53aWRnZXRfYmxvY2sgdWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDb2RlLUJvbGQnO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgICAuaG9tZXBhZ2Utd2lkZ2V0cyAud2lkZ2V0X2Jsb2NrIHVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzk2YzExZjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICAgICAgICAuaG9tZXBhZ2Utd2lkZ2V0cyAud2lkZ2V0X2Jsb2NrIHVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cbiAgICAgIC5ob21lcGFnZS13aWRnZXRzIC53aWRnZXRfYmxvY2sgdWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpIHRpbWUge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uaXMtc3R5bGUtd2l0aC1oZXhhZ29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9oZXhhZ29uLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMzAzLzI2MjsgfVxuICAuaXMtc3R5bGUtd2l0aC1oZXhhZ29uID4gYSxcbiAgLmlzLXN0eWxlLXdpdGgtaGV4YWdvbiA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmlzLXN0eWxlLXdpdGgtaGV4YWdvbiA+IGEgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmlzLXN0eWxlLWRlZmF1bHQtYmFzZWwgYSwgLmlzLXN0eWxlLWRlZmF1bHQtYmFzZWwgYTpob3ZlciwgLmlzLXN0eWxlLWRlZmF1bHQtYmFzZWwgYTp2aXNpdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTZjMTFmO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMjAwbXM7IH1cbiAgLmlzLXN0eWxlLWRlZmF1bHQtYmFzZWwgYTo6YWZ0ZXIsIC5pcy1zdHlsZS1kZWZhdWx0LWJhc2VsIGE6aG92ZXI6OmFmdGVyLCAuaXMtc3R5bGUtZGVmYXVsdC1iYXNlbCBhOnZpc2l0ZWQ6OmFmdGVyIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdqaSc7XG4gICAgY29udGVudDogdXJsKC4uLy4uL2ltZy9jaGV2cm9uLXJpZ2h0LnN2Zyk7IH1cblxuLmlzLXN0eWxlLWRlZmF1bHQtYmFzZWwgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG5ib2R5ID4gLmNtQXBwX3NpZ251cENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndpZGdldC53aWRnZXRfYmxvY2sgLmNtQXBwX3NpZ251cENvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53aWRnZXQud2lkZ2V0X2Jsb2NrIC5jbUFwcF9zaWdudXBGb3JtV3JhcHBlciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICAud2lkZ2V0LndpZGdldF9ibG9jayAuY21BcHBfc2lnbnVwRm9ybVdyYXBwZXIgZm9ybSNjbUFwcF9zaWdudXBGb3JtID4gLmNtQXBwX2ZpZWxkV3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXgtYmFzaXM6IDg0JTsgfVxuICAgIC53aWRnZXQud2lkZ2V0X2Jsb2NrIC5jbUFwcF9zaWdudXBGb3JtV3JhcHBlciBmb3JtI2NtQXBwX3NpZ251cEZvcm0gPiAuY21BcHBfZmllbGRXcmFwICNjbUFwcF9zaWdudXBFbWFpbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzE0MDg4OyB9XG4gICAgLndpZGdldC53aWRnZXRfYmxvY2sgLmNtQXBwX3NpZ251cEZvcm1XcmFwcGVyIGZvcm0jY21BcHBfc2lnbnVwRm9ybSA+IC5jbUFwcF9maWVsZFdyYXAgLmNtQXBwX2Zvcm1JbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAud2lkZ2V0LndpZGdldF9ibG9jayAuY21BcHBfc2lnbnVwRm9ybVdyYXBwZXIgZm9ybSNjbUFwcF9zaWdudXBGb3JtID4gLmNtQXBwX2ZpZWxkV3JhcCAuY21BcHBfZm9ybUlucHV0IGlucHV0IHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDsgfVxuICAud2lkZ2V0LndpZGdldF9ibG9jayAuY21BcHBfc2lnbnVwRm9ybVdyYXBwZXIgZm9ybSNjbUFwcF9zaWdudXBGb3JtID4gLmNtQXBwX2Vycm9yTXNnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLndpZGdldC53aWRnZXRfYmxvY2sgLmNtQXBwX3NpZ251cEZvcm1XcmFwcGVyIGZvcm0jY21BcHBfc2lnbnVwRm9ybSA+IGRpdjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2lkZ2V0LndpZGdldF9ibG9jayAuY21BcHBfc2lnbnVwRm9ybVdyYXBwZXIgZm9ybSNjbUFwcF9zaWdudXBGb3JtID4gZGl2Om50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtYmFzaXM6IDE1JTsgfVxuICAgIC53aWRnZXQud2lkZ2V0X2Jsb2NrIC5jbUFwcF9zaWdudXBGb3JtV3JhcHBlciBmb3JtI2NtQXBwX3NpZ251cEZvcm0gPiBkaXY6bnRoLWxhc3QtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWcvY2hldnJvbi13aGl0ZS5zdmcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAud2lkZ2V0LndpZGdldF9ibG9jayAuY21BcHBfc2lnbnVwRm9ybVdyYXBwZXIgZm9ybSNjbUFwcF9zaWdudXBGb3JtID4gZGl2IC5jbUFwcF9mb3JtU3VibWl0QnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzE0MDg4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53aWRnZXQud2lkZ2V0X2Jsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndpZGdldC53aWRnZXRfYmxvY2sgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAud2lkZ2V0LndpZGdldF9ibG9jayAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleC1iYXNpczogODUlOyB9XG4gICAgLndpZGdldC53aWRnZXRfYmxvY2sgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzID4gKjpudGgtY2hpbGQoMSkgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgbWF4LWhlaWdodDogNDNweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC53aWRnZXQud2lkZ2V0X2Jsb2NrIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyA+ICo6bnRoLWNoaWxkKDEpIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMTQwODg7XG4gICAgICBtYXgtaGVpZ2h0OiA0M3B4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC53aWRnZXQud2lkZ2V0X2Jsb2NrIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWJhc2lzOiAxNSU7IH1cbiAgICAud2lkZ2V0LndpZGdldF9ibG9jayAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgPiAqOm50aC1jaGlsZCgyKSBidXR0b24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA0M3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMxNDA4ODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTQwODg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC53aWRnZXQud2lkZ2V0X2Jsb2NrIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyA+ICo6bnRoLWNoaWxkKDIpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vLi4vaW1nL2NoZXZyb24td2hpdGUuc3ZnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLndpZGdldC53aWRnZXRfYmxvY2sgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDBweDtcbiAgbWF4LWhlaWdodDogMHB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBzd3AtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTUwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnBzd3AgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucHN3cCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuICAvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXG4gIG9wYWNpdHk6IDAuMDAxO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLnBzd3AtLWRyYWdnaW5nIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3BfX2JnIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLFxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKlxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gIGJhY2tncm91bmQ6ICMyMjI7IH1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG4gIGNvbG9yOiAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cblx0Q29udGVudHM6XG5cblx0MS4gQnV0dG9uc1xuXHQyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3Ncblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cdDQuIENhcHRpb25cblx0NS4gTG9hZGluZyBpbmRpY2F0b3Jcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuLypcblx0XG5cdDEuIEJ1dHRvbnNcblxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucHN3cF9fYnV0dG9uOmZvY3VzLCAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5zdmcpOyB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7IH1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4OyB9XG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTYwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgY29sb3I6ICNGRkY7IH1cbiAgYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBOyB9XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7IH1cblxuLypcblxuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG4ucHN3cF9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLypcblx0XG5cdDQuIENhcHRpb25cblxuICovXG4ucHN3cF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDsgfVxuICAucHN3cF9fY2FwdGlvbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjQkJCOyB9XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Bob3Rvc3dpcGUvcHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAgIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qIFxuXHRcdFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIFxuXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuXHRcdCovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcblx0XG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTUwOyB9XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxOyB9XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5wc3dwX191aSAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aSAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5wc3dwX19jb3VudGVyIHtcbiAgY29sb3I6ICM5NmMxMWY7IH1cblxuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0ODQ2NDY7IH1cblxuLnBzd3BfX2l0ZW1fX3ZpZGVvIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4IC0gNDRweCk7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wc3dwX19pdGVtX192aWRlb19faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIHdpZHRoOiAxMDI0cHg7IH1cbiAgICAucHN3cF9faXRlbV9fdmlkZW9fX2lubmVyX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgICAgIC5wc3dwX19pdGVtX192aWRlb19faW5uZXJfX2lubmVyIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zbGlkZXMtd2l0aC1wYWRkaW5nLndwLWJsb2NrLWVlZGVlLWJsb2NrLWd1dGVuc2xpZGVyIC53cC1ibG9jay1lZWRlZS1ibG9jay1ndXRlbnNsaWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi53cC1ibG9jay1lZWRlZS1ibG9jay1ndXRlbnNsaWRlci5jb250ZW50LWNoYW5nZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDgtLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOC0uXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC0uXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUgNTctLCBFZGdlLCBJRSwgT3BlcmEsXG4gICAgICBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOC0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMi4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gIGNvbnRyb2xzXG4gKiBpbiBBbmRyb2lkIDQuXG4gKi9cblxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBGaXJlZm94IDQ4LSwgYW5kIElFLlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0LW5vcm1hbGl6ZTtcbmh0bWwsYm9keSxkaXYsc3BhbixhcHBsZXQsb2JqZWN0LGlmcmFtZSxoMSxoMixoMyxoNCxoNSxoNixwLGJsb2NrcXVvdGUscHJlLGEsYWJicixhZGRyZXNzLGNpdGUsY29kZSxkZWwsZGZuLGVtLGltZyxpbnMsa2JkLHEsc2FtcCxzbWFsbCxzdHJvbmcsc3ViLHN1cCx2YXIsYixpLGRsLGR0LGRkLG9sLHVsLGxpLGZpZWxkc2V0LGZvcm0sbGFiZWwsbGVnZW5kLHRhYmxlLGNhcHRpb24sdGJvZHksdGZvb3QsdGhlYWQsdHIsdGgsdGQsYXJ0aWNsZSxhc2lkZSxjYW52YXMsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxuYXYsc2VjdGlvbixzdW1tYXJ5LHRpbWUsbWFyayxhdWRpbyx2aWRlb3ttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO2ZvbnQtc2l6ZToxMDAlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Zm9udC13ZWlnaHQ6bm9ybWFsO31vbCxuYXYgdWx7bGlzdC1zdHlsZTpub25lfWJsb2NrcXVvdGUscXtxdW90ZXM6bm9uZX1ibG9ja3F1b3RlOmJlZm9yZSxibG9ja3F1b3RlOmFmdGVyLHE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDonJztjb250ZW50Om5vbmV9OmZvY3Vze291dGxpbmU6MH1pbnN7dGV4dC1kZWNvcmF0aW9uOm5vbmV9ZGVse3RleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2h9dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9YXJ0aWNsZSxhc2lkZSxjYW52YXMsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9jazt9aW5wdXQsc2VsZWN0e3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt9YWJiclt0aXRsZV0sZGZuW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgIzAwMDtjdXJzb3I6aGVscDt9aHJ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MXB4O2JvcmRlcjowO2JvcmRlci10b3A6MXB4IHNvbGlkICNjY2NjY2M7bWFyZ2luOjFlbSAwOyBwYWRkaW5nOjA7fWlucHV0W3R5cGU9J3N1Ym1pdCddLGlucHV0W3R5cGU9J2J1dHRvbiddLGlucHV0W3R5cGU9J3RleHQnXSxpbnB1dFt0eXBlPSd0ZWwnXSxpbnB1dFt0eXBlPSdlbWFpbCddLGlucHV0W3R5cGU9J3VybCdde2ZvbnQ6aW5oZXJpdDt9YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGlucHV0OjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO31cblxuXG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ2ljb25zJztcbkBpbXBvcnQgJ2xvZ28nO1xuQGltcG9ydCAnZXZlbnRzJztcbkBpbXBvcnQgJ3Bhc3N3b3JkX2Zvcm0nO1xuQGltcG9ydCAnY29udGVudCc7XG5AaW1wb3J0ICduYXYnO1xuQGltcG9ydCAnZm9udHMnO1xuQGltcG9ydCAnaGVybyc7XG5AaW1wb3J0ICdxdWVyeV9sb29wJztcbkBpbXBvcnQgJ2Zvb3Rlcic7XG5AaW1wb3J0ICdob21lcGFnZSc7XG5AaW1wb3J0ICdpc19zdHlsZSc7XG5AaW1wb3J0ICduZXdzbGV0dGVyX2Zvcm0nO1xuQGltcG9ydCAncGhvdG9zd2lwZSc7XG5AaW1wb3J0ICdzbGlkZXInO1xuIiwiJGZvbnQtcGF0aDogXCIvYXBwL3RoZW1lcy9qaV9zdGFydGVyL2Fzc2V0cy9mb250cy9pY29uc1wiICFkZWZhdWx0O1xuXG4kaWNvbi0tYXJyb3ctY2lyY2xlLWRvd246IFwiXFxlOTAwXCI7XG4kaWNvbi0tYXJyb3ctY2lyY2xlLXVwOiBcIlxcZTkwMVwiO1xuJGljb24tLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxlOTAyXCI7XG4kaWNvbi0tdGltZXM6IFwiXFxlOTAzXCI7XG4kaWNvbi0tbWVudTogXCJcXGYwYzlcIjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdqaSc7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vamkudHRmP29yOWQ3cScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L2ppLndvZmY/b3I5ZDdxJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9qaS5zdmc/b3I5ZDdxI2ppJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmljb24sIFtjbGFzc149XCJpY29uLS1cIl0sIFtjbGFzcyo9XCIgaWNvbi0tXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnamknICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi0tYXJyb3ctY2lyY2xlLWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tLWFycm93LWNpcmNsZS1kb3duO1xuICAgIH1cbn1cbi5pY29uLS1hcnJvdy1jaXJjbGUtdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tLWFycm93LWNpcmNsZS11cDtcbiAgICB9XG59XG4uaWNvbi0tbG9uZy1hcnJvdy1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tbG9uZy1hcnJvdy1yaWdodDtcbiAgICB9XG59XG4uaWNvbi0tdGltZXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tLXRpbWVzO1xuICAgIH1cbn1cbi5pY29uLS1tZW51IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS1tZW51O1xuICAgIH1cbn1cbi5pY29uLS1jaGV2cm9ue1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59IiwiLmxvZ297XG5cdG1hcmdpbjogMDtcblx0Ji0taGVhZGVye1xuXHRcdG1hcmdpbjogMDtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxMTUwcHgpe1xuXHRcdFx0bWF4LWhlaWdodDogNzBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggOTAwcHgpe1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzAwcHgpe1xuXHRcdFx0bWF4LWhlaWdodDogNTBweDtcblx0XHR9XG5cdFx0Jl9faW5uZXJ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0Ji0tZm9vdGVye1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxheW91dC1tKXtcblx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmX19pbm5lcntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIuZXZlbnRzIHtcbiAgJl9fZmlsdGVyIHtcbiAgICAmX19saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2Jhc2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2Jhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIEBleHRlbmQgLmYtc21hbGw7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZXZlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXlvdXQtcyApIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICAmX190aXRsZXtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICZfX3RodW1ibmFpbCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1JTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXlvdXQtcyApIHtcbiAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGF5b3V0LXMgKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY2JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRjb2xvcl9iYXNlIDogcmdiKDcyLDcwLDcwKTtcbi8vJGNvbG9yX3ByaW1hcnkgOiByZ2IoMTA1LDE0NSw1OSk7XG4kY29sb3JfcHJpbWFyeSA6IHJnYigwLDYwLDEyMCk7XG4vLyRjb2xvcl9zZWNvbmRhcnkgOiByZ2IoMjUwLDI1MCwyNDQpO1xuJGNvbG9yX3NlY29uZGFyeSA6IHJnYigyNDUsMjQ1LDIzMCk7XG4kY29sb3JfbmV1dHJhbCA6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiRjb2xvcl9ibGFjayA6IHJnYigwLDAsMCk7XG4kY29sb3JfZ3JleV8xOiByZ2IoMjIwLDIyMCwyMjApO1xuJGNvbG9yX2dyZXlfMjogcmdiKDIwMCwyMDAsMjAwKTtcbiRjb2xvcl9hbGVydDogcmdiKDI1NSwwLDApO1xuJGNvbG9yX3N1Y2Nlc3M6IHJnYigwLDI1NSwwKTtcblxuJGNvbG9yX2JsdWUgOiByZ2IoNSw2MCwxMjApO1xuLy8kY29sb3JfeWVsbG93IDogcmdiKDE5NSwyMDUsNjApO1xuJGNvbG9yX3llbGxvdyA6IHJnYigyMzAsMjMwLDE4MCk7XG5cblxuJGJsdWU6IHJnYig0OSwgNjQsIDEzNik7XG4kZ3JlZW46IHJnYigxNTAsIDE5MywgMzEpO1xuJGdyZXk6IHJnYigxMDIsIDEwMiwgMTAyKTtcbiRsaWdodC1ncmV5OiByZ2IoMTk4LCAxOTgsIDE5OCk7XG4kZm9vdGVyX2hlYWRlcjogcmdiKDIzMiwgMjMxLCAxOTEpO1xuJGJhY2tncm91bmQ6IHJnYigyNDgsIDI0OCwgMjQ4KTtcbiR3aGl0ZTogcmdiKDI1NSwgMjU1LCAyNTUpOyIsIi5wYXNzd29yZC1mb3Jte1xuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17XG5cdFx0cGFkZGluZzogOHB4O1xuXHRcdGJvcmRlcjoxcHggc29saWQgJGNvbG9yX2dyZXlfMTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Jjpmb2N1c3tcblx0XHRcdG91dGxpbmU6bm9uZTtcblx0XHRcdGJvcmRlci1jb2xvcjokY29sb3JfYmFzZTtcblx0XHR9XG5cdH1cbn0iLCIuYm9keXtcblx0Ji0td3JhcHBlcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHR9XG5cdCYtLXRvcHtcblx0XHRmbGV4OiAxIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0Ji0tYm90dG9te1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG59XG5cbi5sYXlvdXQge1xuXHRtYXgtd2lkdGg6IDEyODBweDtcblx0bWFyZ2luOjAgYXV0bztcblx0cGFkZGluZzowIDYwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29udGVudCB7XG5cdG1hcmdpbjphdXRvO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctdG9wOjEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDExNTBweCl7XG5cdFx0cGFkZGluZy10b3A6NjBweDtcblx0fVxuXG5cdCYtc2luZ2xlX3Bvc3R7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogOTIwcHg7XG5cblx0XHQmLWJhY2tfYnV0dG9ue1xuXHRcdFx0QGV4dGVuZCAuaWNvbi0tY2hldnJvbjtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTEwcHg7XG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbjogM3B4O1xuXHRcdFx0XHRjb2xvcjokZ3JlZW47XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDExNTBweCl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxheW91dC1sICl7XG5cdFx0XHRcdGxlZnQ6LTQwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXlvdXQteGwgKXtcblx0XHRcdFx0bGVmdDotMTIwcHg7XG5cdFx0XHR9XG5cblxuXHRcdH1cblx0fVxuXG5cdGltZ1tjbGFzc149XCJ3cC1pbWFnZS1cIl0sXG5cdGltZ1tjbGFzcyo9XCIgd3AtaW1hZ2UtXCJde1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblxuXHR9XG5cdCYtLWltYWdle1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0aDEsaDIsaDMsaDQsaDUscHtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1saW5le1xuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGNvbG9yX2dyZXlfMTtcblx0XHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkY29sb3JfZ3JleV8xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc4MXB4KXtcblx0XHQud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkgPiAud3AtYmxvY2stY29sdW1uOm5vdCg6b25seS1jaGlsZCkge1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC53cC1ibG9jay1jb2x1bW5ze1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LndwLWJsb2NrLWNvbHVtbntcblx0XHRtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG5cdH1cbn1cblxuLmxheW91dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDIwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxMTUwcHgpe1xuXHQubGF5b3V0e1xuXHRcdG1heC13aWR0aDogOTIwcHg7XG5cdH1cbiAgLmNvbnRlbnR7XG5cdFx0cGFkZGluZy10b3A6MTAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206NjBweDtcbiAgfVxuXG59XG5AaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA5MDBweCl7XG5cdC5sYXlvdXR7XG5cdFx0cGFkZGluZzowIDQwcHg7XG5cdFx0bWF4LXdpZHRoOjY4MHB4O1xuXHR9XG4gIC5jb250ZW50e1xuXHRcdHBhZGRpbmctdG9wOjYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206NjBweDtcbiAgfVxuXG59XG5AaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA2MDBweCl7XG5cdC5sYXlvdXR7XG5cdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0bWF4LXdpZHRoOjUyMHB4O1xuXHR9XG4gIC5jb250ZW50e1xuXHRcdHBhZGRpbmctdG9wOjYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206NjBweDtcbiAgfVxuXG59XG4iLCIudG9wIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICNFOEU3QkY7XHJcbiAgICBib3gtc2hhZG93OiAzcHggNHB4IDRweCAjZDhkOGQ4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmVlbjtcclxuXHJcbiAgICAmX19sb2dve1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRncmVlbiA1MSUsJGxpZ2h0LWdyZXkgNTElIDUzJSAsICR3aGl0ZSA1MyUgKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA5MDBweCl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRncmVlbiA0OSUsJGxpZ2h0LWdyZXkgNDklIDUxJSAsICR3aGl0ZSA1MSUgKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTE1MHB4KXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbmF2e1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA5MDBweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGF5b3V0X193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgICYtLWxvZ297XHJcbiAgICAgICAgcGFkZGluZy10b3A6MjVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA5MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICYtLW5hdntcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2e1xyXG4gICAgJj51bHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggOTAwcHgpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPmxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJj5he1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29kZS1Cb2xkJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAmLmpzLW5hdi1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICY+dWx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgJj5saXsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmPmEsICY+YTp2aXNpdGVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmpzLW5hdi1zdWJpdGVtc3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDkwMHB4KXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ubW9iaWxlLW5hdntcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOjFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXdpZHRoIDkwMXB4KXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZGVue1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi10b2dnbGVye1xyXG4gICAgICAgIEBleHRlbmQgLmljb247XHJcbiAgICAgICAgQGV4dGVuZCAuaWNvbi0tbWVudTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi13aWR0aCA5MDFweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNwcmVhZGVke1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLS10aW1lc1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXJ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcclxuXHJcbiAgICAgICAgJj51bHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAmPmxpe1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgYS5qcy1uYXYtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tLWFycm93LWNpcmNsZS1kb3duO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5qcy1uYXYtc3ViaXRlbXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmpzLW5hdi1zdWJpdGVtc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi13aWR0aCA5MDFweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWw+bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuICAgICAgICAmPmE6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY29uZC1sZXZlbC1tZW51e1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGF5b3V0LW0pe1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdHVse1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXtcclxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbXtcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2Jhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHRcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAkY29sb3JfZ3JleV8xO1xyXG5cdFx0fVxyXG5cdFx0PiBsaXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtYW5jZXN0b3IubWVudS1pdGVtLWhhcy1jaGlsZHJlbixcclxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gdWx7XHJcblx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcclxuXHR9XHJcbn0iLCJodG1se1xuXHRmb250LXNpemU6IDEzcHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxheW91dC1zKXtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGF5b3V0LWwpe1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXlvdXQteGwpe1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXlvdXQteHhsKXtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGF5b3V0LWh1Z2Upe1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXlvdXQtZ2lhbnQpe1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0fVxufVxuXG5AaW1wb3J0ICdmb250c19jb21tb24nO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9BdmVuaXItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDb2RlLVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvQ29kZS1Qcm8tTEMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NvZGUtQm9sZCc7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Db2RlLVByby1Cb2xkLUxDLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn0iLCJodG1sLCBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzowO1xufVxuXG5ib2R5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMC4xKTtcbiAgICBjb2xvcjokZ3JleTtcbiAgICBiYWNrZ3JvdW5kOiRiYWNrZ3JvdW5kO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxucCB7XG5cdG1hcmdpbi1ib3R0b206MWVtO1xuXHRjb2xvcjokZ3JleTtcbn1cblxuZW0sIGl7XG5cdGZvbnQtd2VpZ2h0OiA0MDBpO1xufVxuXG5cbmgxIHtcbiAgICBjb2xvcjokZ3JlZW47XG4gICAgZm9udC1mYW1pbHk6ICdDb2RlLVJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTozNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTE1MHB4KXtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4XG4gICAgfVxufVxuXG5oMiB7XG4gICAgY29sb3I6JGdyZWVuO1xuICAgIGZvbnQtZmFtaWx5OiAnQ29kZS1Cb2xkJztcbiAgICBmb250LXNpemU6IDI0cHg7IFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgbWFyZ2luLXRvcDoxLjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICY+YSwgJj5hOnZpc2l0ZWR7XG4gICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxMTUwcHgpe1xuICAgICAgICBmb250LXNpemU6IDE5cHhcbiAgICB9XG59XG5cbmgzXHR7XG4gICAgZm9udC1mYW1pbHk6ICdDb2RlLUJvbGQnO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5oNHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRtYXJnaW4tYm90dG9tOjFyZW07XG5cdG1hcmdpbi10b3A6MS41cmVtO1xufVxuXG5oNXtcblx0Zm9udC1zaXplOiAwLjgxM3JlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTM4O1xuXHRtYXJnaW4tYm90dG9tOjA7XG5cdG1hcmdpbi10b3A6MXJlbTtcbn1cblxuXG50YWJsZXtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0d2lkdGg6IDEwMCU7XG5cdHRkLHRoe1xuXHRcdHBhZGRpbmc6IC42cmVtIC42cmVtIC42cmVtIDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmV5XzE7XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMyk6bnRoLWxhc3QtY2hpbGQoMSksXG5cdFx0JjpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMiksXG5cdFx0JjpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMyl7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMlO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKXtcblx0XHRcdHdpZHRoOiA2NyU7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDIpe1xuXHRcdFx0d2lkdGg6IDMzJTtcblx0XHR9XG5cdH1cblx0dGh7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHR0cjpsYXN0LW9mLXR5cGV7XG5cdFx0dGR7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZi1zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMC44MTNyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjUzODtcbn1cblxuLm5hdiBhLCBcbmE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDE2cHg7XG5cbn1cblxucCBhLCBcbnAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgY29sb3I6JGdyZWVuO1xufVxuYSwgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6JGdyZWVuO1xufVxuXG5cbmEge3RyYW5zaXRpb246IGNvbG9yIGVhc2UgMTAwbXM7fVxuYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiRncmVlbjtcbn1cblxuc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJ0NvZGUtQm9sZCc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBtYXJnaW4tYm90dG9tOjFlbTtcbn1cblxubGkge1xuICAgIG1hcmdpbi1ib3R0b206MC41ZW07XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufSIsIi5oZXJve1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6IDM0dmg7XG5cdG1pbi1oZWlnaHQ6IDByZW07XG5cdGZpZ3VyZXtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiIsIi53cC1ibG9jay1xdWVyeXtcbiAgICAmLnR3by1jb2x1bW5zLWxheW91dHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgICAgICAgICAud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NSU7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAmLndwLWJsb2NrLXBvc3QtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MC41ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMS4yNWVtICsgKDEuMjVlbSAvIDIpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxheW91dC1tYXgtbSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3AtYmxvY2stcG9zdC1kYXRle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cC1ibG9jay1wb3N0LWV4Y2VycHR7XG4gICAgICAgICAgICAgICAgcHttYXJnaW4tdG9wOiAwO31cbiAgICAgICAgICAgICAgICAud3AtYmxvY2stcG9zdC1leGNlcnB0X19tb3JlLXRleHR7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS1saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tLWNoZXZyb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWZsZXgtY29udGFpbmVyLmNvbHVtbnMtMntcbiAgICAgICAgICAgIGdhcDowO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3Jpem9udGFsLWxheW91dHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGhyLndwLWJsb2NrLXNlcGFyYXRvcntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoci53cC1ibG9jay1zZXBhcmF0b3J7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJj4ud3AtYmxvY2stY29sdW1uc3tcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAmPi53cC1ibG9jay1jb2x1bW57XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyBvdmVyd3JpdGUgd3AgbWVkaWEgcXVlcnlcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjYuNjYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3AtYmxvY2stcG9zdC10aXRsZXtcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyAgIFxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cC1ibG9jay1wb3N0LWV4Y2VycHR7XG4gICAgICAgICAgICAgICAgcHttYXJnaW4tdG9wOiAwO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwJTtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cC1ibG9jay1wb3N0LWV4Y2VycHRfX21vcmUtdGV4dHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICYud3AtYmxvY2stcG9zdC1leGNlcnB0X19tb3JlLWxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMTkyJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbntcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgXG4gICAgICAgIC5wYWdlLW51bWJlcnMsXG4gICAgICAgICYtcHJldmlvdXMsXG4gICAgICAgICYtbmV4dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29kZS1Cb2xkJztcbiAgICAgICAgICAgIGNvbG9yOiRncmV5O1xuICAgICAgICAgICAgJjpob3ZlciB7Y29sb3I6JGdyZWVuO31cblxuICAgICAgICAgICAgJi5jdXJyZW50LC5jdXJyZW50OmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZm9vdGVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6NDVweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9vdGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBhe1xuICAgICAgICBjb2xvcjogJGNvbG9yX25ldXRyYWw7XG4gICAgfVxuICAgID4ud2lkZ2V0e1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgID4ud3AtYmxvY2stY29sdW1uc3tcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICY+LndwLWJsb2NrLWNvbHVtbntcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6NjBweDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXdpZHRoIDYwMHB4KXtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW5ze1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWltYWdle1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGF7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZpZ3VyZXtcbiAgICAubWVkaWEtbG9hZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbn1cbiIsIi5ob21lcGFnZXtcclxuICAgICYtY29sdW1uc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA5MDBweCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtY29udGVudHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDkwMHB4KXtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwLWJsb2NrLXF1ZXJ5e1xyXG4gICAgICAgICAgICAmPnVse1xyXG4gICAgICAgICAgICAgICAgJi53cC1ibG9jay1wb3N0LXRlbXBsYXRle1xyXG4gICAgICAgICAgICAgICAgICAgJi5jb2x1bW5zLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxLjI1ZW0gKyAoMS4yNWVtIC8gMikpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTE1MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICAmLXdpZGdldHN7XHJcbiAgICAgICAgZmxleC1iYXNpczogMzAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggOTAwcHgpe1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2lkZ2V0X2Jsb2Nre1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAuc2Vjb25kLWxldmVsLW1lbnV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDkwMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICYud3AtYmxvY2stbGF0ZXN0LXBvc3Rze1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb2RlLUJvbGQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7Y29sb3I6JGdyZWVuO31cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi13aWR0aCA5MDFweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGltZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmlzLXN0eWxle1xuICAgICYtd2l0aC1oZXhhZ29ue1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2hleGFnb24uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzMDMvMjYyO1xuICAgICAgICAmPmEsXG4gICAgICAgICY+aW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY+YXtcbiAgICAgICAgICAgICY+aW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlZmF1bHQtYmFzZWx7XG4gICAgICAgIGEsYTpob3ZlcixhOnZpc2l0ZWR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6JGdyZWVuO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDIwMG1zO1xuXG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdqaSc7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltZy9jaGV2cm9uLXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHk+LmNtQXBwX3NpZ251cENvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLndpZGdldHtcbiAgICAmLndpZGdldF9ibG9ja3tcbiAgICAgICAgLmNtQXBwe1xuXG4gICAgICAgICAgICAmX3NpZ251cENvbnRhaW5lcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmX3NpZ251cEZvcm1XcmFwcGVye1xuICAgICAgICAgICAgICAgIGZvcm17XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICYjY21BcHBfc2lnbnVwRm9ybXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY+LmNtQXBwX2ZpZWxkV3JhcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogODQlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NtQXBwX3NpZ251cEVtYWlse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNtQXBwX2Zvcm1JbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJj4uY21BcHBfZXJyb3JNc2d7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE1JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWcvY2hldnJvbi13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jbUFwcF9mb3JtU3VibWl0QnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldHtcbiAgICAmLndpZGdldF9ibG9ja3tcbiAgICAgICAgLmdmb3JtX3dyYXBwZXJ7XG4gICAgICAgICAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvcm17XG4gICAgICAgICAgICAgICAgLmdmb3JtLWJvZHl7XG4gICAgICAgICAgICAgICAgICAgIC5nZm9ybV9maWVsZHN7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJj4qe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltZy9jaGV2cm9uLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdmb3JtX2Zvb3RlcntcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wc3dwLWl0ZW17XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuJHBzd3BfX2JhY2tncm91bmQtY29sb3IgOiAkY29sb3JfbmV1dHJhbDtcbiRwc3dwX19hc3NldHMtcGF0aCA6ICcuLi9pbWFnZXMvcGhvdG9zd2lwZS8nO1xuXG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9zcmMvY3NzL21haW4nO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bob3Rvc3dpcGUvc3JjL2Nzcy9kZWZhdWx0LXNraW4vZGVmYXVsdC1za2luLnNjc3MnO1xuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX25ldXRyYWw7XG59XG5cbi5wc3dwX191aSB7XG5cdC5wc3dwX190b3AtYmFyLFxuXHQucHN3cF9fY2FwdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX25ldXRyYWw7XG5cdH1cbn1cblxuLnBzd3BfX2NvdW50ZXJ7XG5cdGNvbG9yOiAkZ3JlZW47XG59XG5cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFua3tcblx0YmFja2dyb3VuZDogJGNvbG9yX25ldXRyYWw7XG59XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXJ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICRjb2xvcl9iYXNlO1xufVxuXG4ucHN3cF9faXRlbV9fdmlkZW97XG5cdGhlaWdodDogY2FsYygxMDAlIC0gNDBweCAtIDQ0cHgpO1xuXHRtYXJnaW4tdG9wOiA0NHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQmX19pbm5lcntcblx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IDEwMjRweDtcblx0XHR3aWR0aDogMTAyNHB4O1xuXHRcdCZfX2lubmVye1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRcdFx0aWZyYW1le1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuXG4vKlxuXHRTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuKi9cblxuLy8gUGhvdG9Td2lwZSB1c2VzIEF1dG9wcmVmaXhlciwgc28gdmVuZG9yIHByZWZpeGVkIGFyZSBhZGRlZCBhdXRvbWF0aWNhbGx5IHdoZW4gbmVlZGVkLlxuXG5AaW1wb3J0IFwibWFpbi1zZXR0aW5nc1wiO1xuXG4gXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDowO1xuXHR0b3A6MDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4O1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3V0bGluZTogbm9uZTtcblxuXHRAaWYgJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveCA9PSB0cnVlIHtcblx0XHQqIHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXHR9XG5cdFxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxufVxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuXHQvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXG5cdG9wYWNpdHk6IDAuMDAxO1xuXHR3aWxsLWNoYW5nZTpvcGFjaXR5O1xuXHQvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcbn1cblxuLnBzd3AtLW9wZW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cblx0Y3Vyc29yOiAtd2Via2l0LXpvb20taW47XG5cdGN1cnNvcjogLW1vei16b29tLWluO1xuXHRjdXJzb3I6IHpvb20taW47XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG5cdC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXHRjdXJzb3I6IC1tb3otZ3JhYjtcblx0Y3Vyc29yOiBncmFiO1xufVxuXG4ucHN3cC0tZHJhZ2dpbmcgIC5wc3dwX19pbWcge1xuXHQvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG5cdGN1cnNvcjogLW1vei1ncmFiYmluZztcblx0Y3Vyc29yOiBncmFiYmluZztcbn1cblxuLypcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkcHN3cF9fYmFja2dyb3VuZC1jb2xvcjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lsbC1jaGFuZ2U6b3BhY2l0eTtcbn1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lOyBcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLnBzd3BfX3pvb20td3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSk7XG59XG5cbi5wc3dwX19iZyB7XG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXHQvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcbn1cblxuLnBzd3AtLWFuaW1hdGVkLWluIHtcblx0LnBzd3BfX2JnLFxuXHQucHN3cF9fem9vbS13cmFwIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHN3cF9faXRlbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cF9faW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi8qXG5cdHN0cmV0Y2hlZCB0aHVtYm5haWwgb3IgZGl2IHBsYWNlaG9sZGVyIGVsZW1lbnQgKHNlZSBiZWxvdylcblx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG5cdGJhY2tncm91bmQ6ICRwc3dwX19wbGFjZWhvbGRlci1jb2xvcjtcbn1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRjb2xvcjogJHBzd3BfX2Vycm9yLXRleHQtY29sb3I7XG59XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG5cdGNvbG9yOiAkcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLCIkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zICFkZWZhdWx0O1xuJHBzd3BfX2NvbnRyb2xzLXRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zICFkZWZhdWx0O1xuJHBzd3BfX2JhY2tncm91bmQtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kcHN3cF9fcGxhY2Vob2xkZXItY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kcHN3cF9fYm94LXNpemluZy1ib3JkZXItYm94OiB0cnVlICFkZWZhdWx0OyAvLyBkaXNhYmxlIC5wc3dwICogeyBib3gtc2l6aW5nOmJvcmRlci1ib3ggfSAoaW4gY2FzZSB5b3UgYWxyZWFkeSBoYXZlIGl0IGluIHlvdXIgc2l0ZSBjc3MpXG4kcHN3cF9fcm9vdC16LWluZGV4OiAxNTAwICFkZWZhdWx0O1xuJHBzd3BfX2Fzc2V0cy1wYXRoOiAnJyAhZGVmYXVsdDsgLy8gcGF0aCB0byBza2luIGFzc2V0cyBmb2xkZXIgKHByZWxvYWRlciwgUE5HIGFuZCBTVkcgc3ByaXRlKVxuJHBzd3BfX2Vycm9yLXRleHQtY29sb3I6ICNDQ0MgIWRlZmF1bHQ7IC8vIFwiSW1hZ2Ugbm90IGxvYWRlZFwiIHRleHQgY29sb3JcbiRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGU6IHRydWUgIWRlZmF1bHQ7IiwiLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG5cbi8qXG5cblx0Q29udGVudHM6XG5cblx0MS4gQnV0dG9uc1xuXHQyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3Ncblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cdDQuIENhcHRpb25cblx0NS4gTG9hZGluZyBpbmRpY2F0b3Jcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuXG4vLyBQaG90b1N3aXBlIHVzZXMgQXV0b3ByZWZpeGVyLCBzbyB2ZW5kb3IgcHJlZml4ZWQgYXJlIGFkZGVkIGF1dG9tYXRpY2FsbHkgd2hlbiBuZWVkZWQuXG5cblxuXG5AaW1wb3J0IFwiLi4vbWFpbi1zZXR0aW5nc1wiO1xuXG5cbi8qXG5cdFxuXHQxLiBCdXR0b25zXG5cbiAqL1xuXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG9wYWNpdHk6IDAuNzU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdH1cblxuXHQmOjotbW96LWZvY3VzLWlubmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMFxuXHR9XG59XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdXJsKCN7JHBzd3BfX2Fzc2V0cy1wYXRofWRlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuXG5cdC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcblx0LnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHBzd3BfX2Fzc2V0cy1wYXRofWRlZmF1bHQtc2tpbi5zdmcpO1xuICAgIH1cblxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDtcbn1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCB7XG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcdFx0XG5cdH1cbn1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC01MHB4O1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG5cdGxlZnQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHRvcDogMzVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiAzMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG5cdGxlZnQ6IDZweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcblx0cmlnaHQ6IDZweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7XG59XG5cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG5cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgMTAwO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgMTIwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdHRvcDogNTZweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdHJpZ2h0OiA0NHB4O1xuXHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXG5cdFx0XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG5cdFx0fVxuXHRcdFxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblx0XHR9XG5cdH1cbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcblx0b3BhY2l0eTogMTtcblxuXHQucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuXHRwYWRkaW5nOiAxNnB4IDEycHg7XG59XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rIHtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTJweDtcblx0XHRyaWdodDogMTVweDtcblx0XHRib3JkZXI6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG5cdFx0LXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHQtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogIzNFNUM5QTtcblx0XHRjb2xvcjogI0ZGRjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7XG5cdFx0fVxuXHR9XG59XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXIge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHR9XG59XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdCB7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNDQ0M7XG5cdFx0Y29sb3I6ICNDRTI3MkQ7XG5cdH1cbn1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjREREO1xuXHR9XG59XG5cblxuLypcblxuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG5cbi5wc3dwX19jb3VudGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogNDRweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogNDRweDtcblx0Y29sb3I6ICNGRkY7XG5cdG9wYWNpdHk6IDAuNzU7XG5cdHBhZGRpbmc6IDAgMTBweDtcbn1cblxuXG4vKlxuXHRcblx0NC4gQ2FwdGlvblxuXG4gKi9cblxuLnBzd3BfX2NhcHRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQ0cHg7XG5cdFxuXHRzbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGNvbG9yOiAjQkJCO1xuXHR9XG59XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXgtd2lkdGg6IDQyMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Y29sb3I6ICNDQ0M7XG59XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cblxuLnBzd3BfX3ByZWxvYWRlciB7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjJweDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDsgXG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXHRkaXJlY3Rpb246IGx0cjtcbn1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0bWFyZ2luOiAxMnB4O1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xuXG5cdC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdFx0LyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cblx0XHRiYWNrZ3JvdW5kOiB1cmwoI3skcHN3cF9fYXNzZXRzLXBhdGh9cHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDtcblx0fVxufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiB7XG5cdC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdFx0XHRhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXG5cdFx0LnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuXHRcdFx0YW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllciguNCwwLC4yMiwxKSBpbmZpbml0ZTtcblx0XHR9XG5cdH1cblx0XG5cdC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTVweDtcblx0XHR0b3A6IDE1cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0XG5cdC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG5cdFx0LyogXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3IgXG5cdFx0XHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG5cdFx0Ki9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDdweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQucHN3cF9fcHJlbG9hZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogYXV0bztcblx0XHR0b3A6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB9XG59XG5cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB9XG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpIH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDApIH1cbn1cblxuXG4vKlxuXHRcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG5cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleCArIDUwO1xufVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogNDRweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgXG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRwc3dwX19jb250cm9scy10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcbn1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIHtcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCB7XG5cdC5wc3dwX190b3AtYmFyLFxuXHQucHN3cF9fY2FwdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuXHR9XG59XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuXHRcbi5wc3dwX191aS0taWRsZSB7XG5cdC5wc3dwX190b3AtYmFyIHsgXG5cdFx0b3BhY2l0eTogMDsgXG5cdH1cblxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiB7XG5cdC5wc3dwX190b3AtYmFyLFxuXHQucHN3cF9fY2FwdGlvbixcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0LyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuXHRcdG9wYWNpdHk6IDAuMDAxOyBcblx0fVxufVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSB7XG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG5cdC5wc3dwX19jb3VudGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGlmICRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGUgPT0gdHJ1ZSB7XG5cdC5wc3dwLS1taW5pbWFsLS1kYXJrIHtcblx0XHQucHN3cF9fdG9wLWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLnNsaWRlcy13aXRoLXBhZGRpbmcge1xuICAmLndwLWJsb2NrLWVlZGVlLWJsb2NrLWd1dGVuc2xpZGVyIHtcbiAgICAud3AtYmxvY2stZWVkZWUtYmxvY2stZ3V0ZW5zbGlkZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1lZWRlZS1ibG9jay1ndXRlbnNsaWRlci5jb250ZW50LWNoYW5nZXtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4iXX0= */
