/*copy of normalize, couldnt get it to import*/
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button[disabled],
html input[disabled] {
  cursor: default; }

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

input {
  line-height: normal; }

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

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

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

.content {
  position: relative;
  margin-right: auto;
  margin-left: auto; }

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

@media (min-width: 1200px) {
  .content {
    max-width: 1300px; } }

@media (max-width: 1199px) {
  .content {
    max-width: 970px; } }

@media (max-width: 991px) {
  .content {
    max-width: 750px; } }

@media (max-width: 767px) {
  .content {
    max-width: 100%;
    padding: 0 15px; } }

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

html {
  font-family: Lato, Arial, Helvetica, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  height: 100%; }

a {
  text-decoration: none;
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s; }

a:hover {
  text-decoration: underline; }

a:focus {
  outline: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  max-width: 100%;
  margin: 0 0 1.5rem;
  font-weight: 400; }

h1 {
  font-size: 3rem; }

h2 {
  font-size: 2.25rem; }

h3 {
  font-size: 2rem; }

h4 {
  font-size: 1.375rem; }

p {
  line-height: 1.6; }

ul {
  padding: 0;
  list-style: none; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

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

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

button:focus {
  outline: none; }

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

textarea {
  resize: vertical; }

@-webkit-keyframes fadeIn {
  to {
    opacity: 1; } }

@keyframes fadeIn {
  to {
    opacity: 1; } }

.fadein {
  opacity: 0;
  -webkit-animation: fadeIn .5s ease-in 1 forwards;
          animation: fadeIn .5s ease-in 1 forwards; }

.paused {
  -webkit-animation-play-state: paused;
          animation-play-state: paused; }

@-webkit-keyframes moveinBottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
            transform: translateY(3rem); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0); } }

@keyframes moveinBottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
            transform: translateY(3rem); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0); } }

/*.lmi-form*/
.lmi-form {
  width: 90vw;
  max-width: 515px;
  margin: 0 auto;
  padding: 35px 15px;
  border: solid 1px #ccc;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15); }
  .lmi-form div,
  .lmi-form h2 {
    width: 95%;
    max-width: 450px;
    margin-right: auto;
    margin-left: auto; }
  .lmi-form div:not(:nth-last-of-type(2)) {
    margin-bottom: 20px; }
  .lmi-form div:nth-last-of-type(2) {
    margin-bottom: 30px; }
  .lmi-form h2 {
    position: relative; }
    .lmi-form h2:after {
      content: '';
      display: block;
      width: 100%;
      height: 2px;
      margin: 8px 0 25px;
      border-top: solid 3px #f5f8fa; }
  .lmi-form label {
    margin-bottom: 7px;
    font-size: 1rem; }
  .lmi-form .error {
    margin-top: 10px;
    color: #dd7d00; }
  .lmi-form .field {
    width: 100%;
    padding: 0 1em;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    border-color: #d8d8d8;
    -webkit-transition: border-color 200ms ease-in, border-width 100ms ease-in;
    -o-transition: border-color 200ms ease-in, border-width 100ms ease-in;
    transition: border-color 200ms ease-in, border-width 100ms ease-in; }
    .lmi-form .field:not(textarea) {
      height: 50px; }
    .lmi-form .field:not(select) {
      border-width: 1px;
      border-style: solid;
      border-radius: 5px;
      border-color: #d8d8d8;
      -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
              box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
      -webkit-transition: border-color 200ms ease-in, border-width 100ms ease-in;
      -o-transition: border-color 200ms ease-in, border-width 100ms ease-in;
      transition: border-color 200ms ease-in, border-width 100ms ease-in; }
    .lmi-form .field:focus {
      border-width: 2px;
      border-color: #49a5d4;
      outline: none; }
  .lmi-form .field.error {
    border: solid 2px #dd7d00; }
  .lmi-form select {
    position: relative;
    background: url("../images/content/forms/rectangle-2.png") 96% 55% no-repeat;
    background-size: 16px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .lmi-form textarea {
    height: 130px;
    resize: none; }
  .lmi-form button,
  .lmi-form .lmi-button {
    display: block;
    width: 95%;
    max-width: 450px;
    min-height: 3em;
    margin: 0 auto;
    padding: 12px 28px;
    border: 0;
    border-radius: 8px;
    background-color: #8cc22e;
    color: #fff;
    font-weight: 600; }
    .lmi-form button:hover,
    .lmi-form .lmi-button:hover {
      background-color: #6e9924; }
  .lmi-form .small-text {
    width: 75%;
    margin: 0 auto;
    padding-top: 25px;
    color: #a6aeba;
    font-size: 0.875rem;
    line-height: 1.4;
    text-align: center; }
  .lmi-form ~ .lmi-form__logo {
    max-width: 125px;
    margin: 0 auto;
    padding: 35px 0 55px;
    text-align: center; }
    .lmi-form ~ .lmi-form__logo img {
      width: 100%; }
  .lmi-form ~ .thanks,
  .lmi-form ~ .errormessage {
    display: none; }

/*.lmi-error*/
.lmi-error-box {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 90vw;
  max-width: 515px;
  margin: 0 auto 15px;
  padding: 15px 25px;
  border-radius: 5px;
  background-color: #dd7d00;
  color: #fff; }
  .lmi-error-box span {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-right: 15px; }
    .lmi-error-box span:after {
      content: '!';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background-color: #fff;
      color: #dd7d00;
      text-align: center;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .lmi-error-box div {
    -webkit-box-flex: 10;
        -ms-flex: 10 0 0%;
            flex: 10 0 0%;
    font-size: 1rem; }

@media (min-width: 375px) {
  .lmi-form {
    padding: 35px 25px; } }

@media (min-width: 600px) {
  .lmi-form,
  .lmi-error-box {
    max-width: 550px; }
  .lmi-form h2 {
    font-size: 1.75rem; } }

@media (min-width: 919px) {
  .lmi-form h2 {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto; }
    .lmi-form h2:after {
      max-width: 400px; }
  .lmi-form label {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto; }
  .lmi-form .field {
    margin: 0 auto; } }

@media (min-width: 1200px) {
  .lmi-form div {
    width: 100%;
    margin-right: auto;
    margin-left: auto; }
  .lmi-form h2,
  .lmi-form h2:after {
    max-width: 450px; }
  .lmi-form div label,
  .lmi-form div input,
  .lmi-form div select,
  .lmi-form div textarea {
    max-width: 450px;
    margin-right: auto;
    margin-left: auto; } }

@media (min-width: 1400px) {
  .lmi-form ~ .lmi-form__logo {
    margin: 0 auto 0 250px; } }

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  min-height: 1px; }
  .grid--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .grid--align-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .grid--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .grid img {
    width: 100%;
    margin-bottom: 16px; }
  .grid p {
    margin-bottom: 16px; }

.grid--default {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

/*Grids+Base-Cards*/
.grid + .base-cards {
  margin-top: 56px; }

.grid--align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.grid__col {
  min-height: 1px; }
  .grid__col--two-col {
    -ms-flex-preferred-size: calc(16.66667% - 15px);
        flex-basis: calc(16.66667% - 15px);
    max-width: calc(16.66667% - 15px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .grid__col--three-col {
    -ms-flex-preferred-size: calc(25% - 15px);
        flex-basis: calc(25% - 15px);
    max-width: calc(25% - 15px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .grid__col--four-col {
    -ms-flex-preferred-size: calc(33.33333% - 15px);
        flex-basis: calc(33.33333% - 15px);
    max-width: calc(33.33333% - 15px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 400px; }
  .grid__col--five-col {
    -ms-flex-preferred-size: calc(41.66667% - 15px);
        flex-basis: calc(41.66667% - 15px);
    max-width: calc(41.66667% - 15px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .grid__col--half, .grid__col--six-col {
    -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
    max-width: calc(50% - 15px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .grid__col--seven-col {
    -ms-flex-preferred-size: calc(58.33333% - 15px);
        flex-basis: calc(58.33333% - 15px);
    max-width: calc(58.33333% - 15px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .grid__col--eight-col {
    -ms-flex-preferred-size: calc(66.66667% - 15px);
        flex-basis: calc(66.66667% - 15px);
    max-width: calc(66.66667% - 15px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .grid__col--ten-col {
    -ms-flex-preferred-size: calc(83.33333% - 15px);
        flex-basis: calc(83.33333% - 15px);
    max-width: calc(83.33333% - 15px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.grid__col-title {
  color: #39393a;
  margin-bottom: 24px; }
  .grid__col-title--border-bottom {
    width: 100%;
    padding-bottom: 12px;
    border-bottom: 2px solid #8cc22e; }

.grid__col-box .grid__col-title {
  font-size: 2rem;
  margin-bottom: 16px; }

.grid__col--full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 22px; }
  .grid__col--full-left-aligned {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.grid__col--setimage {
  padding-right: 16px; }
  .grid__col--setimage img {
    width: 50px; }

.grid__col-box {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
  padding: 24px 32px; }

.grid__col-box--light-bg {
  background: #f1f7fb; }

.grid--center .grid__col {
  padding: 0 15px; }

@media (max-width: 919px) {
  .grid__col--six-col,
  .grid__col--half {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%;
    margin: 0 auto; } }

@media (max-width: 768px) {
  .grid__col--four-col,
  .grid__col--five-col,
  .grid__col--six-col,
  .grid__col--half,
  .grid__col--seven-col,
  .grid__col--eight-col {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    max-width: 100%; }
  .grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    padding: 0; }
    .grid img {
      width: initial;
      margin-bottom: 32px;
      text-align: center; }
  .grid--center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  /*Grids+Base-Cards*/
  .grid + .base-cards {
    margin-top: 0;
    padding-top: 0; }
  .grid--mobile-noimage .grid__col-image {
    display: none; }
  .grid--center {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .grid__col--four-col,
  .grid__col--five-col,
  .grid__col--six-col,
  .grid__col--seven-col,
  .grid__col--eight-col {
    width: 100%;
    max-width: 100%;
    text-align: center; }
  .grid__col--four-col img {
    max-width: 400px; }
  .grid--default {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .grid__col-box .grid__col-title {
    font-size: 1.5rem; }
  .grid__col--full-left-aligned {
    text-align: left; } }

@media (max-width: 768px) {
  .grid img {
    width: 100%;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content; } }

.list {
  position: relative; }
  .list li {
    width: 100%; }

.list--video .list__item:before {
  display: inline-block;
  content: '';
  position: relative;
  top: 5px;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-153%20-609%29%20translate%2872%20494%29%20translate%2882%20116%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%229%22%20stroke%3D%22%2345B6F2%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%2345B6F2%22%20d%3D%22M10%206L14.5%2012%205.5%2012z%22%20transform%3D%22rotate%2890%2010%209%29%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 12px; }

.list--video .list__item {
  margin: 8px 14px;
  text-indent: -2em; }
  .list--video .list__item a:hover {
    text-decoration: underline; }
  .list--video .list__item-new {
    font-size: 0.75rem;
    margin-right: 6px;
    padding: 4px 8px;
    border-radius: 4px;
    background-color: #8cc22e;
    color: #fff;
    font-weight: 900;
    font-style: italic; }
  .list--video .list__item-new:hover {
    text-decoration: none; }

@media (max-width: 768px) {
  .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.main {
  position: relative; }

.main--large-heading h1 {
  font-size: 3.75rem;
  font-weight: 600;
  letter-spacing: 1.69px; }

.main--large-heading .section-text__headline,
.main--large-heading .grid h2 {
  font-size: 2rem;
  letter-spacing: 2px;
  line-height: normal; }

.main--large-heading .button {
  color: #fff; }

.main--large-heading a,
.main--large-heading .button--white {
  color: #0094d6;
  font-weight: 600; }

@media (max-width: 919px) {
  .main--large-heading h1 {
    font-size: 2.25rem; }
  .main--large-heading .pagesection {
    padding: 56px 0; }
  .main--large-heading .pagesection--no-padding {
    padding: 0; }
  .main--large-heading .pagesection--half-padding-bottom {
    padding-bottom: 24px; }
  .main--large-heading .pagesection--no-padding-bottom {
    padding-bottom: 0; }
  .main--large-heading .section-text__headline {
    margin-top: 0; }
  .main--large-heading .section-text__headline,
  .main--large-heading .grid h2 {
    font-size: 1.5rem; } }

@media (max-width: 480px) {
  .main--large-heading h1 {
    font-size: 2rem; }
  .main--large-heading .section-text__content {
    margin-bottom: 0; } }

.section-header__headline {
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 1.2; }

.grid__col-title, .section-header__subheadline, .pagesection--pricing .section-header__headline {
  font-size: 2.125rem;
  font-weight: 400;
  line-height: 1.45; }

@media (max-width: 919px) {
  .section-header__headline {
    font-size: 2.875rem; } }

@media (max-width: 767px) {
  .section-header__headline {
    font-size: 2.125rem; }
  .grid__col-title, .section-header__subheadline, .pagesection--pricing .section-header__headline {
    font-size: 1.625rem; } }

.content-page {
  height: 100%; }
  .content-page .tryflo__nav {
    background-color: #45b6f2;
    -webkit-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
            box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2); }
  .content-page .page-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 55px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    text-align: center; }
    .content-page .page-header .scroll-to {
      display: inline-block;
      position: relative;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background-color: #fff;
      cursor: pointer; }
      .content-page .page-header .scroll-to:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 12px;
        height: 12px;
        border-width: 3px 3px 0 0;
        border-style: solid;
        border-radius: 2px 2px 0;
        color: #506175;
        -webkit-transform: translate(-50%, -60%) rotate(135deg);
            -ms-transform: translate(-50%, -60%) rotate(135deg);
                transform: translate(-50%, -60%) rotate(135deg); }
  .content-page .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    max-width: 100%; }
  .content-page .content__copy,
  .content-page .content__form {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .content-page .content__form {
    padding-top: 55px;
    background-color: #f9fbfd; }
  .content-page .content__copy {
    margin: 0 auto;
    padding: 55px 0 0;
    text-align: left; }
    .content-page .content__copy .content__logo,
    .content-page .content__copy .content__headline {
      max-width: 550px;
      margin-right: auto;
      margin-left: auto;
      font-size: 1.55556rem; }
    .content-page .content__copy .content__logo {
      margin-bottom: 35px; }
    .content-page .content__copy p {
      max-width: 550px;
      margin-right: auto;
      margin-left: auto;
      font-size: 1.22222rem;
      line-height: 1.59; }
  .content-page .text-wrapper__subhealine {
    display: inline-block;
    font-size: .77778rem;
    letter-spacing: .0714em;
    text-transform: uppercase; }

.content-page footer a,
.content-page footer p {
  color: #86acbf; }

.content-page footer a:hover {
  text-decoration: underline; }

.content-page footer p {
  margin: 0;
  font-size: 13px;
  line-height: 21px; }

@media (min-width: 960px) {
  .content-page .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .content-page .lmi-form,
  .content-page .lmi-error-box {
    width: 85%;
    margin-right: auto;
    margin-left: 50px; }
  .content-page .content__copy,
  .content-page .content__form {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .content-page .content__copy .content__logo,
  .content-page .content__copy .content__headline,
  .content-page .content__copy p {
    margin-right: 50px; } }

@media (min-width: 768px) {
  .content-page .content__copy .content__headline {
    font-size: 2rem; } }

@media (min-width: 600px) {
  .content__copy .content__logo,
  .content__copy .content__headline,
  .content__copy p {
    width: 85%; }
  .content-page .page-header .scroll-to {
    display: none; } }

@media (max-width: 960px) {
  .content-page .content {
    display: inline-block; }
  .content-page .content__copy {
    padding: 55px 30px; }
  .content-page .content__form {
    width: 100%; } }

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

html {
  height: 100%;
  color: #53565a;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased; }

body {
  height: 100%;
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

.js-menu-open {
  overflow-y: hidden; }

/* type */
h1 {
  font-size: 3.75rem;
  margin-bottom: 22px;
  line-height: 1.2; }

h2 {
  font-size: 2.125rem;
  margin-bottom: 22px; }

h3 {
  font-size: 1.375rem;
  margin-bottom: 16px; }

h4 {
  font-size: 1.25rem; }

h5 {
  font-size: 1rem; }

h1,
h2,
h3,
h4 {
  margin-top: 0;
  color: #53565a;
  font-weight: 400;
  line-height: initial; }

p {
  font-size: 1rem;
  margin: 0 0 32px; }

a {
  color: #45b6f2;
  text-decoration: none; }

.brand-blue {
  background: #45b6f2; }

.mid-blue,
.blue {
  background: #49a5d4; }

.brand-gray {
  background: #f4f4f4; }

.module.brand-blue,
.module.mid-blue {
  color: #fff; }
  .module.brand-blue h2,
  .module.brand-blue h3,
  .module.mid-blue h2,
  .module.mid-blue h3 {
    color: #fff; }

.hide {
  display: none; }

.loading body {
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }

.loaded body {
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }

main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden; }
  main ul {
    margin: 0 0 1em;
    padding-left: 1em;
    list-style-type: circle; }
  main .grids {
    border-top: 1px solid #e9e9e9; }

.dropdown {
  display: block;
  position: relative;
  width: 100%;
  margin-top: .5em;
  margin-bottom: 16px;
  padding: 0;
  border-radius: 1px; }
  .dropdown select {
    /* Prefixed box-sizing rules necessary for older browsers */
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: .6em 1.9em .5em .8em;
    border: 1px solid #c0c0c0;
    border-radius: 1px;
    background: #fff;
    color: #666;
    font-size: 16px;
    line-height: 1.3;
    outline: none;
    /* Remove select styling */
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    .dropdown select option {
      color: #666; }
      .dropdown select option :first-child {
        color: #ff0; }
  .dropdown:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 1em;
    z-index: 2;
    width: 9px;
    height: 8px;
    margin-top: -4px;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 12"%3E%3Cpolygon fill="rgb(69, 182, 242)" points="8,12 0,0 16,0"/%3E%3C/svg%3E') 0 0 no-repeat;
    /* These hacks make the select behind the arrow clickable in some browsers */
    pointer-events: none; }
  .dropdown :hover {
    border: solid 1px #45b6f2; }

/* basic structure */
.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.section {
  padding: 50px 0;
  border-bottom: 1px solid #e9e9e9; }
  .section:last-of-type {
    border-bottom: 0; }

.container {
  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-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 100%; }

.page {
  position: relative;
  height: 46.25em;
  margin: auto;
  padding-top: 3.75em; }

.cta a,
.free-trial a,
.buy-now a {
  display: block;
  min-width: 10em;
  margin: auto;
  padding: .7em;
  border-radius: .25em;
  background-color: #8cc22e;
  color: #fff;
  font-weight: 600;
  text-align: center;
  text-decoration: none; }
  .cta a:hover,
  .free-trial a:hover,
  .buy-now a:hover {
    background-color: #6e9924;
    text-decoration: none; }

.section .cta, .section
.free-trial, .section
.buy-now {
  display: inline-block; }
  .section .cta a, .section
  .free-trial a, .section
  .buy-now a {
    background-color: #45b6f2; }
    .section .cta a:hover, .section
    .free-trial a:hover, .section
    .buy-now a:hover {
      background-color: #15a3ef; }

.module a,
.page-header a {
  color: #45b6f2;
  text-decoration: none; }
  .module a:hover,
  .page-header a:hover {
    text-decoration: underline; }

.cta-wrapper a {
  display: inline-block;
  font-weight: bold; }

.cta-wrapper--box .button {
  margin: 0 auto; }

.cta-wrapper .button {
  margin: 0 24px 0 0; }

.cta-wrapper__link {
  font-size: 1.375rem; }

.wideright .image-wrapper {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  @media (max-width: 767px) {
    .wideright .image-wrapper {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

.wideright .copy h2 {
  padding-right: 10%; }

.wideright .copy .base {
  padding-right: 10%; }
  .wideright .copy .base .learn-more {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  @media (max-width: 767px) {
    .wideright .copy .base {
      padding-right: 0; }
      .wideright .copy .base .learn-more {
        -webkit-box-flex: inherit;
            -ms-flex: inherit;
                flex: inherit;
        margin-top: 0; } }

@media (max-width: 767px) {
  .wideright .copy {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

.wideright .image__wrapper--circle img {
  left: -4em; }

.wideleft h2 {
  padding-left: 10%; }

.wideleft .copy h2 {
  padding-left: 10%; }

.wideleft .copy .base {
  padding-left: 10%; }
  @media (max-width: 767px) {
    .wideleft .copy .base {
      padding-left: 0; }
      .wideleft .copy .base .learn-more {
        -webkit-box-flex: inherit;
            -ms-flex: inherit;
                flex: inherit;
        margin-top: 0; } }

.wideleft .image__wrapper--circle img {
  left: -9em; }

.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh; }
  .products main {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

.grids .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 3em; }
  .grids .content section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
  .grids .content > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
    @media (max-width: 767px) {
      .grids .content > div {
        height: 100%;
        margin: 1em 0;
        padding: 0;
        border-bottom: solid 2px #efefef; } }
  .grids .content.column {
    padding: 3em 2em; }
    @media (max-width: 767px) {
      .grids .content.column {
        padding: 3em 0; } }
  @media (max-width: 767px) {
    .grids .content section {
      display: initial;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .grids .content .svg {
    display: block;
    width: 100%;
    height: 45px;
    margin-bottom: 1em;
    padding: 0; }
    .grids .content .svg img {
      max-width: 216px; }
  .grids .content .image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .grids .content .image-wrapper img {
      width: 100%;
      max-width: 300px; }
      @media (max-width: 767px) {
        .grids .content .image-wrapper img {
          max-width: 80%; } }
  .grids .content .image__wrapper--circle {
    display: inline-block; }
    .grids .content .image__wrapper--circle img {
      position: relative;
      width: auto; }
  .grids .content .copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .grids .content .copy h2 {
      width: 100%; }
    .grids .content .copy img {
      margin-bottom: 1em; }
    @media (max-width: 767px) {
      .grids .content .copy {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    .grids .content .copy .base {
      position: relative;
      width: 100%; }
      .grids .content .copy .base .button {
        margin-right: 10px; }
        @media (max-width: 768px) {
          .grids .content .copy .base .button {
            font-size: 14px; } }
    @media (max-width: 767px) {
      .grids .content .copy {
        padding: 2em; } }
    @media (max-width: 480px) {
      .grids .content .copy {
        padding: 1.5em; } }

.grids + .module {
  padding-top: 0; }

.grids__core--content-mobile {
  display: none; }

.grids__core--content-copy h2,
.grids__core--content-copy h3 {
  display: none; }

.grids__core--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 3em; }
  .grids__core--content section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }

.grids__core--content-svg {
  display: block;
  width: 100%;
  height: 45px;
  margin-bottom: 1em;
  padding: 0;
  text-align: center; }

.links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 23%;
          flex: 1 0 23%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }

.more-info {
  cursor: pointer; }
  .more-info.hide {
    display: none; }
  .more-info:before {
    content: '+';
    padding: 0 .25em; }
  .open .more-info:before {
    content: '-'; }
  .open .more-info.hide {
    display: block; }
  .open .more-info.view {
    display: none; }

.pod .more-info {
  color: #2d749a;
  margin-left: -.75em; }
  .pod .more-info:hover {
    color: #215673; }
  .pod .more-info:active {
    color: #16394b; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

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

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

button:focus {
  outline: none; }

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

textarea {
  resize: vertical; }

.circle__core {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 83px;
  height: 83px;
  margin-bottom: .4em;
  border-radius: 100%;
  background-color: #c3c1c1; }

.hp-hero__content, .page-hero__content, .two-column-offset, .pagesection__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 1170px;
  margin: 0 auto; }

@media (max-width: 1199px) {
  .hp-hero__content, .page-hero__content, .two-column-offset, .pagesection__container {
    max-width: calc(100% - 80px); } }

@media (max-width: 767px) {
  h2 {
    font-size: 1.5rem;
    margin-bottom: 16px; }
  .grids .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0; }
  .grids__core--content-svg {
    display: none; }
  .wideleft .copy h2 {
    padding-left: 0; }
  main > .pagesection {
    margin-top: 0; } }

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait) {
  .links {
    display: -webkit-flex;
    -webkit-flex-wrap: wrap; } }

/* some classes are shared with '_remote-access.scss' */
.subpage .page-header {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center; }

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

.page-header {
  padding: 44px 18px; }
  .page-header .text-wrapper {
    text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.5); }
    .page-header .text-wrapper h2 {
      margin: 0 0 .5em;
      color: #fff;
      font-size: 34px;
      font-weight: normal; }
    .page-header .text-wrapper p {
      margin: .5em 0;
      font-size: 22px; }

.module {
  padding: 60px 0;
  text-align: center; }
  .module .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 15px; }
  .module.left {
    text-align: left; }
  .module.dark-blue {
    background-color: #035880; }
  .module.blue, .module.dark-blue {
    color: #fff; }
    .module.blue h2, .module.dark-blue h2 {
      color: #fff; }
  .module h2,
  .module h3 {
    margin-top: 0;
    color: #39393a;
    font-weight: 400; }
  .module h2 {
    font-size: 34px;
    letter-spacing: -.4px; }
  .module h3 {
    font-weight: 600; }
  .module .text-wrapper {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 800px;
    margin: 0 auto; }

.callout-item-list {
  margin-top: 55px; }
  .callout-item-list .callout-item a {
    cursor: pointer; }
  .callout-item-list .callout-item .video {
    cursor: pointer; }
    .callout-item-list .callout-item .video:hover {
      text-decoration: underline; }
  .callout-item-list .callout-item .button a {
    padding: .7em;
    color: #fff; }

.image-wrapper {
  margin-bottom: 2em; }
  .image-wrapper.icon {
    width: 100%;
    max-width: 60px;
    margin: 0 auto 2em; }
    .image-wrapper.icon img {
      width: 100%;
      max-width: 100%;
      min-height: 60px;
      max-height: 60px; }

.sidebyside-video {
  min-height: 420px;
  padding: 0;
  background-color: #f0f7fb; }
  .sidebyside-video .content {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
    -webkit-box-align: inherit;
        -ms-flex-align: inherit;
            align-items: inherit; }
  .sidebyside-video .text-wrapper {
    text-align: left; }
  .sidebyside-video .cta-wrapper .button {
    margin: 0; }
  .sidebyside-video .button > a {
    margin: 0; }
  .sidebyside-video .video-wrapper {
    background-position: center;
    background-size: cover; }

.column-list {
  padding: 0; }
  .column-list__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    max-width: 700px;
    margin: 0 auto;
    text-align: left; }
    .column-list__column ul {
      margin-left: 40px; }

@media (min-width: 768px) {
  .callout-item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: auto;
    margin-left: auto;
    padding: 0 5%; }
    .callout-item-list .callout-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: calc(((100% / 12) * 4) - 5%);
      max-width: 425px;
      padding: 0 1rem; }
    .callout-item-list .callout-item:first-child:nth-last-child(2),
    .callout-item-list .callout-item:first-child:nth-last-child(2) ~ .callout-item {
      width: calc(((100% / 12) * 6) - 5%); }
    .callout-item-list .callout-item:first-child:nth-last-child(3),
    .callout-item-list .callout-item:first-child:nth-last-child(3) ~ .callout-item {
      width: calc(((100% / 12) * 4) - 5%); }
    .callout-item-list .callout-item:first-child:nth-last-child(4),
    .callout-item-list .callout-item:first-child:nth-last-child(4) ~ .callout-item {
      width: calc(((100% / 12) * 3) - 5%); }
    .callout-item-list .callout-item:first-child:nth-last-child(5),
    .callout-item-list .callout-item:first-child:nth-last-child(5) ~ .callout-item {
      width: calc((100%/5) - 1em); }
  .sidebyside-video .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1400px; }
  .sidebyside-video .text-wrapper {
    width: 50%;
    max-width: 100%;
    padding: 50px 3.125em; }
  .sidebyside-video .video-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 60%;
    max-width: 705px; }
  .text-wrapper-alignmentfix {
    float: right;
    max-width: 620px; }
  .page-header .button {
    display: inline-block;
    margin-bottom: 1em; } }

@media (max-width: 767px) {
  .callout-item-list {
    max-width: 100%; }
    .callout-item-list .callout-item {
      margin-bottom: 50px; }
      .callout-item-list .callout-item:last-child {
        margin-bottom: 0; }
  .column-list,
  .headlines {
    padding: 3em 1.5em; }
  .column-list__column {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .column-list__column ul:first-child {
      margin-bottom: 0; }
  .sidebyside-video .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .sidebyside-video .text-wrapper {
    padding: 50px 15px;
    text-align: center; }
    .sidebyside-video .text-wrapper ul {
      text-align: left; } }

@media (max-width: 480px) {
  .module h2 {
    font-size: 28px; }
  .page-header .text-wrapper p {
    font-size: 20px; }
  .subpage .page-header {
    background-color: #2d749a;
    background-image: none; }
  .sidebyside-video .text-wrapper {
    padding-bottom: 0; }
  .page-header .text-wrapper h2 {
    font-size: 28px; } }

.belt {
  width: 100%;
  height: 50%;
  background-color: rgba(43, 58, 86, 0.3);
  color: #fff;
  text-align: center; }
  .belt .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
    height: 100%; }
  .belt .half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 50%;
    min-height: 350px;
    margin: 0;
    padding: 20px 0 0; }
  .belt .belt__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 175px;
    margin: 0 auto; }
    .belt .belt__logo a {
      width: 100%; }
  .belt .belt__links {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2; }
  .belt h4 {
    line-height: 1.2; }
  .belt h4,
  .belt p {
    margin: 10px auto;
    padding: 0 20px;
    color: #fff;
    font-size: 30px;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }
  .belt img {
    height: 20px; }
  .belt p {
    font-size: 16px; }
  .belt .learnmore {
    position: relative;
    background: none;
    width: inherit;
    height: auto;
    line-height: initial;
    margin-top: 15px;
    color: #ddd;
    font-size: 14px; }
    .belt .learnmore a,
    .belt .learnmore a:hover {
      color: #45b6f2;
      text-decoration: none; }
    .belt .learnmore a:hover {
      text-decoration: underline; }

@media (max-width: 767px) {
  .belt .content {
    display: block; } }

@media (max-width: 919px) {
  .hero .belt .content {
    bottom: 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    max-width: 100%;
    padding: 0; } }

@media (max-width: 767px) {
  .hero .belt .content {
    display: block; } }

.page.pro .learn-more {
  top: 39.25em;
  line-height: 1.75em; }

.learn-more a {
  color: #45b6f2;
  text-decoration: none; }
  .learn-more a:hover {
    color: #15a3ef; }
  .learn-more a:active {
    color: #0e84c3; }

.learn-more.pro span,
.learn-more.rescue span,
.learn-more.central span {
  display: inline-block;
  position: relative;
  top: .15em;
  margin-left: .15em;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -9999px; }

.learn-more.pro span {
  width: 3.75em;
  height: 1.25em;
  background-image: url("../images/logos/pro-blue-logo.svg"); }

.learn-more.central span {
  width: 6.25em;
  height: 1.25em;
  background-image: url("../images/logos/central-blue-logo.svg"); }

.learn-more.rescue span {
  width: 5em;
  height: 1.75em;
  background-image: url("../images/logos/rescue-blue-logo.svg"); }

@media (min-width: 920px) {
  .belt.bi-content {
    position: absolute;
    bottom: 0;
    width: 100%; } }

@media (min-width: 768px) {
  .free-trial + .learn-more {
    margin-left: 1em; } }

.free-trial + .free-trial + .learn-more {
  display: block;
  margin: 1em 0 0; }

.product.pro .hero .logo,
.product.central .hero .logo {
  max-width: 281px;
  margin: 0 auto; }
  .product.pro .hero .logo img,
  .product.central .hero .logo img {
    width: 100%; }

@media (max-width: 919px) {
  .belt .half {
    width: 100%;
    padding: 55px 0; }
    .belt .half:first-child {
      background-color: #37759b; }
    .belt .half:last-child {
      background-color: #4592c6; }
  .belt div:nth-child(2) .belt__links {
    padding-top: 6px; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .belt p {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

@media (max-width: 767px) {
  .section {
    padding: 40px 0 25px;
    text-align: center; }
  .section.right .copy,
  .section.left .copy {
    padding: 1em; }
  .learn-more {
    display: block;
    margin-top: 1em; }
  .belt div:nth-child(2) .belt__links {
    padding-top: 0; } }

.promo {
  height: 13.75em;
  padding-top: 0; }

/* product pages */
main .subpage {
  padding-top: 70px; }
  main .subpage.contact-info {
    padding-top: 130px; }

.subpage > .countdown-banner {
  margin-top: 0; }

.pro-belt {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0;
  background-color: rgba(43, 58, 86, 0.3);
  color: #fff;
  text-align: center; }
  @media (min-width: 919px) {
    .pro-belt {
      height: 40%;
      font-size: .8em; } }
  @media (max-width: 767px) {
    .pro-belt {
      height: 50%; } }
  @media (max-width: 480px) {
    .pro-belt {
      height: 65%; } }
  .pro-belt .content {
    display: block;
    position: relative;
    margin: 0 auto; }
  .pro-belt .powered {
    width: 100%;
    padding: 50px 0 0; }
    .pro-belt .powered img {
      height: 75px; }
      @media (max-width: 919px) {
        .pro-belt .powered img {
          height: 75px;
          margin-bottom: 15px; } }
  .pro-belt .pod {
    font-size: 1.125rem;
    padding: 0 15px; }
    @media (max-width: 919px) {
      .pro-belt .pod {
        margin: 0 auto 20px;
        padding: 0; } }
    .pro-belt .pod img {
      height: 24px;
      margin-bottom: 15px; }

.info {
  position: relative;
  padding: 70px 0 50px;
  background-color: #fff; }
  @media (max-width: 767px) {
    .info {
      padding: 40px 0 0; } }
  @media (max-width: 479px) {
    .info {
      padding: 50px 0; } }

.info.resources .pods .pod h3 a {
  color: #45b6f2;
  font-size: 20px;
  text-decoration: none;
  text-indent: 0; }
  .info.resources .pods .pod h3 a:hover {
    color: #15a3ef; }
  .info.resources .pods .pod h3 a:active {
    color: #0e84c3; }

.info .pods .pod {
  color: #888; }

.down {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 3.75em;
  background: rgba(43, 58, 86, 0.3);
  line-height: 3.75em;
  text-align: center; }

.down a {
  padding-right: 1.5em;
  background: url("../images/general/blue-caret.svg") right no-repeat;
  color: #45b6f2;
  font-size: 14px;
  text-decoration: none; }

.learnmore {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3.75em;
  background-color: #2d749a;
  line-height: 3.75em;
  text-align: center; }
  .learnmore--graybar {
    background-color: #d8d8d8; }

.info,
.features {
  height: auto; }

.features {
  padding-top: 50px;
  text-align: center; }

.features .content h2 {
  margin-top: 0;
  margin-bottom: 50px;
  color: #2d749a;
  font-size: 1.675em;
  font-weight: normal;
  text-align: center; }

.features .pod h2 {
  color: #fff;
  font-size: 1.25em;
  font-weight: normal; }

.features .content img {
  padding-bottom: 25px;
  -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2)); }
  @media (max-width: 919px) {
    .features .content img {
      left: 0;
      width: 85%;
      margin-left: 0;
      padding-right: 1em;
      padding-left: 1em; } }

.features .pods {
  position: static;
  height: auto;
  margin-top: -3em;
  background-color: #45b6f2;
  overflow: auto;
  -webkit-box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2); }
  @media (max-width: 760px) {
    .features .pods {
      margin-top: -5em;
      padding-top: 20vw;
      padding-bottom: 2em; } }

@media (min-width: 480px) and (max-width: 919px) {
  .features .pods .pod {
    margin: 2em 5% 30px; } }

.features .pods .pod h3 {
  color: #fff;
  font-size: 1.25em;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }

.features .pods .pod p {
  color: rgba(255, 255, 255, 0.8); }

.features p a {
  color: #2d749a;
  text-decoration: none; }
  .features p a:hover {
    color: #215673; }
  .features p a:active {
    color: #16394b; }

.info .pods .pod h3 {
  color: #555; }

/* customer stories */
.stories {
  position: relative;
  height: 700px;
  background-color: #f0f7fb;
  overflow: hidden; }
  @media (max-width: 1199px) {
    .stories {
      height: 36em; } }
  @media (max-width: 919px) {
    .stories {
      height: auto; } }

.story {
  display: table;
  position: absolute;
  width: 100%;
  height: 100%; }
  @media (max-width: 1199px) {
    .story {
      min-height: 30em; } }
  @media (max-width: 919px) {
    .story {
      display: none;
      position: relative;
      height: auto;
      padding-bottom: 85px; } }

.story .text,
.story .image {
  display: table-cell;
  position: relative;
  width: 50%;
  padding: 2em;
  vertical-align: middle; }
  @media (max-width: 919px) {
    .story .text,
    .story .image {
      display: block;
      width: 100%;
      min-height: auto; } }

@media (max-width: 1199px) {
  .story .text {
    vertical-align: top; } }

.story .image {
  padding: 5em 2em; }
  @media (max-width: 919px) {
    .story .image {
      display: none; } }

.story .image.top {
  vertical-align: top; }

.story .image.bottom {
  vertical-align: bottom; }

.story .image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  text-align: center; }

.story blockquote,
.quote blockquote {
  position: relative;
  z-index: 200;
  width: auto;
  margin: 0;
  color: #fff;
  font-size: 1.25em;
  font-style: italic;
  text-align: center;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2); }
  .story blockquote:before, .story blockquote:after,
  .quote blockquote:before,
  .quote blockquote:after {
    display: block;
    position: absolute;
    z-index: 1;
    width: 145px;
    height: 145px;
    color: rgba(255, 255, 255, 0.2);
    font-family: Arial, sans-serif;
    font-size: 485px;
    font-style: normal;
    line-height: .8;
    text-shadow: none; }
  .story blockquote:before,
  .quote blockquote:before {
    content: '\201C';
    top: -130px;
    left: -130px; }
  .story blockquote:after,
  .quote blockquote:after {
    content: '\201D';
    right: -120px;
    bottom: -60px; }

.quote {
  overflow: hidden; }

.quote blockquote {
  padding: 0 3em; }
  @media (max-width: 919px) {
    .quote blockquote {
      padding: 0 1em; } }

.quote .content {
  padding: 3em 6em; }
  @media (max-width: 919px) {
    .quote .content {
      padding: 3em 0; } }

.quote blockquote:before {
  top: -92px; }

.quote blockquote:after {
  bottom: -100px; }

.get-started {
  padding: 2em 0 4em; }

.get-started .content {
  text-align: center; }

.get-started h2 {
  color: #2d749a;
  font-weight: 400; }

.get-started .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  margin: 0 auto; }
  @media (max-width: 919px) {
    .get-started .links {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .get-started .links div {
        margin: 1em 0; } }

.story cite,
.quote cite {
  display: block;
  position: relative;
  z-index: 200;
  width: 100%;
  margin-top: 1em;
  padding-right: 2.5em;
  color: #fff;
  font-size: .6em;
  text-align: right; }
  .story cite:before,
  .quote cite:before {
    content: '\2014';
    margin-right: .5em; }

.story img {
  width: 100%;
  min-width: 670px; }

.stories .story {
  z-index: 99;
  opacity: 0;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }
  .stories .story.active {
    z-index: 998;
    opacity: 1; }
    @media (max-width: 919px) {
      .stories .story.active {
        display: block; } }

.story .text h4 {
  margin-top: 0;
  color: #307498;
  font-size: 1.525em;
  font-weight: normal; }

.story .text-wrapper,
.story .quote-wrapper {
  max-width: 75%;
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 1199px) {
    .story .text-wrapper,
    .story .quote-wrapper {
      max-width: 100%; } }

.story .text a {
  color: #45b6f2;
  font-weight: bold;
  text-decoration: none; }
  .story .text a:hover {
    color: #15a3ef; }
  .story .text a:active {
    color: #0e84c3; }

.stories .slide-navigation {
  position: absolute;
  bottom: 30px;
  left: 8%;
  z-index: 998;
  width: 30%;
  min-height: 83px;
  text-align: center;
  overflow: hidden; }
  @media (max-width: 1199px) {
    .stories .slide-navigation {
      left: 5%;
      width: 40%; } }
  @media (max-width: 919px) {
    .stories .slide-navigation {
      right: 0;
      bottom: 10px;
      left: 0;
      width: 90%;
      margin: auto;
      text-align: center; } }

.stories .slide-navigation ul {
  position: relative;
  height: 83px;
  margin: 0;
  padding: 0; }
  @media (max-width: 919px) {
    .stories .slide-navigation ul {
      display: inline; } }

.stories .slide-navigation .prev,
.stories .slide-navigation .next {
  position: absolute;
  top: 12px;
  width: 1em;
  height: 5em;
  border: 0;
  text-indent: -999em; }

.stories .slide-navigation .prev {
  left: 0;
  background: #f0f7fb url("../images/showcase/left-arrow.svg") 0 30% no-repeat; }

.stories .slide-navigation .next {
  right: 0;
  background: #f0f7fb url("../images/showcase/right-arrow.svg") 0 30% no-repeat; }

.stories .slide-navigation li {
  display: inline-block;
  margin: 0 2%;
  list-style-type: none;
  vertical-align: top; }

.stories .slide-navigation li a {
  display: inline-block;
  position: relative;
  top: 8px;
  width: 63px;
  cursor: pointer;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s; }
  .stories .slide-navigation li a.active {
    top: 0;
    width: 83px; }
  @media (max-width: 919px) {
    .stories .slide-navigation li a {
      width: 3em; }
      .stories .slide-navigation li a.active {
        width: 3.5em; } }

.stories .slide-navigation li a img {
  position: relative;
  width: 100%; }

.other-products {
  padding-top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#49a5d4), to(#347596));
  background: -o-linear-gradient(top, #49a5d4 0%, #347596 100%);
  background: linear-gradient(to bottom, #49a5d4 0%, #347596 100%); }

.other-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  color: #fff;
  text-align: center; }
  .other-products .product {
    width: 49.75%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .other-products a {
    display: block;
    padding: 75px 0;
    color: #fff;
    text-decoration: none; }
  @media (max-width: 767px) {
    .other-products {
      display: block; }
      .other-products .product {
        width: 100%; }
        .other-products .product:first-child {
          margin-bottom: 5px; }
      .other-products a {
        padding: 50px 0; } }

.other-products p {
  width: 16.875em;
  margin: auto; }

.other-products h3 {
  height: 1.75em;
  margin: auto;
  margin-bottom: .5em;
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -9999px;
  -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2)); }

.other-products .pro h3 {
  width: 5em;
  background-image: url("../images/logos/pro-logo.svg"); }

.other-products .lastpass h3 {
  width: 12.75em;
  background-image: url("../images/logos/lastpass-logo.svg"); }

.other-products .central h3 {
  width: 8em;
  background-image: url("../images/logos/central-logo.svg"); }

.apps {
  height: 0;
  padding-top: 0;
  background: #49a5d4;
  -webkit-transition: height .5s, padding .5s;
  -o-transition: height .5s, padding .5s;
  transition: height .5s, padding .5s;
  overflow: hidden; }
  .apps .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 80%; }
  .apps p {
    font-size: 1.5rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 65%;
            flex: 1 0 65%;
    padding: 1em;
    color: #fff;
    text-align: center; }
  .apps.open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto;
    padding: 22px; }

.features .moreinfo {
  color: #2d749a;
  text-decoration: none;
  cursor: pointer; }

.apps .links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none; }

.apps .links li {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 48%;
          flex: 1 0 48%;
  margin-right: 2%;
  margin-bottom: .5em; }

.apps .links a {
  display: block;
  height: 2.8125em;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -9999px; }

.apps .links .itunes {
  background-image: url("../images/app-badges/apple-badge@2x.png"); }

.apps .links .amazon {
  background-image: url("../images/app-badges/amazon-badge@2x.png"); }

.apps .links .google {
  background-image: url("../images/app-badges/google-badge@2x.png"); }

.apps .links .windows {
  background-image: url("../images/app-badges/central-win-badge@2x.png"); }

.apps .links .osx {
  background-image: url("../images/app-badges/central-mac-badge@2x.png"); }

.copy.central h2 {
  line-height: 1.25; }

.pagesection--error {
  padding-bottom: 0; }
  .pagesection--error h1 {
    font-size: 4.6875rem;
    font-weight: 600; }
  .pagesection--error h2 {
    font-size: 2.875rem;
    font-weight: 600; }
  .pagesection--error h3 {
    font-size: 1.625rem; }
  .pagesection--error h1,
  .pagesection--error h2,
  .pagesection--error h3,
  .pagesection--error h4,
  .pagesection--error li {
    margin: 0;
    padding-bottom: 40px; }
  .pagesection--error ul {
    padding: 0;
    list-style: none; }
    .pagesection--error ul img {
      height: 42px; }
  .pagesection--error .grid-base {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }

@media (max-width: 919px) {
  .pagesection--error {
    margin-bottom: 0;
    padding-bottom: 0; }
  .pagesection--error h1 {
    font-size: 2.875rem; }
  .pagesection--error h2 {
    font-size: 2rem; }
  .pagesection--error h3 {
    font-size: 1.125rem; }
  .pagesection--error h1,
  .pagesection--error h2,
  .pagesection--error h3,
  .pagesection--error li {
    padding-bottom: 30px; }
  .pagesection--error ul {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0; }
    .pagesection--error ul img {
      width: inherit; }
  .apps .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (max-width: 480px) {
  .apps .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .apps p {
    padding: 0; } }

footer {
  background-color: #2c2a29; }

.site-footer {
  background-color: #2c2a29;
  font-size: .875rem; }
  .site-footer a {
    display: block; }
    .site-footer a:hover {
      color: #fff; }
  .site-footer .site-footer__nav-links,
  .site-footer ul {
    margin: 0;
    padding: 0;
    line-height: initial;
    list-style-type: none; }

.site-footer--landing {
  padding: 0; }
  .site-footer--landing .footer-subnav__wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.site-footer__nav-links a {
  padding: 6px 0;
  line-height: initial; }

.site-footer__nav,
.site-footer__social {
  max-width: 1440px;
  margin: auto;
  padding-bottom: 50px; }

.site-footer__social {
  padding: 0 50px 50px; }

.site-footer__heading,
.site-footer__subheader {
  margin: 0;
  padding-bottom: 16px;
  font-size: .875rem; }

.site-footer__heading {
  margin: 0;
  padding-bottom: 16px;
  color: #fff;
  line-height: initial; }

.site-footer__subheader,
.site-footer__social a,
.site-footer a {
  color: #a6aeba; }

.site-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 50px; }

.site-footer__column {
  padding: 0 3%; }

.site-footer__column--three-col .site-footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.site-footer__social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.site-footer__social li {
  margin-right: 20px; }

.site-footer__social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 38px;
  height: 38px;
  border: 2px solid;
  border-radius: 50%; }

.site-footer__social svg {
  display: block;
  width: 100%;
  max-width: 20px;
  height: 100%;
  max-height: 20px; }

@supports (display: grid) {
  .site-footer__nav {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 30px; }
  .site-footer__column {
    padding: 0; }
  .site-footer__column--three-col {
    -ms-grid-column-span: 3;
    grid-column: span 3; }
    .site-footer__column--three-col .site-footer__content {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 30px; } }

@media (max-width: 919px) {
  .site-footer {
    background-color: #53565a; }
  .site-footer--landing .footer-subnav {
    background-color: #53565a; }
  .site-footer .site-footer__nav-links,
  .site-footer ul {
    padding: 10px 0; }
  .site-footer__nav {
    width: 100%;
    padding: 0; }
  .site-footer__social {
    padding: 0 0 30px; }
  .site-footer__nav,
  .site-footer__column--three-col .site-footer__content {
    display: block; }
  .site-footer__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
    padding: 16px 35px;
    cursor: pointer; }
  .site-footer__subheader {
    padding: 20px 35px 0; }
  .site-footer__content {
    border-top: 1px solid #2c2a29;
    background-color: #2c2a29; }
  .site-footer__nav-links a {
    padding: 10px 35px; }
  .site-footer__social ul {
    margin-left: 35px; } }

.footer-subnav {
  padding: 22px 0;
  background-color: #53565a;
  font-size: .6875rem; }
  .footer-subnav ul {
    margin: 0; }

.footer-subnav__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1450px;
  margin: auto;
  padding: 0 50px; }

.footer-subnav a,
.footer-subnav__legal {
  color: #a6aeba; }

.footer-subnav__legal {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.footer-subnav__links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none; }

.footer-subnav__links li {
  padding-right: 28px; }

@media (max-width: 919px) {
  .footer-subnav__wrapper {
    display: block;
    padding: 0 30px;
    text-align: center; }
  .footer-subnav {
    background-color: #2c2a29; }
  .footer-subnav__links ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 10px auto 0;
    padding: 0; }
  .footer-subnav__links li {
    padding: 0 14px; }
  .footer-subnav__links a {
    padding: 10px 0 0; } }

.footnote {
  font-size: 0.625rem;
  margin: 32px 0; }
  .footnote ol,
  .footnote li {
    padding-left: 12px; }
  .footnote li {
    padding-bottom: 6px; }

.footnote--border-top {
  border-top: 1px solid #97999b; }

/* generic nav styles */
.header {
  position: fixed;
  z-index: 1000;
  width: 100%;
  max-width: 100%;
  height: 70px;
  padding-top: .75em;
  background-color: #45b6f2;
  -webkit-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2); }

nav a {
  display: block;
  width: 100%;
  cursor: pointer; }

.main-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.main-nav ul,
.secondary-nav ul {
  margin: 0;
  padding-left: 0;
  font-size: 0;
  list-style-type: none; }

.main-nav li,
.main-nav .secondary-nav__list,
.secondary-nav li,
.secondary-nav .secondary-nav__list {
  display: inline-block; }

.main-nav li {
  margin-right: 30px; }
  .main-nav li:last-child {
    margin-right: 0; }
  .main-nav li:first-child {
    margin-right: 30px; }

.secondary-nav li, .secondary-nav__list {
  margin-left: 30px; }
  .secondary-nav li:first-child, .secondary-nav__list:first-child {
    margin-left: 0; }

.main-nav a,
.secondary-nav a {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); }
  .main-nav a:hover,
  .secondary-nav a:hover {
    color: #e6e6e6; }
  .main-nav a:active,
  .secondary-nav a:active {
    color: #cccccc; }

.header .con-sales-copy,
.header .con-sales-number {
  color: #fff;
  display: inline-block;
  margin-left: .5em;
  font-weight: bold;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); }
  .header .con-sales-copy:hover,
  .header .con-sales-number:hover {
    color: #e6e6e6; }
  .header .con-sales-copy:active,
  .header .con-sales-number:active {
    color: #cccccc; }

/*
  logo styling
*/
.header .logo {
  float: left;
  width: 100%;
  margin-top: 4px;
  margin-left: 2.5em;
  -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2)); }
  .header .logo img {
    width: 100%; }

.header.home .logo {
  max-width: 125px; }

.header.pro .logo {
  max-width: 155px; }

/*
 Scrolled
*/
.header.scrolled .main-nav {
  display: inline-block;
  padding-top: 12px; }
  .header.scrolled .main-nav li:first-child {
    display: inline-block;
    margin-right: 30px; }

.header.scrolled .logo {
  display: none; }

.header.scrolled .mainpage {
  display: inline-block; }

/*
main nav
*/
.main-nav {
  display: inline-block;
  padding-top: 14px;
  padding-left: 30px; }
  .main-nav svg {
    width: 30px;
    height: 30px;
    color: #45b6f2;
    fill: #fff;
    -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2)); }

.main-nav a {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }
  .main-nav a.active {
    border-bottom: 2px solid #fff;
    -webkit-box-shadow: 0 1px 2px -2px #777;
            box-shadow: 0 1px 2px -2px #777; }

.main-nav li:first-child a {
  width: 30px;
  height: 30px;
  color: #fff;
  text-indent: 0; }

.home .main-nav li:first-child {
  display: none;
  height: 30px;
  margin-right: 0;
  overflow: hidden; }

.header .mainpage {
  display: none;
  position: relative;
  height: 30px; }
  .header .mainpage a {
    width: 30px;
    height: 30px;
    color: #fff;
    text-indent: 0;
    overflow: hidden; }
  .header .mainpage:before {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: -16px;
    width: 1px;
    height: 15px;
    background-color: #fff; }

.main-nav .pro {
  width: 2.625em;
  background-image: url("../images/logos/pro-logo.svg"); }

.main-nav .central {
  width: 4.375em;
  background-image: url("../images/logos/central-logo.svg"); }

.main-nav .lastpass {
  width: 5.725em;
  background-image: url("../images/logos/lastpass-logo.svg"); }

.main-nav .rescue {
  width: 4.625em;
  background-image: url("../images/logos/rescue-logo.svg"); }

/*
page specific overrides
*/
.home .main-nav a {
  font-size: 16px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.header.central {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .header.central.scrolled {
    background-color: #45b6f2;
    -webkit-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
            box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2); }
  .header.central .main-nav {
    padding-top: 10px; }
  .header.central .mainpage {
    display: inline-block; }

.header.central--primarybg {
  background-color: #45b6f2; }

.header.subpage .main-nav {
  padding-top: 12px; }
  .header.subpage .main-nav li:first-child {
    display: inline-block;
    margin-right: 30px; }
  .header.subpage .main-nav a {
    font-size: 16px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }

.header.subpage li:first-child a {
  overflow: visible;
  padding-right: 16px; }

.header.product.subpage .main-nav a {
  font-size: 14px;
  text-indent: 0; }

.header.product.subpage .main-nav li:nth-child(2) {
  display: inline-block;
  position: relative;
  height: 30px; }
  .header.product.subpage .main-nav li:nth-child(2) a {
    width: 30px;
    height: 30px;
    color: #fff;
    overflow: hidden; }
  .header.product.subpage .main-nav li:nth-child(2):before {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: -16px;
    width: 1px;
    height: 15px;
    background-color: #fff; }

/*
secondary-nav nav
*/
.secondary-nav {
  float: right;
  padding: 10px 40px 0 0; }

.secondary-nav .menu-link {
  display: block;
  width: 16px;
  background: url("../images/general/hamburger.svg") no-repeat;
  text-indent: -9999px; }

.header .signup {
  margin-top: -2px;
  padding: .5em 1em;
  border-radius: .25em;
  -webkit-transition: background-color .5s, color .5s, -webkit-box-shadow .5s;
  transition: background-color .5s, color .5s, -webkit-box-shadow .5s;
  -o-transition: background-color .5s, box-shadow .5s, color .5s;
  transition: background-color .5s, box-shadow .5s, color .5s;
  transition: background-color .5s, box-shadow .5s, color .5s, -webkit-box-shadow .5s; }

.header.scrolled .signup,
.header.subpage .signup {
  color: #8cc22e;
  background: #fff; }
  .header.scrolled .signup:hover,
  .header.subpage .signup:hover {
    color: #6e9924; }
  .header.scrolled .signup:active,
  .header.subpage .signup:active {
    color: #51701a; }

@media (max-width: 919px) {
  .header .mainpage ~ li {
    display: none; } }

@media (max-width: 767px) {
  .secondary-nav .secondary-nav__list--nomobile {
    display: none; }
  .header.subpage .main-nav {
    display: inline-block; }
    .header.subpage .main-nav li:first-child ~ li {
      display: none; }
  .header.home .main-nav {
    display: inline-block; }
    .header.home .main-nav li:first-child ~ li {
      display: none; } }

@media (max-width: 480px) {
  .header .logo {
    display: none; }
  .header .main-nav {
    padding-top: 12px;
    padding-left: 10px; }
    .header .main-nav li:first-child {
      display: inline-block; }
  .header .secondary-nav {
    padding-right: 10px; }
    .header .secondary-nav li {
      margin-left: 10px; }
    .header .secondary-nav li:first-child {
      display: none; }
    .header .secondary-nav a {
      font-size: 13px; }
  .header.central:not(.scrolled) .mainpage {
    display: inline-block; }
    .header.central:not(.scrolled) .mainpage:before {
      display: none; }
  .header.central:not(.scrolled) svg {
    color: #fff;
    fill: #45b6f2; }
  .header.product {
    background-color: #45b6f2;
    -webkit-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
            box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2); }
    .header.product .mainpage {
      display: inline-block;
      margin-right: 0; }
      .header.product .mainpage:before {
        left: -13px; }
    .header.product .main-nav svg {
      color: #45b6f2;
      fill: #fff; }
    .header.product .main-nav li:first-child {
      margin-right: 25px; }
  .header .signup {
    color: #8cc22e;
    background-color: #fff;
    -webkit-box-shadow: inset 0 2px 0 0 rgba(255, 255, 255, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
            box-shadow: inset 0 2px 0 0 rgba(255, 255, 255, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2); }
    .header .signup:hover {
      color: #6e9924; }
    .header .signup:active {
      color: #51701a; } }

.lmi-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  z-index: 1000;
  width: 100%;
  color: #fff;
  -webkit-transition: background-color 0.01s ease-in-out;
  -o-transition: background-color 0.01s ease-in-out;
  transition: background-color 0.01s ease-in-out; }
  .lmi-header__content {
    display: -ms-grid;
    display: grid;
    position: relative;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: calc(100% - 60px);
    margin: 0 auto;
    padding: 13px 0; }

.lmi-header--miniheader {
  top: 59px; }

.lmi-header__logo {
  grid-area: logo; }

.locale-selector {
  grid-area: locale; }

.lmi-header__utility-nav {
  grid-area: utility; }

.lmi-header__main-nav {
  grid-area: nav; }

.lmi-header__cta-wrapper {
  grid-area: cta; }

.lmi-header__menu-trigger {
  grid-area: menu-trigger; }

.lmi-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8px;
  color: #fff; }
  .lmi-header__logo svg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    fill: #fff; }

/* navigation menu */
.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.menu__title,
.menu__title-link {
  font-size: 1rem;
  margin: 0;
  color: inherit;
  cursor: pointer; }

.menu__item-caret,
.locale-selector__menu-caret {
  width: 10px;
  height: 6px;
  margin-bottom: 2px;
  margin-left: 3px;
  stroke: #fff;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

.menu__indicator {
  display: none;
  position: absolute;
  top: 31px;
  z-index: 1000;
  width: 80px;
  height: 5px;
  background: #93c90e; }

/* submenu styles */
.sub-menu__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  .sub-menu__content--semi {
    -ms-flex-pack: distribute;
        justify-content: space-around; }

.sub-menu__content--semi div:first-child {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 180px;
  margin-right: 22px;
  border-right: 1px solid #ccc; }

.sub-menu__list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .sub-menu__list li {
    padding-bottom: 6px; }

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

.sub-menu__col {
  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-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  max-width: 270px; }
  .sub-menu__col--full {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-top: 22px; }

.sub-menu__title {
  font-size: 0.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 22px;
  color: #97999b;
  text-transform: uppercase; }

.sub-menu a,
.sub-menu__link {
  color: #165c7d;
  font-weight: 600; }
  .sub-menu a:hover,
  .sub-menu__link:hover {
    text-decoration: underline; }

.sub-menu__text {
  font-size: 0.75rem; }

.sub-menu__link-description {
  font-size: 0.75rem;
  display: block; }

.lmi-header__menu-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 60px;
  cursor: pointer; }

/* localization selector styling */
.locale-selector {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.locale-selector__locale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.locale-selector .sub-menu {
  font-size: 0.875rem;
  top: 17px;
  width: 150px; }

.locale-selector__globe-icon {
  display: inherit;
  margin-right: 0.25em; }

.locale-selector__menu-wrapper {
  position: relative; }

.locale-selector__locale {
  cursor: pointer; }

/* Inner Nav */
.lmi-header--inner {
  position: relative;
  background: #fff;
  top: 0;
  color: #53565a; }
  .lmi-header--inner .lmi-header__logo svg {
    fill: #165c7d; }
  .lmi-header--inner .lmi-header__cta-wrapper .button {
    border-color: #165c7d;
    color: #165c7d; }
  .lmi-header--inner [data-role="submenu"]:hover .menu__title {
    color: #165c7d; }
  .lmi-header--inner .locale-selector,
  .lmi-header--inner .lmi-header__utility-nav {
    color: #a7a8aa; }
  .lmi-header--inner .menu__item-caret {
    stroke: #97999b; }

.lmi-header--inner-product {
  background: #f4f5f7; }

@media (min-width: 920px) {
  .menu__item:hover .menu__item-caret,
  .locale-selector__menu-wrapper:hover .locale-selector__menu-caret {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  .lmi-header__content {
    -ms-grid-rows: auto 1fr;
    -ms-grid-columns: auto 1fr 1fr auto;
        grid-template: "logo . locale utility" "logo nav cta cta" 1fr / auto 1fr 1fr auto;
    max-width: 1400px; }
  .lmi-header__logo {
    width: 126px;
    height: 52px;
    margin-right: 30px; }
  .lmi-header__logo img,
  .lmi-header__logo svg {
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s; }
  .menu__item {
    margin-left: 30px;
    padding-bottom: 12px; }
  .sub-menu {
    display: none;
    position: absolute;
    top: 31px;
    left: 0;
    z-index: 900;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 930px;
    padding: 30px 40px;
    background-color: #fff;
    color: #75787b;
    -webkit-box-shadow: 1px 2px 14px 0 rgba(0, 0, 0, 0.13);
            box-shadow: 1px 2px 14px 0 rgba(0, 0, 0, 0.13);
    -webkit-transform: translateX(-6%);
        -ms-transform: translateX(-6%);
            transform: translateX(-6%); }
  .sub-menu:before {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    left: 50%;
    width: 18px;
    height: 11px;
    margin: auto;
    -webkit-filter: drop-shadow(0 -2px 1px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0 -2px 1px rgba(0, 0, 0, 0.2));
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .locale-selector {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-right: 16px; }
  .locale-selector__locale-text,
  .lmi-header__utility-nav {
    font-size: 0.6875rem;
    text-transform: uppercase; }
  .lmi-header__utility-nav {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .lmi-header__utility-link {
    color: inherit; }
  [data-role="submenu"]:hover .menu__indicator {
    display: block; }
  [data-role="submenu"]:hover .menu__title-icon svg {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  [data-role="submenu"]:hover .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .lmi-header__cta-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 12px 0 8px;
    text-align: right; }
    .lmi-header__cta-wrapper .button {
      font-size: 0.875rem;
      display: inline-block;
      width: auto;
      min-width: auto;
      margin: 0;
      padding: 6px 25px;
      border: solid 2px #fff;
      border-radius: 40px;
      color: inherit;
      text-align: center; }
    .lmi-header__cta-wrapper .button--new {
      background: #0094d2;
      border-color: #0094d2; }
      .lmi-header__cta-wrapper .button--new:hover {
        border-color: #165c7d; }
    .lmi-header__cta-wrapper .button:last-of-type {
      margin-left: 22px; }
  .lmi-header__logo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1; }
  .locale-selector {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
  .lmi-header__utility-nav {
    -ms-grid-row: 1;
    -ms-grid-column: 4; }
  .lmi-header__main-nav {
    -ms-grid-row: 2;
    -ms-grid-column: 2; }
  .lmi-header__cta-wrapper {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2; } }

.cross-sell-modal {
  display: none;
  opacity: 0; }

.bts-popup {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  opacity: 100%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4); }

.bts-popup__container {
  position: relative;
  top: 10%;
  width: 90%;
  max-width: 750px;
  max-height: 90%;
  margin: 2em auto;
  padding: 40px 56px;
  border-radius: 0;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221175%22%20height%3D%22541%22%20viewBox%3D%220%200%201175%20541%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20opacity%3D%22.5%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23042339%22%20d%3D%22M393.081%20541L0%20541%2040.919%20445%20434%20445z%22%20transform%3D%22translate%28-161%20-180%29%20translate%28367%20193%29%20translate%28-206%20-13%29%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23031725%22%20d%3D%22M791.805%20389L300%20389%20351.195%20269%20843%20269zM446.081%20175L53%20175%2093.919%2079%20487%2079zM1133.081%20516L740%20516%20780.919%20420%201174%20420zM1026.579%20138L523%20138%20575.421%2015%201079%2015z%22%20transform%3D%22translate%28-161%20-180%29%20translate%28367%20193%29%20translate%28-206%20-13%29%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23042339%22%20d%3D%22M1134.081%20317L741%20317%20781.919%20221%201175%20221zM540.081%2096L147%2096%20187.919%200%20581%200z%22%20transform%3D%22translate%28-161%20-180%29%20translate%28367%20193%29%20translate%28-206%20-13%29%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center;
  background-color: #051c2c;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  .bts-popup__container-logos {
    width: 100%; }
  .bts-popup__container-title {
    font-size: 2rem;
    font-family: "Comfortaa", lato, sans-serif;
    line-height: 1.4;
    color: #fff;
    margin: 0;
    padding: 16px 0 12px 0; }
  .bts-popup__container p {
    font-size: 1.125rem;
    line-height: 1.4;
    margin: 0;
    padding: 0 24px 32px; }
  .bts-popup__container-link {
    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-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .bts-popup__container-close {
    color: #fff; }
  .bts-popup__container-close--icon {
    cursor: pointer;
    position: absolute;
    top: 16px;
    right: 16px;
    width: 16px;
    height: 16px; }

.bts-popup__button {
  padding: 12px 32px;
  border-radius: 24px;
  margin: 0 8px 22px 0;
  cursor: pointer;
  background-color: #0094d6;
  border: 2px solid #0094d6;
  color: #fff; }
  .bts-popup__button:hover {
    border: 2px solid #165c7d;
    background: #165c7d;
    cursor: pointer; }

@media only screen and (min-width: 1170px) {
  .bts-popup__container {
    margin: 8em auto; } }

@media screen and (max-width: 767px) {
  .bts-popup__container {
    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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0 22px; }
    .bts-popup__container-title {
      font-size: 1.5rem; } }

.lmi-subheader {
  position: absolute;
  top: 98px;
  z-index: 800;
  width: 100%;
  padding: 16px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1); }

.lmi-subheader ~ main {
  margin-top: 66px; }

.lmi-subheader__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: calc(100% - 60px);
  max-width: 1400px;
  margin: 0 auto;
  line-height: normal; }

.lmi-subheader__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }

.lmi-subheader__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .lmi-subheader__logo img {
    width: 100%;
    max-height: 26px; }

.lmi-subheader__cta-wrapper .button {
  font-size: 0.875rem;
  width: auto;
  min-width: 115px;
  margin: 0;
  border-width: 2px;
  border-radius: 40px;
  background-color: #0094d2;
  color: #fff; }

/* subnav links */
.lmi-subheader__nav,
.lmi-subheader__nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.lmi-subheader__nav {
  margin-right: 32px; }

.lmi-subheader__link {
  font-size: 0.875rem;
  width: auto;
  margin: 0;
  color: #165c7d;
  font-weight: 600;
  cursor: pointer; }
  .lmi-subheader__link:hover {
    text-decoration: underline; }

/* mobile menu */
.lmi-subheader__nav-trigger {
  width: 15px;
  height: 9px;
  margin-left: 8px;
  stroke: #165c7d;
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  -o-transition: transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
  cursor: pointer; }
  .lmi-subheader__nav-wrapper--active .lmi-subheader__nav-trigger {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

@media (max-width: 919px) {
  .lmi-subheader {
    top: 0; }
  .lmi-subheader ~ main {
    margin-top: 0; }
  .lmi-subheader__logo {
    max-width: 140px; }
  .lmi-subheader__cta-wrapper .button {
    font-size: 0.75rem;
    min-width: 135px; } }

@media (min-width: 768px) {
  .lmi-subheader__nav-trigger {
    display: none; }
  .lmi-subheader__content {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .lmi-subheader__link + .lmi-subheader__link {
    margin-left: 24px; } }

@media (max-width: 767px) {
  .lmi-subheader__nav-links {
    position: absolute;
    top: -3px;
    right: 0;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 0;
    max-height: 0;
    background-color: #ddd;
    overflow: hidden;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s; }
    .lmi-subheader__nav-links--active {
      height: auto;
      max-height: 900px;
      padding: 32px 0;
      border-bottom: #d9d9d6; }
  .lmi-subheader__logo {
    max-width: 115px; }
  .lmi-subheader__nav-wrapper {
    margin-right: auto; }
  .lmi-subheader__nav {
    position: absolute;
    top: 50px;
    left: -30px;
    width: calc(100% + 60px);
    margin: 0; }
  .lmi-subheader__link {
    padding: 0 32px; }
    .lmi-subheader__link + .lmi-subheader__link {
      margin-top: 32px; } }

.lmi-subheader--sticky {
  position: fixed;
  top: 0;
  z-index: 1000; }

.hero {
  position: relative;
  background-position: center;
  background-size: cover; }
  .hero .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 80%;
    margin: 0 auto; }

.hero .logo img,
.hero h1 {
  -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2)); }

.hero .logo {
  height: 50px;
  margin: auto; }
  .hero .logo img {
    height: 100%; }

.hero h1 {
  margin-top: .375em;
  margin-bottom: .25em;
  color: #fff;
  font-size: 2.125em;
  font-weight: normal; }

.hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  color: #fff;
  text-align: center; }
  .hero h1 {
    margin-top: .375em;
    margin-bottom: .25em;
    font-size: 2.875em;
    font-weight: normal;
    line-height: 1.2;
    -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2)); }
  .hero h2 {
    margin-top: 0;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.625em;
    font-weight: 300;
    line-height: 1;
    -webkit-filter: none;
            filter: none; }

.hero .free-trial,
.hero .buy-now {
  display: inline-block;
  width: 100%;
  max-width: 170px;
  min-height: 3em;
  margin: 10px 0; }
  .hero .free-trial a,
  .hero .buy-now a {
    display: block;
    color: #fff;
    text-align: center; }

.hero .bannerlink a {
  display: inline-block;
  margin-top: 1em;
  color: #fff;
  font-size: 15px; }

@media (min-width: 920px) {
  .hero {
    height: 100vh; }
    .hero .copy.right, .hero .copy.left {
      width: 45%; }
    .hero .copy.right {
      right: 0; }
    .hero .copy.left {
      text-align: left; }
    .hero .copy.left-align {
      text-align: left; }
    .hero .free-trial + .free-trial,
    .hero .free-trial + .buy-now,
    .hero .buy-now + .free-trial,
    .hero .buy-now + .buy-now {
      margin-left: 10px; }
  .hero .pro.right {
    right: auto;
    width: 100%; } }

@media only screen and (min-device-width: 993px) and (max-device-width: 1280px) {
  .hero .copy.left {
    font-size: 1vw; } }

@media (max-width: 919px) {
  .hero {
    padding-top: 70px; }
    .hero .copy {
      max-width: 625px;
      margin: auto;
      padding: 4em 0 6em; }
  .main .hero {
    background-color: #035880;
    background-image: none !important; } }

@media (max-width: 480px) {
  .hero h1 {
    font-size: 2rem; }
  .hero h2 {
    font-size: 1.15rem; }
  .hero .logo img {
    max-width: 100%;
    height: auto; } }

.hp-hero {
  position: relative;
  padding-top: 180px;
  color: #fff; }

.hp-hero:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 80px);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover; }

.hp-hero__headline {
  font-size: 4.0625rem;
  margin: 0;
  font-weight: 600;
  line-height: 1.42; }

.hp-hero__subheadline {
  max-width: 600px;
  margin: 0 auto; }

.hp-hero__headline,
.hp-hero__subheadline {
  color: inherit;
  line-height: inherit; }

.hp-hero__text {
  font-size: 1.75rem;
  width: 100%;
  margin-top: 16px;
  font-weight: 600; }

.hp-hero__cta-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px; }
  .hp-hero__cta-wrapper > .button {
    border-color: #fff; }

/* center align hero */
.hp-hero--center .hp-hero__content {
  text-align: center; }

.hp-hero--center .hp-hero__headline-wrapper {
  z-index: 200;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

/* with includes */
.hp-hero .base-cards {
  margin-top: 72px;
  color: #75787b; }

.hp-hero .base-cards--center-text .base-cards__item {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.hp-hero .base-cards__title {
  font-size: 1.5rem;
  margin-bottom: 8px; }

.hp-hero .base-cards__description,
.hp-hero .base-cards__details {
  font-size: 0.875rem;
  margin-bottom: 24px;
  color: #75787b; }

.hp-hero .base-cards__details {
  margin-bottom: 0; }

.hp-hero .base-cards__copy {
  font-size: 1rem;
  margin-top: auto;
  color: #53565a; }

.hp-hero .base-cards__link {
  font-size: 0.875rem;
  margin-bottom: 24px; }

.hp-hero .button--new-primary,
.hp-hero .button--secondary {
  min-width: 150px;
  margin-bottom: 10px;
  padding: 10px 22px; }

@media (min-width: 920px) {
  .hp-hero--logo-overlay + .page-section {
    padding-top: 104px; }
  .hp-hero--logo-overlay .hp-hero__text {
    margin-bottom: 32px; }
  .hp-hero--center .hp-hero__content {
    max-width: 970px; } }

@media (max-width: 919px) {
  .hp-hero__text {
    font-size: 1.5rem; } }

@media (max-width: 767px) {
  .hp-hero__text {
    font-size: 1.125rem; } }

.page-hero {
  padding: 60px 0;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff; }

.page-hero--cta-blue {
  background-color: #0094d6; }
  .page-hero--cta-blue .feature-item__heading {
    color: #fff; }

.page-hero--margin-top {
  margin-top: 70px; }

.page-hero--mini {
  padding: 55px 0; }

.page-hero--mini-padding {
  padding: 32px 0; }

.page-hero__headline-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.page-hero__headline {
  font-size: 2.25rem;
  margin: 0;
  color: inherit;
  line-height: 1.42; }

.page-hero__text {
  font-size: 1.75rem;
  width: 100%;
  margin-top: 16px;
  font-weight: 600; }

.page-hero__cta-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px; }
  .page-hero__cta-wrapper > .button {
    border-color: #fff; }

/* logo overlay for homepage hero */
.page-hero__logo-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 145px;
  height: 145px;
  margin-top: 8px;
  margin-bottom: -165px;
  border-radius: 50%;
  background-color: #fff; }
  .page-hero__logo-overlay svg {
    width: 80%;
    height: 80%; }

/* center align hero */
.page-hero--center .page-hero__content {
  text-align: center; }

.page-hero--center .page-hero__headline-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (min-width: 920px) {
  .page-hero--logo-overlay + .page-section {
    padding-top: 104px; }
  .page-hero--logo-overlay .page-hero__text {
    margin-bottom: 32px; }
  .page-hero--center .page-hero__content {
    max-width: 750px; } }

@media (min-width: 768px) {
  .page-hero--headline-small .page-hero__headline {
    font-size: 5rem; }
  .page-hero--mini-padding {
    padding: 0; }
    .page-hero--mini-padding .grid {
      padding: 62px 32px 0; } }

@media (max-width: 919px) {
  .page-hero__text {
    font-size: 1.5rem; } }

@media (max-width: 767px) {
  .page-hero__text {
    font-size: 1.125rem; }
  .page-hero--legacy {
    padding: 50px 0 30px; } }

@media (max-width: 480px) {
  .page-hero__headline {
    font-size: 1.875rem;
    margin: 0 16px; }
  .page-hero h3 {
    font-size: 1rem; }
  .page-hero--legacy {
    padding: 32px 0 8px; } }

.lpnav {
  background: #2d749a;
  color: #fff;
  font-weight: bold; }

.lpnav__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 18px 22px; }

.lpnav__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none; }
  .lpnav__links li {
    padding: 0 18px; }
  .lpnav__links li:first-child {
    padding-left: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.3); }

.lpnav__logo {
  width: 33px;
  height: 32px; }

.lpnav__sublinks .lpnav__sublinks-phone,
.lpnav__sublinks .lpnav__sublinks-signin {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto; }

.lpnav__sublinks span {
  padding: 0 4px 0 16px; }

.lpnav__sublinks-phone {
  position: relative;
  padding: 0 16px 0 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff; }
  .lpnav__sublinks-phone::before {
    content: ' ';
    display: inline-block;
    position: absolute;
    top: -3px;
    left: 0;
    width: 27px;
    height: 28px;
    background: url("../images/icons/icon-blue-phone.svg") no-repeat center; }

@media (max-width: 767px) {
  .lpnav__content {
    padding: 18px 12px; }
  .lpnav__logo {
    width: 6vw;
    height: auto; }
  .lpnav__links {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 6vw; }
    .lpnav__links li {
      padding: 0 10px; }
  .lpnav__sublinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    font-size: 70%; }
    .lpnav__sublinks span {
      display: none; }
    .lpnav__sublinks-phone, .lpnav__sublinks-signin {
      width: auto;
      padding-right: 6px;
      padding-left: 6px; }
    .lpnav__sublinks-phone {
      padding-left: 28px; }
    .lpnav__sublinks-phone:before {
      top: -6px; } }

.pods {
  text-align: center; }

.features .pod,
.resources .pod,
.info .pod {
  display: inline-block;
  width: 100%;
  max-width: 24%;
  margin: 2% 4%;
  color: #fff;
  text-align: center;
  vertical-align: top; }
  @media (max-width: 919px) {
    .features .pod,
    .resources .pod,
    .info .pod {
      max-width: 38%;
      margin: 0 5% 50px; } }
  @media (max-width: 479px) {
    .features .pod,
    .resources .pod,
    .info .pod {
      display: block;
      max-width: 100%;
      margin: 0 auto 40px; }
      .features .pod:last-child,
      .resources .pod:last-child,
      .info .pod:last-child {
        margin-bottom: 0; } }

.features .pod-icon,
.resources .pod-icon,
.info .pod-icon {
  height: 60px;
  text-align: center; }
  .features .pod-icon img,
  .resources .pod-icon img,
  .info .pod-icon img {
    width: 50px; }

.features h2,
.resources h2,
.info h2 {
  font-size: 20px;
  font-weight: Bold;
  line-height: 32px; }

.features p,
.resources p,
.info p {
  max-width: 280px;
  margin: 10px auto 0;
  padding: 0 15px;
  font-size: 16px;
  line-height: 22px; }
  @media (max-width: 760px) {
    .features p,
    .resources p,
    .info p {
      max-width: 85%;
      padding: 0; } }

.info .pods .pod h2 {
  color: #53565a;
  font-size: 20px; }

.info .pods .pod p {
  color: #53565a; }

.pod .updates,
.pod .access,
.pod .dashboard,
.pod .checkmark,
.pod .cloud,
.pod .lock,
.pod .mouse {
  width: 75px;
  height: 50px;
  margin: 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 50px; }

.pod .cloud {
  background-image: url("../images/img-icon-logmein-pro-1tb-file-storage@2x.png"); }

.pod .lock {
  background-image: url("../images/img-icon-logmein-pro-lastpass-password-manager@2x.png"); }

.pod .mouse {
  background-image: url("../images/img-icon-logmein-pro-remote-access@2x.png"); }

.pod .dashboard {
  background-image: url("../images/img-icon-logmein-central-dashboard@2x.png"); }

.pod .access {
  background-image: url("../images/img-icon-logmein-central-background-access@2x.png"); }

.pod .updates {
  background-image: url("../images/img-icon-logmein-central-windows-updates@2x.png"); }

.pod .checkmark {
  background-image: url("../images/img-icon-check-2x.png"); }

.pricing {
  padding: 70px 0;
  background: #4cb7ef; }
  .pricing .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    max-width: 1300px;
    padding: 0 15px; }
    .pricing .content:after {
      display: none; }
  .pricing .pod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 31%;
    padding: 0 1em 2.5em;
    background: rgba(0, 0, 0, 0.1);
    color: #fff; }
  .pricing .recommended {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: -1em;
    bottom: -1.5em;
    left: -1em;
    z-index: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 4em;
    padding-top: .6vw;
    background: url("../images/pricing/banner.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 1vw;
    font-weight: bold;
    line-height: 3;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .pricing .recommended {
        padding-top: 2vw;
        font-size: 2.5vw; } }
  .pricing ul {
    margin: 0;
    padding: 0 0 1.5em; }
    @media (max-width: 767px) {
      .pricing ul {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: inherit; } }
  .pricing li {
    list-style-type: none; }
  .pricing .plus {
    margin: 0;
    margin-bottom: 0;
    padding: 0 0 1.5em;
    font-weight: bold; }
  .pricing h3 {
    margin: 0 -1em;
    padding: .25em;
    border-top: 2px solid rgba(0, 0, 0, 0.2);
    background: #3c92bf;
    color: #fff;
    font-size: 1em;
    text-transform: uppercase; }
  .pricing h4 {
    display: inline-block;
    position: relative;
    margin: .6em auto 0;
    color: #fff;
    font-size: 2.8em;
    font-weight: 100;
    line-height: 1;
    text-shadow: 0 3px 0 #347597; }
    @media (min-width: 768px) and (max-width: 919px) {
      .pricing h4 {
        font-size: 4.5vw; } }
  .pricing .year,
  .pricing .currency {
    font-size: .5em;
    font-weight: 100;
    text-shadow: none; }
  .pricing .currency {
    position: relative;
    top: -.75em; }
  .pricing .starting {
    margin: 0 auto 2em;
    padding: 2em 0;
    border-bottom: 1px solid #4193bd;
    font-style: italic; }
  .pricing .free-trial-text {
    display: block;
    position: relative;
    z-index: 100;
    margin: 1em 0;
    text-align: center;
    text-decoration: none; }
  .pricing a {
    color: #fff;
    text-decoration: none; }
    .pricing a:hover {
      color: #e6e6e6; }
    .pricing a:active {
      color: #cccccc; }
  .pricing .buy-now {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin: 0 auto; }
  .pricing .buy-now a {
    color: #8cc22e;
    display: inline-block;
    padding: 1em 1.5em;
    border-radius: .25em;
    background: #fff;
    font-weight: bold;
    line-height: 1.2;
    text-decoration: none;
    -webkit-box-shadow: inset 0 2px 0 0 rgba(255, 255, 255, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
            box-shadow: inset 0 2px 0 0 rgba(255, 255, 255, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2); }
    .pricing .buy-now a:hover {
      color: #6e9924; }
    .pricing .buy-now a:active {
      color: #51701a; }
    .pricing .buy-now a :hover {
      border-radius: .25em;
      background: #e6e6e6; }
  .pricing .package-features {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

@media (max-width: 767px) {
  .pricing .content {
    display: block; }
  .pricing .pod {
    width: 100%;
    max-width: 340px;
    margin: 0 auto 50px; }
    .pricing .pod:last-child {
      margin-bottom: 0; } }

/*some styles are shared with _central-pricing-new.scss */
.gridpricing__wrap {
  padding: 50px 0;
  overflow: hidden; }

.gridpricing__title {
  padding-bottom: 15px; }

.gridpricing__midtier-topplan {
  -ms-flex-preferred-size: 336px;
      flex-basis: 336px;
  min-height: 50px;
  padding: .75em 0;
  background-color: #45b6f2;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.33;
  text-align: center; }

.gridpricing__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  padding-top: 1rem;
  background-color: #f7f7f8;
  text-align: center; }

.gridpricing__cols,
.gridpricing__col--mid {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 336px;
          flex: 0 1 336px; }

.gridpricing__cols {
  padding-bottom: 30px;
  background-color: #f7f7f8; }

.gridpricing__col--mid {
  margin-top: -53px;
  margin-bottom: -28px;
  padding-bottom: 20px;
  border: solid 2px #e5e5e5;
  background-color: #fff; }

.gridpricing__cols {
  background-color: #f7f7f8; }

.gridpricing__headline {
  margin: 0;
  padding-top: 30px;
  color: #368;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  text-transform: uppercase; }

.gridpricing {
  padding: 62px 0 5px; }

.gridpricing__down {
  background-color: #f7f7f8; }

.gridpricing__title h2 {
  margin-top: 0;
  color: #2d749a;
  font-size: 26px;
  font-weight: normal;
  text-align: center; }

.gridpricing__down {
  background-color: #f7f7f8; }

.gridpricing__billing {
  margin-top: 35px;
  background-color: #fff;
  text-align: center; }

.gridpricing__currencysign {
  display: inline-block;
  position: relative;
  top: -16px;
  font-size: 28px; }

.gridpricing__currency {
  padding: 30px 0;
  color: #33688d;
  font-size: 58px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1; }

.gridpricing__star {
  position: relative;
  top: 3px;
  left: 0;
  color: #33688d;
  font-size: 16px;
  font-style: italic; }

.gridpricing__term {
  color: #33688d;
  font-size: 13px;
  font-style: italic;
  letter-spacing: 0;
  line-height: 1.85;
  text-align: left; }

.gridpricing__access {
  color: #33688d;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 1.2; }

.gridpricing__access-num {
  display: inline-block;
  width: 26px;
  border-radius: 50%;
  background-color: #369;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5; }

.gridpricing__items-perday {
  color: #33688d;
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0;
  line-height: 1.71; }

.gridpricing__button {
  display: block;
  max-width: 170px;
  margin: 30px auto 15px;
  padding: .7rem;
  border-radius: 6px;
  background-color: #8cc22e;
  color: #fff;
  font-weight: 600; }
  .gridpricing__button:hover {
    background-color: #6e9924; }

.gridpricing__items-features {
  margin-top: 16px;
  color: #666;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 1.83;
  text-align: center; }

.gridpricing__items-features ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.gridpricing__items-features li {
  width: 300px;
  padding: 4px 0; }

.gridpricing__items-bold {
  font-weight: bold; }

.gridpricing__items-plus {
  padding: 5px 0;
  font-style: italic;
  font-weight: bold; }

.content .pro h2 {
  padding-top: 15px; }

/* tool tip  */
.tooltip {
  display: inline-block;
  position: relative;
  cursor: pointer; }

/* Tooltip text */
.tooltip .tooltiptext {
  position: absolute;
  bottom: 125%;
  left: 50%;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  width: 220px;
  margin-left: -108px;
  padding: 5px 0;
  border-radius: 6px;
  background-color: #555;
  color: #fff;
  text-align: center;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }

/* Tooltip arrow */
.tooltip .tooltiptext::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent; }

.tooltip__description::after {
  content: '\003F';
  display: inline-block;
  position: relative;
  top: -2px;
  left: 10px;
  width: 16px;
  height: 16px;
  border: 1px solid #666;
  border-radius: 50%;
  color: #666;
  font-family: Lato-Bold;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.5; }

.tooltip:hover .tooltiptext {
  opacity: 1;
  visibility: visible; }

/* end Tooltip */
@media (max-width: 767px) {
  .gridpricing__wrap {
    margin: 0;
    padding: 0; }
  .gridpricing {
    padding: 38px 0 10px; }
  .gridpricing__col--mid {
    margin-top: 2px;
    margin-bottom: -2px; }
  .gridpricing__items-features ul {
    padding-left: 12px; }
  .gridpricing__col--mid,
  .gridpricing__cols:nth-child(3) {
    display: none; }
  .mobilecontrols {
    width: 100%; }
  .gridpricing__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #2d749a;
    color: #f7f7f8;
    list-style: none; }
  .gridpricing__list li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 33%;
    text-align: center; }
    .gridpricing__list li label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%;
      padding: 10px;
      font-size: .85rem;
      font-weight: 600; }
  .gridpricing__list li:nth-child(2) {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff; }
  .active {
    background-color: #f7f7f8;
    color: #2d749a; } }

@media (min-width: 768px) {
  .mobilecontrols {
    display: none; } }

@media (max-width: 767px) {
  .gridpricing__items-features {
    height: auto;
    margin: auto; }
  .gridpricing__billing {
    padding: 20px 5px; } }

@media (min-width: 920px) {
  .gridpricing__items-features li {
    width: 350px;
    padding: 4px 0; } }

@media (min-width: 768px) and (max-width: 919px) {
  .gridpricing__items-features li {
    width: 100%;
    padding: 4px 0; }
  .gridpricing__access {
    font-size: 18px; } }

@media (max-width: 768px) {
  .gridpricing__headline {
    font-size: 22px; }
  .gridpricing__midtier-topplan {
    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;
    font-size: 16px; }
  .gridpricing__items-features li {
    padding: 10px 0; } }

@media (max-width: 767px) {
  .gridpricing__col--mid {
    display: block; }
  .gridpricing__cols {
    display: none; } }

@media (min-width: 768px) {
  .gridpricing__cols,
  .gridpricing__col--mid {
    display: block !important; } }

.lmi-resource-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 90%;
  max-width: 380px;
  margin: 0 auto;
  padding: 35px 25px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); }
  .lmi-resource-card a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: unset;
    -webkit-transition: unset;
    -o-transition: unset;
    transition: unset; }
    .lmi-resource-card a:hover {
      text-decoration: none; }
  .lmi-resource-card span {
    font-size: 0.875rem;
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0 15px;
    color: #ccc;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .lmi-resource-card__logo {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0 15px; }
    .lmi-resource-card__logo img {
      max-width: 140px;
      max-height: 40px; }
  .lmi-resource-card h2 {
    font-size: 1.375rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0 10px;
    color: #53565a;
    line-height: 1.27; }
  .lmi-resource-card p {
    -webkit-box-flex: 4;
        -ms-flex-positive: 4;
            flex-grow: 4;
    margin: 0 0 10px;
    color: #53565a;
    line-height: 1.56; }
  .lmi-resource-card p + span {
    position: relative;
    width: 100%;
    margin: 0;
    color: #45b6f2;
    letter-spacing: 0;
    line-height: 0;
    text-transform: none; }
    .lmi-resource-card p + span:after {
      content: '';
      display: block;
      position: absolute;
      top: 45%;
      right: 15px;
      width: 8px;
      height: 8px;
      border-width: 3px 0 0 3px;
      border-style: solid;
      border-radius: 2px 2px 0;
      color: #45b6f2;
      -webkit-transform: translateY(-50%) rotate(135deg);
          -ms-transform: translateY(-50%) rotate(135deg);
              transform: translateY(-50%) rotate(135deg);
      pointer-events: none; }
  .lmi-resource-card p,
  .lmi-resource-card p + span {
    font-size: 1rem; }
  .lmi-resource-card .lmi-resource-card__link {
    display: inline; }

.lmi-resource-card--video {
  padding: 0 0 22px;
  text-align: center;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .lmi-resource-card--video h2 {
    color: #45b6f2; }

.lmi-resource-card__video {
  position: relative;
  margin-bottom: 22px;
  overflow: hidden; }

.lmi-resource-card__video-play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); }

.lmi-resource-card__video-img {
  position: relative;
  z-index: 500;
  width: 378px;
  -webkit-transform: scale(1.12);
      -ms-transform: scale(1.12);
          transform: scale(1.12);
  -webkit-transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, -webkit-transform .35s;
  -o-transition: opacity .35s, transform .35s;
  transition: opacity .35s, transform .35s;
  transition: opacity .35s, transform .35s, -webkit-transform .35s; }

.lmi-resource-card__video:hover .lmi-resource-card__video-play {
  z-index: 600;
  opacity: 1;
  -webkit-transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, -webkit-transform .35s;
  -o-transition: opacity .35s, transform .35s;
  transition: opacity .35s, transform .35s;
  transition: opacity .35s, transform .35s, -webkit-transform .35s; }

.lmi-resource-card__video:hover .lmi-resource-card__video-img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.lmi-resource-card__date {
  font-size: 0.75rem;
  padding-bottom: 12px;
  color: #a6aeba; }

@media (min-width: 600px) {
  .lmi-resource-card {
    width: 100%;
    min-height: 250px;
    cursor: pointer;
    -webkit-transition: -webkit-box-shadow .25s ease-in;
    transition: -webkit-box-shadow .25s ease-in;
    -o-transition: box-shadow .25s ease-in;
    transition: box-shadow .25s ease-in;
    transition: box-shadow .25s ease-in, -webkit-box-shadow .25s ease-in; }
    .lmi-resource-card:hover {
      -webkit-box-shadow: -2px 8px 22px rgba(0, 0, 0, 0.15);
              box-shadow: -2px 8px 22px rgba(0, 0, 0, 0.15); }
  .lmi-resource-card {
    -webkit-transition: 0;
    -o-transition: 0;
    transition: 0; } }

@media (min-width: 768px) {
  .lmi-resource-card {
    height: 100%;
    min-height: 350px; }
    .lmi-resource-card h2 {
      font-size: 1.75rem;
      line-height: 1.2; }
    .lmi-resource-card p {
      margin: 0 0 15px; }
    .lmi-resource-card .lmi-resource-card__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .lmi-resource-card--video h2 {
    font-size: 1.375rem; } }

@media (min-width: 767px) {
  .lmi-resource-card {
    height: 100%;
    min-height: 350px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
    .lmi-resource-card h2 {
      font-size: 1.75rem;
      line-height: 1.2; }
    .lmi-resource-card p {
      margin: 0 0 15px; }
    .lmi-resource-card::hover {
      -webkit-box-shadow: -2px 8px 22px 0 rgba(0, 0, 0, 0.15);
              box-shadow: -2px 8px 22px 0 rgba(0, 0, 0, 0.15); }
  .lmi-resource-card--video h2 {
    font-size: 1.375rem; }
  .lmi-resource-card--video .lmi-resource-card--video:hover {
    -webkit-box-shadow: none;
            box-shadow: none; } }

.lmi-resource__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 0 0 35px; }
  .lmi-resource__filter span {
    margin: 0 0 20px;
    font-size: 1.25rem; }
  .lmi-resource__filter .reset {
    margin: 20px 0 0;
    color: #53565a;
    font-size: 1.25rem;
    cursor: pointer; }
    .lmi-resource__filter .reset:hover {
      color: #45b6f2; }
  .lmi-resource__filter--select-wrapper {
    position: relative;
    width: 90%;
    max-width: 380px;
    /*IE11 Removing arrow*****/ }
    .lmi-resource__filter--select-wrapper:after {
      content: '';
      display: block;
      position: absolute;
      top: 45%;
      right: 15px;
      width: 8px;
      height: 8px;
      border-width: 3px 3px 0 0;
      border-style: solid;
      border-radius: 2px 2px 0;
      color: #2c2a29;
      -webkit-transform: translateY(-50%) rotate(135deg);
          -ms-transform: translateY(-50%) rotate(135deg);
              transform: translateY(-50%) rotate(135deg);
      pointer-events: none; }
    .lmi-resource__filter--select-wrapper:not(:last-of-type) {
      margin: 0 0 15px; }
    .lmi-resource__filter--select-wrapper select {
      width: 100%;
      max-width: 400px;
      height: 50px;
      padding: 8px;
      border: 1px solid #c8c8c8;
      border-radius: 5px;
      background-color: #fff;
      color: #2c2a29;
      -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
              box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      text-indent: 5px; }
      .lmi-resource__filter--select-wrapper select:focus {
        border: solid 2px #129fea;
        outline: none; }
    .lmi-resource__filter--select-wrapper select::-ms-expand {
      display: none; }

@media (min-width: 767px) {
  .lmi-resource__filter {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .lmi-resource__filter span {
      margin: 0 20px 0 0;
      font-size: 1.125rem; }
    .lmi-resource__filter .reset {
      margin: 0 0 0 20px;
      font-size: 1.125rem; }
      .lmi-resource__filter .reset:hover {
        text-decoration: none; }
    .lmi-resource__filter--select-wrapper {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; }
      .lmi-resource__filter--select-wrapper:not(:last-of-type) {
        margin: 0 15px 0 0; } }

@media (min-width: 980px) {
  .lmi-resource__filter {
    padding-bottom: 40px; } }

.button {
  background-color: transparent; }
  .button > a {
    display: block;
    margin: auto;
    padding: .7em;
    width: 100%;
    border-radius: .25em;
    color: #fff;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s; }
    .button > a:hover {
      text-decoration: none; }
  .button.green > a,
  .button .button__primary {
    background-color: #8cc22e; }
    .button.green > a:hover,
    .button .button__primary:hover {
      background-color: #6e9924; }
  .button.blue > a {
    background-color: #4bb7ef; }
    .button.blue > a:hover {
      background-color: #1ca4eb; }
  .button--disabled .button__primary {
    background-color: #f4f4f4;
    pointer-events: none; }

.button--light {
  border: solid 1px #8cc22e;
  border-radius: 4px; }
  .button--light:hover {
    background: #8cc22e; }

.button-transparent a {
  padding: 9px; }

.button {
  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;
  width: 100%;
  min-width: 200px;
  margin-bottom: 22px;
  padding: 12px;
  border-radius: 4px;
  font-weight: 600; }

.button + p {
  margin-top: 16px; }

.button--primary {
  background-color: #45b6f2;
  color: #fff; }
  .button--primary:hover {
    background-color: #1ca4eb; }

.button--green {
  background-color: #8cc22e;
  color: #fff; }
  .button--green:hover {
    background-color: #6e9924; }

/*If test wins it will be universal button */
.button--new {
  font-size: 0.875rem;
  display: inline-block;
  width: auto;
  min-width: inherit;
  margin: 0;
  padding: 8px 22px;
  border: solid 2px #165c7d;
  border-radius: 40px;
  color: #165c7d;
  font-weight: 800;
  text-align: center;
  -webkit-transition: color .25s;
  -o-transition: color .25s;
  transition: color .25s; }
  .button--new:hover {
    background-color: #165c7d;
    border-color: #165c7d;
    color: #fff; }

.button--white {
  border: solid 2px #fff;
  background: #fff;
  color: #0094d6; }

.button--wide {
  padding: 11px 63px; }

/*If test win will replace primary and var colors */
.button--new-primary {
  border: 0;
  background-color: #0094d6;
  color: #fff; }

.button--secondary {
  border: solid 2px #165c7d;
  background-color: #165c7d;
  color: #fff; }
  .button--secondary:hover {
    border: solid 2px #0d384c;
    background-color: #0d384c; }

.base__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 370px;
  margin-bottom: .6em;
  background-color: transparent; }
  .base__button > a {
    width: 100%;
    padding: .6em;
    border-radius: 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s; }
  .base__button.green > a {
    background-color: #8cc22e; }
    .base__button.green > a:hover {
      background-color: #6e9924; }

.cta-wrapper .button {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 170px;
          flex: 1 0 170px;
  width: 100%;
  max-width: 170px;
  margin: 0 auto; }

.cta-wrapper > .button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1200px;
  margin: auto; }

@media (max-width: 919px) {
  .cta-wrapper > .button-container,
  .cta-wrapper .button {
    display: block; }
  .cta-wrapper .button {
    margin: 15px auto; }
    .cta-wrapper .button:last-child {
      margin-bottom: 0; }
  .cta-wrapper--box .button {
    margin: 0 auto; } }

.free-trial.buy-now {
  margin-left: 20px; }

@media (max-width: 919px) {
  .hero .free-trial,
  .hero .buy-now {
    display: block;
    width: 100%;
    max-width: 170px;
    margin: 15px auto; } }

@media (max-width: 767px) {
  .section .free-trial,
  .section .buy-now {
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 15px auto; }
  .cta-wrapper .button {
    margin-top: 2em; }
  .cta-wrapper--box .button {
    margin-top: 0; } }

@media (max-width: 480px) {
  .button > a {
    font-size: .9rem; } }

.accordion {
  max-width: 750px;
  margin: 0 auto; }

[class*='--accordion'],
.accordion__content {
  height: 0;
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
  -o-transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
  transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1); }

.accordion__header {
  font-size: 1.125rem;
  margin-bottom: 20px; }

.accordion__trigger {
  display: inline-block;
  position: relative; }
  .accordion__trigger button {
    font-size: 0.875rem;
    border: 0;
    background-color: #fff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .accordion__trigger [data-target*='show-all']:after {
    content: '|';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }

.accordion--open {
  height: auto;
  max-height: 750px;
  -webkit-transition: max-height .5s ease-out;
  -o-transition: max-height .5s ease-out;
  transition: max-height .5s ease-out; }

.accordion__element {
  padding: 15px 10px;
  border-bottom: 1px solid #6f7e91;
  cursor: pointer; }
  .accordion__element:first-of-type {
    border-top: 1px solid #6f7e91; }

.accordion__title {
  display: inline-block; }
  .accordion__title:hover {
    text-decoration: underline; }
  .accordion__title:before {
    content: '';
    display: inline-block;
    position: relative;
    top: 0;
    left: .15em;
    width: 6px;
    height: 6px;
    margin-right: 12px;
    border-width: .15em .15em 0 0;
    border-style: solid;
    -webkit-transform: rotate(135deg) translateY(50%);
        -ms-transform: rotate(135deg) translateY(50%);
            transform: rotate(135deg) translateY(50%); }

.accordion__text {
  padding: 10px 0 0 22px;
  line-height: 1.42; }

.accordion__scroll-top {
  cursor: pointer; }
  .accordion__scroll-top:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 10px;
    border-right: 5px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 5px solid transparent; }

.js-accordion-trigger:after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 10px;
  margin-left: .5em;
  background-image: url("../images/icons/icon-expand.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }

.js-accordion-trigger--active:after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1); }

.site-footer__nav .js-accordion-trigger:after {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }

@media (min-width: 920px) {
  [class*='--accordion'] {
    height: auto; }
  .site-footer__nav .js-accordion-trigger:after {
    display: none; }
  .site-footer__content--accordion,
  .main-nav__link-wrapper--accordion {
    max-height: 100%;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  .accordion__header {
    font-size: 1.25rem; } }

@media (max-width: 919px) {
  .main-nav__dropdown--locale.accordion--open {
    max-height: 1300px; } }

@media (min-width: 919px) {
  .accordion {
    max-width: 970px; } }

@media (min-width: 1200px) {
  .accordion {
    max-width: 1170px; } }

.article-item {
  position: relative;
  margin-bottom: 40px; }

.article-item h3 {
  font-size: 1.5rem;
  color: #39393a;
  font-weight: 600; }

.article-item h4 {
  font-size: 1rem; }

.article-item__link {
  font-size: 1.5rem; }

.article-form {
  max-width: 350px;
  margin: 22px auto;
  padding: 22px 18px;
  background: #f4f4f4; }

.brand-banner__ad {
  position: absolute;
  top: 70px;
  z-index: 999;
  width: 100%;
  padding: 8px;
  background: #53565a;
  color: #fff;
  font-size: .9rem;
  font-weight: 600;
  text-align: center; }
  .brand-banner__ad a {
    position: relative; }
    .brand-banner__ad a:after {
      content: '';
      position: absolute;
      top: 35%;
      right: -.9em;
      width: 0;
      height: 0;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 8px solid #45b6f2; }

.brand-banner__ad-title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-right: 6px; }

@media (max-width: 480px) {
  .brand-banner__ad a {
    display: inline-block; } }

.base-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }

.base-cards + .section-text {
  margin-top: 24px; }

.base-cards--three-column {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.base-cards--bottom-border {
  border-bottom: 1px solid #a6aeba; }

.base-cards--center-text,
.base-cards--default {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.base-cards--full-box {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .base-cards--full-box .base-cards__item {
    width: calc(90% - 30px);
    max-width: 100%;
    margin-top: 18px;
    padding: 30px 25px; }

.base-cards--three-column {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.base-cards--testimonial img {
  display: block;
  width: 100%;
  max-width: 250px;
  height: auto;
  margin-bottom: 30px; }

.base-cards--testimonial a {
  margin-top: 22px; }

.base-cards--testimonial .base-cards__author {
  font-size: 1.125rem;
  width: 100%;
  color: #165c7d;
  font-style: italic; }

.base-cards--testimonial .base-cards__description {
  font-size: 1.5rem;
  color: #165c7d; }

.base-cards--box .base-cards__item {
  border: solid 1px rgba(217, 217, 214, 0.5);
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.08);
  -webkit-transition: opacity .25s, visibility .25s, border-color .5s, -webkit-transform .25s, -webkit-box-shadow .5s;
  transition: opacity .25s, visibility .25s, border-color .5s, -webkit-transform .25s, -webkit-box-shadow .5s;
  -o-transition: opacity .25s, visibility .25s, transform .25s, box-shadow .5s, border-color .5s;
  transition: opacity .25s, visibility .25s, transform .25s, box-shadow .5s, border-color .5s;
  transition: opacity .25s, visibility .25s, transform .25s, box-shadow .5s, border-color .5s, -webkit-transform .25s, -webkit-box-shadow .5s; }

.base-cards--box .base-cards__item:hover {
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15); }

.base-cards__card,
.base-cards__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: calc(33.33% - 30px);
  max-width: 400px;
  padding: 22px; }
  .base-cards__card span,
  .base-cards__item span {
    color: #53565a; }
  .base-cards__card address,
  .base-cards__item address {
    margin-bottom: 12px;
    font-style: normal; }
  .base-cards__card ul,
  .base-cards__item ul {
    margin-top: 16px;
    list-style-type: disc; }

.base-cards__title {
  font-size: 1.3125rem;
  width: 100%;
  color: #2c2a29; }
  .base-cards__title--variable-font {
    font-size: 2.5rem;
    color: #0094d6;
    font-weight: 600; }

.base-cards__description {
  width: 100%; }
  .base-cards__description--large-font {
    font-size: 1.3125rem; }

.base-cards__link,
.base-cards__cta-link {
  color: #0094d6;
  font-weight: 600; }

.base-item__card-icon {
  width: 40px; }

.base-cards__card--horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  max-width: 100%; }
  .base-cards__card--horizontal .base-cards__copy {
    font-size: 0.9375rem;
    width: 100%;
    padding: 0 16px; }

/* center card text override */
.base-cards--center-text .base-cards__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.base-cards--top-align-center .base-cards__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.base-cards--center-text .base-cards__image,
.base-cards--top-align-center .base-cards__image {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8px; }

.base-cards--2column .base-cards__item,
.basic-cards--2column .base-cards__card {
  width: calc(50% - 30px);
  max-width: 100%;
  padding: 0; }

.base-cards--2column .base-cards__item {
  margin: 0;
  padding: 0; }

.base-cards--3column .base-cards__item {
  width: calc(30% - 15px);
  margin: 22px 12px; }

.base-cards--4column .base-cards__item {
  width: calc(25% - 30px);
  padding: 30px 25px; }

.base-cards--align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

@media (min-width: 919px) {
  .base-cards__item {
    margin: 22px 15px; } }

@media (max-width: 919px) {
  .base-cards--2column .base-cards__card {
    width: 100%; } }

@media (max-width: 919px) {
  .base-cards__card + .base-cards__card {
    margin-top: 32px; }
  .base-cards--2column .base-cards__card {
    width: 100%; }
  .base-cards--4column {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .base-cards--3column .base-cards__item,
  .base-cards--4column .base-cards__item {
    width: calc(50% - 30px);
    margin: 18px 15px; }
  .base-cards--flex .base-cards__item {
    max-width: 100%;
    margin: 0; }
    .base-cards--flex .base-cards__item:first-child {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      margin-bottom: 0;
      padding-bottom: 0; }
  .base-cards--full-width-device .base-cards__item {
    width: 100%; } }

@media (max-width: 768px) {
  .base-cards + .section-text {
    margin-top: 24px; }
  .base-cards--2column .base-cards__item {
    width: 45%;
    margin: 0;
    padding: 0; }
  .base-cards--full-box .base-cards__item {
    width: 100%;
    max-width: 400px; }
  .base-cards--flex .base-cards__item {
    width: 48%;
    margin: 0;
    padding: 0; }
  .base-cards--4column .base-cards__item {
    width: 100%; }
  .base-cards--mobile-full .base-cards__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
  .base-cards--mobile-reverse .base-cards__item:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .base-cards__item--feature {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    max-width: 100%; }
  .base-cards--3column .base-cards__item--feature {
    width: 100%; } }

@media (max-width: 767px) {
  .grid + .base-cards {
    margin-top: 0; }
  .base-cards--flex .base-cards__item {
    width: 100%; }
  .base-cards--2column .base-cards__item,
  .base-cards--3column .base-cards__item {
    width: 100%; } }

@media (max-width: 480px) {
  .base-cards__card--horizontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .base-cards__card--horizontal .base-cards__image {
      margin-bottom: 22px; }
    .base-cards__card--horizontal .base-cards__copy {
      padding-left: 0; } }

.countdown-banner {
  width: 100%;
  margin-top: 70px;
  padding: 12px 0;
  background-color: #2c2a29; }
  .countdown-banner .button {
    font-size: 1rem;
    width: auto;
    min-width: auto;
    margin: 0;
    padding: 6px 17px; }

.countdown-banner__content {
  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;
  width: 100%;
  max-width: 1170px;
  margin: auto;
  color: #fff; }

.countdown-banner__sub-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 32px; }

.countdown-banner__content a.countdown-banner__text,
.countdown-banner__countdown-number,
.countdown-banner__countdown-label {
  color: #fff;
  font-weight: 600; }

.countdown-banner__text {
  font-size: 1.125rem;
  display: block; }

.countdown-banner__countdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 24px; }

.countdown-banner__countdown-item-wrap {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-right: 8px; }

.countdown-banner__countdown-item-wrap:after {
  position: absolute;
  top: 0;
  right: 0;
  content: ":"; }

.countdown-banner__countdown-item-wrap:first-of-type:after,
.countdown-banner__countdown-item-wrap:last-of-type:after {
  content: ""; }

.countdown-banner__countdown-item-wrap + .countdown-banner__countdown-item-wrap {
  margin-left: 8px; }

.countdown-banner__countdown-number {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1; }

.countdown-banner__countdown-label {
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.4; }

.countdown-banner--bg-image {
  background-position: center top;
  background-size: cover; }

.countdown-banner--bg-light {
  background-color: #f5f8fa; }

.countdown-banner--text-dark .countdown-banner__text,
.countdown-banner--text-dark .countdown-banner__countdown-number,
.countdown-banner--text-dark .countdown-banner__countdown-label {
  color: #fff; }

@media (max-width: 1199px) {
  .countdown-banner--bg-image {
    background-position: 0 0; }
  .countdown-banner__content {
    max-width: calc(100% - 80px); } }

@media (max-width: 919px) {
  .countdown-banner__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .countdown-banner__sub-content {
    margin-top: 8px;
    margin-left: 0; }
  .countdown-banner__text {
    text-align: center; } }

@media (max-width: 480px) {
  .countdown-banner__content {
    max-width: calc(100% - 30px); }
  .countdown-banner--bg-image {
    background-position: 7% 0%; }
  .countdown-banner__text {
    font-size: 1rem; }
  .countdown-banner__countdown {
    margin-right: 16px; }
  .countdown-banner .button {
    padding: 9px 16px; } }

.slideshow {
  position: relative;
  min-height: 15.75em;
  padding: 0;
  background: #49a5d4;
  overflow: hidden; }

.slideshow .slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1;
  width: 100%;
  height: 11.75em;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }
  @media (max-width: 767px) {
    .slideshow .slide {
      right: 0;
      left: 0; } }

.slideshow .slide p {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  font-family: Lato, sans-serif;
  font-size: 1.625em;
  font-weight: 300;
  text-align: center;
  vertical-align: middle; }
  .slideshow .slide p span {
    display: block;
    padding-top: 1.4em;
    color: #3a7694;
    font-size: 14px;
    font-style: italic;
    font-weight: normal; }
  @media (max-width: 767px) {
    .slideshow .slide p {
      margin-top: 30px;
      font-size: 1.25em;
      line-height: 1; } }
  @media (max-width: 480px) {
    .slideshow .slide p {
      font-size: 1em; } }

:lang(it) .slideshow .slide p {
  font-size: 1.25em; }

.slideshow .slide p strong {
  position: relative;
  top: .1875em;
  margin: 0 .25em;
  color: white;
  font-size: 2.875em;
  font-weight: 100;
  line-height: 1.1em;
  text-shadow: 0 3px 0 #377595; }
  @media (max-width: 767px) {
    .slideshow .slide p strong {
      display: block;
      margin-bottom: .3em;
      line-height: 1; } }

:lang(it) .slideshow .slide p strong {
  font-size: 2.5em; }

.slide.off-screen {
  opacity: 0; }

.slideshow .navigation {
  position: relative;
  top: 11.75em;
  z-index: 998;
  -webkit-box-orient: inherit;
  -webkit-box-direction: inherit;
      -ms-flex-direction: inherit;
          flex-direction: inherit;
  height: 2em;
  margin: auto;
  padding-left: 0;
  list-style-type: none; }

.slideshow .navigation li {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: .75em;
  border-radius: .5em;
  background: #4594bb;
  cursor: pointer;
  -webkit-box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2); }

.slideshow .navigation .active {
  background: #3a7694;
  -webkit-box-shadow: none;
          box-shadow: none; }

.section-header {
  width: 100%;
  margin-bottom: 48px;
  text-align: center; }
  .section-header__headline {
    color: #2c2a29; }

.section-header--inner .section-header__headline {
  font-size: 2.5rem; }

.section-header:last-child {
  margin-bottom: 0; }

.section-header--left-aligned {
  text-align: left; }

.section-header__subheadline--blue {
  color: #2d749a; }

.two-column-offset {
  -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: calc(100vh - 130px); }

.two-column-offset__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center; }
  .two-column-offset__content .section-header__image {
    max-width: 230px;
    margin: 0 auto 30px; }
  .two-column-offset__content .section-header__headline {
    font-size: 1.75rem;
    font-weight: 600; }
  .two-column-offset__content .section-header__text {
    font-size: 1.25rem; }

.two-column-offset__aside {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 533px;
  padding: 0 60px;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center; }
  .two-column-offset__aside .section-header__headline {
    font-size: 1.625rem;
    color: #fff;
    font-weight: 600; }
  .two-column-offset__aside .section-header__subheadline {
    font-size: 0.9375rem;
    margin-bottom: 6px;
    font-weight: 600; }
  .two-column-offset__aside .section-header__text {
    font-size: 1.25rem;
    font-weight: 300; }
  .two-column-offset__aside .button--primary {
    font-size: 1.125rem;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    max-width: 245px;
    margin: 0 auto; }

@media (max-width: 1199px) {
  .two-column-offset {
    max-width: 100%; } }

@media (max-width: 919px) {
  .two-column-offset {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .two-column-offset__aside {
    max-width: 100%;
    padding: 100px 30px; }
  .two-column-offset__content {
    padding: 30px 22px 22px; } }

@media (max-width: 480px) {
  .two-column-offset {
    height: 100%; } }

.slider {
  position: relative;
  min-height: 13.75em;
  overflow: hidden; }
  .slider .image-wrapper img {
    max-width: 100%; }

.slide-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center; }
  .slide-wrapper .slide {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    height: 100%; }

.slider .navigation {
  position: relative;
  height: 12px;
  margin: 25px auto 0;
  padding-left: 0;
  list-style-type: none; }
  .slider .navigation li {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: 0 .5em;
    border-radius: 50%;
    background-color: #89888a;
    cursor: pointer;
    vertical-align: top; }
  .slider .navigation .active {
    background-color: #d8d8d8; }

@media (max-width: 767px) {
  .slider .navigation {
    display: block;
    text-align: center; }
  .slide-wrapper .slide {
    -webkit-transition: -webkit-transform .25s ease-in;
    transition: -webkit-transform .25s ease-in;
    -o-transition: transform .25s ease-in;
    transition: transform .25s ease-in;
    transition: transform .25s ease-in, -webkit-transform .25s ease-in; } }

@media (min-width: 768px) {
  .slide-wrapper .slide {
    opacity: 0;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s; }
    .slide-wrapper .slide.active {
      opacity: 1; } }

/**SWIPESLIDER*************/
.slideshow {
  position: relative;
  background-color: #ccc; }
  .slideshow.pagesection {
    margin-bottom: 0;
    padding: 0; }
  .slideshow .pagesection__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    overflow: hidden; }

.slideshow__content {
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
  padding: 64px 48px;
  text-align: center; }

.swiper-slide__content img {
  display: block;
  width: 100%;
  max-width: 150px;
  height: auto;
  margin-bottom: 30px; }

.swiper-slide__content div {
  font-size: 1.5rem;
  margin-bottom: 22px;
  text-align: left; }

.swiper-slide__content div,
.swiper-slide__content span,
.swiper-slide__content a {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.swiper-slide__content a {
  display: block;
  margin-top: 22px; }

.swiper-container,
.swiper__container {
  position: relative;
  /* Fix of Webkit flickering */
  z-index: 1;
  margin-right: auto;
  margin-left: auto;
  line-height: 1.5;
  text-align: center; }
  .swiper-container section,
  .swiper__container section {
    position: relative;
    min-height: 32px; }

.swiper-container--carousel {
  max-width: 1128px;
  color: #2d749a;
  overflow: hidden; }
  .swiper-container--carousel .swiper-pagination-bullet {
    margin: 0 4px; }

.testimonials .swiper-container {
  width: 100%;
  height: 100%; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  width: 100%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-container__wrapper .swiper-slide {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  height: auto;
  padding: 30px 22px;
  background-color: #fff;
  text-align: left; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 1em 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 95%; }

.swiper-container--carousel .swiper-slide__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.swiper-invisible-blank-slide {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
      touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  z-index: 10;
  width: 15px;
  height: 15px;
  margin-top: -22px;
  padding: 6px;
  border: solid 2px #a6aeba;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  cursor: pointer; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  right: auto;
  left: 10px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23666'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23666'%2F%3E%3C%2Fsvg%3E"); }

.swiper-slideshow__pagination,
.swiper-slideshow__cta-pagination,
.swiper-container__pagination {
  z-index: 10;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container__bullets {
  margin-top: 22px; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  display: inline-block;
  opacity: .2;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background: #000; }

.swiper-pagination-bullet {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #acacac; }

.swiper-container-vertical > .swiper-pagination-bullets {
  top: 50%;
  right: 10px;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: 6px 0; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination {
  text-align: center; }

.swiper-pagination-switch {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 12px;
  border-radius: 8px;
  background: #45b6f2;
  cursor: pointer;
  -webkit-box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2); }

.swiper-active-switch,
.swiper-active-switch {
  background: #2d749a;
  -webkit-box-shadow: none;
          box-shadow: none; }

/*CTASLIDER*/
.ctaslider .pagesection__container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

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

.ctaslider .pagesection__container,
.ctaslider .swiper-container {
  width: 100%;
  height: 100%; }

.ctaslider .swiper-button-prev,
.ctaslider .swiper-button-next {
  top: 45%; }

.ctaslider .swiper-pagination-bullet {
  margin: 0 4px; }

.ctaslider .dynamic__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 32px; }

.ctaslider blockquote {
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.7; }

.ctaslider .testimonial img {
  width: auto;
  border-radius: 50%; }

.ctaslider .swiper-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden; }

/* slider base */
.ctaslider--base {
  padding: 30px;
  background: #49a5d4; }
  .ctaslider--base .swiper-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ctaslider--base .dynamic__copy {
    font-size: 1.5625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #fff;
    font-weight: 300; }

.dynamic__copy-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 8px; }

.dynamic__copy-largecopy {
  font-size: 2.625rem;
  margin: 0 4px;
  font-weight: 100;
  line-height: initial;
  text-shadow: 0 3px 0 #2d749a; }

.dynamic__copy-disclaimer {
  color: #2d749a;
  font-size: 14px;
  font-style: italic; }

@media (max-width: 919px) {
  .slideshow.pagesection,
  .ctaslider.pagesection {
    padding: 32px 16px; }
  .slideshow__content {
    padding: 0; }
  .ctaslider .dynamic__copy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 16px; }
  .dynamic__copy-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .swiper-container--carousel {
    width: 100%;
    max-width: 100%; }
  .swiper-container__wrapper .swiper-slide {
    max-width: 100%; }
  .swiper-slide__content {
    width: 100%;
    max-width: 95%; }
  .swiper-container--carousel {
    max-width: 90%;
    margin: 0 auto; } }

@media (max-width: 767px) {
  .ctaslider .dynamic__copy {
    padding: 0; }
  .dynamic__copy-largecopy {
    font-size: 2rem; } }

.toaster,
.toaster--active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: -75px;
  left: 0;
  z-index: 1000;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  height: calc(0 - 50px);
  padding: 12px 12px 12px 6px;
  background: #485164;
  color: #fff;
  -webkit-transition: bottom .3s;
  -o-transition: bottom .3s;
  transition: bottom .3s; }
  .toaster ul,
  .toaster--active ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0;
    list-style: none; }
  .toaster li,
  .toaster--active li {
    padding: 0 1em; }
  .toaster .button,
  .toaster--active .button {
    font-size: 0.875rem;
    min-width: 150px;
    margin: 0;
    padding: 6px 12px;
    color: #fff; }

@supports (display: grid) {
  .toaster {
    display: -ms-grid;
    display: grid; } }

.toaster--active {
  bottom: 0; }

@media (max-width: 919px) {
  .toaster {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }
  .toaster__content {
    display: none; } }

@media (max-width: 767px) {
  .toaster ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; } }

.breadcrumbs {
  font-size: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 30px 0 0 85px; }
  .breadcrumbs a {
    color: #45b6f2;
    text-decoration: none; }
    .breadcrumbs a:after {
      content: '>';
      display: inline-block;
      margin: 0 .5em;
      color: #666; }
    .breadcrumbs a:last-child {
      color: #666;
      pointer-events: none; }
      .breadcrumbs a:last-child:after {
        display: none; }
  .breadcrumbs + .module {
    margin-top: -45px; }

@media (max-width: 767px) {
  .breadcrumbs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0;
    line-height: 2; }
    .breadcrumbs a:after {
      margin: 0 1em; } }

.video-wrapper,
.lmi-resource__player {
  position: relative;
  width: 50%;
  background-size: cover;
  overflow: hidden; }
  .video-wrapper .video,
  .lmi-resource__player .video {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    cursor: pointer; }
  .video-wrapper:hover:after,
  .lmi-resource__player:hover:after {
    background-color: rgba(255, 255, 255, 0.3); }

.video-wrapper:after,
.lmi-resource__player:after,
.lmi-resource-card__video:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 80px;
  height: 80px;
  margin: auto;
  border-radius: 50%;
  background-image: url("../images/general/video-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  -webkit-transition: background-color .15s ease-in;
  -o-transition: background-color .15s ease-in;
  transition: background-color .15s ease-in; }

.lmi-resource-card__video:hover:after {
  z-index: 1000; }

@media (max-width: 767px) {
  .video-wrapper {
    width: 100%;
    padding-bottom: 70%; }
    .video-wrapper:after {
      width: 100px;
      height: 100px; } }

/* Outer */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  width: 100%;
  height: 100%;
  background: rgba(15, 54, 83, 0.8);
  overflow-x: scroll; }

.modal--menu {
  display: block; }

.modal--features {
  z-index: 9999;
  background: rgba(0, 0, 0, 0.8);
  pointer-events: auto;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.modal__loader {
  background: white url("../images/general/gif-load.gif") 50% 50% no-repeat; }

/* Inner */
.modal-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  max-width: 700px;
  padding: 40px;
  border-radius: 3px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-shadow: 0 2px 6px black;
          box-shadow: 0 2px 6px black; }

.modal__header {
  width: 100%; }

.modal .modal-header .close,
.modal__header--close {
  display: block;
  position: absolute;
  top: 1.25em;
  right: 1.4em;
  width: 18px;
  height: 20px;
  background: url("../images/modal/xicon.png");
  color: #fff;
  font-size: 1.75em;
  text-decoration: none;
  cursor: pointer;
  text-indent: -9999px; }

.modal__body--grids {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  margin-top: 100px; }
  .modal__body--grids .content {
    width: 85vw;
    max-height: 48vw;
    margin: 0;
    padding: 2em;
    border-radius: 4px;
    background: #fff;
    text-align: center;
    overflow-y: scroll; }

.container.modal-open {
  -webkit-filter: blur(15px);
          filter: blur(15px); }

.utility-menu .language-selector,
.utility-menu .text-menu a {
  color: #fff;
  font-size: 1.25em;
  text-decoration: none; }
  .utility-menu .language-selector:hover,
  .utility-menu .text-menu a:hover {
    color: #e6e6e6; }
  .utility-menu .language-selector:active,
  .utility-menu .text-menu a:active {
    color: #cccccc; }

.utility-menu .text-menu a {
  display: block;
  margin-bottom: .6em;
  font-weight: 500; }

.utility-menu ul {
  margin-bottom: 3em;
  padding-left: 0;
  list-style-type: none; }

.utility-menu h4,
.utility-menu .language-selector {
  margin-bottom: 0;
  /*padding: 1.875em 0 0.125em;*/
  color: rgba(255, 255, 255, 0.4);
  /*display: none;*/
  font-size: 1em;
  font-weight: 400;
  text-transform: uppercase; }
  @media (max-width: 767px) and (orientation: landscape) {
    .utility-menu h4,
    .utility-menu .language-selector {
      padding-top: 0; } }

.utility-menu .menu a {
  text-indent: -9999px; }

.utility-menu .menu a {
  display: block;
  margin-bottom: 1em;
  background-repeat: no-repeat;
  background-size: contain; }

@media (max-width: 479px) {
  .utility-menu {
    font-size: .75em; }
    .utility-menu h4 {
      margin: 0;
      padding: 1em 0; } }

/*iPhone 4..*/
@media (max-width: 320px) {
  .utility-menu {
    font-size: .5em; } }

.utility-menu .menu.in a {
  width: 90px;
  height: 26px;
  background-image: url("../images/logos/lmi-logo.svg"); }

.utility-menu .menu .pro {
  width: 4em;
  height: 1.6875em;
  background-image: url("../images/logos/pro-logo.svg"); }

.utility-menu .menu .central {
  width: 6.375em;
  height: 1.6875em;
  background-image: url("../images/logos/central-logo.svg"); }

.utility-menu .menu .lastpass {
  width: 7.825em;
  height: 1.6875em;
  background-image: url("../images/logos/lastpass-logo.svg"); }

.utility-menu .menu .rescue {
  width: 6.5em;
  height: 1.6875em;
  background-image: url("../images/logos/rescue-logo.svg"); }

.utility-menu .menu .joinme {
  height: 1.2em;
  background-image: url("../images/logos/join-me-logo.svg"); }

.utility-menu .modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 30em;
  margin: 30px auto;
  padding: 0 22px 22px; }
  .utility-menu .modal-body .menu {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    width: 100%;
    padding-bottom: 22px; }
  .utility-menu .modal-body .col {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%; }

.utility-menu .language-selector {
  font-size: 1.125rem;
  position: relative;
  padding: 0 1.75em;
  background: url("../images/modal/language.svg") 0.1em no-repeat;
  color: #fff;
  cursor: pointer;
  text-transform: none; }
  .utility-menu .language-selector:after {
    content: '';
    position: absolute;
    top: 8px;
    right: 0;
    width: 14px;
    height: 8px;
    padding-right: 1.25em;
    background: url("../images/modal/white-drop-arrow.svg") right no-repeat;
    font-size: 1.125em; }

.utility-menu .languages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  opacity: 1;
  width: 100%;
  max-width: 100%;
  margin-top: 12px;
  padding: 15px 0 10px;
  border-radius: 4px;
  background: #fff;
  -webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: all .3s ease-in-out .2s;
  -o-transition: all .3s ease-in-out .2s;
  transition: all .3s ease-in-out .2s; }
  .utility-menu .languages.hidden {
    opacity: 0; }
  .utility-menu .languages ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin: 0; }
  .utility-menu .languages li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 30%;
            flex: 1 0 30%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 10px; }

.utility-menu .languages a {
  color: #45b6f2;
  font-size: 1.125em;
  font-weight: 500;
  text-decoration: none; }
  .utility-menu .languages a:hover {
    color: #15a3ef; }
  .utility-menu .languages a:active {
    color: #0e84c3; }

.modal .iframe {
  display: block;
  width: 100%;
  max-width: 304px;
  height: 422px;
  margin: 5% auto;
  background-color: #fff; }

.modal.signup .iframe {
  max-width: 441px;
  height: 700px;
  margin: 3% auto; }

.modal__body--grids .howitworks__core {
  max-width: 800px;
  height: 100%;
  max-height: 450px;
  margin: inherit;
  padding: 0; }
  .modal__body--grids .howitworks__core iframe {
    width: 100%;
    height: 100%; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .modal {
    background: rgba(15, 54, 83, 0.95); } }

@media (max-width: 767px) {
  .modal__body {
    height: 100%; }
  .modal .modal-header .close {
    top: 1.7em;
    right: 1.1em;
    z-index: 99; }
  .modal__header--close {
    top: .8em;
    right: .6em; } }

@media (max-width: 768px) {
  .modal__body--grids .content {
    max-height: 98vw; } }

@media (max-width: 480px) {
  .utility-menu .language-selector {
    font-size: 0.6875rem;
    padding: 4px 30px; } }

.modal-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.9);
  pointer-events: none;
  -webkit-transition: opacity .5s ease;
  -o-transition: opacity .5s ease;
  transition: opacity .5s ease; }

.modal-box__content {
  position: relative;
  width: 100%;
  max-width: 900px;
  height: 65%;
  color: #fff; }

.modal-box__close {
  position: absolute;
  top: 85px;
  right: 1rem;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 3rem;
  cursor: pointer; }

.modal-box__visible {
  opacity: 1;
  pointer-events: all; }

.pagesection {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 60px 0;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }

.pagesection--no-padding {
  padding: 0; }

.pagesection--no-padding-bottom {
  padding-bottom: 0; }

.pagesection--half-padding-bottom {
  padding-bottom: 24px; }

.pagesection--padding-top {
  padding-top: 100px; }

.pagesection--light-bg {
  background-color: #f0f7fb; }

.pagesection--cta {
  background-color: #0094d6; }
  .pagesection--cta .section-text__subheading,
  .pagesection--cta .section-text__headline,
  .pagesection--cta .section-text__subheadline,
  .pagesection--cta p {
    color: #fff; }
  .pagesection--cta .base-cards p {
    color: inherit; }
  .pagesection--cta .button--new-primary {
    background: #fff;
    color: #0094d6; }
    .pagesection--cta .button--new-primary:hover {
      border-color: #165c7d;
      background-color: #165c7d;
      color: #fff; }

.pagesection__container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 1170px;
  padding: 0 22px; }

.pagesection__title {
  font-size: 1rem;
  text-align: center;
  font-weight: bold; }

.pagesection--background1 {
  background: #f0f7fb; }

.pagesection--background2 {
  background: #f0f7fb; }

/* pagesection spacing */
.pagesection--nopadding-top {
  padding-top: 0; }

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

.pagesection--pricing-feature {
  text-align: center; }
  .pagesection--pricing-feature .pricing-base__features {
    width: 100%;
    max-width: 556px;
    padding: 48px 100px;
    background: #fff; }
  .pagesection--pricing-feature .pricing-base__title {
    font-size: 2.125rem;
    color: #2d749a;
    font-weight: 600;
    line-height: normal; }
  .pagesection--pricing-feature .pricing-base__subtitle {
    font-size: 1.375rem;
    color: #2d749a; }
  .pagesection--pricing-feature .pricing-base__view-all {
    margin-bottom: 10px; }
    .pagesection--pricing-feature .pricing-base__view-all a {
      color: #0094d6;
      font-weight: 600; }
  .pagesection--pricing-feature .pricing-base__feature-button {
    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;
    width: 100%; }
    .pagesection--pricing-feature .pricing-base__feature-button .button {
      width: auto; }

.pagesection--bottom,
.pagesection--nopadding-bottom {
  padding-bottom: 0; }

.pagesection--error {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 77vh;
  padding: 90px 0 0; }

@media (max-width: 919px) {
  .pagesection__container--three-col .grid-base {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }
  .pagesection--error {
    margin-bottom: 0; } }

@media (max-width: 767px) {
  .page-section--tablet-stack .grid-base {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .page-section--tablet-stack .grid-base .button {
      display: none; }
  .pagesection--pricing-feature .pricing-base__features {
    max-width: 327px;
    padding: 40px 22px; }
  .pagesection--pricing-feature .pricing-base__view-all {
    margin-top: 0; } }

.grid-base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-align: left; }
  .grid-base__item {
    -webkit-box-flex: 28%;
        -ms-flex: 28%;
            flex: 28%;
    margin-bottom: 15px;
    padding: 1rem; }
    .grid-base__item p {
      margin: 0; }
    .grid-base__item img {
      width: 100%; }

.grid-base--three-column .grid-base__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33%;
          flex: 1 1 33%; }

.grid-base__link {
  color: #8cc22e; }

.grid-base--checkmark .grid-base__item {
  position: relative;
  -webkit-box-flex: 40%;
      -ms-flex: 40%;
          flex: 40%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-bottom: 0;
  padding: 60px 2.8rem 0; }
  .grid-base--checkmark .grid-base__item h3 {
    margin-bottom: 16px;
    font-weight: 600; }
  .grid-base--checkmark .grid-base__item:before {
    content: '';
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    top: 65px;
    left: 1rem;
    width: 20px;
    height: 20px;
    background: url("../images/general/feature-check-mark.svg") no-repeat; }

.grid-base--checkmark .grid-base__link {
  position: relative;
  padding: 0 .3rem; }
  .grid-base--checkmark .grid-base__link:after {
    content: '';
    position: absolute;
    top: 35%;
    right: -12px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 10px solid #8cc22e; }

@supports (display: grid) {
  .grid-base {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr; }
  .grid-base--three-col {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr; } }

@media (max-width: 1024px) {
  .grid-base--checkmark .grid-base__item {
    padding: 60px 1.8rem 0 2.8rem; } }

@media (max-width: 919px) {
  .grid-base {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }
  .grid-base--borders .grid-base__item {
    border-left: 0; } }

@media (max-width: 768px) {
  .grid-base--borders .grid-base__item {
    border-top: 0;
    border-left: 1px solid #bbb; }
  .pagesection--footeraside .callout-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .grid-base--checkmark .grid-base__item {
    padding: 60px 0 0 2rem; }
    .grid-base--checkmark .grid-base__item:before {
      left: .3rem; } }

.feature__chart table {
  width: 100%;
  margin: 2em 0 1em;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-collapse: collapse; }
  .feature__chart table th,
  .feature__chart table td {
    padding: .5em 1em;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: 400;
    white-space: pre; }
  .feature__chart table thead th,
  .feature__chart table tbody td {
    text-align: center; }
  .feature__chart table thead {
    background: #45b6f2;
    color: #fff; }
    .feature__chart table thead th {
      padding: 1em; }

.feature__chart--icon {
  width: 15px;
  height: 15px; }

.features-chart {
  position: absolute;
  top: 50px;
  left: 50%;
  width: 100%;
  max-width: 1275px;
  padding: 60px;
  background: #fff;
  text-align: left;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%); }
  .features-chart h2 {
    font-size: 2.25rem;
    margin-bottom: 48px;
    color: #2d749a;
    font-weight: 600; }

.features-chart__title {
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: sticky;
  top: 0;
  z-index: 99;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 15px;
  border-bottom: 1px solid #a6aeba;
  background: #fff;
  font-weight: 600; }

.features-chart__title--1 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: feature-title1; }

.features-chart__title--2 {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: feature-title2; }

.features-chart__title--3 {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: feature-title3; }

.features-chart__title--4 {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: feature-title4; }

.features-chart__title-price {
  font-size: 0.75rem;
  font-weight: 400; }

.features-chart__title .tooltip-aria,
.features-chart__list .tooltip-aria {
  position: relative; }

.features-chart__title .tooltip-aria::before {
  font-weight: 400; }

.features-chart__list ul {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 0;
  list-style: none; }

.features-chart__list li {
  padding: 13px 0; }

.features-chart__list--full {
  margin-top: 13px;
  padding: 13px 0;
  border-top: 1px solid #a6aeba; }

.features-chart__list--1 {
  -ms-grid-row: 3;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: content-1; }

.features-chart__list--2 {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: content-2; }

.features-chart__list--3 {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  grid-area: content-3; }

.features-chart__list--4 {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
  grid-area: content-4; }

.features-chart__list--full {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  -ms-grid-column-span: 5;
  grid-area: content-full; }

.features-chart__grid {
  display: -ms-grid;
  display: grid;
      grid-template-areas: 'feature-title1 feature-title2 feature-title3 feature-title4' 'content-1 content-2 content-3 content-4' 'content-1 content-full content-full content-full';
  -ms-grid-rows: auto 0 auto 0 1fr;
  grid-template-rows: auto auto 1fr;
  grid-gap: 0 30px;
  max-width: 100%; }

.features-chart__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  color: #aaa;
  font-size: 80%;
  line-height: 50px;
  text-align: center;
  text-decoration: none; }
  .features-chart__close:hover {
    color: #000; }

.features-chart__close {
  position: absolute;
  top: 22px;
  right: 32px;
  opacity: .3;
  width: 32px;
  height: 32px; }

.features-chart__close:hover {
  opacity: 1; }

.features-chart__close:before,
.features-chart__close:after {
  content: '';
  position: absolute;
  left: 20px;
  width: 2px;
  height: 32px;
  background-color: #333; }

.features-chart__close:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.features-chart__close:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

@media (max-width: 919px) {
  .features-chart {
    top: 0;
    padding: 60px 50px 30px; }
  .features-chart__grid {
    grid-auto-columns: 1fr;
        grid-template-areas: 'feature-title1 feature-title2' 'content-1 content-2' 'content-1 feature-title3' 'content-1 content-3' 'content-1 feature-title4' 'content-1 content-4' 'content-1 content-full';
    -ms-grid-rows: auto 0 auto 0 auto 0 auto 0 auto 0 auto 0 1fr;
    grid-template-rows: auto auto auto auto auto auto 1fr; }
  .features-chart__list {
    max-width: 94%; }
  .features-chart__list--1,
  .features-chart__list--2,
  .features-chart__list--3 {
    margin-bottom: 40px; }
  .features-chart__title--1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .features-chart__title--2 {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
  .features-chart__title--3 {
    -ms-grid-row: 5;
    -ms-grid-column: 3; }
  .features-chart__title--4 {
    -ms-grid-row: 9;
    -ms-grid-column: 3; }
  .features-chart__list--1 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 11;
    -ms-grid-column: 1; }
  .features-chart__list--2 {
    -ms-grid-row: 3;
    -ms-grid-column: 3; }
  .features-chart__list--3 {
    -ms-grid-row: 7;
    -ms-grid-column: 3; }
  .features-chart__list--4 {
    -ms-grid-row: 11;
    -ms-grid-column: 3; }
  .features-chart__list--full {
    -ms-grid-row: 13;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; } }

@media (max-width: 480px) {
  .features-chart {
    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-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 20px 40px; }
  .features-chart h2 {
    font-size: 1.5rem;
    margin-bottom: 32px; }
  .features-chart__close {
    position: sticky;
    top: 10px;
    right: auto;
    z-index: 999; }
  .features-chart__grid {
        grid-template-areas: 'feature-title1' 'content-1' 'feature-title2' 'content-2' 'feature-title3' 'content-3' 'feature-title4' 'content-4' 'content-full'; }
  .features-chart__list--1,
  .features-chart__list--2,
  .features-chart__list--3 {
    margin-bottom: 32px; }
  .features-chart__title--1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .features-chart__title--2 {
    -ms-grid-row: 5;
    -ms-grid-column: 1; }
  .features-chart__title--3 {
    -ms-grid-row: 9;
    -ms-grid-column: 1; }
  .features-chart__title--4 {
    -ms-grid-row: 13;
    -ms-grid-column: 1; }
  .features-chart__list--1 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; }
  .features-chart__list--2 {
    -ms-grid-row: 7;
    -ms-grid-column: 1; }
  .features-chart__list--3 {
    -ms-grid-row: 11;
    -ms-grid-column: 1; }
  .features-chart__list--4 {
    -ms-grid-row: 15;
    -ms-grid-column: 1; }
  .features-chart__list--full {
    -ms-grid-row: 17;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; } }

.feature-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }

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

.feature-item--legacy-font .feature-item__heading {
  font-size: 3.75rem;
  font-weight: 600; }

.feature-item--legacy-font .feature-item__heading--subheading {
  font-size: 1.5rem;
  padding-bottom: 16px;
  color: #0094d6;
  font-weight: 600; }

.feature-item--legacy-font .feature-item__text {
  margin-bottom: 16px; }

.feature-item__copy {
  margin-bottom: 32px; }

.feature-item__text {
  margin-bottom: 0; }

.feature-item__text + .button {
  margin-top: 32px; }

.feature-item__card-icon {
  margin-bottom: 16px; }

.feature-item__link {
  font-size: 1.3125rem;
  margin-bottom: 0;
  color: #a6aeba;
  font-weight: 600; }

.feature-item__heading {
  font-size: 2rem;
  color: #2c2a29; }

.feature-item__title {
  font-size: 1.3125rem;
  margin-bottom: 8px; }

.feature-item__heading--subheading {
  font-size: 1.3125rem;
  margin-bottom: 0;
  color: #2c2a29; }

.feature-item--products {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .feature-item--products .feature-item__image {
    padding-right: 16px; }
  .feature-item--products .feature-item__card-icon {
    width: 55px; }
  .feature-item--products .feature-item__copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 32px; }
  .feature-item--products .feature-item__heading {
    font-size: 1.3125rem;
    margin-bottom: 4px; }

.feature-item--checklist .feature-item__card-icon {
  width: auto; }

.feature-item--checklist .feature-item__heading {
  font-size: 1rem;
  color: #2c2a29;
  line-height: 1; }

@media (max-width: 768px) {
  .feature-item--products .feature-item__card-icon {
    max-width: inherit; }
  .feature-item__image {
    margin-bottom: 0; }
  .feature-item__card-icon {
    max-width: 50%; } }

@media (max-width: 767px) {
  .feature-item__heading {
    font-size: 1.5rem; }
  .feature-item--legacy-font .feature-item__heading {
    font-size: 1.5rem; }
  .feature-item__copy {
    margin-bottom: 0; }
  .feature-item__image--mobile-hide {
    display: none; } }

/* This wil be universally updated and eventually we can get rid of the JQuery mess of a form that we currently have */
input {
  outline: none; }

.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

.form__row--expand {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-height: 0;
  overflow: hidden; }

.form__row--expand-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-height: 500px;
  /* approximate max height */
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }

.form__group {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

.form__group--split {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 49%;
          flex: 0 0 49%; }

.form__holder {
  max-width: 470px;
  padding: 20px 40px;
  background-color: #f0f7fb;
  color: #53565a; }
  .form__holder h4 {
    font-size: 1.125rem; }

.form__holder--heading {
  font-size: 2rem;
  width: 100%;
  color: #2c2a29;
  line-height: 1.47; }

.form__row--radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 22px; }
  .form__row--radio span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .form__row--radio label {
    padding-left: .6em; }
  .form__row--radio input {
    width: auto;
    height: inherit; }

.form__row--radio-label {
  padding-bottom: 12px;
  text-align: left; }

.form__row--radio-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.password-option {
  font-size: 0.75rem;
  position: absolute;
  top: 40%;
  right: 6%; }
  .password-option__input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
  .password-option__label {
    cursor: pointer; }

.icon-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 22px; }

.icon-cards__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.icon-cards__image {
  width: 100%;
  max-width: 40px;
  margin-right: 16px;
  padding-top: 5px; }

.icon-cards__card-icon {
  width: 100%; }

.icon-cards__card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.icon-cards__card-content {
  margin: 8px 0 0;
  line-height: 1.5; }
  .icon-cards__card-content p {
    margin: 16px 0; }
  .icon-cards__card-content p:last-child {
    margin-bottom: 0; }

.icon-cards__card-title {
  font-size: 1.3125rem;
  margin-bottom: 0;
  color: #2c2a29; }

.icon-cards__card-cta {
  margin-top: 24px; }

/* centered variation */
.icon-cards--center-text .icon-cards__card {
  text-align: center; }

.icon-cards--center-text .icon-cards__card-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/* large variation */
.icon-cards--large-cards .icon-cards__card {
  padding: 32px 40px;
  background-color: #fff; }

@media (min-width: 768px) {
  .icon-cards {
    margin: 0 -15px; }
  .icon-cards__card {
    margin: 15px; }
  .icon-cards--two-col .icon-cards__card {
    width: calc(50% - 30px); }
  .icon-cards--three-col .icon-cards__card {
    width: calc(33.333% - 30px); } }

@media (min-width: 768px) and (max-width: 919px) {
  .icon-cards--large-cards .icon-cards__card {
    width: calc(50% - 30px); } }

@media (max-width: 767px) {
  .icon-cards__card {
    max-width: 360px; }
    .icon-cards__card + .icon-cards__card {
      margin-top: 30px; } }

.logo-strip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 56px; }

.logo-strip__item {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding: 15px 22px;
  text-align: center; }
  .logo-strip__item img {
    max-width: 150px;
    max-height: 60px; }

@media (max-width: 919px) {
  .logo-strip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (max-width: 480px) {
  .logo-strip {
    width: 100%;
    margin-bottom: 32px; }
  .logo-strip__item img {
    width: auto;
    max-height: 30px;
    max-width: 100px; } }

.pagesection--pricing:target {
  padding-top: 80px; }

.pagesection--pricing .section-header__headline {
  margin-bottom: 10px;
  color: #2d749a; }

.pagesection--pricing .section-header__subheadline {
  font-size: 28px; }

.pagesection--pricing-discount .pricing-base__original {
  display: inline-block; }

.pagesection--pricing-discount .pricing-base__coupon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.pricing-base {
  position: relative;
  width: 100%; }

.pricing-base__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  margin-top: 50px;
  text-align: center; }
  .pricing-base__content .pricing-base__core,
  .pricing-base__content .pricing-base__features {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .pricing-base__content .pricing-base__core {
    border-right: 1px solid #a6aeba; }

.pricing-base__core .button {
  margin: 30px 0; }

.pricing-base__core .button__primary {
  max-width: 170px;
  font-weight: 700; }

.pricing-base__core .pricing-base__customize {
  font-size: 0.875rem;
  display: none;
  margin-bottom: 0; }
  .pricing-base__core .pricing-base__customize-link {
    position: relative;
    padding-right: 20px; }
    .pricing-base__core .pricing-base__customize-link:after {
      position: absolute;
      top: 35%;
      right: 0;
      left: auto;
      -webkit-transform: scaleY(-1);
          -ms-transform: scaleY(-1);
              transform: scaleY(-1); }

.pricing-base__title,
.pricing-base__subtitle {
  margin-bottom: 12px; }

.pricing-base__title {
  font-size: 1.375rem;
  color: #2d749a; }

.pricing-base__subtitle {
  color: #a6aeba; }

/* Custom dropdown */
.pricing-base__select {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 125px;
  margin: 18px 0 30px;
  border: 1px solid #a6aeba;
  border-radius: 6px;
  vertical-align: middle; }

.pricing-base__select select {
  width: 100%;
  margin: 0;
  padding: .5em;
  padding-left: 56%;
  border: 0;
  border-radius: 6px;
  background: #fff;
  font-size: inherit;
  text-indent: .1px;
  -moz-text-align-last: center;
       text-align-last: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none; }

.pricing-base__select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

.pricing-base__select select::-ms-expand {
  display: none; }

.pricing-base__select::before,
.pricing-base__select::after {
  content: '';
  position: absolute;
  pointer-events: none; }

/*  Custom dropdown arrow */
.pricing-base__select::after,
.pricing-base__customize-link:after {
  content: '';
  display: block;
  top: 45%;
  left: 23px;
  width: 14px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2014%22%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23586474%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%224%22%20d%3D%22M2%202l8.905%209L20%202%22%20%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  font-size: .625em;
  line-height: 1;
  -webkit-filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg);
          filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg); }

/*  Custom dropdown arrow cover */
.pricing-base__select::before {
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  border-left: 1px solid #a6aeba;
  border-radius: 0 3px 3px 0; }

/*plans*/
.pricing-base__plan {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .pricing-base__plan-title {
    font-size: 1.875rem;
    color: #2d749a;
    font-weight: 600;
    text-transform: uppercase; }

.pricing-base__plan--new {
  display: none;
  border-left: 1px solid #a6aeba; }
  .pricing-base__plan--new .pricing-base__plan-subtitle {
    color: #45b6f2; }
    .pricing-base__plan--new .pricing-base__plan-subtitle--divider:before, .pricing-base__plan--new .pricing-base__plan-subtitle--divider:after {
      background-color: #45b6f2; }

.pricing-base__plan-subtitle {
  font-size: 0.875rem;
  color: #a6aeba;
  font-weight: 600; }

.pricing-base__plan-subtitle--divider {
  position: relative;
  z-index: 1;
  padding-left: 2px; }

.pricing-base__plan-subtitle--divider:before,
.pricing-base__plan-subtitle--divider:after {
  content: '';
  display: inline-block;
  position: relative;
  top: -6px;
  width: 10%;
  height: 1px;
  margin: 0 4%;
  background-color: #a6aeba; }

.pricing-base__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.pricing-base__coupon {
  font-size: 0.875rem;
  display: none;
  margin-top: 22px;
  padding: 4px 8px;
  border-width: 2px;
  border-style: dashed;
  border-radius: 6px;
  color: #8cc22e;
  font-style: italic;
  font-weight: 600; }
  .pricing-base__coupon-image {
    margin-right: 4px;
    margin-top: 3px;
    fill: #8cc22e; }

.pricing-base__billed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 22px 0 12px;
  line-height: 1; }

.pricing-base__billed-monthly {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 6px; }

.pricing-base__billed-annually {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 6px;
  border-left: 1px solid #a6aeba; }

.pricing-base__list,
.pricing-base__list-add {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none; }

.pricing-base__list-add {
  margin-bottom: 0; }

.pricing-base__list {
  margin: 18px 0 0;
  padding: 0; }
  .pricing-base__list li {
    font-size: 0.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    max-width: 100%;
    padding-bottom: 12px;
    color: #53565a;
    text-align: left; }
  .pricing-base__list .pricing-base__list-more {
    padding-bottom: 0; }
  .pricing-base__list-more {
    position: relative;
    height: auto;
    border-top: 0; }
    .pricing-base__list-more input {
      position: absolute;
      left: -9999px; }
    .pricing-base__list-more .pricing-base__check-more,
    .pricing-base__list-more .pricing-base__check-less {
      display: none;
      color: #45b6f2;
      font-weight: 600;
      cursor: pointer; }

.pricing-base__list-link {
  font-weight: 600; }

/*Price and Total */
.pricing-base__plan-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 10px 0 0;
  color: #2d749a; }
  .pricing-base__plan-total .pricing-base__plan-value {
    font-size: 3.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    line-height: 1; }
    .pricing-base__plan-total .pricing-base__plan-value .currency-symbol {
      font-size: 1.75rem;
      padding-top: 8px;
      font-weight: 400; }

.pricing-base__plan-total .pricing-base__original {
  font-size: 0.6875rem; }

.pricing-base__plan-total .pricing-base__plan-total-original {
  font-size: 0.6875rem;
  text-align: center; }
  .pricing-base__plan-total .pricing-base__plan-total-original .pricing-base__plan-value,
  .pricing-base__plan-total .pricing-base__plan-total-original .pricing-base__plan-symbol {
    font-size: 0.6875rem;
    display: inline-block; }
  .pricing-base__plan-total .pricing-base__plan-total-original .pricing-base__date {
    font-size: 0.625rem; }
  .pricing-base__plan-total .pricing-base__plan-total-original .pricing-base__date:before {
    padding: 0; }

.pricing-base__plan-total-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.pricing-base__original {
  font-size: 0.75rem;
  display: none;
  color: #dd7d00;
  font-weight: 600; }
  .pricing-base__original .pricing-base__plan-symbol,
  .pricing-base__original .pricing-base__plan-value {
    text-decoration: line-through; }
  .pricing-base__original .pricing-base__plan-symbol,
  .pricing-base__original .pricing-base__plan-value,
  .pricing-base__original .pricing-base__date {
    font-size: 0.75rem; }
  .pricing-base__original .pricing-base__term {
    display: inline-block; }
  .pricing-base__original .pricing-base__date:before {
    padding: 0;
    line-height: 1; }

.pricing-base__term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.pricing-base__plan-symbol {
  font-size: 1.75rem; }

.pricing-base__date {
  font-size: 0.8125rem;
  font-style: italic; }
  .pricing-base__date:before {
    content: '/';
    padding: 0 3px;
    line-height: 32px; }

.pricing-base__more {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  margin-top: 30px; }
  .pricing-base__more .pricing-base__more--mobile {
    display: none;
    padding-top: 10px; }

/*princing options */
.pricing-base__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 40px 0; }
  .pricing-base__options-section {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32%;
            flex: 0 0 32%;
    width: 100%;
    max-width: 413px;
    padding-bottom: 30px; }
  .pricing-base__options-section--highlight {
    border: 1px solid #45b6f2; }
  .pricing-base__options-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 25px 15px 20px; }
    .pricing-base__options-header .js-accordion-trigger:after {
      position: absolute;
      right: 0;
      -webkit-filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg);
              filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg); }
  .pricing-base__options .pricing-base__check,
  .pricing-base__options .pricing-base__options-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .pricing-base__options .pricing-base__feature-title {
    font-size: 1.125rem;
    color: #2d749a;
    font-weight: 600;
    text-transform: uppercase; }
  .pricing-base__options .pricing-base__check {
    -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;
    height: 100%; }
    .pricing-base__options .pricing-base__check .pricing-base__checkbox {
      display: none;
      opacity: 0; }
    .pricing-base__options .pricing-base__check label {
      border: 1px solid #a6aeba;
      border-radius: 6px; }
    .pricing-base__options .pricing-base__check .pricing-base__checkbox + label:after {
      content: none; }
    .pricing-base__options .pricing-base__check .pricing-base__checkbox:checked + label:after {
      content: ''; }
    .pricing-base__options .pricing-base__check .pricing-base__checkbox:checked + label {
      border: 1px solid #45b6f2; }
    .pricing-base__options .pricing-base__check label {
      display: inline-block;
      position: relative;
      width: 100%;
      height: 100%; }
      .pricing-base__options .pricing-base__check label::before, .pricing-base__options .pricing-base__check label::after {
        content: '';
        display: inline-block;
        position: absolute; }
      .pricing-base__options .pricing-base__check label::before {
        top: 27px;
        left: 12px;
        width: 30px;
        height: 30px;
        border: solid 1px #a6aeba;
        border-radius: 6px; }
      .pricing-base__options .pricing-base__check label::after {
        top: 33px;
        left: 19px;
        width: 22px;
        height: 20px;
        background: url("../images/general/checkmark-green.svg");
        background-repeat: no-repeat;
        background-size: contain; }
  .pricing-base__options .pricing-base__check--included {
    color: #acacac;
    overflow: hidden; }
    .pricing-base__options .pricing-base__check--included label:after {
      background-image: url("../images/general/checkmark.svg"); }
    .pricing-base__options .pricing-base__check--included .pricing-base__feature-title {
      color: #acacac; }
      .pricing-base__options .pricing-base__check--included .pricing-base__feature-title .tooltip-aria {
        cursor: default; }
      .pricing-base__options .pricing-base__check--included .pricing-base__feature-title .tooltip-aria:hover::before,
      .pricing-base__options .pricing-base__check--included .pricing-base__feature-title .tooltip-aria:hover::after {
        display: none;
        opacity: 0; }
      .pricing-base__options .pricing-base__check--included .pricing-base__feature-title .tooltip-aria__content:after {
        display: none; }
    .pricing-base__options .pricing-base__check--included .pricing-base__checkbox:checked + label {
      border: 1px solid #acacac; }
    .pricing-base__options .pricing-base__check--included .pricing-base__check-copy {
      position: relative;
      width: 100%;
      text-align: center; }
      .pricing-base__options .pricing-base__check--included .pricing-base__check-copy:before, .pricing-base__options .pricing-base__check--included .pricing-base__check-copy:after {
        content: '';
        display: inline-block;
        position: relative;
        width: 50%;
        height: 1px;
        background-color: #acacac;
        vertical-align: middle; }
      .pricing-base__options .pricing-base__check--included .pricing-base__check-copy:before {
        right: .5em;
        margin-left: -50%; }
      .pricing-base__options .pricing-base__check--included .pricing-base__check-copy:after {
        left: .5em;
        margin-right: -50%; }

.pricing-base__options-heading {
  text-align: left; }
  .pricing-base__options-heading .pricing-base__feature-title {
    position: relative;
    color: #8cc22e;
    line-height: initial; }
  .pricing-base__options-heading .pricing-base__plan-total {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    color: #a6aeba; }
  .pricing-base__options-heading .pricing-base__plan-symbol {
    font-size: 1.125rem;
    font-weight: 600; }
  .pricing-base__options-heading .pricing-base__plan-value {
    font-size: 2.375rem; }
  .pricing-base__options-heading .pricing-base__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .pricing-base__options-heading .pricing-base__date {
    font-size: 0.75rem; }
    .pricing-base__options-heading .pricing-base__date::before {
      padding: 0 1px;
      line-height: inherit; }

.pricing-base__options-features .pricing-base__list {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding-left: 62px; }

.pricing-base__options-features--accordion {
  max-height: 100%;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  overflow: visible; }

.pricing-base__buy {
  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;
  width: 100%;
  margin-bottom: 40px; }
  .pricing-base__buy .button {
    width: auto; }
  .pricing-base__buy .button__primary {
    width: 100%;
    max-width: 170px;
    font-weight: 600; }

.pricing-base__options-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  width: 100%;
  margin-bottom: 12px; }

/*OVERALL*/
.pricing-base__overall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px 0;
  background: #f4f4f4; }
  .pricing-base__overall:before, .pricing-base__overall:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: #f4f4f4; }
  .pricing-base__overall:before {
    right: 100%;
    left: -1000%; }
  .pricing-base__overall:after {
    right: -1000%;
    left: 100%; }
  .pricing-base__overall .pricing-base__price {
    max-width: 600px; }
  .pricing-base__overall .pricing-base__billed,
  .pricing-base__overall .pricing-base__disclaimer {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
  .pricing-base__overall .pricing-base__disclaimer {
    font-size: 0.875rem;
    color: #a6aeba; }

/* New Active state to show new plan */
.pricing-base__price--active .pricing-base__price--sticky .pricing-base__plan--base,
.pricing-base__overall--active .pricing-base__price--sticky .pricing-base__plan--base {
  display: none; }

.pricing-base__price--active .pricing-base__plan--base .pricing-base__plan-title,
.pricing-base__price--active .pricing-base__plan--base .pricing-base__plan-total,
.pricing-base__overall--active .pricing-base__plan--base .pricing-base__plan-title,
.pricing-base__overall--active .pricing-base__plan--base .pricing-base__plan-total {
  color: #a6aeba; }

.pricing-base__price--active .pricing-base__plan--new,
.pricing-base__overall--active .pricing-base__plan--new {
  display: block; }

/* state showing plan with addons */
.pricing-base__plan--with-addons {
  display: none; }

/*princing footer */
.pricing-base__footer {
  position: relative;
  margin-bottom: 40px; }
  .pricing-base__footer-title {
    font-size: 1.375rem;
    padding-bottom: 12px;
    color: #2d749a; }
  .pricing-base__footer-subtitle {
    font-size: 1.125rem; }
  .pricing-base__footer-currency {
    margin-top: 25px; }

/*This is added for backend side summary of pricing total */
.pricing-computer__header,
.pricing-include__header {
  font-weight: 600; }

.pricing-include__header {
  padding-top: 22px;
  color: #45b6f2; }

.pricing-include__list,
.pricing-include__header,
.pricing-computer__header {
  position: relative;
  left: -15px; }

/*Responsive */
@media (min-width: 919px) {
  .pricing-base__options-header {
    padding-right: 25px;
    padding-left: 60px; }
    .pricing-base__options-header .js-accordion-trigger:after {
      content: none; }
  .pricing-base__options-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32%;
            flex: 0 0 32%;
    width: 100%;
    max-width: 413px; } }

@media (max-width: 919px) {
  .pricing-base__options-heading {
    padding-right: 25px; }
  .pricing-base__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 24px; }
    .pricing-base__content .pricing-base__core,
    .pricing-base__content .pricing-base__features {
      width: 100%; }
    .pricing-base__content .pricing-base__features {
      margin-top: 10px; }
    .pricing-base__content .pricing-base__core {
      border-right: 0; }
  .pricing-base__price--active.pricing-base__price--sticky .pricing-base__plan--base {
    display: none; }
  .pricing-base__price--active.pricing-base__price--sticky .pricing-base__plan--new {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-left: 0; }
  .pricing-base__view-all {
    margin-top: 42px;
    font-weight: 600; }
  .pricing-base__price--sticky {
    position: fixed;
    top: 70px;
    left: 0;
    z-index: 1000;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px 20px;
    background: #fff;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    .pricing-base__price--sticky .pricing-base__plan--base {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .pricing-base__price--sticky .pricing-base__original {
      display: none; }
    .pricing-base__price--sticky .pricing-base__plan--base,
    .pricing-base__price--sticky .pricing-base__plan--new {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 80%;
              flex: 1 0 80%; }
    .pricing-base__price--sticky .pricing-base__buy {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100px;
              flex: 1 0 100px;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .pricing-base__price--sticky .pricing-base__buy .button {
        width: 100%;
        max-width: 100px;
        margin: 0 0 0 10px; }
    .pricing-base__price--sticky .pricing-base__term {
      position: relative;
      bottom: 12px; }
    .pricing-base__price--sticky .pricing-base__plan .pricing-base__plan-heading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .pricing-base__price--sticky .pricing-base__plan .pricing-base__plan-total {
      position: relative;
      top: 7px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin: 0; }
    .pricing-base__price--sticky .pricing-base__plan .pricing-base__plan-subtitle--divider:before,
    .pricing-base__price--sticky .pricing-base__plan .pricing-base__plan-subtitle--divider:after {
      content: none; }
    .pricing-base__price--sticky .pricing-base__customize {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 25%;
              flex: 1 0 25%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .pricing-base__price--sticky .pricing-base__customize-link {
        cursor: pointer; }
  .pricing-base__more .pricing-base__more--mobile {
    display: block; }
  .pricing-base__list .pricing-base__list-more {
    padding-bottom: 0; }
  .pricing-base__options-features .pricing-base__list {
    padding-left: 15px; }
  .pricing-base__options-features--accordion {
    overflow: hidden; }
    .pricing-base__options-features--accordion.accordion--open {
      overflow: visible; }
  .pricing-base__list-more .pricing-base__check {
    display: block;
    position: absolute;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 50px;
    cursor: pointer;
    -webkit-transition: top 0.45s cubic-bezier(0.44, 0.99, 0.48, 1);
    -o-transition: top 0.45s cubic-bezier(0.44, 0.99, 0.48, 1);
    transition: top 0.45s cubic-bezier(0.44, 0.99, 0.48, 1); }
    .pricing-base__list-more .pricing-base__check::before, .pricing-base__list-more .pricing-base__check::after {
      position: absolute; }
    .pricing-base__list-more .pricing-base__check::before {
      left: 10px; }
    .pricing-base__list-more .pricing-base__check-more {
      display: block;
      font-weight: 600; }
    .pricing-base__list-more .pricing-base__check-more,
    .pricing-base__list-more .pricing-base__check-less {
      text-align: center; }
    .pricing-base__list-more .pricing-base__check-more:after, .pricing-base__list-more .pricing-base__check-less:after {
      content: '';
      display: inline-block;
      position: absolute;
      top: 21%;
      right: 2%;
      width: 12px;
      height: 10px;
      margin-left: .5em;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2014%22%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23586474%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%224%22%20d%3D%22M2%202l8.905%209L20%202%22%20%2F%3E%0A%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-size: 100% auto;
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      -o-transition: transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease;
      -webkit-filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg);
              filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg); }
    .pricing-base__list-more .pricing-base__check-less::after {
      top: 10%;
      -webkit-transform: scaleY(-1);
          -ms-transform: scaleY(-1);
              transform: scaleY(-1); }
  .pricing-base__list-more .pricing-base__list-item ~ ul {
    opacity: .5;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s cubic-bezier(0.44, 0.99, 0.48, 1);
    -o-transition: max-height 0.5s cubic-bezier(0.44, 0.99, 0.48, 1);
    transition: max-height 0.5s cubic-bezier(0.44, 0.99, 0.48, 1); }
  .pricing-base__list-more .pricing-base__list-item:checked ~ ul {
    opacity: 1;
    max-height: 300px;
    margin-bottom: 0;
    overflow: visible; }
  .pricing-base__list-more .pricing-base__list-item:checked + .pricing-base__check {
    top: 100%; }
    .pricing-base__list-more .pricing-base__list-item:checked + .pricing-base__check .pricing-base__check-more {
      display: none; }
    .pricing-base__list-more .pricing-base__list-item:checked + .pricing-base__check .pricing-base__check-less {
      display: block;
      -webkit-transition-delay: .3s;
           -o-transition-delay: .3s;
              transition-delay: .3s; }
  .pricing-base__options {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 12px;
    padding-bottom: 0; }
    .pricing-base__options-section {
      max-width: 100%;
      margin-bottom: 0;
      padding-bottom: 0;
      padding-left: 40px; }
  .pricing-base__list li {
    padding-bottom: 25px; }
  .pricing-base__check--included {
    margin-bottom: 22px; } }

@media (max-width: 480px) {
  .pricing-base__plan-total .pricing-base__plan-value,
  .pricing-base__options-heading .pricing-base__plan-value {
    font-size: 1.875rem; }
  .pagesection--pricing .section-header__subheadline {
    font-size: 1.25rem; }
  .pricing-base__title,
  .pricing-base__plan-title {
    font-size: 1.125rem; }
  .pricing-base__footer-title,
  .pricing-base__footer-subtitle {
    font-size: 1rem; }
  .pricing-base__plan-symbol,
  .pricing-base__view-all {
    font-size: 0.875rem; }
  .pricing-base__plan-subtitle,
  .pricing-base__billed,
  .pricing-base__plan-value .currency-symbol {
    font-size: 0.75rem; }
  .pricing-base__date {
    font-size: 0.625rem; }
  .pricing-base__list-more .pricing-base__check-more:after {
    top: 15%; }
  .pricing-base__date:before {
    padding: 0 1px;
    line-height: 54px; }
  .pricing-base__list li {
    font-size: 0.875rem;
    max-width: 250px;
    text-align: left; }
  .pricing-base__options .pricing-base__feature-title {
    font-size: 0.875rem; }
  .pricing-base__options-heading .pricing-base__date {
    font-size: 0.6875rem; }
  .pricing-base__plan-value {
    font-size: 1.5625rem; }
  .pricing-base__plan--base .pricing-base__plan-value,
  .pricing-base__plan--new .pricing-base__plan-value {
    font-size: 2.375rem; }
  .pricing-base__plan-subtitle--divider:before,
  .pricing-base__plan-subtitle--divider:after {
    top: -3px;
    width: 10%;
    margin: 0 2%; }
  /*sticky */
  .pricing-base__price--sticky .pricing-base__plan {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 70%;
            flex: 1 0 70%; }
  .pricing-base__price--sticky .pricing-base__customize {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 35%;
            flex: 1 0 35%; }
  .pricing-base__price--sticky .pricing-base__plan-title {
    font-size: 0.875rem;
    padding-bottom: 0; }
  .pricing-base__price--sticky .pricing-base__plan-subtitle {
    font-size: 0.75rem; }
  .pricing-base__price--sticky .pricing-base__term {
    font-size: 0.625rem;
    bottom: 0; } }

.quote {
  text-align: center; }

.quote__copy {
  font-size: 1.3125rem;
  margin-bottom: 16px; }

.quote__credit {
  margin-bottom: 16px; }

.quote__link {
  color: #74d1ea; }

.pagesection--cta .quote {
  color: #fff; }

.section-text {
  width: 100%; }
  .section-text + .section-text {
    margin-top: 16px; }

.section-text__headline {
  font-size: 2.125rem;
  margin-bottom: 16px;
  color: #2c2a29;
  line-height: inherit; }

.section-text__subheadline {
  font-size: 1.25rem; }

.section-text__subheading {
  font-size: 2.625rem;
  font-weight: 600; }

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

.section-text__content {
  margin-bottom: 32px;
  line-height: 1.5; }
  .section-text__content p {
    margin: 0 0 16px; }
    .section-text__content p:last-child:not(:first-child) {
      margin-bottom: 0; }
  .section-text__content img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 16px; }
  .section-text__content ul,
  .section-text__content ol {
    margin: 24px 0 0;
    padding-left: 2em; }
  .section-text__content li + li {
    margin-top: 16px; }
  .section-text__content .button {
    margin: 12px 12px 0; }

.section-text--checkmark-list ul {
  padding-left: 0;
  list-style-type: none; }
  .section-text--checkmark-list ul li {
    padding-left: 2em;
    background-position: left 2px;
    background-repeat: no-repeat; }

.page-section--background-2 .section-text__headline {
  position: relative; }

.page-section--branded .section-text__headline {
  color: #fff; }

.page-section--background-2 .section-text__content,
.page-section--branded .section-text__content {
  color: #fff; }

.page-section--two-col {
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.page-section--border-bottom {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 3px solid #165c7d; }

.section-image {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .section-image img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 100%; }

.section-text,
.section-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

@media (min-width: 920px) {
  .pagesection--full-width .section-image {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .pagesection--full-width .section-image img {
      width: auto;
      max-width: 825px; }
  .pagesection--full-width .grid--reverse .section-image {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .grid__col--full .section-text__content {
    padding: 0 64px; } }

@media (min-width: 768px) {
  .page-section--one-col .section-text__content {
    max-width: calc(100% - 190px);
    margin: 0 auto; } }

@media (max-width: 919px) {
  .section-text--left-align-mobile {
    text-align: left; }
  .section-text__subheadline {
    font-size: 1rem; }
  .section-text__subheading {
    font-size: 2.125rem; } }

@media (max-width: 768px) {
  .section-text {
    text-align: center; }
    .section-text ol,
    .section-text ul {
      text-align: left; }
  .section-text + .base-cards {
    padding-top: 0; }
  .section-text + .section-text {
    margin-top: 32px; }
  .section-text__content p {
    margin-bottom: 32px; } }

@media (max-width: 480px) {
  .section-text__subheading {
    font-size: 1.5rem; } }

.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-top: 40px;
  border-radius: 4px;
  -webkit-box-shadow: 1px 2px 11px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 2px 11px 0 rgba(0, 0, 0, 0.15); }

/*This setting makes the tabbing also work with the Arrow Keys (Aria-enable)*/
.tabs__input {
  position: absolute;
  left: -200vw; }

/*Tabbing function with css */
.tabs__input:first-child:checked ~ .tabs__content > .tab-section:first-child,
.tabs__input:nth-child(3):checked ~ .tabs__content > .tab-section:nth-child(2),
.tabs__input:nth-child(5):checked ~ .tabs__content > .tab-section:nth-child(3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.tabs__labels {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 33.3333%;
          flex: 1 0 33.3333%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 33.3333%;
  padding: 32px 24px;
  border-left: 1px solid #dfe4e7;
  background: #f5f8fa;
  text-align: center;
  cursor: pointer; }
  .tabs__labels span {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }

.tabs__labels:first-of-type {
  border-left-color: transparent; }

.tabs__input:checked + .tabs__labels {
  border-left-color: #fff;
  background: #fff; }

.tabs__input:first-of-type:checked ~ .tabs__labels:nth-of-type(2),
.tabs__input:nth-of-type(2):checked ~ .tabs__labels:last-of-type {
  border-left-color: #fff; }

.tabs__labels-image {
  margin-bottom: 8px; }

/*Section*/
.tab-section {
  display: none;
  padding: 72px;
  border-bottom-right-radius: 4px;
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain; }

.tab-section--reverse {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-bottom-left-radius: 4px;
  background-position: top left; }

.tabs__content {
  width: 100%; }

.tab-copy {
  max-width: 600px; }

.tabs-copy__headline {
  font-size: 2rem;
  font-family: Lato, Arial, Helvetica, sans-serif; }

.tabs-copy__content a {
  color: #165c7d;
  font-weight: 600; }

.tabs-copy__content ul {
  padding-left: 16px;
  list-style: disc; }

.tabs-copy__content li + li {
  margin-top: 8px; }

.tab-copy .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 150px;
  margin: 0;
  margin-right: 24px; }

.tab-copy .cta-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.tooltip-aria {
  display: block;
  cursor: pointer; }
  .tooltip-aria__content {
    position: relative; }
  .tooltip-aria::before {
    content: attr(aria-label);
    display: block;
    position: absolute;
    bottom: 118%;
    left: 50%;
    z-index: 100;
    width: 170px;
    padding: 1rem;
    border-radius: 6px;
    background-color: #fff;
    text-transform: none;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); }
  .tooltip-aria::after {
    content: "";
    position: absolute;
    top: -14px;
    left: 45%;
    z-index: 999;
    border: 6px solid #000;
    border-color: transparent transparent #fff #fff;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-box-shadow: -3px 3px 3px -2px rgba(0, 0, 0, 0.5);
            box-shadow: -3px 3px 3px -2px rgba(0, 0, 0, 0.5); }
  .tooltip-aria::before, .tooltip-aria::after {
    opacity: 0;
    font-size: .75rem;
    line-height: 1.5;
    pointer-events: none;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease; }
  .tooltip-aria:focus::before, .tooltip-aria:focus::after, .tooltip-aria:hover::before, .tooltip-aria:hover::after {
    opacity: 1;
    -webkit-transition: all .75s ease;
    -o-transition: all .75s ease;
    transition: all .75s ease; }

.tooltip-aria__content:before, .tooltip-aria__content:after {
  font-size: 0.875rem;
  content: '\003f';
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16px;
  height: 16px;
  border: 1px solid #666;
  border-radius: 50%;
  color: #666;
  font-weight: 700;
  line-height: 0; }

.tooltip-aria__content:before {
  display: none;
  margin-right: 8px; }

.tooltip-aria__content:after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 8px; }

.tooltip-aria--icon-left .tooltip-aria__content:before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.tooltip-aria--icon-left .tooltip-aria__content:after {
  display: none; }

@media (max-width: 919px) {
  .tooltip-aria::after {
    top: -14px; } }

@media (max-width: 767px) {
  .tooltip-aria__content:before, .tooltip-aria__content:after {
    font-size: 0.75rem; } }

.trial-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 525px;
  height: 100%;
  padding: 32px;
  -webkit-box-shadow: 0 0 10px 0 #acacac;
          box-shadow: 0 0 10px 0 #acacac; }
  .trial-section .buyflow__form--group-buy {
    margin-bottom: 22px;
    text-align: center; }
  .trial-section .buyflow__form div:last-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .trial-section .disabled {
    opacity: .4; }
  .trial-section .help-block {
    margin-bottom: 16px; }
  .trial-section .errormsg {
    color: #dd7d00; }
  .trial-section .passStrength {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 22px; }
  .trial-section #passOuter {
    background: #d8d8d8;
    height: 3px; }
  .trial-section .floright {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
    width: 100%; }
    .trial-section .floright .passMessage {
      color: #0094d6; }
  .trial-section #passMessage {
    color: #0094d6; }
  .trial-section #passInner {
    background: #0094d6;
    height: 3px;
    width: 0; }

.trial-section__header {
  font-size: 2.25rem;
  margin-bottom: 16px;
  font-weight: 600; }
  .trial-section__header span {
    font-size: 1rem;
    font-weight: 400; }
  .trial-section__header a {
    color: #0094d6;
    font-weight: 600; }

.trial-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 16px 0; }
  .trial-form a {
    color: #f4f4f4; }

.trial-form__group {
  position: relative;
  margin-bottom: 22px; }
  .trial-form__group-label {
    display: inline-block;
    position: absolute;
    top: 0;
    opacity: .5;
    padding: 16px 0 0 12px;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms; }
  .trial-form__group-input:not(:-moz-placeholder-shown) ~ .trial-form__group-label {
    font-size: 0.75rem;
    opacity: 1;
    font-weight: 600;
    transform: translate3d(0, -30%, 0); }
  .trial-form__group-input:not(:-ms-input-placeholder) ~ .trial-form__group-label {
    font-size: 0.75rem;
    opacity: 1;
    font-weight: 600;
    transform: translate3d(0, -30%, 0); }
  .trial-form__group-input:focus ~ .trial-form__group-label,
  .trial-form__group-input:not(:placeholder-shown) ~ .trial-form__group-label {
    font-size: 0.75rem;
    opacity: 1;
    font-weight: 600;
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0); }
  .trial-form__group .trial-form__group-input {
    display: block;
    width: calc(100% - 32px);
    padding: 16px 12px;
    border: solid 1px #f0f7fb;
    border-radius: 1px;
    background-color: #fff; }
    .trial-form__group .trial-form__group-input:focus {
      border: 2px solid #f4f4f4;
      outline: none; }
  .trial-form__group-link {
    font-weight: 600; }

.trial-form__group--radio {
  height: auto;
  margin-bottom: 22px; }

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

.trial-form__label {
  padding-bottom: 12px; }

.trial-form__radio-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .trial-form__radio-list span {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%; }
  .trial-form__radio-list input {
    width: auto;
    height: inherit; }
  .trial-form__radio-list label {
    padding-left: 8px; }

.trial-form__showhide {
  position: absolute;
  top: 15%;
  right: 0;
  width: 25px;
  margin-left: 6px;
  fill: #2c2a29; }

.trial-form__showhide-eye {
  opacity: 0; }

.trial-form__showhide--active .trial-form__showhide-eye {
  opacity: 1; }

.trial-form__optout {
  font-size: 0.75rem; }
  .trial-form__optout input {
    margin-right: 6px; }
  .trial-form__optout-field {
    display: none;
    margin: 12px 0; }
  .trial-form__optout-field--active {
    display: block; }

.trial-form__group-submit {
  font-size: 1rem;
  width: 100%;
  margin-bottom: 12px;
  padding: 12px 6px;
  border: 0;
  border-radius: 8px;
  background-color: #8cff08;
  color: #fff;
  font-weight: 600; }

.trial-form__group-submit[disabled] {
  opacity: .5;
  cursor: default; }

.form-validation-error .trial-form__group-input {
  border: solid 2px #dd7d00;
  background-color: #f5f8fa; }

.form-validation-valid .trial-form__group-input {
  border: solid 2px #5fd889;
  background-color: #f5f8fa; }

.form-error-message {
  font-size: 0.875rem;
  margin: 0;
  color: #dd7d00;
  font-style: italic; }

.trial-form__group-progress,
.trial-form__group-message {
  width: calc(100% - 32px); }

.trial-form__group-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.trial-form__success-messaging {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center; }

.trial-form__success-headline {
  margin-bottom: 6px; }

.trial-section--success .trial-form__success-messaging {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (max-width: 768px) {
  .trial-section {
    margin-bottom: 60px; } }

@media (max-width: 480px) {
  .trial-section {
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .trial-section__header,
  .trial-section__subheader {
    text-align: center; }
  .trial-form__showhide {
    max-width: 25px; } }

.contact-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0; }

.contact-selector__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .contact-selector__buttons .button--primary {
    max-width: 300px;
    margin-right: 15px; }

@media (max-width: 919px) {
  .contact-selector {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .contact-selector__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.locations .map {
  width: 100%;
  max-width: 200px;
  vertical-align: top; }
  @media (min-width: 768px) {
    .locations .map {
      display: inline-block; } }
  @media (max-width: 767px) {
    .locations .map {
      display: block;
      margin: 0 auto; } }

@media (min-width: 768px) {
  .locations .map + div {
    display: inline-block;
    width: 100%;
    max-width: 55%;
    padding: 0 0 0 1em; } }

@media (max-width: 767px) {
  .locations .map + div {
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 0 auto; } }

.locations .content,
.contact-info .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 80%;
  margin: 0 auto; }

.contact-info ul {
  padding-left: 0;
  list-style-type: none; }

.contact-info .content {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.contact-info .buttons {
  position: absolute;
  top: 30%;
  right: 20%; }
  .contact-info .buttons a {
    margin-bottom: 1em;
    background-color: #45b6f2; }
    .contact-info .buttons a:hover {
      background-color: #15a3ef; }

.contact-info .regions {
  position: absolute;
  top: 7rem;
  z-index: 2;
  width: 22.5em;
  height: 3.125em;
  padding: 0 2em 0 2.5em;
  border: 1px solid #ddd;
  background: #fff url("../images/general/region.svg") 0.75em 0.75em no-repeat;
  overflow: hidden; }
  .contact-info .regions li {
    display: none;
    width: 100%;
    height: 3.125em;
    line-height: 3.125em; }
    .contact-info .regions li a {
      color: #45b6f2;
      display: inline-block;
      width: 100%;
      font-weight: 300;
      text-decoration: none; }
      .contact-info .regions li a:hover {
        color: #15a3ef; }
      .contact-info .regions li a:active {
        color: #0e84c3; }
  .contact-info .regions .active {
    display: block;
    width: 100%;
    background: url("../images/general/blue-caret.svg") 100% no-repeat; }
  .contact-info .regions.open {
    height: auto;
    overflow: auto; }
    .contact-info .regions.open li {
      display: block; }

.contact-info .region {
  display: none;
  opacity: 0;
  margin-top: 7em;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }

.contact-info .region.open {
  display: block;
  opacity: 1; }

.contact-info,
.locations {
  padding: 4.375em 0; }

.locations {
  background: #f0f7fb; }
  .locations h2 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    color: #45b6f2; }

.location {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 50%;
  margin-bottom: 2em; }
  .location img {
    width: 100%; }
  .location h3 .lmi {
    color: #d8d8d8; }
  .location ul {
    margin-left: 0;
    padding-left: 0;
    color: #53565a;
    list-style-type: none; }
  .location .address {
    color: #45b6f2; }

@media (max-width: 919px) {
  .locations h2 {
    text-align: center; }
  .contact-info {
    text-align: center; }
  .contact-info,
  .locations {
    padding: .5em; }
  .contact-info .regions {
    right: 0;
    left: 0;
    width: 100%;
    max-width: 22.5em;
    margin: 0 auto; }
  .contact-info .buttons {
    display: inline-block;
    position: static;
    margin: 0 auto; }
    .contact-info .buttons .cta {
      margin: 1em 0 2em; }
  .contact-info .numbers {
    padding-top: 1em; } }

@media (min-width: 920px) and (max-width: 1199px) {
  .locations h3 {
    margin-top: 0; } }

@media (max-width: 920px) {
  .location {
    width: 100%; }
  .location img {
    margin-bottom: 22px; } }

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers:
 */
.hidden {
  display: none; }

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden; }

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  overflow: visible; }

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: ' ';
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^='#']:after,
  a[href^='javascript:']:after {
    content: ''; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100%; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.pagesection__container--two-col,
.pagesection__container--three-col {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  .pagesection__container--two-col h2,
  .pagesection__container--three-col h2 {
    font-size: 2.125rem;
    line-height: 1.2; }
  .pagesection__container--two-col h3,
  .pagesection__container--three-col h3 {
    font-size: 1.375rem;
    margin-bottom: .6em; }

.pagesection__container--three-col .grid-base {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: center; }
  .pagesection__container--three-col .grid-base__item {
    padding: 1.5rem; }
    .pagesection__container--three-col .grid-base__item-icon {
      max-height: 60px; }
  .pagesection__container--three-col .grid-base img {
    width: auto;
    max-width: 200px;
    margin-bottom: 2rem; }

@supports (display: grid) {
  .grid-base {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr; }
  .grid-base--right .grid-base__item:first-child {
    grid-column: col-start 1;
    padding-bottom: 0; }
  .grid-base--right .grid-base__item:last-child {
    grid-column: col-start 2 / span 2;
    padding: 0; } }

@media (max-width: 919px) {
  .grid-base,
  .pagesection__container--three-col .grid-base {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }
  .grid-base--right .grid-base__item:first-child,
  .grid-base--right .grid-base__item:last-child {
    grid-column: auto; }
  .grid-base--right .grid-base__item:last-child {
    -ms-grid-row: 1;
    grid-row: 1;
    margin: 0; }
  .grid-base--right .grid-base__item {
    text-align: center; } }

.pro-landing-page {
  /*Updating this eventually we'll redo this to be more modern - flex/grid */
  /*HP MENU********/ }
  .pro-landing-page h1,
  .pro-landing-page h2,
  .pro-landing-page p {
    font-weight: normal; }
  .pro-landing-page .green {
    color: #b8e986; }
    .pro-landing-page .green + .button {
      margin-top: 1.5em; }
  .pro-landing-page h1 {
    color: #fff;
    font-size: 38px;
    font-weight: normal; }
    @media (max-width: 919px) {
      .pro-landing-page h1 {
        width: 100%;
        font-size: 36px;
        line-height: initial; } }
  .pro-landing-page img {
    max-height: 100%; }
  .pro-landing-page header {
    position: fixed;
    top: 0;
    z-index: 5000;
    width: 100%;
    padding: 0 1%;
    background-color: #45b6f2;
    -webkit-box-shadow: 0 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.3); }
    .pro-landing-page header .pro,
    .pro-landing-page header .standard {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 70px; }
      .pro-landing-page header .pro .logo,
      .pro-landing-page header .standard .logo {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        width: 35px;
        max-width: 50%; }
        .pro-landing-page header .pro .logo img,
        .pro-landing-page header .standard .logo img {
          width: 35px;
          height: 35px; }
      .pro-landing-page header .pro .navigate,
      .pro-landing-page header .standard .navigate {
        width: 100%;
        text-align: right; }
        .pro-landing-page header .pro .navigate ul,
        .pro-landing-page header .standard .navigate ul {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          list-style: none; }
        .pro-landing-page header .pro .navigate ul li,
        .pro-landing-page header .standard .navigate ul li {
          margin-left: 35px; }
          .pro-landing-page header .pro .navigate ul li .phone,
          .pro-landing-page header .standard .navigate ul li .phone {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            height: 28px;
            vertical-align: middle; }
            .pro-landing-page header .pro .navigate ul li .phone:before,
            .pro-landing-page header .standard .navigate ul li .phone:before {
              content: ' ';
              display: inline-block;
              width: 20px;
              height: 28px;
              margin-right: 10px;
              background: url("../images/lp/phone_icon.svg");
              background-position: center;
              background-repeat: no-repeat; }
          .pro-landing-page header .pro .navigate ul li .login,
          .pro-landing-page header .standard .navigate ul li .login {
            height: 100%;
            padding: 23px;
            background: #2fa7e8; }
          .pro-landing-page header .pro .navigate ul li .buy-now-btn,
          .pro-landing-page header .standard .navigate ul li .buy-now-btn {
            display: block;
            padding: 10px;
            border-radius: 8px;
            background-color: #fff;
            color: #8cc22e;
            text-shadow: none; }
          .pro-landing-page header .pro .navigate ul li a,
          .pro-landing-page header .standard .navigate ul li a {
            color: #fff;
            text-decoration: none;
            text-shadow: 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.5); }
            @media (max-width: 919px) {
              .pro-landing-page header .pro .navigate ul li a,
              .pro-landing-page header .standard .navigate ul li a {
                text-shadow: none; } }
    .pro-landing-page header .standard .logo {
      width: 100%;
      max-width: 125px; }
      .pro-landing-page header .standard .logo img {
        width: 100%;
        height: auto;
        min-height: 34px; }
    .pro-landing-page header .standard .navigate ul li .login {
      margin: 0;
      background: none; }
    @media (max-width: 919px) {
      .pro-landing-page header {
        padding: 0 5px; }
        .pro-landing-page header .pro .navigate ul,
        .pro-landing-page header .standard .navigate ul {
          padding: 0; }
        .pro-landing-page header .pro .navigate ul li,
        .pro-landing-page header .standard .navigate ul li {
          margin-left: 15px; }
          .pro-landing-page header .pro .navigate ul li .login,
          .pro-landing-page header .standard .navigate ul li .login {
            padding: 23px 15px; } }
  .pro-landing-page main {
    margin-top: 70px; }
    @media (max-width: 919px) {
      .pro-landing-page main {
        margin-top: 0; } }
    .pro-landing-page main .lp-hero {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
      @media (max-width: 919px) {
        .pro-landing-page main .lp-hero {
          margin-top: 70px;
          background-color: #347596;
          background-image: none; }
          .pro-landing-page main .lp-hero img {
            margin: 25px auto 0; } }
    @media (max-width: 919px) and (max-width: 480px) {
      .pro-landing-page main .lp-hero img {
        width: 100%; } }
      .pro-landing-page main .lp-hero h1,
      .pro-landing-page main .lp-hero h2,
      .pro-landing-page main .lp-hero h3 {
        color: #fff; }
      .pro-landing-page main .lp-hero .logo img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        min-width: 275px;
        max-width: 275px;
        margin: 0 auto;
        padding-bottom: 1em; }
        @media (max-width: 480px) {
          .pro-landing-page main .lp-hero .logo img {
            max-width: 250px; } }
      .pro-landing-page main .lp-hero .pro-image {
        width: 100%;
        max-height: 200px; }
        .pro-landing-page main .lp-hero .pro-image img {
          height: 85px; }
    .pro-landing-page main .lp-hero .content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 2em 0;
      color: #fff;
      vertical-align: center; }
      @media (max-width: 919px) {
        .pro-landing-page main .lp-hero .content {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          height: 100%;
          padding: 1em; } }
    .pro-landing-page main .left,
    .pro-landing-page main .right {
      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-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 47.22222%;
      text-align: center; }
    .pro-landing-page main .right {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    @media (max-width: 919px) {
      .pro-landing-page main {
        /*.form-holder {
        width: 90%;
      }*/ }
        .pro-landing-page main .left,
        .pro-landing-page main .right {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 95%;
          margin-bottom: 2em; } }
    .pro-landing-page main .pro h1 {
      width: 100%;
      margin: 0 0 1em;
      text-shadow: 1px 0.5px 1px rgba(0, 0, 0, 0.5); }
    .pro-landing-page main .pro h2 {
      margin: 0;
      text-shadow: 1px 0.5px 1px rgba(0, 0, 0, 0.5); }
    .pro-landing-page main .form-holder iframe {
      width: 350px;
      height: 525px;
      margin: 0;
      border: 0; }
      @media (max-width: 919px) {
        .pro-landing-page main .form-holder iframe {
          width: 100%;
          height: 535px;
          margin: 1.5em auto; } }
  .pro-landing-page .access-pods {
    padding: 40px 0;
    background-color: #45b6f2;
    color: #fff; }
    .pro-landing-page .access-pods .subhead {
      margin-bottom: 1.3em;
      font-size: 22px; }
    .pro-landing-page .access-pods .pod .pod-image {
      width: 70px;
      height: 65px;
      margin: 0 auto;
      padding-bottom: .6em; }
    .pro-landing-page .access-pods .pod img {
      width: 60px; }
  .pro-landing-page .slideshow {
    min-height: 350px;
    padding-top: 38px;
    background-color: #fff;
    text-align: center; }
    .pro-landing-page .slideshow h1 {
      color: #547cb0; }
    .pro-landing-page .slideshow .quote-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 1000;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .pro-landing-page .slideshow .quote-holder .qouter {
        display: inline-block;
        width: 185px;
        padding-right: 1em; }
      .pro-landing-page .slideshow .quote-holder .quote-copy {
        max-width: 625px; }
        .pro-landing-page .slideshow .quote-holder .quote-copy p {
          color: #4a4a4a;
          letter-spacing: -.4px; }
      .pro-landing-page .slideshow .quote-holder .quote {
        padding-bottom: 15px;
        color: #4a4a4a;
        font-size: 19px;
        font-weight: 400;
        line-height: 1.7; }
        .pro-landing-page .slideshow .quote-holder .quote:before, .pro-landing-page .slideshow .quote-holder .quote:after {
          content: ' " '; }
      .pro-landing-page .slideshow .quote-holder .signature {
        font-size: 14px; }
        .pro-landing-page .slideshow .quote-holder .signature:before {
          content: '-'; }
    .pro-landing-page .slideshow .navigation {
      display: inline; }
      .pro-landing-page .slideshow .navigation li:first-child {
        margin-left: 160px; }
    @media (max-width: 919px) {
      .pro-landing-page .slideshow {
        height: 600px; }
        .pro-landing-page .slideshow .slide {
          height: auto; }
        .pro-landing-page .slideshow .quote-holder {
          display: block;
          width: 90%;
          margin-left: 0; }
          .pro-landing-page .slideshow .quote-holder .quoter {
            display: block; }
          .pro-landing-page .slideshow .quote-holder .signature {
            margin-top: 0; }
        .pro-landing-page .slideshow .navigation {
          top: 23em; }
          .pro-landing-page .slideshow .navigation li:first-child {
            margin-left: 12px; } }
  .pro-landing-page .slideshow__core {
    position: relative; }
    .pro-landing-page .slideshow__core h2 {
      margin-bottom: .4em;
      color: #547cb0;
      letter-spacing: -.4px; }
  .pro-landing-page .slideshow__core li {
    width: 12px;
    height: 12px;
    background: #d8d8d8;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .pro-landing-page .slideshow__core .navigation .active {
    background: #89888a; }
  .pro-landing-page .slideshow__core .navigation li:first-child {
    margin-left: 0; }
  .pro-landing-page .slideshow__core--quote {
    margin-left: -10%; }
  .pro-landing-page .prolp__footer--content-hippa {
    padding-bottom: 1em; }
  .pro-landing-page .hippa__core {
    border: 0;
    background-color: #0f5792;
    color: #fff; }
    .pro-landing-page .hippa__core h2,
    .pro-landing-page .hippa__core h4 {
      margin-bottom: .6em;
      color: #fff; }
  .pro-landing-page .core__base {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    padding: 4em 3em;
    text-align: center; }
    .pro-landing-page .core__base a {
      color: #45b6f2; }
  .pro-landing-page .hippa__core--base {
    max-width: 820px; }
    .pro-landing-page .hippa__core--base a {
      color: #c7f775; }
  .pro-landing-page .hippa__core--base-image {
    max-width: 100px;
    margin-bottom: 1em; }
  .pro-landing-page .hippa__core--link {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-top: 1em;
    text-align: center; }
    .pro-landing-page .hippa__core--link a {
      color: #fff; }
  .pro-landing-page .access__core {
    background-color: #f6f5f2; }
  .pro-landing-page .access__core--desktop {
    display: none; }
  .pro-landing-page .access__core--base {
    -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;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    background-color: #f6f5f2; }
  .pro-landing-page .access__core--base-content {
    width: 65%;
    padding: 1em 0; }
  .pro-landing-page .access__core--base-image {
    width: 35%; }
    .pro-landing-page .access__core--base-image img {
      width: 100%; }
  .pro-landing-page .icon__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50vw;
    max-width: 620px;
    margin: 0 auto; }
  .pro-landing-page .icon__list--menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    max-width: 620px;
    padding: 0;
    padding-bottom: 1.5em;
    border-bottom: solid 1px #979797;
    list-style: none; }
    .pro-landing-page .icon__list--menu li {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center; }
    .pro-landing-page .icon__list--menu .active span {
      cursor: default; }
    .pro-landing-page .icon__list--menu .active span,
    .pro-landing-page .icon__list--menu span:hover {
      background: #4cb7f0;
      cursor: pointer; }
  .pro-landing-page .icon__active {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    /*margin-bottom: 1.5em;*/ }
  .pro-landing-page .icon__active span {
    background: #4cb7f0; }
    .pro-landing-page .icon__active span img {
      width: 40%;
      height: 100%; }
  .pro-landing-page .dynamic__copy {
    width: 100%; }
  .pro-landing-page .prolp__footer {
    display: -ms-grid;
    display: grid;
        grid-template-areas: '. footer-content .';
    -ms-grid-columns: 1fr 2fr 1fr;
    grid-template-columns: 1fr 2fr 1fr;
    max-width: 100%;
    padding: 40px 0;
    background-color: #2c2a29; }
  .pro-landing-page .prolp__footer--content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: footer-content;
    max-width: 970px;
    margin: 0 auto;
    padding: 0 1em; }
    .pro-landing-page .prolp__footer--content p,
    .pro-landing-page .prolp__footer--content span {
      color: #a6aeba;
      font-size: 13px; }

@media (max-width: 919px) {
  .products header {
    position: relative;
    padding: 0 10px; } }

.products h1 {
  font-size: 34px; }

.products .lp-hero {
  min-height: 400px; }
  .products .lp-hero .content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 1em;
    text-align: center; }
    .products .lp-hero .content .logo img {
      width: 100%;
      max-width: 204px;
      min-height: 58px; }
    .products .lp-hero .content .copy h1 {
      width: 100%;
      color: #fff; }
    .products .lp-hero .content .copy span {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-bottom: .6em;
      color: #fff;
      font-size: 20px; }
    .products .lp-hero .content .copy p {
      margin-bottom: 0; }
    .products .lp-hero .content .pro .logo img,
    .products .lp-hero .content .central .logo img {
      max-width: 100%;
      max-height: 100%; }
    .products .lp-hero .content .pro h1,
    .products .lp-hero .content .central h1 {
      margin-bottom: .3em;
      font-size: 38px; }
    .products .lp-hero .content .pro .green,
    .products .lp-hero .content .central .green {
      max-width: 100%;
      color: #b8e986; }

.grids .content .feature {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: -7.5em;
  padding: 0; }
  @media (max-width: 767px) {
    .grids .content .feature {
      margin-top: 1em;
      margin-bottom: 0;
      padding: 2em; } }
  .grids .content .feature .copy {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .grids .content .feature .goto {
    font-weight: bold;
    cursor: pointer; }
  .grids .content .feature p {
    width: 100%;
    margin: 0 0 1em;
    padding: 0 2em; }
    @media (max-width: 768px) {
      .grids .content .feature p {
        padding: 0 1em; } }
    .grids .content .feature p span {
      font-size: 14px;
      font-weight: 600; }

@media (max-width: 1199px) {
  .grids .content {
    max-width: 100%; } }

.grids .content .core-image {
  margin-bottom: 2em; }
  @media (max-width: 920px) {
    .grids .content .core-image img {
      width: 25vw;
      max-width: 239px; } }
  @media (max-width: 767px) {
    .grids .content .core-image {
      display: none; } }

.grids .content .copy .trial {
  font-size: 14px;
  font-weight: 600; }

.grids .content .button {
  min-width: 150px;
  max-width: 150px;
  margin: 1em 0;
  padding: 0;
  border-radius: 8px;
  background-color: #45b6f2; }
  .grids .content .button a {
    padding: .6em;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .grids .content .button.white {
    border: solid 2px #45b6f2;
    background-color: #fff; }
    .grids .content .button.white a {
      color: #45b6f2; }

.grids .content .links__core {
  padding-top: 1em; }

.grids .content .links__core--content-button {
  max-width: 280px; }
  .grids .content .links__core--content-button a {
    padding: .8em; }

.feature-calls .content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 0;
  padding: 0 0 3em; }
  @media (max-width: 767px) {
    .feature-calls .content {
      padding-bottom: 0; } }

.selectorcore {
  background-color: #f0f7fb; }
  .selectorcore .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
    .selectorcore .content > div {
      margin-top: 0; }
    .selectorcore .content .dropbox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: 100%;
      max-width: 385px;
      margin-bottom: 22px;
      padding: 0; }
      @media (max-width: 767px) {
        .selectorcore .content .dropbox {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          max-width: 100%;
          border: 0; } }
    .selectorcore .content .dropbox-features {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      width: 100%;
      max-width: 800px; }
      .selectorcore .content .dropbox-features > div {
        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-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        max-width: 215px;
        padding: 1em 1em .6em;
        border-radius: 10px;
        background-color: #fff; }
        @media (max-width: 767px) {
          .selectorcore .content .dropbox-features > div {
            max-width: 280px;
            margin-bottom: 2em; } }
      .selectorcore .content .dropbox-features img {
        max-width: 160px;
        margin-top: .6em;
        margin-bottom: .6em; }
      .selectorcore .content .dropbox-features .button {
        max-width: 180px; }
      @media (max-width: 767px) {
        .selectorcore .content .dropbox-features {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
  @media (max-width: 767px) {
    .selectorcore {
      padding: 2em; } }

@media (max-width: 767px) {
  .product-pro .content.column,
  .product-central .content.column,
  .product-rescue .content.column {
    padding: 0; } }

.product-pro .content .svg,
.product-central .content .svg,
.product-rescue .content .svg {
  display: block;
  width: 100%;
  height: 45px;
  margin-bottom: 1em;
  padding: 0; }
  @media (max-width: 767px) {
    .product-pro .content .svg,
    .product-central .content .svg,
    .product-rescue .content .svg {
      display: none; } }
  .product-pro .content .svg img,
  .product-central .content .svg img,
  .product-rescue .content .svg img {
    width: 100%; }

@media (max-width: 767px) {
  .product-pro .content h2,
  .product-pro .content h3,
  .product-central .content h2,
  .product-central .content h3,
  .product-rescue .content h2,
  .product-rescue .content h3 {
    display: none; } }

.product-pro .content .copy .svg,
.product-pro .content .copy h2,
.product-pro .content .copy h3,
.product-central .content .copy .svg,
.product-central .content .copy h2,
.product-central .content .copy h3,
.product-rescue .content .copy .svg,
.product-rescue .content .copy h2,
.product-rescue .content .copy h3 {
  display: none; }
  @media (max-width: 767px) {
    .product-pro .content .copy .svg,
    .product-pro .content .copy h2,
    .product-pro .content .copy h3,
    .product-central .content .copy .svg,
    .product-central .content .copy h2,
    .product-central .content .copy h3,
    .product-rescue .content .copy .svg,
    .product-rescue .content .copy h2,
    .product-rescue .content .copy h3 {
      display: inline;
      text-align: center; } }

.product-pro .content .image-wrapper img,
.product-central .content .image-wrapper img,
.product-rescue .content .image-wrapper img {
  max-width: 488px; }

.purchaseheader .navigate {
  display: none; }

.product-pro .svg img,
.grids.product-pro .content .svg img {
  max-width: 160px; }

.product-central .svg img,
.product-central .grids__core--content-svg img {
  max-width: 286px; }

.product-rescue .svg img,
.product-rescue .grids__core--content-svg img {
  max-width: 300px; }

.product-central,
.product-rescue {
  border-top: solid 2px #efefef; }

.access-pods .pod {
  display: inline-block;
  width: 100%;
  max-width: 24%;
  margin: 2% 4%;
  color: #fff;
  text-align: center;
  vertical-align: top; }
  @media (max-width: 919px) {
    .access-pods .pod {
      max-width: 38%;
      margin: 0 5% 50px; } }
  @media (max-width: 479px) {
    .access-pods .pod {
      display: block;
      max-width: 100%;
      margin: 0 auto 40px; }
      .access-pods .pod:last-child {
        margin-bottom: 0; } }

.access-pods .pod-icon {
  height: 60px;
  text-align: center; }
  .access-pods .pod-icon img {
    width: 50px; }

.access-pods h2 {
  margin-bottom: .8em;
  color: #fff;
  font-size: 20px;
  line-height: 32px; }

.access-pods p {
  margin: 10px auto 0;
  padding: 0 15px;
  font-size: 16px;
  line-height: 22px; }
  @media (max-width: 760px) {
    .access-pods p {
      max-width: 85%;
      padding: 0; } }

/*New content for LP pro */
.icon__hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.feature__calls {
  background: #ebf7fe; }

.feature__calls .content .copy img {
  max-width: 35%;
  height: 100%; }

.feature__calls .content .feature:first-of-type .copy img {
  max-width: 21%; }

.feature__calls--buy a {
  color: #7bb923;
  font-size: 14px;
  font-weight: 600; }

.image__wrapper--circle {
  max-width: 350px;
  max-height: 350px;
  border: 15px solid #d4d8d8;
  border-radius: 50%;
  overflow: hidden; }
  .image__wrapper--circle img {
    width: auto;
    height: 100%; }

.links__features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 1em; }
  .links__features a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: .3em;
    font-size: 16px; }

.view__features--view,
.view__features--see {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30px;
  height: 15px;
  margin-right: .3em; }

.view__features--view {
  background: url("../images/icons/watch_icon.svg") no-repeat center; }

.view__features--see {
  height: 22px;
  background: url("../images/icons/play_icon.svg") no-repeat center; }

.links__core--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%;
  max-width: 600px; }

.icon__copy {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.icon__copy div {
  opacity: 0;
  width: 100%;
  max-width: 620px;
  height: 0;
  -webkit-transition: opacity 1s ease-out;
  -o-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out;
  overflow: hidden; }

.icon__copy .active {
  opacity: 1;
  height: auto; }

.gallery__content .swiper-wrapper {
  margin-bottom: 1.5em; }

.access__core--base-image-base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 100%;
  max-height: 500px; }
  .access__core--base-image-base img {
    opacity: 0;
    height: 0; }
  .access__core--base-image-base .active {
    opacity: 1;
    height: auto;
    -webkit-transition: opacity 1s ease-out;
    -o-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out; }

@media (min-width: 1200px) {
  .pro-landing-page .access__core--base {
    max-width: 1440px; } }

@media (min-width: 769px) {
  .access__core--base-content .access__core--base-image {
    display: none; }
  .access__core--base-content .gallery__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50vw;
    max-width: 620px;
    margin: 0 auto;
    border-bottom: solid 1px #979797; }
  .access__core--base-content .gallery__icons .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    max-width: 620px;
    padding: 0;
    padding-bottom: 1.5em;
    list-style: none; }
  .pro-landing-page .access__core--desktop {
    display: block; }
  .slideshow__core--swipe .swiper-button-prev,
  .slideshow__core--swipe .swiper-button-next,
  .slideshow__core--swipe .swiper-pagination {
    display: none; }
  .gallery__icons .swiper-slide {
    width: auto;
    padding: 0; }
  .pro-landing-page .access__core--base-content {
    padding: 0; }
  .pro-landing-page .icon__active span {
    background-color: #c3c1c1; }
  .pro-landing-page .icon__active.active span,
  .pro-landing-page .icon__active.active span:hover {
    background: #4cb7f0;
    cursor: default; }
  .pro-landing-page .icon__active span:hover {
    background: #4cb7f0;
    cursor: pointer; }
  .access__core--base-content .gallery__content .swiper-slide {
    opacity: 0;
    width: 100%;
    max-width: 530px;
    height: 0;
    padding: 0;
    -webkit-transition: opacity 1s ease-out;
    -o-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out;
    overflow: hidden; }
  .access__core--base-content .gallery__content .swiper-slide.active {
    opacity: 1;
    height: auto; }
  .gallery__content .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
    padding: 1.5em 0 0; }
  .slideshow__swipe--content {
    padding: 0; }
  .swiper-container section,
  .swiper__container section {
    min-height: auto; }
  .pro-landing-page .access__core--base-image img {
    min-height: 400px; } }

@media (max-width: 919px) {
  .pro-landing-page .access__core--base {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2em 0; }
  .pro-landing-page .access__core--base-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%; }
  .pro-landing-page .access__core--base-image {
    width: 50%;
    margin-bottom: 1.5em; }
  .access__core--base-image-base {
    display: none; }
  .pro-landing-page .icon__list {
    width: 100%; }
  .pro-landing-page.products main .lp-hero {
    margin-top: 0; }
  .product-pro .content .copy h2,
  .product-central .content .copy h2,
  .product-rescue .content .copy h2 {
    padding-right: 0;
    padding-left: 0;
    font-size: 28px; }
  .links__core--content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .form__holder {
    width: 100%;
    padding: 20px 25px; }
  .form__row--radio-list {
    font-size: 15px; }
  .form__row--radio label {
    padding-left: .3em; }
  .grids .content .links__core--content-button {
    margin-top: 0; }
  .grids .content .links__core {
    margin-top: 0;
    padding-bottom: 1.5em;
    border-bottom: 0; }
  .image__wrapper--circle {
    margin-top: 1.5em; }
  .pro-landing-page .slideshow__core {
    height: 100%;
    min-height: 550px; }
  .pro-landing-page .prolp__footer {
    -ms-grid-columns: inherit;
    grid-template-columns: inherit; }
  .access__core--base-content .gallery__icons {
    width: 100%; } }

@media (max-width: 767px) {
  .access__core--base .access__core--base-image {
    display: none; }
  .access__core--base .access__core--base-content .access__core--base-image {
    display: block;
    width: 100%; }
  .access__core--base .slideshow__swipe--content {
    padding: 0 3em; } }

@media (max-width: 480px) {
  .pro-landing-page h1 {
    font-size: 30px; }
  .pro-landing-page .core__base {
    padding: 2em 1em; }
  .access__core--base .slideshow__swipe--content {
    padding: 0 1em; }
  .hippa__core--content {
    min-height: 32em; }
  .pro-landing-page .slideshow .navigation {
    top: 0; }
  .grids .content .button {
    width: 100%; } }

/* override for landing pages using legacy markup for header
   this markup should be phased out when possible */
@media (max-width: 550px) {
  .pro-landing-page header .pro .navigate ul li .phone {
    display: block;
    width: 20px;
    height: 30px;
    overflow: hidden;
    white-space: nowrap; }
  .pro-landing-page header .pro .navigate ul li .phone:before {
    top: 0;
    left: 0; } }

.landing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .landing__headline {
    font-size: 2.125rem;
    width: 100%;
    margin-bottom: 0;
    text-align: left; }

.landing__content {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 22px;
  background: #fff;
  text-align: center; }

.landing__footer .footer-subnav__wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (max-width: 768px) {
  .landing {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .landing__aside {
    overflow: hidden; } }

.lmi-resource__hero {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 400px;
  padding-top: 100px;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff; }

.lmi-resource__hero--small {
  height: 300px; }

.lmi-resource__headline {
  color: #fff;
  font-size: 34px;
  text-align: center;
  font-weight: 600; }

.lmi-resource__subheadline {
  width: 90%;
  margin: 0 auto;
  padding-bottom: 30px;
  font-size: 22px;
  font-weight: 600;
  text-align: center; }

.lmi-resource__intro {
  padding: 86px 0 55px;
  text-align: center; }
  .lmi-resource__intro span {
    font-size: 0.875rem;
    display: inline-block;
    margin: 25px 0 0;
    letter-spacing: 0.0714em;
    text-transform: uppercase; }
  .lmi-resource__intro h1 {
    font-size: 2.25rem;
    margin: 15px 0 0;
    padding: 0 10px;
    text-align: center; }
  .lmi-resource__intro--copy h3 {
    font-size: 1.5rem;
    width: 90%;
    margin: 10px auto 0;
    line-height: 1.2; }
  .lmi-resource__intro--copy h4 {
    font-size: 1.375rem;
    width: 90%;
    margin: 10px auto 0;
    line-height: 1.2; }

.lmi-resource {
  margin-bottom: 40px;
  /*breadcrumb*/ }
  .lmi-resource__filter--external {
    margin-top: 40px;
    padding-top: 40px;
    background: #f4f4f4; }
  .lmi-resource__filtered {
    position: relative;
    margin-top: 40px; }
    .lmi-resource__filtered ul {
      padding: 0;
      list-style: none; }
  .lmi-resource .breadcrumbs {
    margin: 0 auto;
    padding-left: 5vw; }
  .lmi-resource h1 {
    font-size: 2.125rem; }
  .lmi-resource h3 {
    font-size: 0.875rem;
    margin: 25px 0;
    color: #a6aeba;
    letter-spacing: 0.0714em;
    text-align: center;
    text-transform: uppercase; }
  .lmi-resource ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    padding-left: 0;
    list-style: none; }
  .lmi-resource li {
    margin: 10px 10px 16px; }
  .lmi-resource__content {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 5vw;
    text-align: center;
    /*Rich text content for IE*/ }
    .lmi-resource__content div,
    .lmi-resource__content p {
      width: 100%; }
  .lmi-resource__player {
    position: relative;
    width: 100%;
    height: 55vw;
    max-height: 215px;
    margin: 22px 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    .lmi-resource__player .video {
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      cursor: pointer; }

.lmi-resource > .breadcrumbs {
  padding-top: 85px; }

.lmi-resource__hero + .breadcrumbs {
  padding-top: 12px; }

.filtered-articles__no-results {
  display: none;
  text-align: center; }
  .filtered-articles__no-results p {
    width: 90%;
    margin: 20px auto; }
  .filtered-articles__no-results span {
    font-size: 1.125rem; }

.lmi-resource--master .lmi-resource__hero {
  height: 400px; }

.lmi-resource__features .lmi-resource-card__link {
  padding: 15px 25px 30px; }

.lmi-resource__features .lmi-resource-card {
  padding: 0; }

.lmi-resource__features .lmi-resource-card__features {
  padding: 8px 0;
  background: #8cc22e;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase; }

@media (min-width: 600px) {
  .lmi-resource ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 710px;
    margin: 0 auto; }
  .lmi-resource li {
    width: calc(100% / 3 - -8vw); }
  .lmi-resource--video li {
    width: 100%; }
  .filtered-articles__no-results {
    width: 100%;
    margin: 0 auto; }
    .filtered-articles__no-results p {
      font-size: 1.5rem;
      width: 100%;
      margin: 20px 0; } }

@media (min-width: 768px) {
  .lmi-resource__hero {
    padding-top: 85px; }
  .lmi-resource__subheadline {
    width: 90%; }
  .lmi-resource ul {
    max-width: 1200px; }
  .lmi-resource li {
    width: 45%;
    margin: 16px; }
  .lmi-resource--featured {
    padding-bottom: 110px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(90%, #fff), to(90%));
    background-image: -o-linear-gradient(top, #fff, #fff 90%, 90%);
    background-image: linear-gradient(to bottom, #fff, #fff 90%, 90%); }
    .lmi-resource--featured li {
      margin-bottom: 0; }
  .lmi-resource--video ul {
    max-width: 100%;
    padding-left: 18px; }
  .lmi-resource--video li {
    width: 100%; }
  .lmi-resource__player {
    max-height: 700px; } }

@media (min-width: 1200px) {
  .lmi-resource__filtered ul,
  .lmi-resource__feature-box ul {
    max-width: 1440px; }
  .lmi-resource__filtered li,
  .lmi-resource__feature-box li {
    width: calc(100% / 3 - 4vw); }
  .filtered-articles.fadein {
    opacity: 1;
    -webkit-animation: moveinBottom 0.2s ease-out 0.5s;
            animation: moveinBottom 0.2s ease-out 0.5s;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards; } }

@media (max-width: 919px) {
  .lmi-resource--master .lmi-resource__hero {
    min-height: 550px;
    padding: 6px 12px; }
  .lmi-resource--video ul {
    margin-left: 18px; } }

@media (max-width: 480px) {
  .lmi-resource__player:after {
    width: 50px;
    height: 50px; } }

.cookienote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 0;
  border-top: 1px solid #777;
  background-color: #444;
  color: #eee;
  text-align: center; }
  .cookienote a {
    color: #fff; }
  .cookienote .cookiemsg__accept {
    padding: .3em .6em;
    border: 1px solid #97c958;
    border-radius: .25em; }
  .cookienote .cookiemsg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 1200px;
    padding: .5em; }
    .cookienote .cookiemsg p {
      margin-bottom: 0; }
    .cookienote .cookiemsg .button {
      display: inline-block;
      max-width: 100px;
      padding: 0 .6em; }
  .cookienote .cookieconfirm {
    margin: 3px 0;
    border-radius: 3px;
    background-color: #4cb7ef;
    font-size: .75em;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }

.cookienote__accepted,
.cookienote__accepted-policy {
  display: none; }

@media (max-width: 767px) {
  .cookienote .cookiemsg {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: left; }
    .cookienote .cookiemsg p {
      -webkit-margin-after: 16px;
              margin-block-end: 16px; } }

.buyflow h1 {
  color: #53565a;
  font-size: 22px; }

.buyflow.content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 86.5vh;
  padding: 32px; }
  .buyflow.content > div {
    width: 100%;
    text-align: left; }

.buyflow__cart {
  max-width: 450px;
  padding-left: 32px;
  text-align: left; }

.buyflow__image {
  margin: 12px auto 0; }

.buyflow__summary-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 0 1.563em;
  color: #acacac;
  font-size: 14px; }
  .buyflow__summary-steps .active {
    position: relative;
    color: #45b6f2;
    font-weight: 600; }
  .buyflow__summary-steps .done:after {
    content: '';
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    top: 15%;
    left: 7%;
    width: 14px;
    height: 14px;
    background: url("../images/general/checkmark.svg") no-repeat; }

.buyflow__summary-step {
  margin: 0 25px 0 0; }

.buyflow__summary-steps--mobile,
.buyflow__summary--reveal-mobile {
  display: none; }

/*gdpr*/
.buyflow__opt-out-field {
  display: none;
  margin: 12px 0; }
  .buyflow__opt-out-field--active {
    display: block; }

.buyflow__flow {
  position: relative;
  max-width: 550px;
  padding: 0 32px;
  border-right: solid 1px #f4f4f4;
  text-align: left; }
  .buyflow__flow iframe {
    width: 350px;
    height: 450px;
    border: 0;
    overflow: hidden; }

.buyflow__flow--compare {
  font-size: 14px; }

.buyflow__promotion {
  margin: 1em 0; }
  .buyflow__promotion input {
    max-width: 150px;
    padding: .4em;
    border: 1px solid #eee;
    border-radius: 1px; }

.buyflow__promotion--input {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 0;
  -webkit-transition: all 2s ease-in-out;
  -o-transition: all 2s ease-in-out;
  transition: all 2s ease-in-out; }

.buyflow__promotion--error,
.errormsg {
  color: #dd7d00;
  font-size: 14px; }

.buyflow__form--error {
  display: block;
  margin-bottom: .4em;
  font-style: italic; }

.buyflow__confirm {
  width: 100%;
  margin: 1em 0;
  padding: 12px 0;
  border: 0;
  border-radius: 8px;
  background-color: #8cc22e;
  color: #fff;
  font-weight: 600;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .buyflow__confirm:hover {
    background-color: #6e9924; }

.buyflow__disclaimer {
  font-size: 12px;
  letter-spacing: -.3px;
  line-height: 1.33; }

.buyflow__plan {
  margin-top: 1.5em;
  padding: 1.5em 0 1em;
  border-top: solid 1px #f0f7fb; }
  .buyflow__plan h4 {
    font-weight: 600; }

.grids .content .buyflow__options {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.buyflow__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1em 0; }
  .buyflow__options label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0; }
    .buyflow__options label input {
      display: inline-block;
      position: relative;
      top: 4px;
      left: 0;
      width: 16px;
      height: 16px;
      border-radius: 100%;
      -webkit-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
      .buyflow__options label input + .buyflow__options--copy {
        padding-left: .6em; }
      .buyflow__options label input:checked + .buyflow__options--copy,
      .buyflow__options label input:checked + .buyflow__options--copy:hover {
        color: #666; }

.buyflow__options--content:hover {
  color: #45b6f2; }

.buyflow__options--copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
  margin: 0;
  font-size: 15px; }

.buyflow__options--copy-heading {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0;
  font-weight: 600; }

.buyflow__options--copy-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 40%;
          flex: 1 0 40%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0;
  font-size: 100%;
  font-weight: 600; }

.buyflow__options--copy-content {
  width: 100%;
  padding-top: .6em; }

.buyflow__plan--dropdown {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 60px;
  margin: 0 .3em; }
  .buyflow__plan--dropdown:after {
    right: .4em; }
  .buyflow__plan--dropdown select {
    height: 38px;
    margin: 0;
    padding: 0;
    padding-left: 6px;
    border: 1px solid #eee;
    background: #fff;
    font-size: 14px;
    line-height: 1.65; }
    .buyflow__plan--dropdown select:focus {
      outline: 0; }

.buyflow__plan--amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1.5em; }

.buyflow__summary {
  padding: 1.5em 0 2em;
  border-top: solid 1px #f0f7fb; }
  .buyflow__summary h3 {
    margin-bottom: .6em; }
  .buyflow__summary section {
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    width: 100%;
    margin-bottom: 2em; }

.buyflow__summary--amount {
  width: 100%;
  padding-left: 1em; }

.buyflow__summary--price {
  border: 0; }

.buyflow__summary--total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 1em;
  padding-top: 1em;
  border-top: solid 1px #f0f7fb;
  font-size: 22px;
  text-transform: uppercase; }

.buyflow__summary--total-input {
  width: auto;
  font-weight: 600; }
  .buyflow__summary--total-input span {
    display: inline;
    width: inherit; }

.buyflow__summary--results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 1.5em; }

.buyflow__summary--results-input {
  width: auto; }

.buyflow__summary--results-plan {
  font-weight: 600; }

.buyflow__form--checkbox,
.buyflow__summary--disclaimer {
  width: 100%;
  font-size: 12px; }

.buyflow__product {
  max-width: 200px;
  border: 0; }
  .buyflow__product img {
    width: 100%; }

.show__more {
  color: #45b6f2; }
  .show__more:hover {
    cursor: pointer; }

/*FORMLOGIN====================--*/
.buyflow__form .buyflow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.buyflow__group {
  position: relative;
  height: 50px;
  margin-bottom: 10px; }
  .buyflow__group-label {
    position: absolute;
    top: 30%;
    left: 3%;
    -webkit-transition: 0.2s ease cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-transition: 0.2s ease cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: 0.2s ease cubic-bezier(0.25, 0.1, 0.25, 1); }
  .buyflow__group-input:not(:-moz-placeholder-shown) ~ .buyflow__group-label {
    font-size: 0.75rem;
    top: 15%;
    color: #888;
    font-weight: 600; }
  .buyflow__group-input:not(:-ms-input-placeholder) ~ .buyflow__group-label {
    font-size: 0.75rem;
    top: 15%;
    color: #888;
    font-weight: 600; }
  .buyflow__group-input:focus ~ .buyflow__group-label,
  .buyflow__group-input:valid ~ .buyflow__group-label,
  .buyflow__group-input:not(:placeholder-shown) ~ .buyflow__group-label,
  .buyflow__group-select:focus ~ .buyflow__group-label,
  .buyflow__group-select:valid ~ .buyflow__group-label {
    font-size: 0.75rem;
    top: 15%;
    color: #888;
    font-weight: 600; }

.buyflow__form--group input,
.buyflow__form--group select,
.buyflow__group input,
.buyflow__group select {
  width: 100%;
  height: 50px;
  padding: 20px 12px 12px;
  border: solid 1px #a6aeba;
  border-radius: 1px;
  background-color: #fff; }
  .buyflow__form--group input:focus,
  .buyflow__form--group select:focus,
  .buyflow__group input:focus,
  .buyflow__group select:focus {
    border: 1px solid #45b6f2; }
  .buyflow__form--group input.error,
  .buyflow__form--group select.error,
  .buyflow__group input.error,
  .buyflow__group select.error {
    border-color: #dd7d00; }

.buyflow__form--group .disabled,
.buyflow__group .disabled {
  opacity: .4; }

.buyflow__form--group .help-block,
.buyflow__group .help-block {
  margin-bottom: 16px; }

.buyflow__form--group .errormsg,
.buyflow__group .errormsg {
  color: #dd7d00; }

.buyflow__form--group .passStrength,
.buyflow__group .passStrength {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 22px; }

.buyflow__form--group #passOuter,
.buyflow__group #passOuter {
  background: #d8d8d8;
  height: 3px; }

.buyflow__form--group .floright,
.buyflow__group .floright {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
  width: 100%; }
  .buyflow__form--group .floright .passMessage,
  .buyflow__group .floright .passMessage {
    color: #0094d6; }

.buyflow__form--group #passMessage,
.buyflow__group #passMessage {
  color: #0094d6; }

.buyflow__form--group #passInner,
.buyflow__group #passInner {
  background: #0094d6;
  height: 3px;
  width: 0; }

.buyflow__form--group-create {
  width: 100%;
  margin-bottom: 1em;
  padding: .7em;
  border: 0;
  border-radius: 8px;
  background-color: #8cc22e;
  color: #fff;
  font-size: 16px;
  font-weight: 600; }
  .buyflow__form--group-create:hover {
    background-color: #6e9924; }

.buyflow__form--group-create[disabled] {
  opacity: .5; }
  .buyflow__form--group-create[disabled]:hover {
    background-color: #8cc22e; }

.buyflow__form--group-login {
  text-align: center; }

/* Checkmarks */
.check-icon {
  position: absolute;
  top: 15px;
  right: -32px;
  pointer-events: none; }
  .check-icon svg {
    display: none;
    width: 25px;
    height: 25px;
    stroke-dasharray: 82;
    stroke-dashoffset: 0; }
  .check-icon circle,
  .check-icon line,
  .check-icon polyline {
    -webkit-transition: stroke .6s ease;
    -o-transition: stroke .6s ease;
    transition: stroke .6s ease;
    fill: none;
    stroke-width: 2; }

.form-validation-error .check-icon svg,
.form-validation-valid .check-icon svg {
  display: block; }
  .form-validation-error .check-icon svg circle,
  .form-validation-valid .check-icon svg circle {
    -webkit-animation: drawIcon 2s cubic-bezier(0.19, 1, 0.22, 1);
            animation: drawIcon 2s cubic-bezier(0.19, 1, 0.22, 1); }

/* Valid State */
.form-validation-valid .check-icon line {
  display: none; }

.form-validation-valid .check-icon polyline {
  -webkit-animation: drawIcon 6s ease-out forwards;
          animation: drawIcon 6s ease-out forwards;
  stroke-width: 3; }

.form-validation-valid .check-icon circle {
  stroke: #8cc22e; }

/* Invalid State */
.form-validation-error .check-icon polyline {
  display: none; }

.form-validation-error .check-icon line {
  stroke-width: 3;
  -webkit-animation: drawIcon 6s ease-out forwards;
          animation: drawIcon 6s ease-out forwards; }

.form-validation-error .check-icon circle {
  stroke: #dd7d00; }

@-webkit-keyframes drawIcon {
  0% {
    stroke-dashoffset: 82; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes drawIcon {
  0% {
    stroke-dashoffset: 82; }
  100% {
    stroke-dashoffset: 0; } }

[data-validation-style='inside'] .check-icon {
  display: none; }

/*Legacy from JS */
.pass__outer {
  height: 3px;
  background: #f4f4f4; }
  .pass__outer div {
    height: 100%;
    background: #45b6f2; }

.checkbox-container {
  padding-bottom: 1em; }

.floright {
  text-align: right; }

.passMessage {
  color: #45b6f2;
  font-size: 14px; }

@media (max-width: 1200px) {
  .buyflow.content {
    padding: 3em 1em; }
  .buyflow__summary--reveal-mobile {
    display: block; }
  .buyflow__summary--reveal {
    display: none; } }

@media (max-width: 1100px) {
  .buyflow__options--copy-price {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

@media (max-width: 767px) {
  .buyflow.content {
    padding: 1em; }
    .buyflow.content .buyflow__product {
      max-width: 190px;
      padding-right: 2em;
      border: 0; }
    .buyflow.content .buyflow__summary-steps {
      display: none; }
    .buyflow.content .buyflow__summary-steps--mobile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .buyflow.content .buyflow__flow {
      max-width: 100%;
      padding: 0;
      border: 0; }
    .buyflow.content .buyflow__options--content {
      padding: 0;
      padding-bottom: 1em; }
    .buyflow.content .buyflow__summary {
      padding: 0;
      border: 0; }
    .buyflow.content .reveal__wrap {
      position: fixed;
      bottom: 0;
      left: 0;
      z-index: 100;
      width: 100%;
      max-width: 100%;
      height: auto;
      margin: 0;
      padding: 1em;
      border: 0;
      background: #fff;
      -webkit-box-shadow: 0 5px 20px 4px rgba(0, 0, 0, 0.2);
              box-shadow: 0 5px 20px 4px rgba(0, 0, 0, 0.2); }
    .buyflow.content .buyflow__summary section {
      display: none;
      padding-top: 1em; }
    .buyflow.content .reveal__wrap--page {
      position: static;
      padding: 1em 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .buyflow.content .reveal__wrap--page section {
        display: block; }
      .buyflow.content .reveal__wrap--page .buyflow__summary-steps {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 1.5em; }
    .buyflow.content .buyflow__cart--bottom {
      position: absolute; }
      .buyflow.content .buyflow__cart--bottom .buyflow__summary section {
        display: block; }
    .buyflow.content .buyflow__summary--reveal-open:after {
      top: 40%;
      -webkit-transform: inherit;
          -ms-transform: inherit;
              transform: inherit; }
  .buyflow__summary--reveal-mobile {
    position: relative;
    margin: 0; }
    .buyflow__summary--reveal-mobile:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      opacity: 1;
      width: 16px;
      height: 16px;
      background: url("../images/general/carat.svg") no-repeat;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
      -webkit-transition: all .25s;
      -o-transition: all .25s;
      transition: all .25s;
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center;
      cursor: pointer; }
    .reveal__wrap--page .buyflow__summary--reveal-mobile:after {
      opacity: 0; }
  .buyflow__options--copy-price {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

@media (max-width: 375px) {
  .buyflow__options--copy-price {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

@-webkit-keyframes spCircRot {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes spCircRot {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

.buyflow__form--group button {
  position: relative; }
  .buyflow__form--group button.processing:before {
    content: '';
    display: block;
    position: relative;
    width: 12px;
    height: 12px;
    margin: auto;
    border: 4px rgba(255, 255, 255, 0.5) solid;
    border-top: 4px white solid;
    border-radius: 50%;
    -webkit-animation: spCircRot .6s infinite linear;
            animation: spCircRot .6s infinite linear; }

/*****This is legacy code that will be deleted as soon as dev fixes the navs on old pages - need to readd so it wont break */
.tryflo__nav {
  position: relative;
  height: 69px;
  background-color: #45b6f2;
  color: #fff;
  font-weight: bold; }

.tryflo__nav-lmi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.tryflo__nav-icons {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4; }

.tryflo__nav-dialer {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.tryflo__nav-iconlinks {
  list-style-type: none; }

.tryflo__nav-iconlinks li {
  display: inline-block; }

.tryflo__nav-lmiwhitelogo {
  width: 33px;
  height: 32px; }

.tryflo__nav-logo {
  width: 168px;
  height: 36px; }

.tryflo__nav-logo--central {
  width: 223px;
  height: 34px;
  margin-top: 4px; }

.tryflo__nav-iconlinks li:nth-child(1) {
  padding-right: 10px;
  border-right: 1px solid #fff; }

/*****This is legacy code that will be deleted as soon as dev fixes the navs on old pages - need to readd so it wont break */
.tryflo__container {
  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-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 100%;
  background: -o-linear-gradient(34deg, #58a3cb, #1c6185);
  background: linear-gradient(56deg, #58a3cb, #1c6185); }

.tryflo__container--pro .lpnav__combologo {
  width: 168px;
  height: 36px; }

.tryflo__container--lmi .lpnav__combologo {
  width: 150px;
  height: 36px; }

.tryflo__container--central .lpnav__combologo {
  width: 223px;
  height: 35px; }

.tryflo__container .landing {
  width: 100%;
  max-width: 1066px;
  margin: 127px auto;
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.19); }
  .tryflo__container .landing .landing__content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    max-width: 533px;
    padding: 40px; }
  .tryflo__container .landing .form__holder {
    background: #fff; }
  .tryflo__container .landing .form__row--radio-list,
  .tryflo__container .landing .buyflow__form {
    width: 100%; }
  .tryflo__container .landing .buyflow__form--checkbox {
    text-align: left; }
  .tryflo__container .landing .buyflow__form--group-buy a {
    font-weight: 600; }
  .tryflo__container .landing .buyflow__form-opt {
    text-decoration: underline; }
  .tryflo__container .landing .form__row--radio label {
    padding-left: .8em; }
  .tryflo__container .landing .landing__aside {
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    width: 100%;
    max-width: 533px;
    font-family: lato; }
    .tryflo__container .landing .landing__aside .lpslide,
    .tryflo__container .landing .landing__aside .swiper__container {
      max-width: 100%;
      height: 100%; }
    .tryflo__container .landing .landing__aside .swiper-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .tryflo__container .landing .landing__aside .swiper-slide {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      max-width: 100%;
      height: auto;
      margin-bottom: 2px;
      padding: 0;
      background: -o-linear-gradient(153deg, #3d7ea1, #4788ac);
      background: linear-gradient(297deg, #3d7ea1, #4788ac); }
    .tryflo__container .landing .landing__aside .swiper-pagination-bullet {
      opacity: 1;
      width: 20px;
      height: 20px;
      background: #fff; }
    .tryflo__container .landing .landing__aside .swiper-pagination-bullet-active {
      background: #45b6f2; }
    .tryflo__container .landing .landing__aside .swiper-pagination-bullets .swiper-pagination-bullet {
      margin-left: 45px; }
      .tryflo__container .landing .landing__aside .swiper-pagination-bullets .swiper-pagination-bullet:first-child {
        margin-left: 0; }
    .tryflo__container .landing .landing__aside .static-aside {
      height: 100%; }
      .tryflo__container .landing .landing__aside .static-aside__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%; }
      .tryflo__container .landing .landing__aside .static-aside__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 50%;
        background: -o-linear-gradient(153deg, #3d7ea1, #4788ac);
        background: linear-gradient(297deg, #3d7ea1, #4788ac); }
        .tryflo__container .landing .landing__aside .static-aside__content:first-child {
          height: 49.8%; }
      .tryflo__container .landing .landing__aside .static-aside .dynamic__copy {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .tryflo__container .landing .landing__aside .static-aside .dynamic__content {
        width: 75%; }
      .tryflo__container .landing .landing__aside .static-aside .dynamic__headline {
        font-size: 2.125rem;
        line-height: initial; }
    .tryflo__container .landing .landing__aside .dynamic__copy {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      width: 100%;
      margin: 0 auto;
      padding: 60px 0;
      color: #fff;
      text-align: left; }
    .tryflo__container .landing .landing__aside .dynamic__image {
      padding: 0 20px; }
    .tryflo__container .landing .landing__aside .dynamic__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 16px; }
    .tryflo__container .landing .landing__aside .dynamic__logo {
      width: 34px;
      height: 34px;
      margin-right: 10px; }
      .tryflo__container .landing .landing__aside .dynamic__logo svg {
        width: 100%;
        height: 100%;
        color: #fff;
        fill: #fff;
        -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
                filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2)); }
    .tryflo__container .landing .landing__aside .dynamic__headline {
      font-size: 1.375rem;
      font-weight: 600; }
    .tryflo__container .landing .landing__aside .dynamic__content {
      width: 100%;
      padding: 0 10px; }
      .tryflo__container .landing .landing__aside .dynamic__content h3 {
        margin: 0 0 16px;
        color: #fff;
        font-weight: bold; }
      .tryflo__container .landing .landing__aside .dynamic__content p {
        margin-bottom: 0; }
      .tryflo__container .landing .landing__aside .dynamic__content ul {
        font-size: 1.25rem;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        padding: 0 45px;
        text-align: left;
        list-style: none; }
      .tryflo__container .landing .landing__aside .dynamic__content li {
        position: relative;
        padding: 0 0 20px; }
        .tryflo__container .landing .landing__aside .dynamic__content li::before {
          content: '';
          position: absolute;
          top: 15%;
          left: -30px;
          width: 17px;
          height: 17px;
          background: url("../images/general/checkmark-white.svg");
          background-repeat: no-repeat;
          background-size: contain; }

@media (max-width: 768px) {
  .tryflo__container .landing {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 60px auto;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .tryflo__container .landing .form__row--radio span {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .tryflo__container .landing .buyflow__form--group,
    .tryflo__container .landing .form__row--radio-label,
    .tryflo__container .landing .buyflow__form--checkbox {
      text-align: center; }
    .tryflo__container .landing .landing__aside .swiper-wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .tryflo__container .landing .landing__aside .swiper-slide {
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      margin-bottom: 0;
      padding: 60px 0;
      background: none; }
    .tryflo__container .landing .landing__aside .dynamic__content {
      width: 100%; }
    .tryflo__container .landing .landing__aside .dynamic__header {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .tryflo__container .landing .landing__aside .dynamic__logo {
      width: 100%;
      margin-bottom: 6px; }
    .tryflo__container .landing .landing__aside .dynamic__copy {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-line-pack: center;
          align-content: center;
      padding-bottom: 0;
      text-align: center; }
    .tryflo__container .landing .landing__aside .static-aside {
      margin-top: 40px; }
      .tryflo__container .landing .landing__aside .static-aside__content {
        background: none; }
    .tryflo__container .landing .landing__content {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.19);
              box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.19); } }

@media (max-width: 767px) {
  .tryflo__container--pro .lpnav__combologo {
    width: 29vw;
    height: auto; }
  .tryflo__container .landing .landing__aside .dynamic__image {
    margin-bottom: 30px; }
  .tryflo__container .landing .landing__aside .dynamic__header {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (max-width: 480px) {
  .tryflo__container .landing {
    margin: 0;
    padding-bottom: 10px; }
    .tryflo__container .landing .landing__content {
      padding: 35px 30px; }
  .form__row--radio-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .form__row--radio-list span {
      padding-bottom: 10px; } }

html,
body {
  height: 100%; }

.centraldemo {
  min-height: 100%;
  background: url("../images/central-bg-group.jpg") center top fixed no-repeat;
  background-size: cover; }

.centraldemo__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px 60px; }

.centraldemo__header ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 75%;
  margin: auto;
  padding: 40px 0 0;
  list-style: none; }

.centraldemo__header li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.centraldemo__header li:first-child {
  padding-right: 32px; }

.centraldemo__header li:nth-child(2) {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding-left: 32px;
  border-left: 1px solid #fff; }

.centraldemo__header li h1 {
  color: #fff;
  font-size: 38px;
  font-weight: 900;
  text-align: left;
  text-transform: uppercase; }

.centraldemo__centallogo {
  height: 100%;
  max-height: 50px; }

.centralcontents {
  position: relative;
  margin: auto;
  padding: 25px;
  background: rgba(255, 255, 255, 0.5); }

.centralcontents__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 1px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: auto;
  padding: 2px 20px 50px 35px;
  background-color: #fff; }

.centralcontents__thanks,
.centralcontents__error {
  display: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  width: 100%; }

.centralcontents__main-text {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  width: 50%;
  padding: 20px;
  border-bottom: 2px solid #808080;
  color: #000; }

.centralcontents__main-form {
  position: relative;
  top: -46px;
  z-index: 4;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 300px;
  margin-right: -46px;
  padding: 1.25em;
  background-color: #efefef;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25); }

.centralcontents__main-form span {
  display: block; }

.form-control {
  width: 100%;
  height: 2.5rem;
  margin-bottom: 6px;
  padding: 7px;
  border: 2px solid #ddd; }

.form-control.error {
  border-color: #e66968; }

.form .error + .error {
  font-size: 0.875rem;
  display: inline-block;
  margin-bottom: 6px;
  color: #e66968; }

.form-btn {
  width: 100%;
  margin-top: 12px;
  padding: 20px;
  background-color: #4cb7ef;
  color: #fff;
  font-size: 26px;
  font-weight: 900; }

.footer-central {
  width: 70%;
  margin: auto;
  padding: 10px 0;
  background-color: transparent;
  color: #fff;
  text-align: left; }

@media (max-width: 767px) {
  .centraldemo__header {
    padding-left: 27px;
    text-align: left; }
  .centraldemo__header ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 18px 0 0; }
  .centraldemo__header li:nth-child(2) {
    padding: 20px 0 0;
    border: 0; }
  .centraldemo__header li h1 {
    font-size: 25px; }
  .centralcontents__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .centralcontents__main-text {
    width: 100%;
    padding: 40px 0 0; }
  .centralcontents__main-text ul {
    padding: 11px; }
  .centralcontents__main-form {
    top: 0;
    width: 100%;
    margin-left: -6px; }
  .form-btn {
    font-size: 20px; }
  .footer__central-bluelogo {
    width: 56px; } }

@media (min-width: 768px) {
  .centralcontents,
  .centralcontents__main-form {
    width: 100%; }
  .footer__central-bluelogo {
    width: 70px;
    height: auto; } }

@media (min-width: 1200px) {
  .centralcontents {
    width: 73%; } }

/* Header styles */
.headernav {
  position: fixed;
  top: 0;
  z-index: 500;
  width: 100%;
  height: 69px;
  padding: 0 1em;
  background-color: #45b6f2;
  -webkit-box-shadow: 0 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.3); }

.headernav__inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.headernav__logo {
  width: 36px;
  padding-top: .938em; }

.headernav__navigate {
  padding-left: 1em; }

.headernav__navigate ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  color: #fff;
  list-style: none; }

.headernav__navigate li:first-child,
.headernav__navigate li:nth-child(2) {
  padding-right: 1.25em; }

.headernav__navigate-phone,
.headernav__navigate-login {
  display: block;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.32); }

.headernav__navigate-phone:before {
  content: '';
  display: inline-block;
  position: relative;
  top: 6px;
  left: -3px;
  width: 20px;
  height: 28px;
  background: url("../images/lp/phone_icon.svg");
  background-position: center;
  background-repeat: no-repeat;
  white-space: nowrap; }

.headernav__navigate-login {
  display: block;
  padding: 1.375em;
  background: #2fa7e8; }

.headernav__navigate-buy-now-btn {
  display: block;
  padding: .625em;
  border-radius: 8px;
  background-color: #fff;
  color: #8cc22e;
  text-shadow: none; }

/* landing page hero with form */
.landingpage-hero {
  min-height: 676px;
  padding: 6.125em 0 52px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden; }

.landingpage-hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 1300px;
  margin: auto;
  padding-bottom: 2em; }

.landingpage-hero__text-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  color: #fff;
  text-align: center; }

.landingpage-hero__logo {
  width: 100%;
  max-width: 225px;
  margin: 0 auto 1.5em; }

.landingpage-hero__logo img {
  width: 100%; }

.landingpage-hero__text {
  max-width: 475px;
  margin: auto;
  padding: 0 1em;
  color: #fff;
  font-size: 2.125em;
  letter-spacing: -.01em;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5); }

.landingpage__subnav {
  opacity: .92;
  width: 100%;
  min-height: 52px;
  background-color: #efeded;
  text-transform: uppercase; }

.landingpage__subnav--hero-overlap {
  margin-top: -52px; }

.landingpage__subnav ul {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 0 0 70px;
  list-style: none; }

.landingpage__subnav li {
  display: inline-block;
  font-size: .75em;
  font-weight: bold;
  letter-spacing: .09em;
  text-align: center; }

.landingpage__subnav a {
  padding: 1.3em;
  color: #0880c1; }

.landingpage__subnav a:hover {
  border-bottom: 2px solid #0880c1;
  background-color: #fff;
  cursor: pointer; }

/* shared form override */
.landingpage-hero__form .form-holder,
.landingpage-hero__form .buyflow__form--group {
  text-align: center; }

.landingpage-hero__form .form-holder {
  margin: auto; }

.landingpage-hero__form .buyflow__form--checkbox {
  text-align: left; }

/* text and image sections */
.two-column {
  padding: 3.125em 0;
  color: #53565a; }

.two-column__content {
  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;
  width: 100%;
  max-width: 1300px;
  margin: auto; }

.two-column__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%; }

.two-column__photo {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.two-column__photo img {
  width: 100%; }

.two-column__title h2 {
  margin: 0;
  font-size: 2.125rem;
  line-height: .94; }

.two-column__tagline {
  margin: 1em 0;
  font-size: 1.25rem;
  line-height: 1.2; }

.two-column__text ul {
  margin: 1.75em 0;
  padding-left: 1em;
  list-style-type: circle; }

.two-column__button a {
  display: inline-block;
  padding: .75em 4em;
  border-radius: 6px;
  background-color: #8cc22e;
  color: #fff;
  text-align: center;
  -webkit-box-shadow: 0 2px 0 0 rgba(102, 147, 17, 0.9);
          box-shadow: 0 2px 0 0 rgba(102, 147, 17, 0.9); }

.two-column--swap {
  background-color: #f0f7fb; }
  .two-column--swap .two-column__photo {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }

/* footer */
.landingpage-footer {
  max-width: 100%;
  background-color: #53565a; }

.landingpage-footer__content {
  max-width: 970px;
  margin: 0 auto;
  padding: 0 1em; }

.landingpage-footer__content p,
.landingpage-footer__content a {
  color: #fff;
  font-size: .813em; }

.landingpage-footer__terms {
  margin: 0;
  padding: 0; }

.landingpage-footer__terms ul {
  list-style: none; }

.landingpage-footer__terms li {
  display: inline-block;
  margin: 0;
  padding: 0; }

.landingpage-footer__terms li:first-child {
  padding-right: .5em;
  border-right: 1px solid #fff; }

.landingpage-footer__terms li:last-child {
  padding-left: .2em; }

.landingpage-footer__footer-content a:hover {
  text-decoration: underline; }

.landingpage-footer__footer-content p:first-child {
  padding-bottom: 1em; }

@media (max-width: 1300px) {
  .landingpage-hero__content {
    padding-right: 15px;
    padding-left: 15px; } }

@media (min-width: 1200px) {
  .two-column__text {
    padding: 0 45px 0 70px; }
  .two-column__photo {
    padding: 0 0 0 45px; }
  .two-column--swap .two-column__text {
    padding: 0 0 0 45px; }
  .two-column--swap .two-column__photo {
    padding: 0 45px 0 0; } }

@media (min-width: 1101px) and (max-width: 1300px) {
  .two-column__content {
    padding-right: 15px;
    padding-left: 15px; }
  .two-column__text {
    padding: 0 22px 0 70px; }
  .two-column__photo {
    padding: 0 0 0 22px; }
  .two-column--swap .two-column__text {
    padding: 0 0 0 22px; }
  .two-column--swap .two-column__photo {
    padding: 0 22px 0 0; } }

@media (max-width: 1100px) {
  .two-column {
    padding: 0; }
  .two-column__content {
    display: block; }
  .two-column__text {
    max-width: 625px;
    margin: auto;
    padding: 3em 1em; }
  .two-column__photo {
    padding: 0; } }

@media (max-width: 767px) {
  .headernav__logo img {
    width: 100%; }
  .landingpage-hero {
    padding: 2.125em 0 0; }
  .landingpage__subnav {
    min-height: 34px;
    margin-top: 0; }
  .landingpage__subnav ul {
    padding: .1em 0 0; }
  .landingpage__subnav li {
    display: block;
    padding: .6em;
    font-size: .7em;
    letter-spacing: .09em; }
  .landingpage-hero__content {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 0 2em; }
  .landingpage-hero__text-wrapper {
    padding-top: 100px; }
  .landingpage-hero__form {
    padding: 5em 1em 0; }
  .landingpage-hero__logo {
    width: 100%; } }

@media (max-width: 550px) {
  .headernav__navigate-phone {
    width: 20px;
    height: 30px;
    overflow: hidden; }
  .headernav__navigate-phone:before {
    top: 0;
    left: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL21haW4uY3NzIiwibWFpbi5jc3MiLCJwYXJ0aWFscy9jb3JlL192YXJzLnNjc3MiLCJwYXJ0aWFscy9jb3JlL19mb3Jtcy5zY3NzIiwicGFydGlhbHMvY29yZS9fZ3JpZC5zY3NzIiwicGFydGlhbHMvY29yZS9fdXRpbC5zY3NzIiwicGFydGlhbHMvY29yZS9fbGlzdC5zY3NzIiwicGFydGlhbHMvY29yZS9fbWFpbi5zY3NzIiwicGFydGlhbHMvY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbHMvX2NvbnRlbnQtcGFnZS5zY3NzIiwicGFydGlhbHMvX2dsb2JhbC5zY3NzIiwicGFydGlhbHMvX2ZlYXR1cmUtcGFnZXMuc2NzcyIsInBhcnRpYWxzL19ob21lcGFnZS5zY3NzIiwicGFydGlhbHMvX3N1YnBhZ2Uuc2NzcyIsInBhcnRpYWxzL3JlZ2lvbnMvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fZm9vdGVyLXN1Ym5hdi5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fZm9vdG5vdGUuc2NzcyIsInBhcnRpYWxzL3JlZ2lvbnMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fbG1pLWhlYWRlci5zY3NzIiwiPG5vIHNvdXJjZT4iLCJwYXJ0aWFscy9yZWdpb25zL19tb2RhbC1wcm9tcHQuc2NzcyIsInBhcnRpYWxzL3JlZ2lvbnMvX3N1YmhlYWRlci5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9faGVyby5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9faHAtaGVyby5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fcGFnZS1oZXJvLnNjc3MiLCJwYXJ0aWFscy9yZWdpb25zL19scG5hdi5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fcG9kcy5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fcHJpY2luZy5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fcHJpY2luZy1uZXcuc2NzcyIsInBhcnRpYWxzL3JlZ2lvbnMvX3Jlc291cmNlLWNhcmQuc2NzcyIsInBhcnRpYWxzL3JlZ2lvbnMvX3Jlc291cmNlLWZpbHRlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19hcnRpY2xlLWl0ZW0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYmFzZS1jYXJkcy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fY291bnRkb3duLWJhbm5lci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbGVnYWN5LXNsaWRlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fc2VjdGlvbi1oZWFkZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3R3by1jb2x1bW4tb2Zmc2V0LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3N3aXBlLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL190b2FzdGVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19tb2RhbC1ib3guc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3BhZ2VzZWN0aW9uLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19ncmlkLWJhc2Uuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2ZlYXR1cmUtY2hhcnQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2ZlYXR1cmVzLWNoYXJ0LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19mZWF0dXJlLWl0ZW0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2ljb24tY2FyZHMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2xvZ28tc3RyaXAuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3ByaWNpbmcuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3F1b3RlLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19zZWN0aW9uLXRleHQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3RyaWFsLWZvcm0uc2NzcyIsInBhcnRpYWxzL19jb250YWN0LnNjc3MiLCJwYXJ0aWFscy9fY29udGFjdC1vbGQuc2NzcyIsInBhcnRpYWxzL19oZWxwZXJzLnNjc3MiLCJwYXJ0aWFscy9fY29sdW1ucy5zY3NzIiwicGFydGlhbHMvX2xhbmRpbmdwYWdlLnNjc3MiLCJwYXJ0aWFscy9fbGFuZGluZy5zY3NzIiwicGFydGlhbHMvX3Jlc291cmNlLWNlbnRlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fZXUtY29va2llLnNjc3MiLCJwYXJ0aWFscy9fYnV5Zmxvdy5zY3NzIiwicGFydGlhbHMvX3RyeS5zY3NzIiwicGFydGlhbHMvX2NlbnRyYWwtZGVtby1yZXF1ZXN0LnNjc3MiLCJwYXJ0aWFscy9fZ2VuZXJhbC12ZXJ0aWNhbC1sYW5kaW5nLXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrQ0FBK0M7QUFDL0M7RUFDRSx3QkFBdUI7RUFDdkIsMkJBQTBCO0VBQzFCLCtCQUE4QixFQUMvQjs7QUFDRDtFQUNFLFVBQVMsRUFDVjs7QUFDRDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWMsRUFDZjs7QUFDRDs7OztFQUlFLHNCQUFxQjtFQUNyQix5QkFBd0IsRUFDekI7O0FBQ0Q7RUFDRSxjQUFhO0VBQ2IsVUFBUyxFQUNWOztBQ0NEOztFREVFLGNBQWEsRUFDZDs7QUFDRDtF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VTtFdER1cE56QjtJc0R6ck5GLDBCQXNDRSxFQUFBO0V0RHFwTkE7SXNEbnBORSxxQnJEaFltQjtJcURnWW5CLHFCckRoWW1CO0lxRGdZbkIsY3JEaFltQjtJcURpWW5CLDBCQUFnQjtRQUFoQix1QkFBZ0I7WUFBaEIsb0JBQWdCO0lBQ2hCLDBCQUNEO1FBREMsdUJBQ0Q7WUFEQywrQkFDRDtJQTNDSCx3QkE2Q0UsRUFBQTtJQUNFO01BQ0EsbUJBQWtCO01BQ2xCLFNBQVE7TUFoRFosb0VBaURJO2NBakRKLDREQWlESSxFQUFBO0V0RG1wTkY7O0lzRHBzTkYscUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7SXREdXNOSSxtQnNEaHBObUI7SXREaXBObkIsb0JzRGhwTkU7UXREZ3BORixZc0RocE5FO1l0RGdwTkYsUXNEaHBORTtJQXhETix5QkE2Q0U7UUE3Q0Ysc0JBNkNFO1lBN0NGLHdCQTZDRTtJdEQ2cE5FLDBCc0Q3b05DO1F0RDZvTkQsdUJzRDdvTkM7WXRENm9ORCwrQnNEN29OQyxFQUFBO0V0RDhvTkg7SUFDRSxvQnNEM29OQztJQWpFTCxlQUFBO0l0RDhzTkksaUJzRDFvTmM7SUFwRWxCLDBCQTZDRSxFQUFBO0V0RG1xTkE7SUFDRSw2QnNEeG9Ob0I7SXREd29OcEIsOEJzRHhvTm9CO1F0RHdvTnBCLDJCc0R4b05vQjtZdER3b05wQix1QnNEeG9Ob0I7SXREeW9OcEIsMEJzRHhvTmE7UXREd29OYiwyQnNEeG9OYTtZdER3b05iLG1Cc0R4b05hO0l0RHlvTmIsYXNEeG9OVSxFQUFJO0l0RHlvTmQ7TUFDRSxjc0R0b05hO010RHVvTmIsV3NEdG9OVyxFQUFBO0l0RHVvTmI7TXNEdnROSiwwQkE2Q0U7TXRENHFOSSxtQnNEcG9OVyxFQUFBO0l0RHFvTmI7TUFDRSxjc0Rwb05hLEVBQUE7SXREcW9OZjtNQUNFLFlzRHBvTlUsRUFBQTtJdERxb05aO01zRDl0TkosMEJBNkNFLEVBQUE7SXREbXJORTtNQUNFLHNCc0Rsb05ZO010RG1vTlosbUJzRGxvTmE7TXREbW9OYixZc0Rsb05VO010RG1vTlYs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QUFBO0lBQ2I7TUFDQSxrQkFBYSxFQUFBO0VoRSswUWY7SWdFNTBRRSxZQUFZO0lBbENoQixnQkFBQTtJQUFBLG9CQTBCRSxFQUFBO0loRXcxUUU7TWdFNTBRRTtRQUNBLFlBQUE7UUFDQSxnQkErREQ7UUF2R0wscUJBMEJFLEVBU0UsRUFBQTtFaEVvMVFGO0lBQ0UsaUJnRTkwUUksRUFBZTtFaEUrMFFyQjtJQUNFLGdCZ0U5MFFlO0loRSswUWYsT2dFMzNRSjtJaEU0M1FJLGNnRTUzUUo7SWhFNjNRSSxZZ0UvMFFXO0loRWcxUVgsY2dFLzBRYztJaEVnMVFkLDBCZ0VyMlFJO0loRXMyUUosMkRnRTkwUVk7WWhFODBRWixtRGdFOTBRWSxFQUFBO0loRSswUVo7O01BRUUscUJnRW40UU47TWhFbTRRTSxxQmdFbjRRTjtNaEVtNFFNLGNnRW40UU47TWhFbzRRTSwwQmdFMTJRSjtVaEUwMlFJLHVCZ0UxMlFKO2NoRTAyUUksb0JnRTEyUUo7TWhFMjJRSSwwQmdFLzBRd0I7VWhFKzBReEIsdUJnRS8wUXdCO2NoRSswUXhCLCtCZ0UvMFF3QjtNaEVnMVF4QixhZ0UvMFFJLEVBQVc7TWhFZzFRZjs7UWdFdjRRTix3QkFvQ0k7WUFwQ0oscUJBb0NJO2dCQXBDSiw0QkFvQ0k7UWhFczJRSSxZZ0UvMFFFO1FoRWcxUUYsZWdFMzRRUixFQUFBO1FoRTQ0UVE7O1VBRUUsWWdFaDFRRTtVaEVpMVFGLGFnRWgxUVUsRUFBSTtNaEVpMVFsQjs7UUFFRSxZZ0VsNVFSO1FoRW01UVEsa0JnRWgxUWtCLEVBQUE7UWhFaTFRbEI7O1VBRUUsNEJnRWgxUWdCO1VoRWcxUWhCLDRCZ0VoMVFnQjtVaEVnMVFoQixxQmdFaDFRZ0I7VWhFaTFRaEIsMEJnRWgxUWtCO2NoRWcxUWxCLHVCZ0VoMVFrQjtrQmhFZzFRbEIsb0JnRWgxUWtCO1VoRWkxUWxCLGlCZ0VoMVFnQixFQUFBO1FoRWkxUWxCOztVZ0V6NVFSLGtCQTBCRSxFQUFBO1VBMUJGOztZQStFWSw0QkFBYTtZQUFiLDRCQUFhO1lBQWIscUJBQWE7WUFDYiwwQkFBbUI7Z0JB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Q1UsRUFBQztJaEV5clFQO01BQ0UsZUFBZSxFQUFFOztBQUV2QjtFZ0VsclFBLGlCQUVFLEVBQUE7O0FoRW1yUUY7RUFDRSxpQmdFanJRYyxFQUFBO0VoRWtyUWQ7SUFDRSxjZ0VqclFjLEVBQUM7O0FoRW1yUW5CO0VBQ0UseUJnRWhyUWlCO01oRWdyUWpCLHNCZ0VoclFpQjtVaEVnclFqQix3QmdFaHJRaUI7RWhFaXJRakIsY2dFaHJRVztFaEVpclFYLGlCZ0VoclFlLEVBQUE7RWhFaXJRZjtJQUNFO01nRS9xUUUsa0JBQWlCLEVBQUUsRUFBQTs7QWhFa3JRekI7RUFDRSwwQmdFanJRcUIsRUFBQTtFaEVrclFyQjtJZ0Vwc1FGLDZCQXNCSTtJQXRCSiw4QkFzQkk7UUF0QkosMkJBc0JJO1lBdEJKLHVCQXNCSTtJaEVnclFBLHlCZ0UvcVFlO1FoRStxUWYsc0JnRS9xUWU7WWhFK3FRZix3QmdFL3FRZTtJaEVnclFmLG1CZ0UvcVFtQixFQUFBO0loRWdyUW5CO01nRTlxUUUsY0FBVyxFQUFLO0loRWdyUWxCO01BQ0UscUJnRS9xUVc7TWhFK3FRWCxxQmdFL3FRVztNaEUrcVFYLGNnRS9xUVc7TWhFZ3JRWCx5QmdFL3FRd0I7VWhFK3FReEIsc0JnRS9xUXdCO2NoRStxUXhCLHdCZ0UvcVF3QjtNaEVnclF4QixZZ0UvcVFFO01oRWdyUUYsaUJnRS9xUWlCO01oRWdyUWpCLG9CZ0UvcVFhO01oRWdyUWIsV2dFL3FRVyxFQUFFO01oRWdyUWI7UWdFOXFRRTtVQUNBLG9CQUFBO2NBQUEsWUFBQTtrQkFBQSxRQUFBO1VBQ0EsZ0JBQWlCO1VBckN6QixVQUFBLEVBQUEsRUFFRTtJaEVvdFFFO01BQ0UscUJnRWhyUUk7TWhFZ3JRSixxQmdFaHJRSTtNaEVnclFKLGNnRWhyUUk7TUF2Q1YsMEJBc0JJO1VBdEJKLDhCQXNCSTtNaEVtc1FFLFlnRTlxUVc7TWhFK3FRWCxpQmdFOXFRYyxFQUFJO01oRStxUWxCO1FnRTN0UU4scUJBRUU7UUFGRixxQkFFRTtRQUZGLGNBRUU7UUE4Q00sNkJBQ0Q7UUFEQyw4QkFDRDtZ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QUNELEVBQUE7RUFoR0w7SUFrR00sb0JBQW1CLEVBQ3BCO0V2RTI1VUg7SXVFdjVVRixvQkFBbUIsRUFBTTtFQTlKekI7SUFnS0ksb0JBQ0QsRUFBQSxFQUFBOztBdkV5NVVIO0V1RTVpVkE7SUF3Skksb0JBQWdCO0lBQ2hCLG1CQUFZLEVBQUE7RXZFdTVVZDtJdUU1aVZGLHVCQXdKcUIsRUFBQTtFdkVzNVVuQjtJQUNFLG9CQUFvQixFQUFFO0V1RWw1VTFCO0lBQ0Usb0JBQXFCLEVBQUE7RXZFbzVVckI7SXVFdHFWRixvQkFxUm9CLEVBQUEsRUFBQTs7QXZFbzVVcEI7RUFDRTtJdUVoNVVFLFdBQVUsRUFBRztFQWxPakI7SUFxT0ksZUFBUyxFQUFRO0VBOU5yQjtJQWlPSSxpQkFBYztJQUNkLGFBQWE7SUFDYixpQkFBZSxFQUFBO0V2RWc1VWpCO0l1RXpxVkYsV0FBQSxFQUFBLEVBQUE7O0F2RTRxVkE7RUFDRTtJdUVwcVZGLFlBQUEsRUFBQTtFdkVzcVZFO0l1RTM0VUEscUJBQXVCLEVBQUM7RXZFNjRVeEI7SXVFbHFWRixpQkFBQTtJQXlSSSxjQUNELEVBQUE7RXZFMjRVRDtJdUV4NFVGLGtCQUFtQixFQUFLO0VBQ3RCO0lBQ0UsZUFBVztJQUNYLGNBQVk7SUFDWixnQkFBZ0I7SUF4VnBCLHNCQUFBLEVBQTBCO0V2RW11VnhCO0l1RXY0VUUsZUFDRDtJdkV3NFVDLDZCQUF1QjtJQUF2Qiw4QkFBdUI7UUFBdkIsMkJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFcEI7RUFDRTtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxPQUFPO0lBQ1AsUUFBUSxFQUFFLEVBQUUiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKmNvcHkgb2Ygbm9ybWFsaXplLCBjb3VsZG50IGdldCBpdCB0byBpbXBvcnQqL1xyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbn1cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuaHIge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuLmNvbnRlbnQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogMTMwMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA5NzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxufVxyXG4qIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogTGF0bywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5ib2R5IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XHJcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XHJcbn1cclxuYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxufVxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG59XHJcbmgzIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbn1cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbn1cclxucCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG51bCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuaHIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxuaWZyYW1lLFxyXG5pbWcsXHJcbnN2ZyxcclxudmlkZW8ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbmZpZWxkc2V0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuIiwiLypjb3B5IG9mIG5vcm1hbGl6ZSwgY291bGRudCBnZXQgaXQgdG8gaW1wb3J0Ki9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVpbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIC41cyBlYXNlLWluIDEgZm9yd2FyZHM7IH1cblxuLnBhdXNlZCB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IH1cblxuQGtleWZyYW1lcyBtb3ZlaW5Cb3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfSB9XG5cbi8qLmxtaS1mb3JtKi9cbi5sbWktZm9ybSB7XG4gIHdpZHRoOiA5MHZ3O1xuICBtYXgtd2lkdGg6IDUxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzVweCAxNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5sbWktZm9ybSBkaXYsXG4gIC5sbWktZm9ybSBoMiB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAubG1pLWZvcm0gZGl2Om5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgyKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxtaS1mb3JtIGRpdjpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5sbWktZm9ybSBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxtaS1mb3JtIGgyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luOiA4cHggMCAyNXB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgM3B4ICNmNWY4ZmE7IH1cbiAgLmxtaS1mb3JtIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5sbWktZm9ybSAuZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICNkZDdkMDA7IH1cbiAgLmxtaS1mb3JtIC5maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcyBlYXNlLWluLCBib3JkZXItd2lkdGggMTAwbXMgZWFzZS1pbjsgfVxuICAgIC5sbWktZm9ybSAuZmllbGQ6bm90KHRleHRhcmVhKSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAubG1pLWZvcm0gLmZpZWxkOm5vdChzZWxlY3QpIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2UtaW4sIGJvcmRlci13aWR0aCAxMDBtcyBlYXNlLWluOyB9XG4gICAgLmxtaS1mb3JtIC5maWVsZDpmb2N1cyB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ5YTVkNDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmxtaS1mb3JtIC5maWVsZC5lcnJvciB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2RkN2QwMDsgfVxuICAubG1pLWZvcm0gc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQvZm9ybXMvcmVjdGFuZ2xlLTIucG5nXCIpIDk2JSA1NSUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5sbWktZm9ybSB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgLmxtaS1mb3JtIGJ1dHRvbixcbiAgLmxtaS1mb3JtIC5sbWktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWluLWhlaWdodDogM2VtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEycHggMjhweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2MyMmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5sbWktZm9ybSBidXR0b246aG92ZXIsXG4gICAgLmxtaS1mb3JtIC5sbWktYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTk5MjQ7IH1cbiAgLmxtaS1mb3JtIC5zbWFsbC10ZXh0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGNvbG9yOiAjYTZhZWJhO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxtaS1mb3JtIH4gLmxtaS1mb3JtX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDM1cHggMCA1NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5sbWktZm9ybSB+IC5sbWktZm9ybV9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxtaS1mb3JtIH4gLnRoYW5rcyxcbiAgLmxtaS1mb3JtIH4gLmVycm9ybWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi5sbWktZXJyb3IqL1xuLmxtaS1lcnJvci1ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOTB2dztcbiAgbWF4LXdpZHRoOiA1MTVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDdkMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5sbWktZXJyb3ItYm94IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmxtaS1lcnJvci1ib3ggc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnISc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNkZDdkMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAubG1pLWVycm9yLWJveCBkaXYge1xuICAgIGZsZXg6IDEwIDAgMCU7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAubG1pLWZvcm0ge1xuICAgIHBhZGRpbmc6IDM1cHggMjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubG1pLWZvcm0sXG4gIC5sbWktZXJyb3ItYm94IHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gIC5sbWktZm9ybSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkxOXB4KSB7XG4gIC5sbWktZm9ybSBoMiB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubG1pLWZvcm0gaDI6YWZ0ZXIge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAubG1pLWZvcm0gbGFiZWwge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5sbWktZm9ybSAuZmllbGQge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubG1pLWZvcm0gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmxtaS1mb3JtIGgyLFxuICAubG1pLWZvcm0gaDI6YWZ0ZXIge1xuICAgIG1heC13aWR0aDogNDUwcHg7IH1cbiAgLmxtaS1mb3JtIGRpdiBsYWJlbCxcbiAgLmxtaS1mb3JtIGRpdiBpbnB1dCxcbiAgLmxtaS1mb3JtIGRpdiBzZWxlY3QsXG4gIC5sbWktZm9ybSBkaXYgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubG1pLWZvcm0gfiAubG1pLWZvcm1fX2xvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMjUwcHg7IH0gfVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG4gIC5ncmlkLS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmdyaWQtLWFsaWduLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmdyaWQtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmdyaWQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5ncmlkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmdyaWQtLWRlZmF1bHQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4vKkdyaWRzK0Jhc2UtQ2FyZHMqL1xuLmdyaWQgKyAuYmFzZS1jYXJkcyB7XG4gIG1hcmdpbi10b3A6IDU2cHg7IH1cblxuLmdyaWQtLWFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmdyaWRfX2NvbCB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAuZ3JpZF9fY29sLS10d28tY29sIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDE2LjY2NjY3JSAtIDE1cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxNi42NjY2NyUgLSAxNXB4KTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmdyaWRfX2NvbC0tdGhyZWUtY29sIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDE1cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAxNXB4KTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmdyaWRfX2NvbC0tZm91ci1jb2wge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMlIC0gMTVweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDE1cHgpO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIC5ncmlkX19jb2wtLWZpdmUtY29sIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDQxLjY2NjY3JSAtIDE1cHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxNXB4KTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmdyaWRfX2NvbC0taGFsZiwgLmdyaWRfX2NvbC0tc2l4LWNvbCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5ncmlkX19jb2wtLXNldmVuLWNvbCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1OC4zMzMzMyUgLSAxNXB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMTVweCk7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5ncmlkX19jb2wtLWVpZ2h0LWNvbCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg2Ni42NjY2NyUgLSAxNXB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMTVweCk7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5ncmlkX19jb2wtLXRlbi1jb2wge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoODMuMzMzMzMlIC0gMTVweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDE1cHgpO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuXG4uZ3JpZF9fY29sLXRpdGxlIHtcbiAgY29sb3I6ICMzOTM5M2E7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmdyaWRfX2NvbC10aXRsZS0tYm9yZGVyLWJvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4Y2MyMmU7IH1cblxuLmdyaWRfX2NvbC1ib3ggLmdyaWRfX2NvbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uZ3JpZF9fY29sLS1mdWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5ncmlkX19jb2wtLWZ1bGwtbGVmdC1hbGlnbmVkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4OiAxOyB9XG5cbi5ncmlkX19jb2wtLXNldGltYWdlIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAuZ3JpZF9fY29sLS1zZXRpbWFnZSBpbWcge1xuICAgIHdpZHRoOiA1MHB4OyB9XG5cbi5ncmlkX19jb2wtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMjRweCAzMnB4OyB9XG5cbi5ncmlkX19jb2wtYm94LS1saWdodC1iZyB7XG4gIGJhY2tncm91bmQ6ICNmMWY3ZmI7IH1cblxuLmdyaWQtLWNlbnRlciAuZ3JpZF9fY29sIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuZ3JpZF9fY29sLS1zaXgtY29sLFxuICAuZ3JpZF9fY29sLS1oYWxmIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZF9fY29sLS1mb3VyLWNvbCxcbiAgLmdyaWRfX2NvbC0tZml2ZS1jb2wsXG4gIC5ncmlkX19jb2wtLXNpeC1jb2wsXG4gIC5ncmlkX19jb2wtLWhhbGYsXG4gIC5ncmlkX19jb2wtLXNldmVuLWNvbCxcbiAgLmdyaWRfX2NvbC0tZWlnaHQtY29sIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmdyaWQgaW1nIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ3JpZC0tY2VudGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC8qR3JpZHMrQmFzZS1DYXJkcyovXG4gIC5ncmlkICsgLmJhc2UtY2FyZHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmdyaWQtLW1vYmlsZS1ub2ltYWdlIC5ncmlkX19jb2wtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyaWQtLWNlbnRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZ3JpZF9fY29sLS1mb3VyLWNvbCxcbiAgLmdyaWRfX2NvbC0tZml2ZS1jb2wsXG4gIC5ncmlkX19jb2wtLXNpeC1jb2wsXG4gIC5ncmlkX19jb2wtLXNldmVuLWNvbCxcbiAgLmdyaWRfX2NvbC0tZWlnaHQtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ncmlkX19jb2wtLWZvdXItY29sIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAuZ3JpZC0tZGVmYXVsdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZ3JpZF9fY29sLWJveCAuZ3JpZF9fY29sLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuZ3JpZF9fY29sLS1mdWxsLWxlZnQtYWxpZ25lZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7IH0gfVxuXG4ubGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxpc3QtLXZpZGVvIC5saXN0X19pdGVtOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMCUyMDIwJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDZyUyMGZpbGwlM0QlMjJub25lJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ2clM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDZyUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0xNTMlMjAtNjA5JTI5JTIwdHJhbnNsYXRlJTI4NzIlMjA0OTQlMjklMjB0cmFuc2xhdGUlMjg4MiUyMDExNiUyOSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGN4JTNEJTIyOSUyMiUyMGN5JTNEJTIyOSUyMiUyMHIlM0QlMjI5JTIyJTIwc3Ryb2tlJTNEJTIyJTIzNDVCNkYyJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMiUyMiUyRiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzNDVCNkYyJTIyJTIwZCUzRCUyMk0xMCUyMDZMMTQuNSUyMDEyJTIwNS41JTIwMTJ6JTIyJTIwdHJhbnNmb3JtJTNEJTIycm90YXRlJTI4OTAlMjAxMCUyMDklMjklMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQyUyRmclM0UlMEElMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJTBBKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmxpc3QtLXZpZGVvIC5saXN0X19pdGVtIHtcbiAgbWFyZ2luOiA4cHggMTRweDtcbiAgdGV4dC1pbmRlbnQ6IC0yZW07IH1cbiAgLmxpc3QtLXZpZGVvIC5saXN0X19pdGVtIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5saXN0LS12aWRlbyAubGlzdF9faXRlbS1uZXcge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjMjJlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5saXN0LS12aWRlbyAubGlzdF9faXRlbS1uZXc6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFpbi0tbGFyZ2UtaGVhZGluZyBoMSB7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNjlweDsgfVxuXG4ubWFpbi0tbGFyZ2UtaGVhZGluZyAuc2VjdGlvbi10ZXh0X19oZWFkbGluZSxcbi5tYWluLS1sYXJnZS1oZWFkaW5nIC5ncmlkIGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5tYWluLS1sYXJnZS1oZWFkaW5nIC5idXR0b24ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubWFpbi0tbGFyZ2UtaGVhZGluZyBhLFxuLm1haW4tLWxhcmdlLWhlYWRpbmcgLmJ1dHRvbi0td2hpdGUge1xuICBjb2xvcjogIzAwOTRkNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLm1haW4tLWxhcmdlLWhlYWRpbmcgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICAubWFpbi0tbGFyZ2UtaGVhZGluZyAucGFnZXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDU2cHggMDsgfVxuICAubWFpbi0tbGFyZ2UtaGVhZGluZyAucGFnZXNlY3Rpb24tLW5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1haW4tLWxhcmdlLWhlYWRpbmcgLnBhZ2VzZWN0aW9uLS1oYWxmLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAubWFpbi0tbGFyZ2UtaGVhZGluZyAucGFnZXNlY3Rpb24tLW5vLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubWFpbi0tbGFyZ2UtaGVhZGluZyAuc2VjdGlvbi10ZXh0X19oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubWFpbi0tbGFyZ2UtaGVhZGluZyAuc2VjdGlvbi10ZXh0X19oZWFkbGluZSxcbiAgLm1haW4tLWxhcmdlLWhlYWRpbmcgLmdyaWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tYWluLS1sYXJnZS1oZWFkaW5nIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLm1haW4tLWxhcmdlLWhlYWRpbmcgLnNlY3Rpb24tdGV4dF9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmdyaWRfX2NvbC10aXRsZSwgLnNlY3Rpb24taGVhZGVyX19zdWJoZWFkbGluZSwgLnBhZ2VzZWN0aW9uLS1wcmljaW5nIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9XG4gIC5ncmlkX19jb2wtdGl0bGUsIC5zZWN0aW9uLWhlYWRlcl9fc3ViaGVhZGxpbmUsIC5wYWdlc2VjdGlvbi0tcHJpY2luZyAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cblxuLmNvbnRlbnQtcGFnZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY29udGVudC1wYWdlIC50cnlmbG9fX25hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjZmMjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuY29udGVudC1wYWdlIC5wYWdlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29udGVudC1wYWdlIC5wYWdlLWhlYWRlciAuc2Nyb2xsLXRvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNvbnRlbnQtcGFnZSAucGFnZS1oZWFkZXIgLnNjcm9sbC10bzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweCAzcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDA7XG4gICAgICAgIGNvbG9yOiAjNTA2MTc1O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKSByb3RhdGUoMTM1ZGVnKTsgfVxuICAuY29udGVudC1wYWdlIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSxcbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fZm9ybSB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2Zvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZiZmQ7IH1cbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNTVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2NvcHkgLmNvbnRlbnRfX2xvZ28sXG4gICAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSAuY29udGVudF9faGVhZGxpbmUge1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjU1NTU2cmVtOyB9XG4gICAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSAuY29udGVudF9fbG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSBwIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU5OyB9XG4gIC5jb250ZW50LXBhZ2UgLnRleHQtd3JhcHBlcl9fc3ViaGVhbGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjc3Nzc4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDcxNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvbnRlbnQtcGFnZSBmb290ZXIgYSxcbi5jb250ZW50LXBhZ2UgZm9vdGVyIHAge1xuICBjb2xvcjogIzg2YWNiZjsgfVxuXG4uY29udGVudC1wYWdlIGZvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbnRlbnQtcGFnZSBmb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY29udGVudC1wYWdlIC5sbWktZm9ybSxcbiAgLmNvbnRlbnQtcGFnZSAubG1pLWVycm9yLWJveCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSxcbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fZm9ybSB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2NvcHkgLmNvbnRlbnRfX2xvZ28sXG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2NvcHkgLmNvbnRlbnRfX2hlYWRsaW5lLFxuICAuY29udGVudC1wYWdlIC5jb250ZW50X19jb3B5IHAge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1wYWdlIC5jb250ZW50X19jb3B5IC5jb250ZW50X19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZW50X19jb3B5IC5jb250ZW50X19sb2dvLFxuICAuY29udGVudF9fY29weSAuY29udGVudF9faGVhZGxpbmUsXG4gIC5jb250ZW50X19jb3B5IHAge1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgLmNvbnRlbnQtcGFnZSAucGFnZS1oZWFkZXIgLnNjcm9sbC10byB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1wYWdlIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSB7XG4gICAgcGFkZGluZzogNTVweCAzMHB4OyB9XG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1MzU2NWE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmpzLW1lbnUtb3BlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4vKiB0eXBlICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICM1MzU2NWE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG5cbnAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCAwIDMycHg7IH1cblxuYSB7XG4gIGNvbG9yOiAjNDViNmYyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyYW5kLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNDViNmYyOyB9XG5cbi5taWQtYmx1ZSxcbi5ibHVlIHtcbiAgYmFja2dyb3VuZDogIzQ5YTVkNDsgfVxuXG4uYnJhbmQtZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cblxuLm1vZHVsZS5icmFuZC1ibHVlLFxuLm1vZHVsZS5taWQtYmx1ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2R1bGUuYnJhbmQtYmx1ZSBoMixcbiAgLm1vZHVsZS5icmFuZC1ibHVlIGgzLFxuICAubW9kdWxlLm1pZC1ibHVlIGgyLFxuICAubW9kdWxlLm1pZC1ibHVlIGgzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvYWRpbmcgYm9keSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7IH1cblxuLmxvYWRlZCBib2R5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxczsgfVxuXG5tYWluIHtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIG1haW4gdWwge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgfVxuICBtYWluIC5ncmlkcyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7IH1cblxuLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAuZHJvcGRvd24gc2VsZWN0IHtcbiAgICAvKiBQcmVmaXhlZCBib3gtc2l6aW5nIHJ1bGVzIG5lY2Vzc2FyeSBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuNmVtIDEuOWVtIC41ZW0gLjhlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLyogUmVtb3ZlIHNlbGVjdCBzdHlsaW5nICovXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmRyb3Bkb3duIHNlbGVjdCBvcHRpb24ge1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgIC5kcm9wZG93biBzZWxlY3Qgb3B0aW9uIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjZmYwOyB9XG4gIC5kcm9wZG93bjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxMlwiJTNFJTNDcG9seWdvbiBmaWxsPVwicmdiKDY5LCAxODIsIDI0MilcIiBwb2ludHM9XCI4LDEyIDAsMCAxNiwwXCIvJTNFJTNDL3N2ZyUzRScpIDAgMCBuby1yZXBlYXQ7XG4gICAgLyogVGhlc2UgaGFja3MgbWFrZSB0aGUgc2VsZWN0IGJlaGluZCB0aGUgYXJyb3cgY2xpY2thYmxlIGluIHNvbWUgYnJvd3NlcnMgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZHJvcGRvd24gOmhvdmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNDViNmYyOyB9XG5cbi8qIGJhc2ljIHN0cnVjdHVyZSAqL1xuLmNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5OyB9XG4gIC5zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDYuMjVlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMy43NWVtOyB9XG5cbi5jdGEgYSxcbi5mcmVlLXRyaWFsIGEsXG4uYnV5LW5vdyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTBlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAuN2VtO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzIyZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jdGEgYTpob3ZlcixcbiAgLmZyZWUtdHJpYWwgYTpob3ZlcixcbiAgLmJ1eS1ub3cgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlOTkyNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNlY3Rpb24gLmN0YSwgLnNlY3Rpb25cbi5mcmVlLXRyaWFsLCAuc2VjdGlvblxuLmJ1eS1ub3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNlY3Rpb24gLmN0YSBhLCAuc2VjdGlvblxuICAuZnJlZS10cmlhbCBhLCAuc2VjdGlvblxuICAuYnV5LW5vdyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyOyB9XG4gICAgLnNlY3Rpb24gLmN0YSBhOmhvdmVyLCAuc2VjdGlvblxuICAgIC5mcmVlLXRyaWFsIGE6aG92ZXIsIC5zZWN0aW9uXG4gICAgLmJ1eS1ub3cgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTVhM2VmOyB9XG5cbi5tb2R1bGUgYSxcbi5wYWdlLWhlYWRlciBhIHtcbiAgY29sb3I6ICM0NWI2ZjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubW9kdWxlIGE6aG92ZXIsXG4gIC5wYWdlLWhlYWRlciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY3RhLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmN0YS13cmFwcGVyLS1ib3ggLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jdGEtd3JhcHBlciAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDI0cHggMCAwOyB9XG5cbi5jdGEtd3JhcHBlcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuLndpZGVyaWdodCAuaW1hZ2Utd3JhcHBlciB7XG4gIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aWRlcmlnaHQgLmltYWdlLXdyYXBwZXIge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuXG4ud2lkZXJpZ2h0IC5jb3B5IGgyIHtcbiAgcGFkZGluZy1yaWdodDogMTAlOyB9XG5cbi53aWRlcmlnaHQgLmNvcHkgLmJhc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH1cbiAgLndpZGVyaWdodCAuY29weSAuYmFzZSAubGVhcm4tbW9yZSB7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2lkZXJpZ2h0IC5jb3B5IC5iYXNlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC53aWRlcmlnaHQgLmNvcHkgLmJhc2UgLmxlYXJuLW1vcmUge1xuICAgICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRlcmlnaHQgLmNvcHkge1xuICAgIG9yZGVyOiAyOyB9IH1cblxuLndpZGVyaWdodCAuaW1hZ2VfX3dyYXBwZXItLWNpcmNsZSBpbWcge1xuICBsZWZ0OiAtNGVtOyB9XG5cbi53aWRlbGVmdCBoMiB7XG4gIHBhZGRpbmctbGVmdDogMTAlOyB9XG5cbi53aWRlbGVmdCAuY29weSBoMiB7XG4gIHBhZGRpbmctbGVmdDogMTAlOyB9XG5cbi53aWRlbGVmdCAuY29weSAuYmFzZSB7XG4gIHBhZGRpbmctbGVmdDogMTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aWRlbGVmdCAuY29weSAuYmFzZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC53aWRlbGVmdCAuY29weSAuYmFzZSAubGVhcm4tbW9yZSB7XG4gICAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ud2lkZWxlZnQgLmltYWdlX193cmFwcGVyLS1jaXJjbGUgaW1nIHtcbiAgbGVmdDogLTllbTsgfVxuXG4ucHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAucHJvZHVjdHMgbWFpbiB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cblxuLmdyaWRzIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNlbTsgfVxuICAuZ3JpZHMgLmNvbnRlbnQgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZHMgLmNvbnRlbnQgPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ncmlkcyAuY29udGVudCA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlZmVmZWY7IH0gfVxuICAuZ3JpZHMgLmNvbnRlbnQuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAzZW0gMmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ3JpZHMgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogM2VtIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ3JpZHMgLmNvbnRlbnQgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuZ3JpZHMgLmNvbnRlbnQgLnN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmdyaWRzIC5jb250ZW50IC5zdmcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjE2cHg7IH1cbiAgLmdyaWRzIC5jb250ZW50IC5pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZ3JpZHMgLmNvbnRlbnQgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ncmlkcyAuY29udGVudCAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgLmdyaWRzIC5jb250ZW50IC5pbWFnZV9fd3JhcHBlci0tY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZ3JpZHMgLmNvbnRlbnQgLmltYWdlX193cmFwcGVyLS1jaXJjbGUgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkcyAuY29udGVudCAuY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZ3JpZHMgLmNvbnRlbnQgLmNvcHkgaDIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ3JpZHMgLmNvbnRlbnQgLmNvcHkgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdyaWRzIC5jb250ZW50IC5jb3B5IHtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgLmdyaWRzIC5jb250ZW50IC5jb3B5IC5iYXNlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZ3JpZHMgLmNvbnRlbnQgLmNvcHkgLmJhc2UgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZ3JpZHMgLmNvbnRlbnQgLmNvcHkgLmJhc2UgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmdyaWRzIC5jb250ZW50IC5jb3B5IHtcbiAgICAgICAgcGFkZGluZzogMmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ncmlkcyAuY29udGVudCAuY29weSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtOyB9IH1cblxuLmdyaWRzICsgLm1vZHVsZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ncmlkc19fY29yZS0tY29udGVudC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ncmlkc19fY29yZS0tY29udGVudC1jb3B5IGgyLFxuLmdyaWRzX19jb3JlLS1jb250ZW50LWNvcHkgaDMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ncmlkc19fY29yZS0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzZW07IH1cbiAgLmdyaWRzX19jb3JlLS1jb250ZW50IHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWRzX19jb3JlLS1jb250ZW50LXN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgMjMlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb3JlLWluZm8ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vcmUtaW5mby5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb3JlLWluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgcGFkZGluZzogMCAuMjVlbTsgfVxuICAub3BlbiAubW9yZS1pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogJy0nOyB9XG4gIC5vcGVuIC5tb3JlLWluZm8uaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9wZW4gLm1vcmUtaW5mby52aWV3IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb2QgLm1vcmUtaW5mbyB7XG4gIGNvbG9yOiAjMmQ3NDlhO1xuICBtYXJnaW4tbGVmdDogLS43NWVtOyB9XG4gIC5wb2QgLm1vcmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTU2NzM7IH1cbiAgLnBvZCAubW9yZS1pbmZvOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxNjM5NGI7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5jaXJjbGVfX2NvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDgzcHg7XG4gIGhlaWdodDogODNweDtcbiAgbWFyZ2luLWJvdHRvbTogLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzFjMTsgfVxuXG4uaHAtaGVyb19fY29udGVudCwgLnBhZ2UtaGVyb19fY29udGVudCwgLnR3by1jb2x1bW4tb2Zmc2V0LCAucGFnZXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaHAtaGVyb19fY29udGVudCwgLnBhZ2UtaGVyb19fY29udGVudCwgLnR3by1jb2x1bW4tb2Zmc2V0LCAucGFnZXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuZ3JpZHMgLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZ3JpZHNfX2NvcmUtLWNvbnRlbnQtc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aWRlbGVmdCAuY29weSBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIG1haW4gPiAucGFnZXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4vKiBzb21lIGNsYXNzZXMgYXJlIHNoYXJlZCB3aXRoICdfcmVtb3RlLWFjY2Vzcy5zY3NzJyAqL1xuLnN1YnBhZ2UgLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jdGEtd3JhcHBlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDQ0cHggMThweDsgfVxuICAucGFnZS1oZWFkZXIgLnRleHQtd3JhcHBlciB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5wYWdlLWhlYWRlciAudGV4dC13cmFwcGVyIGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAucGFnZS1oZWFkZXIgLnRleHQtd3JhcHBlciBwIHtcbiAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5tb2R1bGUge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kdWxlIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5tb2R1bGUubGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubW9kdWxlLmRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNTg4MDsgfVxuICAubW9kdWxlLmJsdWUsIC5tb2R1bGUuZGFyay1ibHVlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tb2R1bGUuYmx1ZSBoMiwgLm1vZHVsZS5kYXJrLWJsdWUgaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm1vZHVsZSBoMixcbiAgLm1vZHVsZSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogIzM5MzkzYTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5tb2R1bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS40cHg7IH1cbiAgLm1vZHVsZSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAubW9kdWxlIC50ZXh0LXdyYXBwZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jYWxsb3V0LWl0ZW0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW0gYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYWxsb3V0LWl0ZW0tbGlzdCAuY2FsbG91dC1pdGVtIC52aWRlbyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW0gLnZpZGVvOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jYWxsb3V0LWl0ZW0tbGlzdCAuY2FsbG91dC1pdGVtIC5idXR0b24gYSB7XG4gICAgcGFkZGluZzogLjdlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuaW1hZ2Utd3JhcHBlci5pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMmVtOyB9XG4gICAgLmltYWdlLXdyYXBwZXIuaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgbWF4LWhlaWdodDogNjBweDsgfVxuXG4uc2lkZWJ5c2lkZS12aWRlbyB7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmN2ZiOyB9XG4gIC5zaWRlYnlzaWRlLXZpZGVvIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDsgfVxuICAuc2lkZWJ5c2lkZS12aWRlbyAudGV4dC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zaWRlYnlzaWRlLXZpZGVvIC5jdGEtd3JhcHBlciAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpZGVieXNpZGUtdmlkZW8gLmJ1dHRvbiA+IGEge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2lkZWJ5c2lkZS12aWRlbyAudmlkZW8td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmNvbHVtbi1saXN0IHtcbiAgcGFkZGluZzogMDsgfVxuICAuY29sdW1uLWxpc3RfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jb2x1bW4tbGlzdF9fY29sdW1uIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbG91dC1pdGVtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMCA1JTsgfVxuICAgIC5jYWxsb3V0LWl0ZW0tbGlzdCAuY2FsbG91dC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpICogNCkgLSA1JSk7XG4gICAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuY2FsbG91dC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDEyKSAqIDYpIC0gNSUpOyB9XG4gICAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuY2FsbG91dC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDEyKSAqIDQpIC0gNSUpOyB9XG4gICAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuY2FsbG91dC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDEyKSAqIDMpIC0gNSUpOyB9XG4gICAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksXG4gICAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuY2FsbG91dC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlLzUpIC0gMWVtKTsgfVxuICAuc2lkZWJ5c2lkZS12aWRlbyAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAuc2lkZWJ5c2lkZS12aWRlbyAudGV4dC13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDMuMTI1ZW07IH1cbiAgLnNpZGVieXNpZGUtdmlkZW8gLnZpZGVvLXdyYXBwZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWF4LXdpZHRoOiA3MDVweDsgfVxuICAudGV4dC13cmFwcGVyLWFsaWdubWVudGZpeCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogNjIwcHg7IH1cbiAgLnBhZ2UtaGVhZGVyIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGxvdXQtaXRlbS1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FsbG91dC1pdGVtLWxpc3QgLmNhbGxvdXQtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAuY2FsbG91dC1pdGVtLWxpc3QgLmNhbGxvdXQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29sdW1uLWxpc3QsXG4gIC5oZWFkbGluZXMge1xuICAgIHBhZGRpbmc6IDNlbSAxLjVlbTsgfVxuICAuY29sdW1uLWxpc3RfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5jb2x1bW4tbGlzdF9fY29sdW1uIHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpZGVieXNpZGUtdmlkZW8gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2lkZWJ5c2lkZS12aWRlbyAudGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpZGVieXNpZGUtdmlkZW8gLnRleHQtd3JhcHBlciB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2R1bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAucGFnZS1oZWFkZXIgLnRleHQtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnN1YnBhZ2UgLnBhZ2UtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ3NDlhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnNpZGVieXNpZGUtdmlkZW8gLnRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhZ2UtaGVhZGVyIC50ZXh0LXdyYXBwZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5iZWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1OCwgODYsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJlbHQgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iZWx0IC5oYWxmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgLmJlbHQgLmJlbHRfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5iZWx0IC5iZWx0X19sb2dvIGEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJlbHQgLmJlbHRfX2xpbmtzIHtcbiAgICBmbGV4LWdyb3c6IDI7IH1cbiAgLmJlbHQgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmJlbHQgaDQsXG4gIC5iZWx0IHAge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5iZWx0IGltZyB7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5iZWx0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYmVsdCAubGVhcm5tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYmVsdCAubGVhcm5tb3JlIGEsXG4gICAgLmJlbHQgLmxlYXJubW9yZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDViNmYyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJlbHQgLmxlYXJubW9yZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmVsdCAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmhlcm8gLmJlbHQgLmNvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVybyAuYmVsdCAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGFnZS5wcm8gLmxlYXJuLW1vcmUge1xuICB0b3A6IDM5LjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07IH1cblxuLmxlYXJuLW1vcmUgYSB7XG4gIGNvbG9yOiAjNDViNmYyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxlYXJuLW1vcmUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNWEzZWY7IH1cbiAgLmxlYXJuLW1vcmUgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMGU4NGMzOyB9XG5cbi5sZWFybi1tb3JlLnBybyBzcGFuLFxuLmxlYXJuLW1vcmUucmVzY3VlIHNwYW4sXG4ubGVhcm4tbW9yZS5jZW50cmFsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuMTVlbTtcbiAgbWFyZ2luLWxlZnQ6IC4xNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5sZWFybi1tb3JlLnBybyBzcGFuIHtcbiAgd2lkdGg6IDMuNzVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9wcm8tYmx1ZS1sb2dvLnN2Z1wiKTsgfVxuXG4ubGVhcm4tbW9yZS5jZW50cmFsIHNwYW4ge1xuICB3aWR0aDogNi4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL2NlbnRyYWwtYmx1ZS1sb2dvLnN2Z1wiKTsgfVxuXG4ubGVhcm4tbW9yZS5yZXNjdWUgc3BhbiB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMS43NWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvcmVzY3VlLWJsdWUtbG9nby5zdmdcIik7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5iZWx0LmJpLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZyZWUtdHJpYWwgKyAubGVhcm4tbW9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfSB9XG5cbi5mcmVlLXRyaWFsICsgLmZyZWUtdHJpYWwgKyAubGVhcm4tbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSAwIDA7IH1cblxuLnByb2R1Y3QucHJvIC5oZXJvIC5sb2dvLFxuLnByb2R1Y3QuY2VudHJhbCAuaGVybyAubG9nbyB7XG4gIG1heC13aWR0aDogMjgxcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wcm9kdWN0LnBybyAuaGVybyAubG9nbyBpbWcsXG4gIC5wcm9kdWN0LmNlbnRyYWwgLmhlcm8gLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmJlbHQgLmhhbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDU1cHggMDsgfVxuICAgIC5iZWx0IC5oYWxmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzc1OWI7IH1cbiAgICAuYmVsdCAuaGFsZjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTkyYzY7IH1cbiAgLmJlbHQgZGl2Om50aC1jaGlsZCgyKSAuYmVsdF9fbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlbHQgcCB7XG4gICAgZmxleC1ncm93OiAxOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24ucmlnaHQgLmNvcHksXG4gIC5zZWN0aW9uLmxlZnQgLmNvcHkge1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAubGVhcm4tbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5iZWx0IGRpdjpudGgtY2hpbGQoMikgLmJlbHRfX2xpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5wcm9tbyB7XG4gIGhlaWdodDogMTMuNzVlbTtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyogcHJvZHVjdCBwYWdlcyAqL1xubWFpbiAuc3VicGFnZSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gIG1haW4gLnN1YnBhZ2UuY29udGFjdC1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7IH1cblxuLnN1YnBhZ2UgPiAuY291bnRkb3duLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnByby1iZWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1OCwgODYsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkxOXB4KSB7XG4gICAgLnByby1iZWx0IHtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgZm9udC1zaXplOiAuOGVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByby1iZWx0IHtcbiAgICAgIGhlaWdodDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByby1iZWx0IHtcbiAgICAgIGhlaWdodDogNjUlOyB9IH1cbiAgLnByby1iZWx0IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnByby1iZWx0IC5wb3dlcmVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDsgfVxuICAgIC5wcm8tYmVsdCAucG93ZXJlZCBpbWcge1xuICAgICAgaGVpZ2h0OiA3NXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgICAgICAgLnByby1iZWx0IC5wb3dlcmVkIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAucHJvLWJlbHQgLnBvZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgICAgIC5wcm8tYmVsdCAucG9kIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnByby1iZWx0IC5wb2QgaW1nIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDcwcHggMCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmluZm8ge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cblxuLmluZm8ucmVzb3VyY2VzIC5wb2RzIC5wb2QgaDMgYSB7XG4gIGNvbG9yOiAjNDViNmYyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgLmluZm8ucmVzb3VyY2VzIC5wb2RzIC5wb2QgaDMgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNWEzZWY7IH1cbiAgLmluZm8ucmVzb3VyY2VzIC5wb2RzIC5wb2QgaDMgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMGU4NGMzOyB9XG5cbi5pbmZvIC5wb2RzIC5wb2Qge1xuICBjb2xvcjogIzg4ODsgfVxuXG4uZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjc1ZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDU4LCA4NiwgMC4zKTtcbiAgbGluZS1oZWlnaHQ6IDMuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kb3duIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dlbmVyYWwvYmx1ZS1jYXJldC5zdmdcIikgcmlnaHQgbm8tcmVwZWF0O1xuICBjb2xvcjogIzQ1YjZmMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxlYXJubW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDc0OWE7XG4gIGxpbmUtaGVpZ2h0OiAzLjc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGVhcm5tb3JlLS1ncmF5YmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4OyB9XG5cbi5pbmZvLFxuLmZlYXR1cmVzIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mZWF0dXJlcyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZlYXR1cmVzIC5jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgY29sb3I6ICMyZDc0OWE7XG4gIGZvbnQtc2l6ZTogMS42NzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mZWF0dXJlcyAucG9kIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mZWF0dXJlcyAuY29udGVudCBpbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgLmZlYXR1cmVzIC5jb250ZW50IGltZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07IH0gfVxuXG4uZmVhdHVyZXMgLnBvZHMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWI2ZjI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5mZWF0dXJlcyAucG9kcyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNWVtO1xuICAgICAgcGFkZGluZy10b3A6IDIwdnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmZlYXR1cmVzIC5wb2RzIC5wb2Qge1xuICAgIG1hcmdpbjogMmVtIDUlIDMwcHg7IH0gfVxuXG4uZmVhdHVyZXMgLnBvZHMgLnBvZCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5mZWF0dXJlcyAucG9kcyAucG9kIHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5mZWF0dXJlcyBwIGEge1xuICBjb2xvcjogIzJkNzQ5YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mZWF0dXJlcyBwIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjE1NjczOyB9XG4gIC5mZWF0dXJlcyBwIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzE2Mzk0YjsgfVxuXG4uaW5mbyAucG9kcyAucG9kIGgzIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLyogY3VzdG9tZXIgc3RvcmllcyAqL1xuLnN0b3JpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZmI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zdG9yaWVzIHtcbiAgICAgIGhlaWdodDogMzZlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgIC5zdG9yaWVzIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5zdG9yeSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zdG9yeSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMGVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgLnN0b3J5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODVweDsgfSB9XG5cbi5zdG9yeSAudGV4dCxcbi5zdG9yeSAuaW1hZ2Uge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgICAuc3RvcnkgLnRleHQsXG4gICAgLnN0b3J5IC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0b3J5IC50ZXh0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cblxuLnN0b3J5IC5pbWFnZSB7XG4gIHBhZGRpbmc6IDVlbSAyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgLnN0b3J5IC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN0b3J5IC5pbWFnZS50b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zdG9yeSAuaW1hZ2UuYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uc3RvcnkgLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN0b3J5IGJsb2NrcXVvdGUsXG4ucXVvdGUgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnN0b3J5IGJsb2NrcXVvdGU6YmVmb3JlLCAuc3RvcnkgYmxvY2txdW90ZTphZnRlcixcbiAgLnF1b3RlIGJsb2NrcXVvdGU6YmVmb3JlLFxuICAucXVvdGUgYmxvY2txdW90ZTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGhlaWdodDogMTQ1cHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0ODVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IC44O1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gIC5zdG9yeSBibG9ja3F1b3RlOmJlZm9yZSxcbiAgLnF1b3RlIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICB0b3A6IC0xMzBweDtcbiAgICBsZWZ0OiAtMTMwcHg7IH1cbiAgLnN0b3J5IGJsb2NrcXVvdGU6YWZ0ZXIsXG4gIC5xdW90ZSBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyMDFEJztcbiAgICByaWdodDogLTEyMHB4O1xuICAgIGJvdHRvbTogLTYwcHg7IH1cblxuLnF1b3RlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucXVvdGUgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAgM2VtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgIC5xdW90ZSBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtOyB9IH1cblxuLnF1b3RlIC5jb250ZW50IHtcbiAgcGFkZGluZzogM2VtIDZlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgICAucXVvdGUgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogM2VtIDA7IH0gfVxuXG4ucXVvdGUgYmxvY2txdW90ZTpiZWZvcmUge1xuICB0b3A6IC05MnB4OyB9XG5cbi5xdW90ZSBibG9ja3F1b3RlOmFmdGVyIHtcbiAgYm90dG9tOiAtMTAwcHg7IH1cblxuLmdldC1zdGFydGVkIHtcbiAgcGFkZGluZzogMmVtIDAgNGVtOyB9XG5cbi5nZXQtc3RhcnRlZCAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ2V0LXN0YXJ0ZWQgaDIge1xuICBjb2xvcjogIzJkNzQ5YTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZ2V0LXN0YXJ0ZWQgLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgLmdldC1zdGFydGVkIC5saW5rcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmdldC1zdGFydGVkIC5saW5rcyBkaXYge1xuICAgICAgICBtYXJnaW46IDFlbSAwOyB9IH1cblxuLnN0b3J5IGNpdGUsXG4ucXVvdGUgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IC42ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zdG9yeSBjaXRlOmJlZm9yZSxcbiAgLnF1b3RlIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDE0JztcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cblxuLnN0b3J5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDY3MHB4OyB9XG5cbi5zdG9yaWVzIC5zdG9yeSB7XG4gIHotaW5kZXg6IDk5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzOyB9XG4gIC5zdG9yaWVzIC5zdG9yeS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgICAuc3RvcmllcyAuc3RvcnkuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc3RvcnkgLnRleHQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzMwNzQ5ODtcbiAgZm9udC1zaXplOiAxLjUyNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zdG9yeSAudGV4dC13cmFwcGVyLFxuLnN0b3J5IC5xdW90ZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zdG9yeSAudGV4dC13cmFwcGVyLFxuICAgIC5zdG9yeSAucXVvdGUtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3RvcnkgLnRleHQgYSB7XG4gIGNvbG9yOiAjNDViNmYyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zdG9yeSAudGV4dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE1YTNlZjsgfVxuICAuc3RvcnkgLnRleHQgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMGU4NGMzOyB9XG5cbi5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDglO1xuICB6LWluZGV4OiA5OTg7XG4gIHdpZHRoOiAzMCU7XG4gIG1pbi1oZWlnaHQ6IDgzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24ge1xuICAgICAgbGVmdDogNSU7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDgzcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgICAuc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiAucHJldixcbi5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogNWVtO1xuICBib3JkZXI6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07IH1cblxuLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gLnByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjBmN2ZiIHVybChcIi4uL2ltYWdlcy9zaG93Y2FzZS9sZWZ0LWFycm93LnN2Z1wiKSAwIDMwJSBuby1yZXBlYXQ7IH1cblxuLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gLm5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2YwZjdmYiB1cmwoXCIuLi9pbWFnZXMvc2hvd2Nhc2UvcmlnaHQtYXJyb3cuc3ZnXCIpIDAgMzAlIG5vLXJlcGVhdDsgfVxuXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDIlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDYzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAuc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiBsaSBhLmFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4M3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgIC5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIGxpIGEge1xuICAgICAgd2lkdGg6IDNlbTsgfVxuICAgICAgLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gbGkgYS5hY3RpdmUge1xuICAgICAgICB3aWR0aDogMy41ZW07IH0gfVxuXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiBsaSBhIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm90aGVyLXByb2R1Y3RzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0OWE1ZDQgMCUsICMzNDc1OTYgMTAwJSk7IH1cblxuLm90aGVyLXByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3RoZXItcHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA0OS43NSU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAub3RoZXItcHJvZHVjdHMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3RoZXItcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5vdGhlci1wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5vdGhlci1wcm9kdWN0cyAucHJvZHVjdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAub3RoZXItcHJvZHVjdHMgYSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG5cbi5vdGhlci1wcm9kdWN0cyBwIHtcbiAgd2lkdGg6IDE2Ljg3NWVtO1xuICBtYXJnaW46IGF1dG87IH1cblxuLm90aGVyLXByb2R1Y3RzIGgzIHtcbiAgaGVpZ2h0OiAxLjc1ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSk7IH1cblxuLm90aGVyLXByb2R1Y3RzIC5wcm8gaDMge1xuICB3aWR0aDogNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvcHJvLWxvZ28uc3ZnXCIpOyB9XG5cbi5vdGhlci1wcm9kdWN0cyAubGFzdHBhc3MgaDMge1xuICB3aWR0aDogMTIuNzVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL2xhc3RwYXNzLWxvZ28uc3ZnXCIpOyB9XG5cbi5vdGhlci1wcm9kdWN0cyAuY2VudHJhbCBoMyB7XG4gIHdpZHRoOiA4ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9jZW50cmFsLWxvZ28uc3ZnXCIpOyB9XG5cbi5hcHBzIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZDogIzQ5YTVkNDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cywgcGFkZGluZyAuNXM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFwcHMgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuYXBwcyBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmbGV4OiAxIDAgNjUlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFwcHMub3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMnB4OyB9XG5cbi5mZWF0dXJlcyAubW9yZWluZm8ge1xuICBjb2xvcjogIzJkNzQ5YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFwcHMgLmxpbmtzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmFwcHMgLmxpbmtzIGxpIHtcbiAgZmxleDogMSAwIDQ4JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG4uYXBwcyAubGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuODEyNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5hcHBzIC5saW5rcyAuaXR1bmVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC1iYWRnZXMvYXBwbGUtYmFkZ2VAMngucG5nXCIpOyB9XG5cbi5hcHBzIC5saW5rcyAuYW1hem9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC1iYWRnZXMvYW1hem9uLWJhZGdlQDJ4LnBuZ1wiKTsgfVxuXG4uYXBwcyAubGlua3MgLmdvb2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAtYmFkZ2VzL2dvb2dsZS1iYWRnZUAyeC5wbmdcIik7IH1cblxuLmFwcHMgLmxpbmtzIC53aW5kb3dzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC1iYWRnZXMvY2VudHJhbC13aW4tYmFkZ2VAMngucG5nXCIpOyB9XG5cbi5hcHBzIC5saW5rcyAub3N4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC1iYWRnZXMvY2VudHJhbC1tYWMtYmFkZ2VAMngucG5nXCIpOyB9XG5cbi5jb3B5LmNlbnRyYWwgaDIge1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4ucGFnZXNlY3Rpb24tLWVycm9yIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhZ2VzZWN0aW9uLS1lcnJvciBoMSB7XG4gICAgZm9udC1zaXplOiA0LjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgyIHtcbiAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnBhZ2VzZWN0aW9uLS1lcnJvciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgxLFxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgyLFxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgzLFxuICAucGFnZXNlY3Rpb24tLWVycm9yIGg0LFxuICAucGFnZXNlY3Rpb24tLWVycm9yIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnBhZ2VzZWN0aW9uLS1lcnJvciB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnBhZ2VzZWN0aW9uLS1lcnJvciB1bCBpbWcge1xuICAgICAgaGVpZ2h0OiA0MnB4OyB9XG4gIC5wYWdlc2VjdGlvbi0tZXJyb3IgLmdyaWQtYmFzZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5wYWdlc2VjdGlvbi0tZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhZ2VzZWN0aW9uLS1lcnJvciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjg3NXJlbTsgfVxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLnBhZ2VzZWN0aW9uLS1lcnJvciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgxLFxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgyLFxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgzLFxuICAucGFnZXNlY3Rpb24tLWVycm9yIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucGFnZXNlY3Rpb24tLWVycm9yIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZXNlY3Rpb24tLWVycm9yIHVsIGltZyB7XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAuYXBwcyAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYXBwcyAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYXBwcyBwIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5O1xuICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgLnNpdGUtZm9vdGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpdGUtZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fbmF2LWxpbmtzLFxuICAuc2l0ZS1mb290ZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uc2l0ZS1mb290ZXItLWxhbmRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zaXRlLWZvb3Rlci0tbGFuZGluZyAuZm9vdGVyLXN1Ym5hdl9fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNpdGUtZm9vdGVyX19uYXYtbGlua3MgYSB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDsgfVxuXG4uc2l0ZS1mb290ZXJfX25hdixcbi5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLnNpdGUtZm9vdGVyX19zb2NpYWwge1xuICBwYWRkaW5nOiAwIDUwcHggNTBweDsgfVxuXG4uc2l0ZS1mb290ZXJfX2hlYWRpbmcsXG4uc2l0ZS1mb290ZXJfX3N1YmhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuXG4uc2l0ZS1mb290ZXJfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7IH1cblxuLnNpdGUtZm9vdGVyX19zdWJoZWFkZXIsXG4uc2l0ZS1mb290ZXJfX3NvY2lhbCBhLFxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogI2E2YWViYTsgfVxuXG4uc2l0ZS1mb290ZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDUwcHg7IH1cblxuLnNpdGUtZm9vdGVyX19jb2x1bW4ge1xuICBwYWRkaW5nOiAwIDMlOyB9XG5cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLS10aHJlZS1jb2wgLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNpdGUtZm9vdGVyX19zb2NpYWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLnNpdGUtZm9vdGVyX19zb2NpYWwgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFsIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIwcHg7IH1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5zaXRlLWZvb3Rlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDMwcHg7IH1cbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4tLXRocmVlLWNvbCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fY29sdW1uLS10aHJlZS1jb2wgLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVhOyB9XG4gIC5zaXRlLWZvb3Rlci0tbGFuZGluZyAuZm9vdGVyLXN1Ym5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTY1YTsgfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19uYXYtbGlua3MsXG4gIC5zaXRlLWZvb3RlciB1bCB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5zaXRlLWZvb3Rlcl9fbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDsgfVxuICAuc2l0ZS1mb290ZXJfX25hdixcbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4tLXRocmVlLWNvbCAuc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlLWZvb3Rlcl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTZweCAzNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2l0ZS1mb290ZXJfX3N1YmhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAzNXB4IDA7IH1cbiAgLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzJjMmEyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5zaXRlLWZvb3Rlcl9fbmF2LWxpbmtzIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDsgfVxuICAuc2l0ZS1mb290ZXJfX3NvY2lhbCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH0gfVxuXG4uZm9vdGVyLXN1Ym5hdiB7XG4gIHBhZGRpbmc6IDIycHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTY1YTtcbiAgZm9udC1zaXplOiAuNjg3NXJlbTsgfVxuICAuZm9vdGVyLXN1Ym5hdiB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5mb290ZXItc3VibmF2X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNDUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCA1MHB4OyB9XG5cbi5mb290ZXItc3VibmF2IGEsXG4uZm9vdGVyLXN1Ym5hdl9fbGVnYWwge1xuICBjb2xvcjogI2E2YWViYTsgfVxuXG4uZm9vdGVyLXN1Ym5hdl9fbGVnYWwge1xuICBvcmRlcjogMjsgfVxuXG4uZm9vdGVyLXN1Ym5hdl9fbGlua3MgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mb290ZXItc3VibmF2X19saW5rcyBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5mb290ZXItc3VibmF2X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXItc3VibmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5mb290ZXItc3VibmF2X19saW5rcyB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZm9vdGVyLXN1Ym5hdl9fbGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAgMTRweDsgfVxuICAuZm9vdGVyLXN1Ym5hdl9fbGlua3MgYSB7XG4gICAgcGFkZGluZzogMTBweCAwIDA7IH0gfVxuXG4uZm9vdG5vdGUge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBtYXJnaW46IDMycHggMDsgfVxuICAuZm9vdG5vdGUgb2wsXG4gIC5mb290bm90ZSBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5mb290bm90ZSBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuXG4uZm9vdG5vdGUtLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTk5YjsgfVxuXG4vKiBnZW5lcmljIG5hdiBzdHlsZXMgKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZy10b3A6IC43NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG5uYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYWluLW5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1haW4tbmF2IHVsLFxuLnNlY29uZGFyeS1uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLm1haW4tbmF2IGxpLFxuLm1haW4tbmF2IC5zZWNvbmRhcnktbmF2X19saXN0LFxuLnNlY29uZGFyeS1uYXYgbGksXG4uc2Vjb25kYXJ5LW5hdiAuc2Vjb25kYXJ5LW5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubWFpbi1uYXYgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLm1haW4tbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubWFpbi1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4uc2Vjb25kYXJ5LW5hdiBsaSwgLnNlY29uZGFyeS1uYXZfX2xpc3Qge1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAuc2Vjb25kYXJ5LW5hdiBsaTpmaXJzdC1jaGlsZCwgLnNlY29uZGFyeS1uYXZfX2xpc3Q6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tYWluLW5hdiBhLFxuLnNlY29uZGFyeS1uYXYgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAubWFpbi1uYXYgYTpob3ZlcixcbiAgLnNlY29uZGFyeS1uYXYgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgLm1haW4tbmF2IGE6YWN0aXZlLFxuICAuc2Vjb25kYXJ5LW5hdiBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNjY2NjY2M7IH1cblxuLmhlYWRlciAuY29uLXNhbGVzLWNvcHksXG4uaGVhZGVyIC5jb24tc2FsZXMtbnVtYmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmhlYWRlciAuY29uLXNhbGVzLWNvcHk6aG92ZXIsXG4gIC5oZWFkZXIgLmNvbi1zYWxlcy1udW1iZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZTZlNmU2OyB9XG4gIC5oZWFkZXIgLmNvbi1zYWxlcy1jb3B5OmFjdGl2ZSxcbiAgLmhlYWRlciAuY29uLXNhbGVzLW51bWJlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjY2NjY2NjOyB9XG5cbi8qXHJcbiAgbG9nbyBzdHlsaW5nXHJcbiovXG4uaGVhZGVyIC5sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyLjVlbTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSk7IH1cbiAgLmhlYWRlciAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXIuaG9tZSAubG9nbyB7XG4gIG1heC13aWR0aDogMTI1cHg7IH1cblxuLmhlYWRlci5wcm8gLmxvZ28ge1xuICBtYXgtd2lkdGg6IDE1NXB4OyB9XG5cbi8qXHJcbiBTY3JvbGxlZFxyXG4qL1xuLmhlYWRlci5zY3JvbGxlZCAubWFpbi1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gIC5oZWFkZXIuc2Nyb2xsZWQgLm1haW4tbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5oZWFkZXIuc2Nyb2xsZWQgLmxvZ28ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXIuc2Nyb2xsZWQgLm1haW5wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qXHJcbm1haW4gbmF2XHJcbiovXG4ubWFpbi1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLm1haW4tbmF2IHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjNDViNmYyO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSk7IH1cblxuLm1haW4tbmF2IGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAubWFpbi1uYXYgYS5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAtMnB4ICM3Nzc7IH1cblxuLm1haW4tbmF2IGxpOmZpcnN0LWNoaWxkIGEge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLmhvbWUgLm1haW4tbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhlYWRlciAubWFpbnBhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzBweDsgfVxuICAuaGVhZGVyIC5tYWlucGFnZSBhIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVhZGVyIC5tYWlucGFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5tYWluLW5hdiAucHJvIHtcbiAgd2lkdGg6IDIuNjI1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9wcm8tbG9nby5zdmdcIik7IH1cblxuLm1haW4tbmF2IC5jZW50cmFsIHtcbiAgd2lkdGg6IDQuMzc1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9jZW50cmFsLWxvZ28uc3ZnXCIpOyB9XG5cbi5tYWluLW5hdiAubGFzdHBhc3Mge1xuICB3aWR0aDogNS43MjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL2xhc3RwYXNzLWxvZ28uc3ZnXCIpOyB9XG5cbi5tYWluLW5hdiAucmVzY3VlIHtcbiAgd2lkdGg6IDQuNjI1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9yZXNjdWUtbG9nby5zdmdcIik7IH1cblxuLypcclxucGFnZSBzcGVjaWZpYyBvdmVycmlkZXNcclxuKi9cbi5ob21lIC5tYWluLW5hdiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGVhZGVyLmNlbnRyYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaGVhZGVyLmNlbnRyYWwuc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWI2ZjI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmhlYWRlci5jZW50cmFsIC5tYWluLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmhlYWRlci5jZW50cmFsIC5tYWlucGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5oZWFkZXIuY2VudHJhbC0tcHJpbWFyeWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjZmMjsgfVxuXG4uaGVhZGVyLnN1YnBhZ2UgLm1haW4tbmF2IHtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgLmhlYWRlci5zdWJwYWdlIC5tYWluLW5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuaGVhZGVyLnN1YnBhZ2UgLm1haW4tbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhlYWRlci5zdWJwYWdlIGxpOmZpcnN0LWNoaWxkIGEge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4uaGVhZGVyLnByb2R1Y3Quc3VicGFnZSAubWFpbi1uYXYgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLmhlYWRlci5wcm9kdWN0LnN1YnBhZ2UgLm1haW4tbmF2IGxpOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgLmhlYWRlci5wcm9kdWN0LnN1YnBhZ2UgLm1haW4tbmF2IGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVhZGVyLnByb2R1Y3Quc3VicGFnZSAubWFpbi1uYXYgbGk6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLypcclxuc2Vjb25kYXJ5LW5hdiBuYXZcclxuKi9cbi5zZWNvbmRhcnktbmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMCAwOyB9XG5cbi5zZWNvbmRhcnktbmF2IC5tZW51LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9nZW5lcmFsL2hhbWJ1cmdlci5zdmdcIikgbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG4uaGVhZGVyIC5zaWdudXAge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzLCBib3gtc2hhZG93IC41cywgY29sb3IgLjVzOyB9XG5cbi5oZWFkZXIuc2Nyb2xsZWQgLnNpZ251cCxcbi5oZWFkZXIuc3VicGFnZSAuc2lnbnVwIHtcbiAgY29sb3I6ICM4Y2MyMmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmhlYWRlci5zY3JvbGxlZCAuc2lnbnVwOmhvdmVyLFxuICAuaGVhZGVyLnN1YnBhZ2UgLnNpZ251cDpob3ZlciB7XG4gICAgY29sb3I6ICM2ZTk5MjQ7IH1cbiAgLmhlYWRlci5zY3JvbGxlZCAuc2lnbnVwOmFjdGl2ZSxcbiAgLmhlYWRlci5zdWJwYWdlIC5zaWdudXA6YWN0aXZlIHtcbiAgICBjb2xvcjogIzUxNzAxYTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmhlYWRlciAubWFpbnBhZ2UgfiBsaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Vjb25kYXJ5LW5hdiAuc2Vjb25kYXJ5LW5hdl9fbGlzdC0tbm9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci5zdWJwYWdlIC5tYWluLW5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmhlYWRlci5zdWJwYWdlIC5tYWluLW5hdiBsaTpmaXJzdC1jaGlsZCB+IGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci5ob21lIC5tYWluLW5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmhlYWRlci5ob21lIC5tYWluLW5hdiBsaTpmaXJzdC1jaGlsZCB+IGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlciAubG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyIC5tYWluLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmhlYWRlciAubWFpbi1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5oZWFkZXIgLnNlY29uZGFyeS1uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuaGVhZGVyIC5zZWNvbmRhcnktbmF2IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmhlYWRlciAuc2Vjb25kYXJ5LW5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlciAuc2Vjb25kYXJ5LW5hdiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuaGVhZGVyLmNlbnRyYWw6bm90KC5zY3JvbGxlZCkgLm1haW5wYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuaGVhZGVyLmNlbnRyYWw6bm90KC5zY3JvbGxlZCkgLm1haW5wYWdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIuY2VudHJhbDpub3QoLnNjcm9sbGVkKSBzdmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZpbGw6ICM0NWI2ZjI7IH1cbiAgLmhlYWRlci5wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmhlYWRlci5wcm9kdWN0IC5tYWlucGFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5oZWFkZXIucHJvZHVjdCAubWFpbnBhZ2U6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEzcHg7IH1cbiAgICAuaGVhZGVyLnByb2R1Y3QgLm1haW4tbmF2IHN2ZyB7XG4gICAgICBjb2xvcjogIzQ1YjZmMjtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuaGVhZGVyLnByb2R1Y3QgLm1haW4tbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAuaGVhZGVyIC5zaWdudXAge1xuICAgIGNvbG9yOiAjOGNjMjJlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuaGVhZGVyIC5zaWdudXA6aG92ZXIge1xuICAgICAgY29sb3I6ICM2ZTk5MjQ7IH1cbiAgICAuaGVhZGVyIC5zaWdudXA6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNTE3MDFhOyB9IH1cblxuLmxtaS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMDFzIGVhc2UtaW4tb3V0OyB9XG4gIC5sbWktaGVhZGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEzcHggMDsgfVxuXG4ubG1pLWhlYWRlci0tbWluaWhlYWRlciB7XG4gIHRvcDogNTlweDsgfVxuXG4ubG1pLWhlYWRlcl9fbG9nbyB7XG4gIGdyaWQtYXJlYTogbG9nbzsgfVxuXG4ubG9jYWxlLXNlbGVjdG9yIHtcbiAgZ3JpZC1hcmVhOiBsb2NhbGU7IH1cblxuLmxtaS1oZWFkZXJfX3V0aWxpdHktbmF2IHtcbiAgZ3JpZC1hcmVhOiB1dGlsaXR5OyB9XG5cbi5sbWktaGVhZGVyX19tYWluLW5hdiB7XG4gIGdyaWQtYXJlYTogbmF2OyB9XG5cbi5sbWktaGVhZGVyX19jdGEtd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogY3RhOyB9XG5cbi5sbWktaGVhZGVyX19tZW51LXRyaWdnZXIge1xuICBncmlkLWFyZWE6IG1lbnUtdHJpZ2dlcjsgfVxuXG4ubG1pLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAubG1pLWhlYWRlcl9fbG9nbyBzdmcge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZpbGw6ICNmZmY7IH1cblxuLyogbmF2aWdhdGlvbiBtZW51ICovXG4ubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVudV9fdGl0bGUsXG4ubWVudV9fdGl0bGUtbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tZW51X19pdGVtLWNhcmV0LFxuLmxvY2FsZS1zZWxlY3Rvcl9fbWVudS1jYXJldCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBzdHJva2U6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG5cbi5tZW51X19pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzFweDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjOTNjOTBlOyB9XG5cbi8qIHN1Ym1lbnUgc3R5bGVzICovXG4uc3ViLW1lbnVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN1Yi1tZW51X19jb250ZW50LS1zZW1pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uc3ViLW1lbnVfX2NvbnRlbnQtLXNlbWkgZGl2OmZpcnN0LWNoaWxkIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH1cblxuLnN1Yi1tZW51X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zdWItbWVudV9fbGlzdCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuXG4uc3ViLW1lbnVfX2NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zdWItbWVudV9fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjcwcHg7IH1cbiAgLnN1Yi1tZW51X19jb2wtLWZ1bGwge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIycHg7IH1cblxuLnN1Yi1tZW51X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyMnB4O1xuICBjb2xvcjogIzk3OTk5YjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc3ViLW1lbnUgYSxcbi5zdWItbWVudV9fbGluayB7XG4gIGNvbG9yOiAjMTY1YzdkO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zdWItbWVudSBhOmhvdmVyLFxuICAuc3ViLW1lbnVfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zdWItbWVudV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uc3ViLW1lbnVfX2xpbmstZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sbWktaGVhZGVyX19tZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxvY2FsaXphdGlvbiBzZWxlY3RvciBzdHlsaW5nICovXG4ubG9jYWxlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLmxvY2FsZS1zZWxlY3Rvcl9fbG9jYWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubG9jYWxlLXNlbGVjdG9yIC5zdWItbWVudSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRvcDogMTdweDtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi5sb2NhbGUtc2VsZWN0b3JfX2dsb2JlLWljb24ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTsgfVxuXG4ubG9jYWxlLXNlbGVjdG9yX19tZW51LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxvY2FsZS1zZWxlY3Rvcl9fbG9jYWxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIElubmVyIE5hdiAqL1xuLmxtaS1oZWFkZXItLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjNTM1NjVhOyB9XG4gIC5sbWktaGVhZGVyLS1pbm5lciAubG1pLWhlYWRlcl9fbG9nbyBzdmcge1xuICAgIGZpbGw6ICMxNjVjN2Q7IH1cbiAgLmxtaS1oZWFkZXItLWlubmVyIC5sbWktaGVhZGVyX19jdGEtd3JhcHBlciAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjVjN2Q7XG4gICAgY29sb3I6ICMxNjVjN2Q7IH1cbiAgLmxtaS1oZWFkZXItLWlubmVyIFtkYXRhLXJvbGU9XCJzdWJtZW51XCJdOmhvdmVyIC5tZW51X190aXRsZSB7XG4gICAgY29sb3I6ICMxNjVjN2Q7IH1cbiAgLmxtaS1oZWFkZXItLWlubmVyIC5sb2NhbGUtc2VsZWN0b3IsXG4gIC5sbWktaGVhZGVyLS1pbm5lciAubG1pLWhlYWRlcl9fdXRpbGl0eS1uYXYge1xuICAgIGNvbG9yOiAjYTdhOGFhOyB9XG4gIC5sbWktaGVhZGVyLS1pbm5lciAubWVudV9faXRlbS1jYXJldCB7XG4gICAgc3Ryb2tlOiAjOTc5OTliOyB9XG5cbi5sbWktaGVhZGVyLS1pbm5lci1wcm9kdWN0IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLm1lbnVfX2l0ZW06aG92ZXIgLm1lbnVfX2l0ZW0tY2FyZXQsXG4gIC5sb2NhbGUtc2VsZWN0b3JfX21lbnUtd3JhcHBlcjpob3ZlciAubG9jYWxlLXNlbGVjdG9yX19tZW51LWNhcmV0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG4gIC5sbWktaGVhZGVyX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImxvZ28gLiBsb2NhbGUgdXRpbGl0eVwiXHIgXCJsb2dvIG5hdiBjdGEgY3RhXCIgMWZyIC8gYXV0byAxZnIgMWZyIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgLmxtaS1oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxMjZweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5sbWktaGVhZGVyX19sb2dvIGltZyxcbiAgLmxtaS1oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41czsgfVxuICAubWVudV9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA5MzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzc1Nzg3YjtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNiUpOyB9XG4gIC5zdWItbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIC0ycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5sb2NhbGUtc2VsZWN0b3Ige1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgLmxvY2FsZS1zZWxlY3Rvcl9fbG9jYWxlLXRleHQsXG4gIC5sbWktaGVhZGVyX191dGlsaXR5LW5hdiB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubG1pLWhlYWRlcl9fdXRpbGl0eS1uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxtaS1oZWFkZXJfX3V0aWxpdHktbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgW2RhdGEtcm9sZT1cInN1Ym1lbnVcIl06aG92ZXIgLm1lbnVfX2luZGljYXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgW2RhdGEtcm9sZT1cInN1Ym1lbnVcIl06aG92ZXIgLm1lbnVfX3RpdGxlLWljb24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIFtkYXRhLXJvbGU9XCJzdWJtZW51XCJdOmhvdmVyIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubG1pLWhlYWRlcl9fY3RhLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgOHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmxtaS1oZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNnB4IDI1cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxtaS1oZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b24tLW5ldyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5NGQyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5NGQyOyB9XG4gICAgICAubG1pLWhlYWRlcl9fY3RhLXdyYXBwZXIgLmJ1dHRvbi0tbmV3OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTY1YzdkOyB9XG4gICAgLmxtaS1oZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4OyB9IH1cblxuLmNyb3NzLXNlbGwtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5idHMtcG9wdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uYnRzLXBvcHVwX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAlO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMTE3NSUyMiUyMGhlaWdodCUzRCUyMjU0MSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDExNzUlMjA1NDElMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NnJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwb3BhY2l0eSUzRCUyMi41JTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDZyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ2clM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwNDIzMzklMjIlMjBkJTNEJTIyTTM5My4wODElMjA1NDFMMCUyMDU0MSUyMDQwLjkxOSUyMDQ0NSUyMDQzNCUyMDQ0NXolMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMTYxJTIwLTE4MCUyOSUyMHRyYW5zbGF0ZSUyODM2NyUyMDE5MyUyOSUyMHRyYW5zbGF0ZSUyOC0yMDYlMjAtMTMlMjklMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzAzMTcyNSUyMiUyMGQlM0QlMjJNNzkxLjgwNSUyMDM4OUwzMDAlMjAzODklMjAzNTEuMTk1JTIwMjY5JTIwODQzJTIwMjY5ek00NDYuMDgxJTIwMTc1TDUzJTIwMTc1JTIwOTMuOTE5JTIwNzklMjA0ODclMjA3OXpNMTEzMy4wODElMjA1MTZMNzQwJTIwNTE2JTIwNzgwLjkxOSUyMDQyMCUyMDExNzQlMjA0MjB6TTEwMjYuNTc5JTIwMTM4TDUyMyUyMDEzOCUyMDU3NS40MjElMjAxNSUyMDEwNzklMjAxNXolMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMTYxJTIwLTE4MCUyOSUyMHRyYW5zbGF0ZSUyODM2NyUyMDE5MyUyOSUyMHRyYW5zbGF0ZSUyOC0yMDYlMjAtMTMlMjklMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzA0MjMzOSUyMiUyMGQlM0QlMjJNMTEzNC4wODElMjAzMTdMNzQxJTIwMzE3JTIwNzgxLjkxOSUyMDIyMSUyMDExNzUlMjAyMjF6TTU0MC4wODElMjA5NkwxNDclMjA5NiUyMDE4Ny45MTklMjAwJTIwNTgxJTIwMHolMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMTYxJTIwLTE4MCUyOSUyMHRyYW5zbGF0ZSUyODM2NyUyMDE5MyUyOSUyMHRyYW5zbGF0ZSUyOC0yMDYlMjAtMTMlMjklMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQyUyRmclM0UlMEElMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJTBBKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MWMyYztcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAuYnRzLXBvcHVwX19jb250YWluZXItbG9nb3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idHMtcG9wdXBfX2NvbnRhaW5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBsYXRvLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE2cHggMCAxMnB4IDA7IH1cbiAgLmJ0cy1wb3B1cF9fY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyNHB4IDMycHg7IH1cbiAgLmJ0cy1wb3B1cF9fY29udGFpbmVyLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5idHMtcG9wdXBfX2NvbnRhaW5lci1jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0cy1wb3B1cF9fY29udGFpbmVyLWNsb3NlLS1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cblxuLmJ0cy1wb3B1cF9fYnV0dG9uIHtcbiAgcGFkZGluZzogMTJweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBtYXJnaW46IDAgOHB4IDIycHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NGQ2O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA5NGQ2O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnRzLXBvcHVwX19idXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxNjVjN2Q7XG4gICAgYmFja2dyb3VuZDogIzE2NWM3ZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLmJ0cy1wb3B1cF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDhlbSBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0cy1wb3B1cF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIycHg7IH1cbiAgICAuYnRzLXBvcHVwX19jb250YWluZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4ubG1pLXN1YmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5OHB4O1xuICB6LWluZGV4OiA4MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5sbWktc3ViaGVhZGVyIH4gbWFpbiB7XG4gIG1hcmdpbi10b3A6IDY2cHg7IH1cblxuLmxtaS1zdWJoZWFkZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5sbWktc3ViaGVhZGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxtaS1zdWJoZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubG1pLXN1YmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI2cHg7IH1cblxuLmxtaS1zdWJoZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMTVweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTRkMjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogc3VibmF2IGxpbmtzICovXG4ubG1pLXN1YmhlYWRlcl9fbmF2LFxuLmxtaS1zdWJoZWFkZXJfX25hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmxtaS1zdWJoZWFkZXJfX25hdiB7XG4gIG1hcmdpbi1yaWdodDogMzJweDsgfVxuXG4ubG1pLXN1YmhlYWRlcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMTY1YzdkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxtaS1zdWJoZWFkZXJfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIG1vYmlsZSBtZW51ICovXG4ubG1pLXN1YmhlYWRlcl9fbmF2LXRyaWdnZXIge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHN0cm9rZTogIzE2NWM3ZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5sbWktc3ViaGVhZGVyX19uYXYtd3JhcHBlci0tYWN0aXZlIC5sbWktc3ViaGVhZGVyX19uYXYtdHJpZ2dlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmxtaS1zdWJoZWFkZXIge1xuICAgIHRvcDogMDsgfVxuICAubG1pLXN1YmhlYWRlciB+IG1haW4ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxtaS1zdWJoZWFkZXJfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTQwcHg7IH1cbiAgLmxtaS1zdWJoZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtaW4td2lkdGg6IDEzNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sbWktc3ViaGVhZGVyX19uYXYtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG1pLXN1YmhlYWRlcl9fY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubG1pLXN1YmhlYWRlcl9fbGluayArIC5sbWktc3ViaGVhZGVyX19saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG1pLXN1YmhlYWRlcl9fbmF2LWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgIC5sbWktc3ViaGVhZGVyX19uYXYtbGlua3MtLWFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206ICNkOWQ5ZDY7IH1cbiAgLmxtaS1zdWJoZWFkZXJfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTE1cHg7IH1cbiAgLmxtaS1zdWJoZWFkZXJfX25hdi13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmxtaS1zdWJoZWFkZXJfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5sbWktc3ViaGVhZGVyX19saW5rIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7IH1cbiAgICAubG1pLXN1YmhlYWRlcl9fbGluayArIC5sbWktc3ViaGVhZGVyX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuXG4ubG1pLXN1YmhlYWRlci0tc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuaGVybyAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5oZXJvIC5sb2dvIGltZyxcbi5oZXJvIGgxIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSk7IH1cblxuLmhlcm8gLmxvZ28ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAuaGVybyAubG9nbyBpbWcge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uaGVybyBoMSB7XG4gIG1hcmdpbi10b3A6IC4zNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVybyBoMSB7XG4gICAgbWFyZ2luLXRvcDogLjM3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogMi44NzVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSk7IH1cbiAgLmhlcm8gaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmaWx0ZXI6IG5vbmU7IH1cblxuLmhlcm8gLmZyZWUtdHJpYWwsXG4uaGVybyAuYnV5LW5vdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmhlcm8gLmZyZWUtdHJpYWwgYSxcbiAgLmhlcm8gLmJ1eS1ub3cgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZXJvIC5iYW5uZXJsaW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmhlcm8ge1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAuaGVybyAuY29weS5yaWdodCwgLmhlcm8gLmNvcHkubGVmdCB7XG4gICAgICB3aWR0aDogNDUlOyB9XG4gICAgLmhlcm8gLmNvcHkucmlnaHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuaGVybyAuY29weS5sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaGVybyAuY29weS5sZWZ0LWFsaWduIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaGVybyAuZnJlZS10cmlhbCArIC5mcmVlLXRyaWFsLFxuICAgIC5oZXJvIC5mcmVlLXRyaWFsICsgLmJ1eS1ub3csXG4gICAgLmhlcm8gLmJ1eS1ub3cgKyAuZnJlZS10cmlhbCxcbiAgICAuaGVybyAuYnV5LW5vdyArIC5idXktbm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5oZXJvIC5wcm8ucmlnaHQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogOTkzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTI4MHB4KSB7XG4gIC5oZXJvIC5jb3B5LmxlZnQge1xuICAgIGZvbnQtc2l6ZTogMXZ3OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAgIC5oZXJvIC5jb3B5IHtcbiAgICAgIG1heC13aWR0aDogNjI1cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiA0ZW0gMCA2ZW07IH1cbiAgLm1haW4gLmhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzU4ODA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmhlcm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTsgfVxuICAuaGVybyAubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uaHAtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaHAtaGVybzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uaHAtaGVyb19faGVhZGxpbmUge1xuICBmb250LXNpemU6IDQuMDYyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40MjsgfVxuXG4uaHAtaGVyb19fc3ViaGVhZGxpbmUge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaHAtaGVyb19faGVhZGxpbmUsXG4uaHAtaGVyb19fc3ViaGVhZGxpbmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmhwLWhlcm9fX3RleHQge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ocC1oZXJvX19jdGEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmhwLWhlcm9fX2N0YS13cmFwcGVyID4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGNlbnRlciBhbGlnbiBoZXJvICovXG4uaHAtaGVyby0tY2VudGVyIC5ocC1oZXJvX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ocC1oZXJvLS1jZW50ZXIgLmhwLWhlcm9fX2hlYWRsaW5lLXdyYXBwZXIge1xuICB6LWluZGV4OiAyMDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qIHdpdGggaW5jbHVkZXMgKi9cbi5ocC1oZXJvIC5iYXNlLWNhcmRzIHtcbiAgbWFyZ2luLXRvcDogNzJweDtcbiAgY29sb3I6ICM3NTc4N2I7IH1cblxuLmhwLWhlcm8gLmJhc2UtY2FyZHMtLWNlbnRlci10ZXh0IC5iYXNlLWNhcmRzX19pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5ocC1oZXJvIC5iYXNlLWNhcmRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmhwLWhlcm8gLmJhc2UtY2FyZHNfX2Rlc2NyaXB0aW9uLFxuLmhwLWhlcm8gLmJhc2UtY2FyZHNfX2RldGFpbHMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogIzc1Nzg3YjsgfVxuXG4uaHAtaGVybyAuYmFzZS1jYXJkc19fZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhwLWhlcm8gLmJhc2UtY2FyZHNfX2NvcHkge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGNvbG9yOiAjNTM1NjVhOyB9XG5cbi5ocC1oZXJvIC5iYXNlLWNhcmRzX19saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uaHAtaGVybyAuYnV0dG9uLS1uZXctcHJpbWFyeSxcbi5ocC1oZXJvIC5idXR0b24tLXNlY29uZGFyeSB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmhwLWhlcm8tLWxvZ28tb3ZlcmxheSArIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMDRweDsgfVxuICAuaHAtaGVyby0tbG9nby1vdmVybGF5IC5ocC1oZXJvX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5ocC1oZXJvLS1jZW50ZXIgLmhwLWhlcm9fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmhwLWhlcm9fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ocC1oZXJvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLnBhZ2UtaGVybyB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtaGVyby0tY3RhLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NGQ2OyB9XG4gIC5wYWdlLWhlcm8tLWN0YS1ibHVlIC5mZWF0dXJlLWl0ZW1fX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLWhlcm8tLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5wYWdlLWhlcm8tLW1pbmkge1xuICBwYWRkaW5nOiA1NXB4IDA7IH1cblxuLnBhZ2UtaGVyby0tbWluaS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMzJweCAwOyB9XG5cbi5wYWdlLWhlcm9fX2hlYWRsaW5lLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1oZXJvX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7IH1cblxuLnBhZ2UtaGVyb19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBhZ2UtaGVyb19fY3RhLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5wYWdlLWhlcm9fX2N0YS13cmFwcGVyID4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxvZ28gb3ZlcmxheSBmb3IgaG9tZXBhZ2UgaGVybyAqL1xuLnBhZ2UtaGVyb19fbG9nby1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE0NXB4O1xuICBoZWlnaHQ6IDE0NXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLWhlcm9fX2xvZ28tb3ZlcmxheSBzdmcge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MCU7IH1cblxuLyogY2VudGVyIGFsaWduIGhlcm8gKi9cbi5wYWdlLWhlcm8tLWNlbnRlciAucGFnZS1oZXJvX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLWhlcm8tLWNlbnRlciAucGFnZS1oZXJvX19oZWFkbGluZS13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5wYWdlLWhlcm8tLWxvZ28tb3ZlcmxheSArIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMDRweDsgfVxuICAucGFnZS1oZXJvLS1sb2dvLW92ZXJsYXkgLnBhZ2UtaGVyb19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAucGFnZS1oZXJvLS1jZW50ZXIgLnBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZXJvLS1oZWFkbGluZS1zbWFsbCAucGFnZS1oZXJvX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA1cmVtOyB9XG4gIC5wYWdlLWhlcm8tLW1pbmktcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLWhlcm8tLW1pbmktcGFkZGluZyAuZ3JpZCB7XG4gICAgICBwYWRkaW5nOiA2MnB4IDMycHggMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAucGFnZS1oZXJvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1oZXJvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5wYWdlLWhlcm8tLWxlZ2FjeSB7XG4gICAgcGFkZGluZzogNTBweCAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtaGVyb19faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbWFyZ2luOiAwIDE2cHg7IH1cbiAgLnBhZ2UtaGVybyBoMyB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5wYWdlLWhlcm8tLWxlZ2FjeSB7XG4gICAgcGFkZGluZzogMzJweCAwIDhweDsgfSB9XG5cbi5scG5hdiB7XG4gIGJhY2tncm91bmQ6ICMyZDc0OWE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubHBuYXZfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE4cHggMjJweDsgfVxuXG4ubHBuYXZfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5scG5hdl9fbGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAgMThweDsgfVxuICAubHBuYXZfX2xpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5scG5hdl9fbG9nbyB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLmxwbmF2X19zdWJsaW5rcyAubHBuYXZfX3N1YmxpbmtzLXBob25lLFxuLmxwbmF2X19zdWJsaW5rcyAubHBuYXZfX3N1YmxpbmtzLXNpZ25pbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubHBuYXZfX3N1YmxpbmtzIHNwYW4ge1xuICBwYWRkaW5nOiAwIDRweCAwIDE2cHg7IH1cblxuLmxwbmF2X19zdWJsaW5rcy1waG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNnB4IDAgMjhweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubHBuYXZfX3N1YmxpbmtzLXBob25lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1ibHVlLXBob25lLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubHBuYXZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHggMTJweDsgfVxuICAubHBuYXZfX2xvZ28ge1xuICAgIHdpZHRoOiA2dnc7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5scG5hdl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogNnZ3OyB9XG4gICAgLmxwbmF2X19saW5rcyBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmxwbmF2X19zdWJsaW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgNTUlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZm9udC1zaXplOiA3MCU7IH1cbiAgICAubHBuYXZfX3N1YmxpbmtzIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5scG5hdl9fc3VibGlua3MtcGhvbmUsIC5scG5hdl9fc3VibGlua3Mtc2lnbmluIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAubHBuYXZfX3N1YmxpbmtzLXBob25lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDsgfVxuICAgIC5scG5hdl9fc3VibGlua3MtcGhvbmU6YmVmb3JlIHtcbiAgICAgIHRvcDogLTZweDsgfSB9XG5cbi5wb2RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mZWF0dXJlcyAucG9kLFxuLnJlc291cmNlcyAucG9kLFxuLmluZm8gLnBvZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjQlO1xuICBtYXJnaW46IDIlIDQlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgIC5mZWF0dXJlcyAucG9kLFxuICAgIC5yZXNvdXJjZXMgLnBvZCxcbiAgICAuaW5mbyAucG9kIHtcbiAgICAgIG1heC13aWR0aDogMzglO1xuICAgICAgbWFyZ2luOiAwIDUlIDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuZmVhdHVyZXMgLnBvZCxcbiAgICAucmVzb3VyY2VzIC5wb2QsXG4gICAgLmluZm8gLnBvZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgICAgIC5mZWF0dXJlcyAucG9kOmxhc3QtY2hpbGQsXG4gICAgICAucmVzb3VyY2VzIC5wb2Q6bGFzdC1jaGlsZCxcbiAgICAgIC5pbmZvIC5wb2Q6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZmVhdHVyZXMgLnBvZC1pY29uLFxuLnJlc291cmNlcyAucG9kLWljb24sXG4uaW5mbyAucG9kLWljb24ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmVhdHVyZXMgLnBvZC1pY29uIGltZyxcbiAgLnJlc291cmNlcyAucG9kLWljb24gaW1nLFxuICAuaW5mbyAucG9kLWljb24gaW1nIHtcbiAgICB3aWR0aDogNTBweDsgfVxuXG4uZmVhdHVyZXMgaDIsXG4ucmVzb3VyY2VzIGgyLFxuLmluZm8gaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBCb2xkO1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4uZmVhdHVyZXMgcCxcbi5yZXNvdXJjZXMgcCxcbi5pbmZvIHAge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLmZlYXR1cmVzIHAsXG4gICAgLnJlc291cmNlcyBwLFxuICAgIC5pbmZvIHAge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmluZm8gLnBvZHMgLnBvZCBoMiB7XG4gIGNvbG9yOiAjNTM1NjVhO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmluZm8gLnBvZHMgLnBvZCBwIHtcbiAgY29sb3I6ICM1MzU2NWE7IH1cblxuLnBvZCAudXBkYXRlcyxcbi5wb2QgLmFjY2Vzcyxcbi5wb2QgLmRhc2hib2FyZCxcbi5wb2QgLmNoZWNrbWFyayxcbi5wb2QgLmNsb3VkLFxuLnBvZCAubG9jayxcbi5wb2QgLm1vdXNlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUwcHg7IH1cblxuLnBvZCAuY2xvdWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nLWljb24tbG9nbWVpbi1wcm8tMXRiLWZpbGUtc3RvcmFnZUAyeC5wbmdcIik7IH1cblxuLnBvZCAubG9jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWctaWNvbi1sb2dtZWluLXByby1sYXN0cGFzcy1wYXNzd29yZC1tYW5hZ2VyQDJ4LnBuZ1wiKTsgfVxuXG4ucG9kIC5tb3VzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWctaWNvbi1sb2dtZWluLXByby1yZW1vdGUtYWNjZXNzQDJ4LnBuZ1wiKTsgfVxuXG4ucG9kIC5kYXNoYm9hcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nLWljb24tbG9nbWVpbi1jZW50cmFsLWRhc2hib2FyZEAyeC5wbmdcIik7IH1cblxuLnBvZCAuYWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltZy1pY29uLWxvZ21laW4tY2VudHJhbC1iYWNrZ3JvdW5kLWFjY2Vzc0AyeC5wbmdcIik7IH1cblxuLnBvZCAudXBkYXRlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWctaWNvbi1sb2dtZWluLWNlbnRyYWwtd2luZG93cy11cGRhdGVzQDJ4LnBuZ1wiKTsgfVxuXG4ucG9kIC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nLWljb24tY2hlY2stMngucG5nXCIpOyB9XG5cbi5wcmljaW5nIHtcbiAgcGFkZGluZzogNzBweCAwO1xuICBiYWNrZ3JvdW5kOiAjNGNiN2VmOyB9XG4gIC5wcmljaW5nIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAucHJpY2luZyAuY29udGVudDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmljaW5nIC5wb2Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDMxJTtcbiAgICBwYWRkaW5nOiAwIDFlbSAyLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnByaWNpbmcgLnJlY29tbWVuZGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTFlbTtcbiAgICBib3R0b206IC0xLjVlbTtcbiAgICBsZWZ0OiAtMWVtO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDRlbTtcbiAgICBwYWRkaW5nLXRvcDogLjZ2dztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHJpY2luZy9iYW5uZXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBmb250LXNpemU6IDF2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJpY2luZyAucmVjb21tZW5kZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnZ3O1xuICAgICAgICBmb250LXNpemU6IDIuNXZ3OyB9IH1cbiAgLnByaWNpbmcgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMS41ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcmljaW5nIHVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfSB9XG4gIC5wcmljaW5nIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnByaWNpbmcgLnBsdXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucHJpY2luZyBoMyB7XG4gICAgbWFyZ2luOiAwIC0xZW07XG4gICAgcGFkZGluZzogLjI1ZW07XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjM2M5MmJmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnByaWNpbmcgaDQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAuNmVtIGF1dG8gMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1zaGFkb3c6IDAgM3B4IDAgIzM0NzU5NzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgICAucHJpY2luZyBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41dnc7IH0gfVxuICAucHJpY2luZyAueWVhcixcbiAgLnByaWNpbmcgLmN1cnJlbmN5IHtcbiAgICBmb250LXNpemU6IC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAucHJpY2luZyAuY3VycmVuY3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0uNzVlbTsgfVxuICAucHJpY2luZyAuc3RhcnRpbmcge1xuICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQxOTNiZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnByaWNpbmcgLmZyZWUtdHJpYWwtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByaWNpbmcgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnByaWNpbmcgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgIC5wcmljaW5nIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gIC5wcmljaW5nIC5idXktbm93IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucHJpY2luZyAuYnV5LW5vdyBhIHtcbiAgICBjb2xvcjogIzhjYzIyZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAucHJpY2luZyAuYnV5LW5vdyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNmU5OTI0OyB9XG4gICAgLnByaWNpbmcgLmJ1eS1ub3cgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICM1MTcwMWE7IH1cbiAgICAucHJpY2luZyAuYnV5LW5vdyBhIDpob3ZlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLnByaWNpbmcgLnBhY2thZ2UtZmVhdHVyZXMge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2luZyAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByaWNpbmcgLnBvZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG4gICAgLnByaWNpbmcgLnBvZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKnNvbWUgc3R5bGVzIGFyZSBzaGFyZWQgd2l0aCBfY2VudHJhbC1wcmljaW5nLW5ldy5zY3NzICovXG4uZ3JpZHByaWNpbmdfX3dyYXAge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmdyaWRwcmljaW5nX190aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5ncmlkcHJpY2luZ19fbWlkdGllci10b3BwbGFuIHtcbiAgZmxleC1iYXNpczogMzM2cHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IC43NWVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWI2ZjI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ3JpZHByaWNpbmdfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmlkcHJpY2luZ19fY29scyxcbi5ncmlkcHJpY2luZ19fY29sLS1taWQge1xuICBmbGV4OiAwIDEgMzM2cHg7IH1cblxuLmdyaWRwcmljaW5nX19jb2xzIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7IH1cblxuLmdyaWRwcmljaW5nX19jb2wtLW1pZCB7XG4gIG1hcmdpbi10b3A6IC01M3B4O1xuICBtYXJnaW4tYm90dG9tOiAtMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNlNWU1ZTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmdyaWRwcmljaW5nX19jb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODsgfVxuXG4uZ3JpZHByaWNpbmdfX2hlYWRsaW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgY29sb3I6ICMzNjg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ncmlkcHJpY2luZyB7XG4gIHBhZGRpbmc6IDYycHggMCA1cHg7IH1cblxuLmdyaWRwcmljaW5nX19kb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODsgfVxuXG4uZ3JpZHByaWNpbmdfX3RpdGxlIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMyZDc0OWE7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmlkcHJpY2luZ19fZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7IH1cblxuLmdyaWRwcmljaW5nX19iaWxsaW5nIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmlkcHJpY2luZ19fY3VycmVuY3lzaWduIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE2cHg7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuXG4uZ3JpZHByaWNpbmdfX2N1cnJlbmN5IHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBjb2xvcjogIzMzNjg4ZDtcbiAgZm9udC1zaXplOiA1OHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmdyaWRwcmljaW5nX19zdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMzMzY4OGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5ncmlkcHJpY2luZ19fdGVybSB7XG4gIGNvbG9yOiAjMzM2ODhkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5ncmlkcHJpY2luZ19fYWNjZXNzIHtcbiAgY29sb3I6ICMzMzY4OGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmdyaWRwcmljaW5nX19hY2Nlc3MtbnVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5ncmlkcHJpY2luZ19faXRlbXMtcGVyZGF5IHtcbiAgY29sb3I6ICMzMzY4OGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7IH1cblxuLmdyaWRwcmljaW5nX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTVweDtcbiAgcGFkZGluZzogLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzIyZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmdyaWRwcmljaW5nX19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTk5MjQ7IH1cblxuLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS44MztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmlkcHJpY2luZ19faXRlbXMtZmVhdHVyZXMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyBsaSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogNHB4IDA7IH1cblxuLmdyaWRwcmljaW5nX19pdGVtcy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmdyaWRwcmljaW5nX19pdGVtcy1wbHVzIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbnRlbnQgLnBybyBoMiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi8qIHRvb2wgdGlwICAqL1xuLnRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIFRvb2x0aXAgdGV4dCAqL1xuLnRvb2x0aXAgLnRvb2x0aXB0ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEyNSU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMjIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTA4cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7IH1cblxuLyogVG9vbHRpcCBhcnJvdyAqL1xuLnRvb2x0aXAgLnRvb2x0aXB0ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzU1NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4udG9vbHRpcF9fZGVzY3JpcHRpb246OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDAzRic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4udG9vbHRpcDpob3ZlciAudG9vbHRpcHRleHQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIGVuZCBUb29sdGlwICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWRwcmljaW5nX193cmFwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZ3JpZHByaWNpbmcge1xuICAgIHBhZGRpbmc6IDM4cHggMCAxMHB4OyB9XG4gIC5ncmlkcHJpY2luZ19fY29sLS1taWQge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC5ncmlkcHJpY2luZ19faXRlbXMtZmVhdHVyZXMgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAuZ3JpZHByaWNpbmdfX2NvbC0tbWlkLFxuICAuZ3JpZHByaWNpbmdfX2NvbHM6bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGVjb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWRwcmljaW5nX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDc0OWE7XG4gICAgY29sb3I6ICNmN2Y3Zjg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZ3JpZHByaWNpbmdfX2xpc3QgbGkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMzMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ncmlkcHJpY2luZ19fbGlzdCBsaSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZ3JpZHByaWNpbmdfX2xpc3QgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgfVxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y4O1xuICAgIGNvbG9yOiAjMmQ3NDlhOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGVjb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZHByaWNpbmdfX2l0ZW1zLWZlYXR1cmVzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5ncmlkcHJpY2luZ19fYmlsbGluZyB7XG4gICAgcGFkZGluZzogMjBweCA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyBsaSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmc6IDRweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDA7IH1cbiAgLmdyaWRwcmljaW5nX19hY2Nlc3Mge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZHByaWNpbmdfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLmdyaWRwcmljaW5nX19taWR0aWVyLXRvcHBsYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyBsaSB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkcHJpY2luZ19fY29sLS1taWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ncmlkcHJpY2luZ19fY29scyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZHByaWNpbmdfX2NvbHMsXG4gIC5ncmlkcHJpY2luZ19fY29sLS1taWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4ubG1pLXJlc291cmNlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmxtaS1yZXNvdXJjZS1jYXJkIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDsgfVxuICAgIC5sbWktcmVzb3VyY2UtY2FyZCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubG1pLXJlc291cmNlLWNhcmQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5sbWktcmVzb3VyY2UtY2FyZF9fbG9nbyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAubG1pLXJlc291cmNlLWNhcmRfX2xvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4OyB9XG4gIC5sbWktcmVzb3VyY2UtY2FyZCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBjb2xvcjogIzUzNTY1YTtcbiAgICBsaW5lLWhlaWdodDogMS4yNzsgfVxuICAubG1pLXJlc291cmNlLWNhcmQgcCB7XG4gICAgZmxleC1ncm93OiA0O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgY29sb3I6ICM1MzU2NWE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7IH1cbiAgLmxtaS1yZXNvdXJjZS1jYXJkIHAgKyBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNDViNmYyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmxtaS1yZXNvdXJjZS1jYXJkIHAgKyBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHggMCAwIDNweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDA7XG4gICAgICBjb2xvcjogIzQ1YjZmMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5sbWktcmVzb3VyY2UtY2FyZCBwLFxuICAubG1pLXJlc291cmNlLWNhcmQgcCArIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubG1pLXJlc291cmNlLWNhcmQgLmxtaS1yZXNvdXJjZS1jYXJkX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmxtaS1yZXNvdXJjZS1jYXJkLS12aWRlbyB7XG4gIHBhZGRpbmc6IDAgMCAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmxtaS1yZXNvdXJjZS1jYXJkLS12aWRlbyBoMiB7XG4gICAgY29sb3I6ICM0NWI2ZjI7IH1cblxuLmxtaS1yZXNvdXJjZS1jYXJkX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvLXBsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xuICB3aWR0aDogMzc4cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXM7IH1cblxuLmxtaS1yZXNvdXJjZS1jYXJkX192aWRlbzpob3ZlciAubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvLXBsYXkge1xuICB6LWluZGV4OiA2MDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXM7IH1cblxuLmxtaS1yZXNvdXJjZS1jYXJkX192aWRlbzpob3ZlciAubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvLWltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmxtaS1yZXNvdXJjZS1jYXJkX19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICNhNmFlYmE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5sbWktcmVzb3VyY2UtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cyBlYXNlLWluOyB9XG4gICAgLmxtaS1yZXNvdXJjZS1jYXJkOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IC0ycHggOHB4IDIycHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAubG1pLXJlc291cmNlLWNhcmQge1xuICAgIHRyYW5zaXRpb246IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxtaS1yZXNvdXJjZS1jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAubG1pLXJlc291cmNlLWNhcmQgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5sbWktcmVzb3VyY2UtY2FyZCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAubG1pLXJlc291cmNlLWNhcmQgLmxtaS1yZXNvdXJjZS1jYXJkX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxtaS1yZXNvdXJjZS1jYXJkLS12aWRlbyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubG1pLXJlc291cmNlLWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmxtaS1yZXNvdXJjZS1jYXJkIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAubG1pLXJlc291cmNlLWNhcmQgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgLmxtaS1yZXNvdXJjZS1jYXJkOjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAtMnB4IDhweCAyMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAubG1pLXJlc291cmNlLWNhcmQtLXZpZGVvIGgyIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIC5sbWktcmVzb3VyY2UtY2FyZC0tdmlkZW8gLmxtaS1yZXNvdXJjZS1jYXJkLS12aWRlbzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5sbWktcmVzb3VyY2VfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMzVweDsgfVxuICAubG1pLXJlc291cmNlX19maWx0ZXIgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmxtaS1yZXNvdXJjZV9fZmlsdGVyIC5yZXNldCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBjb2xvcjogIzUzNTY1YTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmxtaS1yZXNvdXJjZV9fZmlsdGVyIC5yZXNldDpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ1YjZmMjsgfVxuICAubG1pLXJlc291cmNlX19maWx0ZXItLXNlbGVjdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIC8qSUUxMSBSZW1vdmluZyBhcnJvdyoqKioqLyB9XG4gICAgLmxtaS1yZXNvdXJjZV9fZmlsdGVyLS1zZWxlY3Qtd3JhcHBlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci13aWR0aDogM3B4IDNweCAwIDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwO1xuICAgICAgY29sb3I6ICMyYzJhMjk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5sbWktcmVzb3VyY2VfX2ZpbHRlci0tc2VsZWN0LXdyYXBwZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAubG1pLXJlc291cmNlX19maWx0ZXItLXNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMmMyYTI5O1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogNXB4OyB9XG4gICAgICAubG1pLXJlc291cmNlX19maWx0ZXItLXNlbGVjdC13cmFwcGVyIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICMxMjlmZWE7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubG1pLXJlc291cmNlX19maWx0ZXItLXNlbGVjdC13cmFwcGVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubG1pLXJlc291cmNlX19maWx0ZXIge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5sbWktcmVzb3VyY2VfX2ZpbHRlciBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAubG1pLXJlc291cmNlX19maWx0ZXIgLnJlc2V0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIC5sbWktcmVzb3VyY2VfX2ZpbHRlciAucmVzZXQ6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubG1pLXJlc291cmNlX19maWx0ZXItLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7IH1cbiAgICAgIC5sbWktcmVzb3VyY2VfX2ZpbHRlci0tc2VsZWN0LXdyYXBwZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5sbWktcmVzb3VyY2VfX2ZpbHRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAuN2VtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgICAuYnV0dG9uID4gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbi5ncmVlbiA+IGEsXG4gIC5idXR0b24gLmJ1dHRvbl9fcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzIyZTsgfVxuICAgIC5idXR0b24uZ3JlZW4gPiBhOmhvdmVyLFxuICAgIC5idXR0b24gLmJ1dHRvbl9fcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU5OTI0OyB9XG4gIC5idXR0b24uYmx1ZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YmI3ZWY7IH1cbiAgICAuYnV0dG9uLmJsdWUgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2E0ZWI7IH1cbiAgLmJ1dHRvbi0tZGlzYWJsZWQgLmJ1dHRvbl9fcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnV0dG9uLS1saWdodCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM4Y2MyMmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYnV0dG9uLS1saWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzhjYzIyZTsgfVxuXG4uYnV0dG9uLXRyYW5zcGFyZW50IGEge1xuICBwYWRkaW5nOiA5cHg7IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5idXR0b24gKyBwIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjZmMjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjYTRlYjsgfVxuXG4uYnV0dG9uLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2MyMmU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLWdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU5OTI0OyB9XG5cbi8qSWYgdGVzdCB3aW5zIGl0IHdpbGwgYmUgdW5pdmVyc2FsIGJ1dHRvbiAqL1xuLmJ1dHRvbi0tbmV3IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAyMnB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjMTY1YzdkO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBjb2xvcjogIzE2NWM3ZDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzOyB9XG4gIC5idXR0b24tLW5ldzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2NWM3ZDtcbiAgICBib3JkZXItY29sb3I6ICMxNjVjN2Q7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi0td2hpdGUge1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwOTRkNjsgfVxuXG4uYnV0dG9uLS13aWRlIHtcbiAgcGFkZGluZzogMTFweCA2M3B4OyB9XG5cbi8qSWYgdGVzdCB3aW4gd2lsbCByZXBsYWNlIHByaW1hcnkgYW5kIHZhciBjb2xvcnMgKi9cbi5idXR0b24tLW5ldy1wcmltYXJ5IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NGQ2O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuICBib3JkZXI6IHNvbGlkIDJweCAjMTY1YzdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY1YzdkO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICMwZDM4NGM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMzg0YzsgfVxuXG4uYmFzZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIG1hcmdpbi1ib3R0b206IC42ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5iYXNlX19idXR0b24gPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuNmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gIC5iYXNlX19idXR0b24uZ3JlZW4gPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjMjJlOyB9XG4gICAgLmJhc2VfX2J1dHRvbi5ncmVlbiA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlOTkyNDsgfVxuXG4uY3RhLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIGZsZXg6IDEgMCAxNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jdGEtd3JhcHBlciA+IC5idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuY3RhLXdyYXBwZXIgPiAuYnV0dG9uLWNvbnRhaW5lcixcbiAgLmN0YS13cmFwcGVyIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jdGEtd3JhcHBlciAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bzsgfVxuICAgIC5jdGEtd3JhcHBlciAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY3RhLXdyYXBwZXItLWJveCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5mcmVlLXRyaWFsLmJ1eS1ub3cge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmhlcm8gLmZyZWUtdHJpYWwsXG4gIC5oZXJvIC5idXktbm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uIC5mcmVlLXRyaWFsLFxuICAuc2VjdGlvbiAuYnV5LW5vdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDE1cHggYXV0bzsgfVxuICAuY3RhLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5jdGEtd3JhcHBlci0tYm94IC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJ1dHRvbiA+IGEge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07IH0gfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuW2NsYXNzKj0nLS1hY2NvcmRpb24nXSxcbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLCAxLjA1LCAwLCAxKTsgfVxuXG4uYWNjb3JkaW9uX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hY2NvcmRpb25fX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uX190cmlnZ2VyIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5hY2NvcmRpb25fX3RyaWdnZXIgW2RhdGEtdGFyZ2V0Kj0nc2hvdy1hbGwnXTphZnRlciB7XG4gICAgY29udGVudDogJ3wnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG5cbi5hY2NvcmRpb24tLW9wZW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDc1MHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLW91dDsgfVxuXG4uYWNjb3JkaW9uX19lbGVtZW50IHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZmN2U5MTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hY2NvcmRpb25fX2VsZW1lbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2ZjdlOTE7IH1cblxuLmFjY29yZGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFjY29yZGlvbl9fdGl0bGU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLjE1ZW07XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAuMTVlbSAuMTVlbSAwIDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZVkoNTAlKTsgfVxuXG4uYWNjb3JkaW9uX190ZXh0IHtcbiAgcGFkZGluZzogMTBweCAwIDAgMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7IH1cblxuLmFjY29yZGlvbl9fc2Nyb2xsLXRvcCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYWNjb3JkaW9uX19zY3JvbGwtdG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uanMtYWNjb3JkaW9uLXRyaWdnZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tZXhwYW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuXG4uanMtYWNjb3JkaW9uLXRyaWdnZXItLWFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuXG4uc2l0ZS1mb290ZXJfX25hdiAuanMtYWNjb3JkaW9uLXRyaWdnZXI6YWZ0ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICBbY2xhc3MqPSctLWFjY29yZGlvbiddIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNpdGUtZm9vdGVyX19uYXYgLmpzLWFjY29yZGlvbi10cmlnZ2VyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLWZvb3Rlcl9fY29udGVudC0tYWNjb3JkaW9uLFxuICAubWFpbi1uYXZfX2xpbmstd3JhcHBlci0tYWNjb3JkaW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLm1haW4tbmF2X19kcm9wZG93bi0tbG9jYWxlLmFjY29yZGlvbi0tb3BlbiB7XG4gICAgbWF4LWhlaWdodDogMTMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkxOXB4KSB7XG4gIC5hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogOTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cblxuLmFydGljbGUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYXJ0aWNsZS1pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMzkzOTNhO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5hcnRpY2xlLWl0ZW0gaDQge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmFydGljbGUtaXRlbV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5hcnRpY2xlLWZvcm0ge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDIycHggYXV0bztcbiAgcGFkZGluZzogMjJweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG5cbi5icmFuZC1iYW5uZXJfX2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogIzUzNTY1YTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnJhbmQtYmFubmVyX19hZCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnJhbmQtYmFubmVyX19hZCBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNSU7XG4gICAgICByaWdodDogLS45ZW07XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzQ1YjZmMjsgfVxuXG4uYnJhbmQtYmFubmVyX19hZC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5icmFuZC1iYW5uZXJfX2FkIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5iYXNlLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iYXNlLWNhcmRzICsgLnNlY3Rpb24tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmJhc2UtY2FyZHMtLXRocmVlLWNvbHVtbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYmFzZS1jYXJkcy0tYm90dG9tLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTZhZWJhOyB9XG5cbi5iYXNlLWNhcmRzLS1jZW50ZXItdGV4dCxcbi5iYXNlLWNhcmRzLS1kZWZhdWx0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmJhc2UtY2FyZHMtLWZ1bGwtYm94IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJhc2UtY2FyZHMtLWZ1bGwtYm94IC5iYXNlLWNhcmRzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg5MCUgLSAzMHB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7IH1cblxuLmJhc2UtY2FyZHMtLXRocmVlLWNvbHVtbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYmFzZS1jYXJkcy0tdGVzdGltb25pYWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJhc2UtY2FyZHMtLXRlc3RpbW9uaWFsIGEge1xuICBtYXJnaW4tdG9wOiAyMnB4OyB9XG5cbi5iYXNlLWNhcmRzLS10ZXN0aW1vbmlhbCAuYmFzZS1jYXJkc19fYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTY1YzdkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmJhc2UtY2FyZHMtLXRlc3RpbW9uaWFsIC5iYXNlLWNhcmRzX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzE2NWM3ZDsgfVxuXG4uYmFzZS1jYXJkcy0tYm94IC5iYXNlLWNhcmRzX19pdGVtIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyMTcsIDIxNywgMjE0LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAuMjVzLCB0cmFuc2Zvcm0gLjI1cywgYm94LXNoYWRvdyAuNXMsIGJvcmRlci1jb2xvciAuNXM7IH1cblxuLmJhc2UtY2FyZHMtLWJveCAuYmFzZS1jYXJkc19faXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5iYXNlLWNhcmRzX19jYXJkLFxuLmJhc2UtY2FyZHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDIycHg7IH1cbiAgLmJhc2UtY2FyZHNfX2NhcmQgc3BhbixcbiAgLmJhc2UtY2FyZHNfX2l0ZW0gc3BhbiB7XG4gICAgY29sb3I6ICM1MzU2NWE7IH1cbiAgLmJhc2UtY2FyZHNfX2NhcmQgYWRkcmVzcyxcbiAgLmJhc2UtY2FyZHNfX2l0ZW0gYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmJhc2UtY2FyZHNfX2NhcmQgdWwsXG4gIC5iYXNlLWNhcmRzX19pdGVtIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4uYmFzZS1jYXJkc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMmMyYTI5OyB9XG4gIC5iYXNlLWNhcmRzX190aXRsZS0tdmFyaWFibGUtZm9udCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgY29sb3I6ICMwMDk0ZDY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYmFzZS1jYXJkc19fZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmFzZS1jYXJkc19fZGVzY3JpcHRpb24tLWxhcmdlLWZvbnQge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG5cbi5iYXNlLWNhcmRzX19saW5rLFxuLmJhc2UtY2FyZHNfX2N0YS1saW5rIHtcbiAgY29sb3I6ICMwMDk0ZDY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJhc2UtaXRlbV9fY2FyZC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLmJhc2UtY2FyZHNfX2NhcmQtLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJhc2UtY2FyZHNfX2NhcmQtLWhvcml6b250YWwgLmJhc2UtY2FyZHNfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuXG4vKiBjZW50ZXIgY2FyZCB0ZXh0IG92ZXJyaWRlICovXG4uYmFzZS1jYXJkcy0tY2VudGVyLXRleHQgLmJhc2UtY2FyZHNfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iYXNlLWNhcmRzLS10b3AtYWxpZ24tY2VudGVyIC5iYXNlLWNhcmRzX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5iYXNlLWNhcmRzLS1jZW50ZXItdGV4dCAuYmFzZS1jYXJkc19faW1hZ2UsXG4uYmFzZS1jYXJkcy0tdG9wLWFsaWduLWNlbnRlciAuYmFzZS1jYXJkc19faW1hZ2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5iYXNlLWNhcmRzLS0yY29sdW1uIC5iYXNlLWNhcmRzX19pdGVtLFxuLmJhc2ljLWNhcmRzLS0yY29sdW1uIC5iYXNlLWNhcmRzX19jYXJkIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmFzZS1jYXJkcy0tMmNvbHVtbiAuYmFzZS1jYXJkc19faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmFzZS1jYXJkcy0tM2NvbHVtbiAuYmFzZS1jYXJkc19faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIDE1cHgpO1xuICBtYXJnaW46IDIycHggMTJweDsgfVxuXG4uYmFzZS1jYXJkcy0tNGNvbHVtbiAuYmFzZS1jYXJkc19faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7IH1cblxuLmJhc2UtY2FyZHMtLWFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTE5cHgpIHtcbiAgLmJhc2UtY2FyZHNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMjJweCAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5iYXNlLWNhcmRzLS0yY29sdW1uIC5iYXNlLWNhcmRzX19jYXJkIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuYmFzZS1jYXJkc19fY2FyZCArIC5iYXNlLWNhcmRzX19jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIC5iYXNlLWNhcmRzLS0yY29sdW1uIC5iYXNlLWNhcmRzX19jYXJkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmFzZS1jYXJkcy0tNGNvbHVtbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJhc2UtY2FyZHMtLTNjb2x1bW4gLmJhc2UtY2FyZHNfX2l0ZW0sXG4gIC5iYXNlLWNhcmRzLS00Y29sdW1uIC5iYXNlLWNhcmRzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDE4cHggMTVweDsgfVxuICAuYmFzZS1jYXJkcy0tZmxleCAuYmFzZS1jYXJkc19faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5iYXNlLWNhcmRzLS1mbGV4IC5iYXNlLWNhcmRzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5iYXNlLWNhcmRzLS1mdWxsLXdpZHRoLWRldmljZSAuYmFzZS1jYXJkc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhc2UtY2FyZHMgKyAuc2VjdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5iYXNlLWNhcmRzLS0yY29sdW1uIC5iYXNlLWNhcmRzX19pdGVtIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5iYXNlLWNhcmRzLS1mdWxsLWJveCAuYmFzZS1jYXJkc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAuYmFzZS1jYXJkcy0tZmxleCAuYmFzZS1jYXJkc19faXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmFzZS1jYXJkcy0tNGNvbHVtbiAuYmFzZS1jYXJkc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJhc2UtY2FyZHMtLW1vYmlsZS1mdWxsIC5iYXNlLWNhcmRzX19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iYXNlLWNhcmRzLS1tb2JpbGUtcmV2ZXJzZSAuYmFzZS1jYXJkc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmJhc2UtY2FyZHNfX2l0ZW0tLWZlYXR1cmUge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYmFzZS1jYXJkcy0tM2NvbHVtbiAuYmFzZS1jYXJkc19faXRlbS0tZmVhdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQgKyAuYmFzZS1jYXJkcyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYmFzZS1jYXJkcy0tZmxleCAuYmFzZS1jYXJkc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJhc2UtY2FyZHMtLTJjb2x1bW4gLmJhc2UtY2FyZHNfX2l0ZW0sXG4gIC5iYXNlLWNhcmRzLS0zY29sdW1uIC5iYXNlLWNhcmRzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmFzZS1jYXJkc19fY2FyZC0taG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5iYXNlLWNhcmRzX19jYXJkLS1ob3Jpem9udGFsIC5iYXNlLWNhcmRzX19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgLmJhc2UtY2FyZHNfX2NhcmQtLWhvcml6b250YWwgLmJhc2UtY2FyZHNfX2NvcHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmNvdW50ZG93bi1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5OyB9XG4gIC5jb3VudGRvd24tYmFubmVyIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZweCAxN3B4OyB9XG5cbi5jb3VudGRvd24tYmFubmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY291bnRkb3duLWJhbm5lcl9fc3ViLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMzJweDsgfVxuXG4uY291bnRkb3duLWJhbm5lcl9fY29udGVudCBhLmNvdW50ZG93bi1iYW5uZXJfX3RleHQsXG4uY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLW51bWJlcixcbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24tbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY291bnRkb3duLWJhbm5lcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1pdGVtLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLWl0ZW0td3JhcDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogXCI6XCI7IH1cblxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1pdGVtLXdyYXA6Zmlyc3Qtb2YtdHlwZTphZnRlcixcbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24taXRlbS13cmFwOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1pdGVtLXdyYXAgKyAuY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLWl0ZW0td3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1udW1iZXIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24tbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5jb3VudGRvd24tYmFubmVyLS1iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmNvdW50ZG93bi1iYW5uZXItLWJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYTsgfVxuXG4uY291bnRkb3duLWJhbm5lci0tdGV4dC1kYXJrIC5jb3VudGRvd24tYmFubmVyX190ZXh0LFxuLmNvdW50ZG93bi1iYW5uZXItLXRleHQtZGFyayAuY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLW51bWJlcixcbi5jb3VudGRvd24tYmFubmVyLS10ZXh0LWRhcmsgLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvdW50ZG93bi1iYW5uZXItLWJnLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLmNvdW50ZG93bi1iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmNvdW50ZG93bi1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY291bnRkb3duLWJhbm5lcl9fc3ViLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY291bnRkb3duLWJhbm5lcl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb3VudGRvd24tYmFubmVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG4gIC5jb3VudGRvd24tYmFubmVyLS1iZy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNyUgMCU7IH1cbiAgLmNvdW50ZG93bi1iYW5uZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgLmNvdW50ZG93bi1iYW5uZXIgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogOXB4IDE2cHg7IH0gfVxuXG4uc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNS43NWVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjNDlhNWQ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbGlkZXNob3cgLnNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTEuNzVlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVzaG93IC5zbGlkZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uc2xpZGVzaG93IC5zbGlkZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjYyNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNsaWRlc2hvdyAuc2xpZGUgcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMS40ZW07XG4gICAgY29sb3I6ICMzYTc2OTQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXNob3cgLnNsaWRlIHAge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2xpZGVzaG93IC5zbGlkZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuOmxhbmcoaXQpIC5zbGlkZXNob3cgLnNsaWRlIHAge1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4uc2xpZGVzaG93IC5zbGlkZSBwIHN0cm9uZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuMTg3NWVtO1xuICBtYXJnaW46IDAgLjI1ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyLjg3NWVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtc2hhZG93OiAwIDNweCAwICMzNzc1OTU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlc2hvdyAuc2xpZGUgcCBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG46bGFuZyhpdCkgLnNsaWRlc2hvdyAuc2xpZGUgcCBzdHJvbmcge1xuICBmb250LXNpemU6IDIuNWVtOyB9XG5cbi5zbGlkZS5vZmYtc2NyZWVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xpZGVzaG93IC5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDExLjc1ZW07XG4gIHotaW5kZXg6IDk5ODtcbiAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5zbGlkZXNob3cgLm5hdmlnYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gIGJhY2tncm91bmQ6ICM0NTk0YmI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uc2xpZGVzaG93IC5uYXZpZ2F0aW9uIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2E3Njk0O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XG4gICAgY29sb3I6ICMyYzJhMjk7IH1cblxuLnNlY3Rpb24taGVhZGVyLS1pbm5lciAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuLnNlY3Rpb24taGVhZGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9uLWhlYWRlci0tbGVmdC1hbGlnbmVkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2VjdGlvbi1oZWFkZXJfX3N1YmhlYWRsaW5lLS1ibHVlIHtcbiAgY29sb3I6ICMyZDc0OWE7IH1cblxuLnR3by1jb2x1bW4tb2Zmc2V0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7IH1cblxuLnR3by1jb2x1bW4tb2Zmc2V0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnR3by1jb2x1bW4tb2Zmc2V0X19jb250ZW50IC5zZWN0aW9uLWhlYWRlcl9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDsgfVxuICAudHdvLWNvbHVtbi1vZmZzZXRfX2NvbnRlbnQgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnR3by1jb2x1bW4tb2Zmc2V0X19jb250ZW50IC5zZWN0aW9uLWhlYWRlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi50d28tY29sdW1uLW9mZnNldF9fYXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTMzcHg7XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudHdvLWNvbHVtbi1vZmZzZXRfX2FzaWRlIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudHdvLWNvbHVtbi1vZmZzZXRfX2FzaWRlIC5zZWN0aW9uLWhlYWRlcl9fc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50d28tY29sdW1uLW9mZnNldF9fYXNpZGUgLnNlY3Rpb24taGVhZGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAudHdvLWNvbHVtbi1vZmZzZXRfX2FzaWRlIC5idXR0b24tLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudHdvLWNvbHVtbi1vZmZzZXQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAudHdvLWNvbHVtbi1vZmZzZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnR3by1jb2x1bW4tb2Zmc2V0X19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7IH1cbiAgLnR3by1jb2x1bW4tb2Zmc2V0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIycHggMjJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudHdvLWNvbHVtbi1vZmZzZXQge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEzLjc1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNsaWRlciAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc2xpZGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNsaWRlLXdyYXBwZXIgLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zbGlkZXIgLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnNsaWRlciAubmF2aWdhdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBtYXJnaW46IDAgLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg5ODg4YTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuc2xpZGVyIC5uYXZpZ2F0aW9uIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXIgLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2xpZGUtd3JhcHBlciAuc2xpZGUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXdyYXBwZXIgLnNsaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7IH1cbiAgICAuc2xpZGUtd3JhcHBlciAuc2xpZGUuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKipTV0lQRVNMSURFUioqKioqKioqKioqKiovXG4uc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gIC5zbGlkZXNob3cucGFnZXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2xpZGVzaG93IC5wYWdlc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2xpZGVzaG93X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDY0cHggNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2lwZXItc2xpZGVfX2NvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnN3aXBlci1zbGlkZV9fY29udGVudCBkaXYge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc3dpcGVyLXNsaWRlX19jb250ZW50IGRpdixcbi5zd2lwZXItc2xpZGVfX2NvbnRlbnQgc3Bhbixcbi5zd2lwZXItc2xpZGVfX2NvbnRlbnQgYSB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uc3dpcGVyLXNsaWRlX19jb250ZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjJweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lcixcbi5zd2lwZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3dpcGVyLWNvbnRhaW5lciBzZWN0aW9uLFxuICAuc3dpcGVyX19jb250YWluZXIgc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7IH1cblxuLnN3aXBlci1jb250YWluZXItLWNhcm91c2VsIHtcbiAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gIGNvbG9yOiAjMmQ3NDlhO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLS1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgNHB4OyB9XG5cbi50ZXN0aW1vbmlhbHMgLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItY29udGFpbmVyX193cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMzBweCAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMWVtIDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLXNsaWRlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogOTUlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLS1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc3dpcGVyLWludmlzaWJsZS1ibGFuay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLFxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNhNmFlYmE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzY2NiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjM2NjYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItc2xpZGVzaG93X19wYWdpbmF0aW9uLFxuLnN3aXBlci1zbGlkZXNob3dfX2N0YS1wYWdpbmF0aW9uLFxuLnN3aXBlci1jb250YWluZXJfX3BhZ2luYXRpb24ge1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyX19idWxsZXRzIHtcbiAgbWFyZ2luLXRvcDogMjJweDsgfVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogLjI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNhY2FjYWM7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA2cHggMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblBhZ2luYXRpb24gU3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICM0NWI2ZjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uc3dpcGVyLWFjdGl2ZS1zd2l0Y2gsXG4uc3dpcGVyLWFjdGl2ZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiAjMmQ3NDlhO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qQ1RBU0xJREVSKi9cbi5jdGFzbGlkZXIgLnBhZ2VzZWN0aW9uX19jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY3Rhc2xpZGVyIC5wYWdlc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jdGFzbGlkZXIgLnBhZ2VzZWN0aW9uX19jb250YWluZXIsXG4uY3Rhc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY3Rhc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uY3Rhc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0b3A6IDQ1JTsgfVxuXG4uY3Rhc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4OyB9XG5cbi5jdGFzbGlkZXIgLmR5bmFtaWNfX2NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMnB4OyB9XG5cbi5jdGFzbGlkZXIgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbi5jdGFzbGlkZXIgLnRlc3RpbW9uaWFsIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmN0YXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogc2xpZGVyIGJhc2UgKi9cbi5jdGFzbGlkZXItLWJhc2Uge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjNDlhNWQ0OyB9XG4gIC5jdGFzbGlkZXItLWJhc2UgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jdGFzbGlkZXItLWJhc2UgLmR5bmFtaWNfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5keW5hbWljX19jb3B5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG5cbi5keW5hbWljX19jb3B5LWxhcmdlY29weSB7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIG1hcmdpbjogMCA0cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB0ZXh0LXNoYWRvdzogMCAzcHggMCAjMmQ3NDlhOyB9XG5cbi5keW5hbWljX19jb3B5LWRpc2NsYWltZXIge1xuICBjb2xvcjogIzJkNzQ5YTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5zbGlkZXNob3cucGFnZXNlY3Rpb24sXG4gIC5jdGFzbGlkZXIucGFnZXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMycHggMTZweDsgfVxuICAuc2xpZGVzaG93X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jdGFzbGlkZXIgLmR5bmFtaWNfX2NvcHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5keW5hbWljX19jb3B5LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnN3aXBlci1jb250YWluZXItLWNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnN3aXBlci1jb250YWluZXJfX3dyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zd2lwZXItc2xpZGVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTUlOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLS1jYXJvdXNlbCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YXNsaWRlciAuZHluYW1pY19fY29weSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZHluYW1pY19fY29weS1sYXJnZWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi50b2FzdGVyLFxuLnRvYXN0ZXItLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtNzVweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygwIC0gNTBweCk7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDZweDtcbiAgYmFja2dyb3VuZDogIzQ4NTE2NDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAuM3M7IH1cbiAgLnRvYXN0ZXIgdWwsXG4gIC50b2FzdGVyLS1hY3RpdmUgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC50b2FzdGVyIGxpLFxuICAudG9hc3Rlci0tYWN0aXZlIGxpIHtcbiAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAudG9hc3RlciAuYnV0dG9uLFxuICAudG9hc3Rlci0tYWN0aXZlIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC50b2FzdGVyIHtcbiAgICBkaXNwbGF5OiBncmlkOyB9IH1cblxuLnRvYXN0ZXItLWFjdGl2ZSB7XG4gIGJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLnRvYXN0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC50b2FzdGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b2FzdGVyIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAwIDAgODVweDsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICM0NWI2ZjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJz4nO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAgIC5icmVhZGNydW1icyBhOmxhc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmJyZWFkY3J1bWJzIGE6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzICsgLm1vZHVsZSB7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgIC5icmVhZGNydW1icyBhOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMCAxZW07IH0gfVxuXG4udmlkZW8td3JhcHBlcixcbi5sbWktcmVzb3VyY2VfX3BsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlkZW8td3JhcHBlciAudmlkZW8sXG4gIC5sbWktcmVzb3VyY2VfX3BsYXllciAudmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudmlkZW8td3JhcHBlcjpob3ZlcjphZnRlcixcbiAgLmxtaS1yZXNvdXJjZV9fcGxheWVyOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLnZpZGVvLXdyYXBwZXI6YWZ0ZXIsXG4ubG1pLXJlc291cmNlX19wbGF5ZXI6YWZ0ZXIsXG4ubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nZW5lcmFsL3ZpZGVvLWljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbjsgfVxuXG4ubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvOmhvdmVyOmFmdGVyIHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MCU7IH1cbiAgICAudmlkZW8td3JhcHBlcjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuLyogT3V0ZXIgKi9cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCA1NCwgODMsIDAuOCk7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuXG4ubW9kYWwtLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWwtLWZlYXR1cmVzIHtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG4ubW9kYWxfX2xvYWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybChcIi4uL2ltYWdlcy9nZW5lcmFsL2dpZi1sb2FkLmdpZlwiKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuXG4vKiBJbm5lciAqL1xuLm1vZGFsLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggYmxhY2s7IH1cblxuLm1vZGFsX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2UsXG4ubW9kYWxfX2hlYWRlci0tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMjVlbTtcbiAgcmlnaHQ6IDEuNGVtO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbW9kYWwveGljb24ucG5nXCIpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG4ubW9kYWxfX2JvZHktLWdyaWRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIC5tb2RhbF9fYm9keS0tZ3JpZHMgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA4NXZ3O1xuICAgIG1heC1oZWlnaHQ6IDQ4dnc7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIubW9kYWwtb3BlbiB7XG4gIGZpbHRlcjogYmx1cigxNXB4KTsgfVxuXG4udXRpbGl0eS1tZW51IC5sYW5ndWFnZS1zZWxlY3Rvcixcbi51dGlsaXR5LW1lbnUgLnRleHQtbWVudSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnV0aWxpdHktbWVudSAubGFuZ3VhZ2Utc2VsZWN0b3I6aG92ZXIsXG4gIC51dGlsaXR5LW1lbnUgLnRleHQtbWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAudXRpbGl0eS1tZW51IC5sYW5ndWFnZS1zZWxlY3RvcjphY3RpdmUsXG4gIC51dGlsaXR5LW1lbnUgLnRleHQtbWVudSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNjY2NjY2M7IH1cblxuLnV0aWxpdHktbWVudSAudGV4dC1tZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjZlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udXRpbGl0eS1tZW51IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4udXRpbGl0eS1tZW51IGg0LFxuLnV0aWxpdHktbWVudSAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAvKnBhZGRpbmc6IDEuODc1ZW0gMCAwLjEyNWVtOyovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIC8qZGlzcGxheTogbm9uZTsqL1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC51dGlsaXR5LW1lbnUgaDQsXG4gICAgLnV0aWxpdHktbWVudSAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4udXRpbGl0eS1tZW51IC5tZW51IGEge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG4udXRpbGl0eS1tZW51IC5tZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51dGlsaXR5LW1lbnUge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07IH1cbiAgICAudXRpbGl0eS1tZW51IGg0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFlbSAwOyB9IH1cblxuLyppUGhvbmUgNC4uKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAudXRpbGl0eS1tZW51IHtcbiAgICBmb250LXNpemU6IC41ZW07IH0gfVxuXG4udXRpbGl0eS1tZW51IC5tZW51LmluIGEge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvbG1pLWxvZ28uc3ZnXCIpOyB9XG5cbi51dGlsaXR5LW1lbnUgLm1lbnUgLnBybyB7XG4gIHdpZHRoOiA0ZW07XG4gIGhlaWdodDogMS42ODc1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9wcm8tbG9nby5zdmdcIik7IH1cblxuLnV0aWxpdHktbWVudSAubWVudSAuY2VudHJhbCB7XG4gIHdpZHRoOiA2LjM3NWVtO1xuICBoZWlnaHQ6IDEuNjg3NWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvY2VudHJhbC1sb2dvLnN2Z1wiKTsgfVxuXG4udXRpbGl0eS1tZW51IC5tZW51IC5sYXN0cGFzcyB7XG4gIHdpZHRoOiA3LjgyNWVtO1xuICBoZWlnaHQ6IDEuNjg3NWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvbGFzdHBhc3MtbG9nby5zdmdcIik7IH1cblxuLnV0aWxpdHktbWVudSAubWVudSAucmVzY3VlIHtcbiAgd2lkdGg6IDYuNWVtO1xuICBoZWlnaHQ6IDEuNjg3NWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvcmVzY3VlLWxvZ28uc3ZnXCIpOyB9XG5cbi51dGlsaXR5LW1lbnUgLm1lbnUgLmpvaW5tZSB7XG4gIGhlaWdodDogMS4yZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9qb2luLW1lLWxvZ28uc3ZnXCIpOyB9XG5cbi51dGlsaXR5LW1lbnUgLm1vZGFsLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMzBlbTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjJweCAyMnB4OyB9XG4gIC51dGlsaXR5LW1lbnUgLm1vZGFsLWJvZHkgLm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9XG4gIC51dGlsaXR5LW1lbnUgLm1vZGFsLWJvZHkgLmNvbCB7XG4gICAgZmxleDogMSAwIDUwJTsgfVxuXG4udXRpbGl0eS1tZW51IC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxLjc1ZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tb2RhbC9sYW5ndWFnZS5zdmdcIikgMC4xZW0gbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAudXRpbGl0eS1tZW51IC5sYW5ndWFnZS1zZWxlY3RvcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbW9kYWwvd2hpdGUtZHJvcC1hcnJvdy5zdmdcIikgcmlnaHQgbm8tcmVwZWF0O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuXG4udXRpbGl0eS1tZW51IC5sYW5ndWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAuMnM7IH1cbiAgLnV0aWxpdHktbWVudSAubGFuZ3VhZ2VzLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAudXRpbGl0eS1tZW51IC5sYW5ndWFnZXMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC51dGlsaXR5LW1lbnUgLmxhbmd1YWdlcyBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgMzAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnV0aWxpdHktbWVudSAubGFuZ3VhZ2VzIGEge1xuICBjb2xvcjogIzQ1YjZmMjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnV0aWxpdHktbWVudSAubGFuZ3VhZ2VzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTVhM2VmOyB9XG4gIC51dGlsaXR5LW1lbnUgLmxhbmd1YWdlcyBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwZTg0YzM7IH1cblxuLm1vZGFsIC5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzA0cHg7XG4gIGhlaWdodDogNDIycHg7XG4gIG1hcmdpbjogNSUgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubW9kYWwuc2lnbnVwIC5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDQ0MXB4O1xuICBoZWlnaHQ6IDcwMHB4O1xuICBtYXJnaW46IDMlIGF1dG87IH1cblxuLm1vZGFsX19ib2R5LS1ncmlkcyAuaG93aXR3b3Jrc19fY29yZSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG4gIG1hcmdpbjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDsgfVxuICAubW9kYWxfX2JvZHktLWdyaWRzIC5ob3dpdHdvcmtzX19jb3JlIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgNTQsIDgzLCAwLjk1KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWxfX2JvZHkge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHRvcDogMS43ZW07XG4gICAgcmlnaHQ6IDEuMWVtO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gIC5tb2RhbF9faGVhZGVyLS1jbG9zZSB7XG4gICAgdG9wOiAuOGVtO1xuICAgIHJpZ2h0OiAuNmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbF9fYm9keS0tZ3JpZHMgLmNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDk4dnc7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnV0aWxpdHktbWVudSAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIHBhZGRpbmc6IDRweCAzMHB4OyB9IH1cblxuLm1vZGFsLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTsgfVxuXG4ubW9kYWwtYm94X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgaGVpZ2h0OiA2NSU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5tb2RhbC1ib3hfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg1cHg7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1vZGFsLWJveF9fdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLnBhZ2VzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5wYWdlc2VjdGlvbi0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2VzZWN0aW9uLS1uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYWdlc2VjdGlvbi0taGFsZi1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG5cbi5wYWdlc2VjdGlvbi0tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuLnBhZ2VzZWN0aW9uLS1saWdodC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZmI7IH1cblxuLnBhZ2VzZWN0aW9uLS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NGQ2OyB9XG4gIC5wYWdlc2VjdGlvbi0tY3RhIC5zZWN0aW9uLXRleHRfX3N1YmhlYWRpbmcsXG4gIC5wYWdlc2VjdGlvbi0tY3RhIC5zZWN0aW9uLXRleHRfX2hlYWRsaW5lLFxuICAucGFnZXNlY3Rpb24tLWN0YSAuc2VjdGlvbi10ZXh0X19zdWJoZWFkbGluZSxcbiAgLnBhZ2VzZWN0aW9uLS1jdGEgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2VzZWN0aW9uLS1jdGEgLmJhc2UtY2FyZHMgcCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnBhZ2VzZWN0aW9uLS1jdGEgLmJ1dHRvbi0tbmV3LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDk0ZDY7IH1cbiAgICAucGFnZXNlY3Rpb24tLWN0YSAuYnV0dG9uLS1uZXctcHJpbWFyeTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNjVjN2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY1YzdkO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2VzZWN0aW9uX19jb250YWluZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwYWRkaW5nOiAwIDIycHg7IH1cblxuLnBhZ2VzZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnZXNlY3Rpb24tLWJhY2tncm91bmQxIHtcbiAgYmFja2dyb3VuZDogI2YwZjdmYjsgfVxuXG4ucGFnZXNlY3Rpb24tLWJhY2tncm91bmQyIHtcbiAgYmFja2dyb3VuZDogI2YwZjdmYjsgfVxuXG4vKiBwYWdlc2VjdGlvbiBzcGFjaW5nICovXG4ucGFnZXNlY3Rpb24tLW5vcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFnZXNlY3Rpb24tLXByaWNpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2VzZWN0aW9uLS1wcmljaW5nLWZlYXR1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2VzZWN0aW9uLS1wcmljaW5nLWZlYXR1cmUgLnByaWNpbmctYmFzZV9fZmVhdHVyZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTU2cHg7XG4gICAgcGFkZGluZzogNDhweCAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5wYWdlc2VjdGlvbi0tcHJpY2luZy1mZWF0dXJlIC5wcmljaW5nLWJhc2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGNvbG9yOiAjMmQ3NDlhO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAucGFnZXNlY3Rpb24tLXByaWNpbmctZmVhdHVyZSAucHJpY2luZy1iYXNlX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBjb2xvcjogIzJkNzQ5YTsgfVxuICAucGFnZXNlY3Rpb24tLXByaWNpbmctZmVhdHVyZSAucHJpY2luZy1iYXNlX192aWV3LWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wYWdlc2VjdGlvbi0tcHJpY2luZy1mZWF0dXJlIC5wcmljaW5nLWJhc2VfX3ZpZXctYWxsIGEge1xuICAgICAgY29sb3I6ICMwMDk0ZDY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wYWdlc2VjdGlvbi0tcHJpY2luZy1mZWF0dXJlIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZXNlY3Rpb24tLXByaWNpbmctZmVhdHVyZSAucHJpY2luZy1iYXNlX19mZWF0dXJlLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5wYWdlc2VjdGlvbi0tYm90dG9tLFxuLnBhZ2VzZWN0aW9uLS1ub3BhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBhZ2VzZWN0aW9uLS1lcnJvciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDc3dmg7XG4gIHBhZGRpbmc6IDkwcHggMCAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAucGFnZXNlY3Rpb25fX2NvbnRhaW5lci0tdGhyZWUtY29sIC5ncmlkLWJhc2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5wYWdlc2VjdGlvbi0tZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2Utc2VjdGlvbi0tdGFibGV0LXN0YWNrIC5ncmlkLWJhc2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYWdlLXNlY3Rpb24tLXRhYmxldC1zdGFjayAuZ3JpZC1iYXNlIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZXNlY3Rpb24tLXByaWNpbmctZmVhdHVyZSAucHJpY2luZy1iYXNlX19mZWF0dXJlcyB7XG4gICAgbWF4LXdpZHRoOiAzMjdweDtcbiAgICBwYWRkaW5nOiA0MHB4IDIycHg7IH1cbiAgLnBhZ2VzZWN0aW9uLS1wcmljaW5nLWZlYXR1cmUgLnByaWNpbmctYmFzZV9fdmlldy1hbGwge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uZ3JpZC1iYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICBmbGV4OiAyOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmdyaWQtYmFzZV9faXRlbSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ncmlkLWJhc2VfX2l0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWJhc2UtLXRocmVlLWNvbHVtbiAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgZmxleDogMSAxIDMzJTsgfVxuXG4uZ3JpZC1iYXNlX19saW5rIHtcbiAgY29sb3I6ICM4Y2MyMmU7IH1cblxuLmdyaWQtYmFzZS0tY2hlY2ttYXJrIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDQwJTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA2MHB4IDIuOHJlbSAwOyB9XG4gIC5ncmlkLWJhc2UtLWNoZWNrbWFyayAuZ3JpZC1iYXNlX19pdGVtIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmdyaWQtYmFzZS0tY2hlY2ttYXJrIC5ncmlkLWJhc2VfX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2NXB4O1xuICAgIGxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9nZW5lcmFsL2ZlYXR1cmUtY2hlY2stbWFyay5zdmdcIikgbm8tcmVwZWF0OyB9XG5cbi5ncmlkLWJhc2UtLWNoZWNrbWFyayAuZ3JpZC1iYXNlX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIC4zcmVtOyB9XG4gIC5ncmlkLWJhc2UtLWNoZWNrbWFyayAuZ3JpZC1iYXNlX19saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNSU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICM4Y2MyMmU7IH1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5ncmlkLWJhc2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gIC5ncmlkLWJhc2UtLXRocmVlLWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQtYmFzZS0tY2hlY2ttYXJrIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDYwcHggMS44cmVtIDAgMi44cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5ncmlkLWJhc2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5ncmlkLWJhc2UtLWJvcmRlcnMgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtYmFzZS0tYm9yZGVycyAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JiYjsgfVxuICAucGFnZXNlY3Rpb24tLWZvb3RlcmFzaWRlIC5jYWxsb3V0LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmdyaWQtYmFzZS0tY2hlY2ttYXJrIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwIDJyZW07IH1cbiAgICAuZ3JpZC1iYXNlLS1jaGVja21hcmsgLmdyaWQtYmFzZV9faXRlbTpiZWZvcmUge1xuICAgICAgbGVmdDogLjNyZW07IH0gfVxuXG4uZmVhdHVyZV9fY2hhcnQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyZW0gMCAxZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLmZlYXR1cmVfX2NoYXJ0IHRhYmxlIHRoLFxuICAuZmVhdHVyZV9fY2hhcnQgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gIC5mZWF0dXJlX19jaGFydCB0YWJsZSB0aGVhZCB0aCxcbiAgLmZlYXR1cmVfX2NoYXJ0IHRhYmxlIHRib2R5IHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZlYXR1cmVfX2NoYXJ0IHRhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDViNmYyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZlYXR1cmVfX2NoYXJ0IHRhYmxlIHRoZWFkIHRoIHtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfVxuXG4uZmVhdHVyZV9fY2hhcnQtLWljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5mZWF0dXJlcy1jaGFydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNzVweDtcbiAgcGFkZGluZzogNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7IH1cbiAgLmZlYXR1cmVzLWNoYXJ0IGgyIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBjb2xvcjogIzJkNzQ5YTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mZWF0dXJlcy1jaGFydF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTZhZWJhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mZWF0dXJlcy1jaGFydF9fdGl0bGUtLTEge1xuICBncmlkLWFyZWE6IGZlYXR1cmUtdGl0bGUxOyB9XG5cbi5mZWF0dXJlcy1jaGFydF9fdGl0bGUtLTIge1xuICBncmlkLWFyZWE6IGZlYXR1cmUtdGl0bGUyOyB9XG5cbi5mZWF0dXJlcy1jaGFydF9fdGl0bGUtLTMge1xuICBncmlkLWFyZWE6IGZlYXR1cmUtdGl0bGUzOyB9XG5cbi5mZWF0dXJlcy1jaGFydF9fdGl0bGUtLTQge1xuICBncmlkLWFyZWE6IGZlYXR1cmUtdGl0bGU0OyB9XG5cbi5mZWF0dXJlcy1jaGFydF9fdGl0bGUtcHJpY2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X190aXRsZSAudG9vbHRpcC1hcmlhLFxuLmZlYXR1cmVzLWNoYXJ0X19saXN0IC50b29sdGlwLWFyaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X190aXRsZSAudG9vbHRpcC1hcmlhOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mZWF0dXJlcy1jaGFydF9fbGlzdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X19saXN0IGxpIHtcbiAgcGFkZGluZzogMTNweCAwOyB9XG5cbi5mZWF0dXJlcy1jaGFydF9fbGlzdC0tZnVsbCB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhNmFlYmE7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X19saXN0LS0xIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50LTE7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X19saXN0LS0yIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50LTI7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X19saXN0LS0zIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50LTM7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X19saXN0LS00IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50LTQ7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X19saXN0LS1mdWxsIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50LWZ1bGw7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ZlYXR1cmUtdGl0bGUxIGZlYXR1cmUtdGl0bGUyIGZlYXR1cmUtdGl0bGUzIGZlYXR1cmUtdGl0bGU0J1xyICdjb250ZW50LTEgY29udGVudC0yIGNvbnRlbnQtMyBjb250ZW50LTQnXHIgJ2NvbnRlbnQtMSBjb250ZW50LWZ1bGwgY29udGVudC1mdWxsIGNvbnRlbnQtZnVsbCc7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcbiAgZ3JpZC1nYXA6IDAgMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mZWF0dXJlcy1jaGFydF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA3MHB4O1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZmVhdHVyZXMtY2hhcnRfX2Nsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uZmVhdHVyZXMtY2hhcnRfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIHJpZ2h0OiAzMnB4O1xuICBvcGFjaXR5OiAuMztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uZmVhdHVyZXMtY2hhcnRfX2Nsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmVhdHVyZXMtY2hhcnRfX2Nsb3NlOmJlZm9yZSxcbi5mZWF0dXJlcy1jaGFydF9fY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X19jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmZlYXR1cmVzLWNoYXJ0X19jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5mZWF0dXJlcy1jaGFydCB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDYwcHggNTBweCAzMHB4OyB9XG4gIC5mZWF0dXJlcy1jaGFydF9fZ3JpZCB7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZmVhdHVyZS10aXRsZTEgZmVhdHVyZS10aXRsZTInXHIgJ2NvbnRlbnQtMSBjb250ZW50LTInXHIgJ2NvbnRlbnQtMSBmZWF0dXJlLXRpdGxlMydcciAnY29udGVudC0xIGNvbnRlbnQtMydcciAnY29udGVudC0xIGZlYXR1cmUtdGl0bGU0J1xyICdjb250ZW50LTEgY29udGVudC00J1xyICdjb250ZW50LTEgY29udGVudC1mdWxsJztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvIDFmcjsgfVxuICAuZmVhdHVyZXMtY2hhcnRfX2xpc3Qge1xuICAgIG1heC13aWR0aDogOTQlOyB9XG4gIC5mZWF0dXJlcy1jaGFydF9fbGlzdC0tMSxcbiAgLmZlYXR1cmVzLWNoYXJ0X19saXN0LS0yLFxuICAuZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZlYXR1cmVzLWNoYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAuZmVhdHVyZXMtY2hhcnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmZlYXR1cmVzLWNoYXJ0X19jbG9zZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogOTk5OyB9XG4gIC5mZWF0dXJlcy1jaGFydF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ZlYXR1cmUtdGl0bGUxJ1xyICdjb250ZW50LTEnXHIgJ2ZlYXR1cmUtdGl0bGUyJ1xyICdjb250ZW50LTInXHIgJ2ZlYXR1cmUtdGl0bGUzJ1xyICdjb250ZW50LTMnXHIgJ2ZlYXR1cmUtdGl0bGU0J1xyICdjb250ZW50LTQnXHIgJ2NvbnRlbnQtZnVsbCc7IH1cbiAgLmZlYXR1cmVzLWNoYXJ0X19saXN0LS0xLFxuICAuZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTIsXG4gIC5mZWF0dXJlcy1jaGFydF9fbGlzdC0tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5mZWF0dXJlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmVhdHVyZS1pdGVtLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZlYXR1cmUtaXRlbS0tbGVnYWN5LWZvbnQgLmZlYXR1cmUtaXRlbV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZmVhdHVyZS1pdGVtLS1sZWdhY3ktZm9udCAuZmVhdHVyZS1pdGVtX19oZWFkaW5nLS1zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzAwOTRkNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZmVhdHVyZS1pdGVtLS1sZWdhY3ktZm9udCAuZmVhdHVyZS1pdGVtX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uZmVhdHVyZS1pdGVtX19jb3B5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uZmVhdHVyZS1pdGVtX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmVhdHVyZS1pdGVtX190ZXh0ICsgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLmZlYXR1cmUtaXRlbV9fY2FyZC1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uZmVhdHVyZS1pdGVtX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjYTZhZWJhO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mZWF0dXJlLWl0ZW1fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMmMyYTI5OyB9XG5cbi5mZWF0dXJlLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uZmVhdHVyZS1pdGVtX19oZWFkaW5nLS1zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMmMyYTI5OyB9XG5cbi5mZWF0dXJlLWl0ZW0tLXByb2R1Y3RzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmZlYXR1cmUtaXRlbS0tcHJvZHVjdHMgLmZlYXR1cmUtaXRlbV9faW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLmZlYXR1cmUtaXRlbS0tcHJvZHVjdHMgLmZlYXR1cmUtaXRlbV9fY2FyZC1pY29uIHtcbiAgICB3aWR0aDogNTVweDsgfVxuICAuZmVhdHVyZS1pdGVtLS1wcm9kdWN0cyAuZmVhdHVyZS1pdGVtX19jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmZlYXR1cmUtaXRlbS0tcHJvZHVjdHMgLmZlYXR1cmUtaXRlbV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5mZWF0dXJlLWl0ZW0tLWNoZWNrbGlzdCAuZmVhdHVyZS1pdGVtX19jYXJkLWljb24ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZmVhdHVyZS1pdGVtLS1jaGVja2xpc3QgLmZlYXR1cmUtaXRlbV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyYzJhMjk7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1pdGVtLS1wcm9kdWN0cyAuZmVhdHVyZS1pdGVtX19jYXJkLWljb24ge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDsgfVxuICAuZmVhdHVyZS1pdGVtX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmVhdHVyZS1pdGVtX19jYXJkLWljb24ge1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWl0ZW1fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5mZWF0dXJlLWl0ZW0tLWxlZ2FjeS1mb250IC5mZWF0dXJlLWl0ZW1fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5mZWF0dXJlLWl0ZW1fX2NvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZlYXR1cmUtaXRlbV9faW1hZ2UtLW1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogVGhpcyB3aWwgYmUgdW5pdmVyc2FsbHkgdXBkYXRlZCBhbmQgZXZlbnR1YWxseSB3ZSBjYW4gZ2V0IHJpZCBvZiB0aGUgSlF1ZXJ5IG1lc3Mgb2YgYSBmb3JtIHRoYXQgd2UgY3VycmVudGx5IGhhdmUgKi9cbmlucHV0IHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybV9fcm93LS1leHBhbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZvcm1fX3Jvdy0tZXhwYW5kLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIC8qIGFwcHJveGltYXRlIG1heCBoZWlnaHQgKi9cbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuXG4uZm9ybV9fZ3JvdXAge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuXG4uZm9ybV9fZ3JvdXAtLXNwbGl0IHtcbiAgZmxleDogMCAwIDQ5JTsgfVxuXG4uZm9ybV9faG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmN2ZiO1xuICBjb2xvcjogIzUzNTY1YTsgfVxuICAuZm9ybV9faG9sZGVyIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5mb3JtX19ob2xkZXItLWhlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzJjMmEyOTtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7IH1cblxuLmZvcm1fX3Jvdy0tcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5mb3JtX19yb3ctLXJhZGlvIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtX19yb3ctLXJhZGlvIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC42ZW07IH1cbiAgLmZvcm1fX3Jvdy0tcmFkaW8gaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuXG4uZm9ybV9fcm93LS1yYWRpby1sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mb3JtX19yb3ctLXJhZGlvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wYXNzd29yZC1vcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIHJpZ2h0OiA2JTsgfVxuICAucGFzc3dvcmQtb3B0aW9uX19pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnBhc3N3b3JkLW9wdGlvbl9fbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaWNvbi1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9XG5cbi5pY29uLWNhcmRzX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmljb24tY2FyZHNfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5pY29uLWNhcmRzX19jYXJkLWljb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaWNvbi1jYXJkc19fY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5pY29uLWNhcmRzX19jYXJkLWNvbnRlbnQge1xuICBtYXJnaW46IDhweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmljb24tY2FyZHNfX2NhcmQtY29udGVudCBwIHtcbiAgICBtYXJnaW46IDE2cHggMDsgfVxuICAuaWNvbi1jYXJkc19fY2FyZC1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaWNvbi1jYXJkc19fY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzJjMmEyOTsgfVxuXG4uaWNvbi1jYXJkc19fY2FyZC1jdGEge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi8qIGNlbnRlcmVkIHZhcmlhdGlvbiAqL1xuLmljb24tY2FyZHMtLWNlbnRlci10ZXh0IC5pY29uLWNhcmRzX19jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pY29uLWNhcmRzLS1jZW50ZXItdGV4dCAuaWNvbi1jYXJkc19fY2FyZC1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qIGxhcmdlIHZhcmlhdGlvbiAqL1xuLmljb24tY2FyZHMtLWxhcmdlLWNhcmRzIC5pY29uLWNhcmRzX19jYXJkIHtcbiAgcGFkZGluZzogMzJweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaWNvbi1jYXJkcyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC5pY29uLWNhcmRzX19jYXJkIHtcbiAgICBtYXJnaW46IDE1cHg7IH1cbiAgLmljb24tY2FyZHMtLXR3by1jb2wgLmljb24tY2FyZHNfX2NhcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9XG4gIC5pY29uLWNhcmRzLS10aHJlZS1jb2wgLmljb24tY2FyZHNfX2NhcmQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5pY29uLWNhcmRzLS1sYXJnZS1jYXJkcyAuaWNvbi1jYXJkc19fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmljb24tY2FyZHNfX2NhcmQge1xuICAgIG1heC13aWR0aDogMzYwcHg7IH1cbiAgICAuaWNvbi1jYXJkc19fY2FyZCArIC5pY29uLWNhcmRzX19jYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4ubG9nby1zdHJpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cblxuLmxvZ28tc3RyaXBfX2l0ZW0ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sb2dvLXN0cmlwX19pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAubG9nby1zdHJpcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxvZ28tc3RyaXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmxvZ28tc3RyaXBfX2l0ZW0gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogMTAwcHg7IH0gfVxuXG4ucGFnZXNlY3Rpb24tLXByaWNpbmc6dGFyZ2V0IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuLnBhZ2VzZWN0aW9uLS1wcmljaW5nIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzJkNzQ5YTsgfVxuXG4ucGFnZXNlY3Rpb24tLXByaWNpbmcgLnNlY3Rpb24taGVhZGVyX19zdWJoZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuXG4ucGFnZXNlY3Rpb24tLXByaWNpbmctZGlzY291bnQgLnByaWNpbmctYmFzZV9fb3JpZ2luYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhZ2VzZWN0aW9uLS1wcmljaW5nLWRpc2NvdW50IC5wcmljaW5nLWJhc2VfX2NvdXBvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5wcmljaW5nLWJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcmljaW5nLWJhc2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJpY2luZy1iYXNlX19jb250ZW50IC5wcmljaW5nLWJhc2VfX2NvcmUsXG4gIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQgLnByaWNpbmctYmFzZV9fZmVhdHVyZXMge1xuICAgIGZsZXg6IDE7IH1cbiAgLnByaWNpbmctYmFzZV9fY29udGVudCAucHJpY2luZy1iYXNlX19jb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTZhZWJhOyB9XG5cbi5wcmljaW5nLWJhc2VfX2NvcmUgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbi5wcmljaW5nLWJhc2VfX2NvcmUgLmJ1dHRvbl9fcHJpbWFyeSB7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnByaWNpbmctYmFzZV9fY29yZSAucHJpY2luZy1iYXNlX19jdXN0b21pemUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcmljaW5nLWJhc2VfX2NvcmUgLnByaWNpbmctYmFzZV9fY3VzdG9taXplLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnByaWNpbmctYmFzZV9fY29yZSAucHJpY2luZy1iYXNlX19jdXN0b21pemUtbGluazphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM1JTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuXG4ucHJpY2luZy1iYXNlX190aXRsZSxcbi5wcmljaW5nLWJhc2VfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ucHJpY2luZy1iYXNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiAjMmQ3NDlhOyB9XG5cbi5wcmljaW5nLWJhc2VfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICNhNmFlYmE7IH1cblxuLyogQ3VzdG9tIGRyb3Bkb3duICovXG4ucHJpY2luZy1iYXNlX19zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI1cHg7XG4gIG1hcmdpbjogMThweCAwIDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmFlYmE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucHJpY2luZy1iYXNlX19zZWxlY3Qgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiA1NiU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtaW5kZW50OiAuMXB4O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ucHJpY2luZy1iYXNlX19zZWxlY3Qgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDsgfVxuXG4ucHJpY2luZy1iYXNlX19zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJpY2luZy1iYXNlX19zZWxlY3Q6OmJlZm9yZSxcbi5wcmljaW5nLWJhc2VfX3NlbGVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiAgQ3VzdG9tIGRyb3Bkb3duIGFycm93ICovXG4ucHJpY2luZy1iYXNlX19zZWxlY3Q6OmFmdGVyLFxuLnByaWNpbmctYmFzZV9fY3VzdG9taXplLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiAyM3B4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIyJTIwMTQlMjIlM0UlMEElMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjM1ODY0NzQlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyNCUyMiUyMGQlM0QlMjJNMiUyMDJsOC45MDUlMjA5TDIwJTIwMiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZm9udC1zaXplOiAuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmaWx0ZXI6IGludmVydCgwLjUpIHNlcGlhKDEpIHNhdHVyYXRlKDUpIGh1ZS1yb3RhdGUoMTc1ZGVnKTsgfVxuXG4vKiAgQ3VzdG9tIGRyb3Bkb3duIGFycm93IGNvdmVyICovXG4ucHJpY2luZy1iYXNlX19zZWxlY3Q6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTZhZWJhO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuXG4vKnBsYW5zKi9cbi5wcmljaW5nLWJhc2VfX3BsYW4ge1xuICBmbGV4OiAxOyB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgY29sb3I6ICMyZDc0OWE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tLW5ldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2E2YWViYTsgfVxuICAucHJpY2luZy1iYXNlX19wbGFuLS1uZXcgLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM0NWI2ZjI7IH1cbiAgICAucHJpY2luZy1iYXNlX19wbGFuLS1uZXcgLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZS0tZGl2aWRlcjpiZWZvcmUsIC5wcmljaW5nLWJhc2VfX3BsYW4tLW5ldyAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLS1kaXZpZGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWI2ZjI7IH1cblxuLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjYTZhZWJhO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tc3VidGl0bGUtLWRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMnB4OyB9XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tc3VidGl0bGUtLWRpdmlkZXI6YmVmb3JlLFxuLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZS0tZGl2aWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNnB4O1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwIDQlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZhZWJhOyB9XG5cbi5wcmljaW5nLWJhc2VfX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByaWNpbmctYmFzZV9fY291cG9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjOGNjMjJlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByaWNpbmctYmFzZV9fY291cG9uLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZmlsbDogIzhjYzIyZTsgfVxuXG4ucHJpY2luZy1iYXNlX19iaWxsZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDIycHggMCAxMnB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucHJpY2luZy1iYXNlX19iaWxsZWQtbW9udGhseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuXG4ucHJpY2luZy1iYXNlX19iaWxsZWQtYW5udWFsbHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhNmFlYmE7IH1cblxuLnByaWNpbmctYmFzZV9fbGlzdCxcbi5wcmljaW5nLWJhc2VfX2xpc3QtYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5wcmljaW5nLWJhc2VfX2xpc3QtYWRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJpY2luZy1iYXNlX19saXN0IHtcbiAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgcGFkZGluZzogMDsgfVxuICAucHJpY2luZy1iYXNlX19saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBjb2xvcjogIzUzNTY1YTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcmljaW5nLWJhc2VfX2xpc3QgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gICAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2NoZWNrLW1vcmUsXG4gICAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2NoZWNrLWxlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDViNmYyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHJpY2luZy1iYXNlX19saXN0LWxpbmsge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qUHJpY2UgYW5kIFRvdGFsICovXG4ucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGNvbG9yOiAjMmQ3NDlhOyB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAzLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUgLmN1cnJlbmN5LXN5bWJvbCB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIC5wcmljaW5nLWJhc2VfX29yaWdpbmFsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cblxuLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbCAucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsLW9yaWdpbmFsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwtb3JpZ2luYWwgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSxcbiAgLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbCAucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsLW9yaWdpbmFsIC5wcmljaW5nLWJhc2VfX3BsYW4tc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbCAucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsLW9yaWdpbmFsIC5wcmljaW5nLWJhc2VfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbCAucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsLW9yaWdpbmFsIC5wcmljaW5nLWJhc2VfX2RhdGU6YmVmb3JlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wcmljaW5nLWJhc2VfX29yaWdpbmFsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2RkN2QwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJpY2luZy1iYXNlX19vcmlnaW5hbCAucHJpY2luZy1iYXNlX19wbGFuLXN5bWJvbCxcbiAgLnByaWNpbmctYmFzZV9fb3JpZ2luYWwgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgLnByaWNpbmctYmFzZV9fb3JpZ2luYWwgLnByaWNpbmctYmFzZV9fcGxhbi1zeW1ib2wsXG4gIC5wcmljaW5nLWJhc2VfX29yaWdpbmFsIC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUsXG4gIC5wcmljaW5nLWJhc2VfX29yaWdpbmFsIC5wcmljaW5nLWJhc2VfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAucHJpY2luZy1iYXNlX19vcmlnaW5hbCAucHJpY2luZy1iYXNlX190ZXJtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByaWNpbmctYmFzZV9fb3JpZ2luYWwgLnByaWNpbmctYmFzZV9fZGF0ZTpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnByaWNpbmctYmFzZV9fdGVybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG4ucHJpY2luZy1iYXNlX19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAucHJpY2luZy1iYXNlX19kYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJy8nO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5wcmljaW5nLWJhc2VfX21vcmUge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucHJpY2luZy1iYXNlX19tb3JlIC5wcmljaW5nLWJhc2VfX21vcmUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4vKnByaW5jaW5nIG9wdGlvbnMgKi9cbi5wcmljaW5nLWJhc2VfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtc2VjdGlvbiB7XG4gICAgZmxleDogMCAwIDMyJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQxM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtc2VjdGlvbi0taGlnaGxpZ2h0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDViNmYyOyB9XG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCAyMHB4OyB9XG4gICAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkZXIgLmpzLWFjY29yZGlvbi10cmlnZ2VyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMC41KSBzZXBpYSgxKSBzYXR1cmF0ZSg1KSBodWUtcm90YXRlKDE3NWRlZyk7IH1cbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjayxcbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fZmVhdHVyZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogIzJkNzQ5YTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjayAucHJpY2luZy1iYXNlX19jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2sgbGFiZWwge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E2YWViYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgIC5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2sgLnByaWNpbmctYmFzZV9fY2hlY2tib3ggKyBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjayAucHJpY2luZy1iYXNlX19jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrIC5wcmljaW5nLWJhc2VfX2NoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDViNmYyOyB9XG4gICAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjayBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjayBsYWJlbDo6YmVmb3JlLCAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjayBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYTZhZWJhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAgIC5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2sgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAzM3B4O1xuICAgICAgICBsZWZ0OiAxOXB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ2VuZXJhbC9jaGVja21hcmstZ3JlZW4uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjay0taW5jbHVkZWQge1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrLS1pbmNsdWRlZCBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ2VuZXJhbC9jaGVja21hcmsuc3ZnXCIpOyB9XG4gICAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjay0taW5jbHVkZWQgLnByaWNpbmctYmFzZV9fZmVhdHVyZS10aXRsZSB7XG4gICAgICBjb2xvcjogI2FjYWNhYzsgfVxuICAgICAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjay0taW5jbHVkZWQgLnByaWNpbmctYmFzZV9fZmVhdHVyZS10aXRsZSAudG9vbHRpcC1hcmlhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrLS1pbmNsdWRlZCAucHJpY2luZy1iYXNlX19mZWF0dXJlLXRpdGxlIC50b29sdGlwLWFyaWE6aG92ZXI6OmJlZm9yZSxcbiAgICAgIC5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2stLWluY2x1ZGVkIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtdGl0bGUgLnRvb2x0aXAtYXJpYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrLS1pbmNsdWRlZCAucHJpY2luZy1iYXNlX19mZWF0dXJlLXRpdGxlIC50b29sdGlwLWFyaWFfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjay0taW5jbHVkZWQgLnByaWNpbmctYmFzZV9fY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWM7IH1cbiAgICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrLS1pbmNsdWRlZCAucHJpY2luZy1iYXNlX19jaGVjay1jb3B5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrLS1pbmNsdWRlZCAucHJpY2luZy1iYXNlX19jaGVjay1jb3B5OmJlZm9yZSwgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjay0taW5jbHVkZWQgLnByaWNpbmctYmFzZV9fY2hlY2stY29weTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2FjYWM7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2stLWluY2x1ZGVkIC5wcmljaW5nLWJhc2VfX2NoZWNrLWNvcHk6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IC41ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlOyB9XG4gICAgICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrLS1pbmNsdWRlZCAucHJpY2luZy1iYXNlX19jaGVjay1jb3B5OmFmdGVyIHtcbiAgICAgICAgbGVmdDogLjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTAlOyB9XG5cbi5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkaW5nIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzhjYzIyZTtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDsgfVxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcgLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNhNmFlYmE7IH1cbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkaW5nIC5wcmljaW5nLWJhc2VfX3BsYW4tc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkaW5nIC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07IH1cbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkaW5nIC5wcmljaW5nLWJhc2VfX2RhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkaW5nIC5wcmljaW5nLWJhc2VfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGluZyAucHJpY2luZy1iYXNlX19kYXRlOjpiZWZvcmUge1xuICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4ucHJpY2luZy1iYXNlX19vcHRpb25zLWZlYXR1cmVzIC5wcmljaW5nLWJhc2VfX2xpc3Qge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDYycHg7IH1cblxuLnByaWNpbmctYmFzZV9fb3B0aW9ucy1mZWF0dXJlcy0tYWNjb3JkaW9uIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnByaWNpbmctYmFzZV9fYnV5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wcmljaW5nLWJhc2VfX2J1eSAuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucHJpY2luZy1iYXNlX19idXkgLmJ1dHRvbl9fcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wcmljaW5nLWJhc2VfX29wdGlvbnMtY29udGVudCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4vKk9WRVJBTEwqL1xuLnByaWNpbmctYmFzZV9fb3ZlcmFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG4gIC5wcmljaW5nLWJhc2VfX292ZXJhbGw6YmVmb3JlLCAucHJpY2luZy1iYXNlX19vdmVyYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIC5wcmljaW5nLWJhc2VfX292ZXJhbGw6YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiAtMTAwMCU7IH1cbiAgLnByaWNpbmctYmFzZV9fb3ZlcmFsbDphZnRlciB7XG4gICAgcmlnaHQ6IC0xMDAwJTtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5wcmljaW5nLWJhc2VfX292ZXJhbGwgLnByaWNpbmctYmFzZV9fcHJpY2Uge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLnByaWNpbmctYmFzZV9fb3ZlcmFsbCAucHJpY2luZy1iYXNlX19iaWxsZWQsXG4gIC5wcmljaW5nLWJhc2VfX292ZXJhbGwgLnByaWNpbmctYmFzZV9fZGlzY2xhaW1lciB7XG4gICAgZmxleDogMSAwIDEwMCU7IH1cbiAgLnByaWNpbmctYmFzZV9fb3ZlcmFsbCAucHJpY2luZy1iYXNlX19kaXNjbGFpbWVyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjYTZhZWJhOyB9XG5cbi8qIE5ldyBBY3RpdmUgc3RhdGUgdG8gc2hvdyBuZXcgcGxhbiAqL1xuLnByaWNpbmctYmFzZV9fcHJpY2UtLWFjdGl2ZSAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX3BsYW4tLWJhc2UsXG4ucHJpY2luZy1iYXNlX19vdmVyYWxsLS1hY3RpdmUgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19wbGFuLS1iYXNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJpY2luZy1iYXNlX19wcmljZS0tYWN0aXZlIC5wcmljaW5nLWJhc2VfX3BsYW4tLWJhc2UgLnByaWNpbmctYmFzZV9fcGxhbi10aXRsZSxcbi5wcmljaW5nLWJhc2VfX3ByaWNlLS1hY3RpdmUgLnByaWNpbmctYmFzZV9fcGxhbi0tYmFzZSAucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsLFxuLnByaWNpbmctYmFzZV9fb3ZlcmFsbC0tYWN0aXZlIC5wcmljaW5nLWJhc2VfX3BsYW4tLWJhc2UgLnByaWNpbmctYmFzZV9fcGxhbi10aXRsZSxcbi5wcmljaW5nLWJhc2VfX292ZXJhbGwtLWFjdGl2ZSAucHJpY2luZy1iYXNlX19wbGFuLS1iYXNlIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwge1xuICBjb2xvcjogI2E2YWViYTsgfVxuXG4ucHJpY2luZy1iYXNlX19wcmljZS0tYWN0aXZlIC5wcmljaW5nLWJhc2VfX3BsYW4tLW5ldyxcbi5wcmljaW5nLWJhc2VfX292ZXJhbGwtLWFjdGl2ZSAucHJpY2luZy1iYXNlX19wbGFuLS1uZXcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBzdGF0ZSBzaG93aW5nIHBsYW4gd2l0aCBhZGRvbnMgKi9cbi5wcmljaW5nLWJhc2VfX3BsYW4tLXdpdGgtYWRkb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKnByaW5jaW5nIGZvb3RlciAqL1xuLnByaWNpbmctYmFzZV9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wcmljaW5nLWJhc2VfX2Zvb3Rlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBjb2xvcjogIzJkNzQ5YTsgfVxuICAucHJpY2luZy1iYXNlX19mb290ZXItc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLnByaWNpbmctYmFzZV9fZm9vdGVyLWN1cnJlbmN5IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi8qVGhpcyBpcyBhZGRlZCBmb3IgYmFja2VuZCBzaWRlIHN1bW1hcnkgb2YgcHJpY2luZyB0b3RhbCAqL1xuLnByaWNpbmctY29tcHV0ZXJfX2hlYWRlcixcbi5wcmljaW5nLWluY2x1ZGVfX2hlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnByaWNpbmctaW5jbHVkZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIGNvbG9yOiAjNDViNmYyOyB9XG5cbi5wcmljaW5nLWluY2x1ZGVfX2xpc3QsXG4ucHJpY2luZy1pbmNsdWRlX19oZWFkZXIsXG4ucHJpY2luZy1jb21wdXRlcl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTVweDsgfVxuXG4vKlJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5MTlweCkge1xuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRlciAuanMtYWNjb3JkaW9uLXRyaWdnZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCAzMiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MTNweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLnByaWNpbmctYmFzZV9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLnByaWNpbmctYmFzZV9fY29udGVudCAucHJpY2luZy1iYXNlX19jb3JlLFxuICAgIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQgLnByaWNpbmctYmFzZV9fZmVhdHVyZXMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJpY2luZy1iYXNlX19jb250ZW50IC5wcmljaW5nLWJhc2VfX2ZlYXR1cmVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAucHJpY2luZy1iYXNlX19jb250ZW50IC5wcmljaW5nLWJhc2VfX2NvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1hY3RpdmUucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX3BsYW4tLWJhc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByaWNpbmctYmFzZV9fcHJpY2UtLWFjdGl2ZS5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fcGxhbi0tbmV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5wcmljaW5nLWJhc2VfX3ZpZXctYWxsIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fcGxhbi0tYmFzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19vcmlnaW5hbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19wbGFuLS1iYXNlLFxuICAgIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fcGxhbi0tbmV3IHtcbiAgICAgIGZsZXg6IDEgMCA4MCU7IH1cbiAgICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX2J1eSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIDEwMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19idXkgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cbiAgICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX3Rlcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAxMnB4OyB9XG4gICAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19wbGFuIC5wcmljaW5nLWJhc2VfX3BsYW4taGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19wbGFuIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBmbGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fcGxhbiAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLS1kaXZpZGVyOmJlZm9yZSxcbiAgICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX3BsYW4gLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZS0tZGl2aWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19jdXN0b21pemUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fY3VzdG9taXplLWxpbmsge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByaWNpbmctYmFzZV9fbW9yZSAucHJpY2luZy1iYXNlX19tb3JlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcmljaW5nLWJhc2VfX2xpc3QgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWZlYXR1cmVzIC5wcmljaW5nLWJhc2VfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWZlYXR1cmVzLS1hY2NvcmRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJpY2luZy1iYXNlX19vcHRpb25zLWZlYXR1cmVzLS1hY2NvcmRpb24uYWNjb3JkaW9uLS1vcGVuIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSAucHJpY2luZy1iYXNlX19jaGVjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC40NXMgY3ViaWMtYmV6aWVyKDAuNDQsIDAuOTksIDAuNDgsIDEpOyB9XG4gICAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2NoZWNrOjpiZWZvcmUsIC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSAucHJpY2luZy1iYXNlX19jaGVjazo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2NoZWNrOjpiZWZvcmUge1xuICAgICAgbGVmdDogMTBweDsgfVxuICAgIC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSAucHJpY2luZy1iYXNlX19jaGVjay1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSAucHJpY2luZy1iYXNlX19jaGVjay1tb3JlLFxuICAgIC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSAucHJpY2luZy1iYXNlX19jaGVjay1sZXNzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSAucHJpY2luZy1iYXNlX19jaGVjay1tb3JlOmFmdGVyLCAucHJpY2luZy1iYXNlX19saXN0LW1vcmUgLnByaWNpbmctYmFzZV9fY2hlY2stbGVzczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjElO1xuICAgICAgcmlnaHQ6IDIlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIyJTIwMTQlMjIlM0UlMEElMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjM1ODY0NzQlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyNCUyMiUyMGQlM0QlMjJNMiUyMDJsOC45MDUlMjA5TDIwJTIwMiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDAuNSkgc2VwaWEoMSkgc2F0dXJhdGUoNSkgaHVlLXJvdGF0ZSgxNzVkZWcpOyB9XG4gICAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2NoZWNrLWxlc3M6OmFmdGVyIHtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG4gIC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSAucHJpY2luZy1iYXNlX19saXN0LWl0ZW0gfiB1bCB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC40NCwgMC45OSwgMC40OCwgMSk7IH1cbiAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2xpc3QtaXRlbTpjaGVja2VkIH4gdWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUgLnByaWNpbmctYmFzZV9fbGlzdC1pdGVtOmNoZWNrZWQgKyAucHJpY2luZy1iYXNlX19jaGVjayB7XG4gICAgdG9wOiAxMDAlOyB9XG4gICAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2xpc3QtaXRlbTpjaGVja2VkICsgLnByaWNpbmctYmFzZV9fY2hlY2sgLnByaWNpbmctYmFzZV9fY2hlY2stbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2xpc3QtaXRlbTpjaGVja2VkICsgLnByaWNpbmctYmFzZV9fY2hlY2sgLnByaWNpbmctYmFzZV9fY2hlY2stbGVzcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgfVxuICAucHJpY2luZy1iYXNlX19vcHRpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtc2VjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLnByaWNpbmctYmFzZV9fbGlzdCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLnByaWNpbmctYmFzZV9fY2hlY2stLWluY2x1ZGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSxcbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkaW5nIC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgLnBhZ2VzZWN0aW9uLS1wcmljaW5nIC5zZWN0aW9uLWhlYWRlcl9fc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAucHJpY2luZy1iYXNlX190aXRsZSxcbiAgLnByaWNpbmctYmFzZV9fcGxhbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAucHJpY2luZy1iYXNlX19mb290ZXItdGl0bGUsXG4gIC5wcmljaW5nLWJhc2VfX2Zvb3Rlci1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tc3ltYm9sLFxuICAucHJpY2luZy1iYXNlX192aWV3LWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLFxuICAucHJpY2luZy1iYXNlX19iaWxsZWQsXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUgLmN1cnJlbmN5LXN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5wcmljaW5nLWJhc2VfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2NoZWNrLW1vcmU6YWZ0ZXIge1xuICAgIHRvcDogMTUlOyB9XG4gIC5wcmljaW5nLWJhc2VfX2RhdGU6YmVmb3JlIHtcbiAgICBwYWRkaW5nOiAwIDFweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDsgfVxuICAucHJpY2luZy1iYXNlX19saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkaW5nIC5wcmljaW5nLWJhc2VfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tLWJhc2UgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSxcbiAgLnByaWNpbmctYmFzZV9fcGxhbi0tbmV3IC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07IH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZS0tZGl2aWRlcjpiZWZvcmUsXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tc3VidGl0bGUtLWRpdmlkZXI6YWZ0ZXIge1xuICAgIHRvcDogLTNweDtcbiAgICB3aWR0aDogMTAlO1xuICAgIG1hcmdpbjogMCAyJTsgfVxuICAvKnN0aWNreSAqL1xuICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX3BsYW4ge1xuICAgIGZsZXg6IDEgMCA3MCU7IH1cbiAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19jdXN0b21pemUge1xuICAgIGZsZXg6IDEgMCAzNSU7IH1cbiAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19wbGFuLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fdGVybSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBib3R0b206IDA7IH0gfVxuXG4ucXVvdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnF1b3RlX19jb3B5IHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnF1b3RlX19jcmVkaXQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5xdW90ZV9fbGluayB7XG4gIGNvbG9yOiAjNzRkMWVhOyB9XG5cbi5wYWdlc2VjdGlvbi0tY3RhIC5xdW90ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWN0aW9uLXRleHQge1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbi10ZXh0ICsgLnNlY3Rpb24tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uc2VjdGlvbi10ZXh0X19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjMmMyYTI5O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uc2VjdGlvbi10ZXh0X19zdWJoZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uc2VjdGlvbi10ZXh0X19zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc2VjdGlvbi10ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY3Rpb24tdGV4dF9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnNlY3Rpb24tdGV4dF9fY29udGVudCBwIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4OyB9XG4gICAgLnNlY3Rpb24tdGV4dF9fY29udGVudCBwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi10ZXh0X19jb250ZW50IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnNlY3Rpb24tdGV4dF9fY29udGVudCB1bCxcbiAgLnNlY3Rpb24tdGV4dF9fY29udGVudCBvbCB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAuc2VjdGlvbi10ZXh0X19jb250ZW50IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLnNlY3Rpb24tdGV4dF9fY29udGVudCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDEycHggMTJweCAwOyB9XG5cbi5zZWN0aW9uLXRleHQtLWNoZWNrbWFyay1saXN0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnNlY3Rpb24tdGV4dC0tY2hlY2ttYXJrLWxpc3QgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnBhZ2Utc2VjdGlvbi0tYmFja2dyb3VuZC0yIC5zZWN0aW9uLXRleHRfX2hlYWRsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLXNlY3Rpb24tLWJyYW5kZWQgLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS1zZWN0aW9uLS1iYWNrZ3JvdW5kLTIgLnNlY3Rpb24tdGV4dF9fY29udGVudCxcbi5wYWdlLXNlY3Rpb24tLWJyYW5kZWQgLnNlY3Rpb24tdGV4dF9fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLXNlY3Rpb24tLXR3by1jb2wge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnBhZ2Utc2VjdGlvbi0tYm9yZGVyLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzE2NWM3ZDsgfVxuXG4uc2VjdGlvbi1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zZWN0aW9uLWltYWdlIGltZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zZWN0aW9uLXRleHQsXG4uc2VjdGlvbi1pbWFnZSB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAucGFnZXNlY3Rpb24tLWZ1bGwtd2lkdGggLnNlY3Rpb24taW1hZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnBhZ2VzZWN0aW9uLS1mdWxsLXdpZHRoIC5zZWN0aW9uLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogODI1cHg7IH1cbiAgLnBhZ2VzZWN0aW9uLS1mdWxsLXdpZHRoIC5ncmlkLS1yZXZlcnNlIC5zZWN0aW9uLWltYWdlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuZ3JpZF9fY29sLS1mdWxsIC5zZWN0aW9uLXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWN0aW9uLS1vbmUtY29sIC5zZWN0aW9uLXRleHRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTkwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5zZWN0aW9uLXRleHQtLWxlZnQtYWxpZ24tbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zZWN0aW9uLXRleHRfX3N1YmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnNlY3Rpb24tdGV4dF9fc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbi10ZXh0IG9sLFxuICAgIC5zZWN0aW9uLXRleHQgdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2VjdGlvbi10ZXh0ICsgLmJhc2UtY2FyZHMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zZWN0aW9uLXRleHQgKyAuc2VjdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIC5zZWN0aW9uLXRleHRfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VjdGlvbi10ZXh0X19zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAxcHggMnB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi8qVGhpcyBzZXR0aW5nIG1ha2VzIHRoZSB0YWJiaW5nIGFsc28gd29yayB3aXRoIHRoZSBBcnJvdyBLZXlzIChBcmlhLWVuYWJsZSkqL1xuLnRhYnNfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjAwdnc7IH1cblxuLypUYWJiaW5nIGZ1bmN0aW9uIHdpdGggY3NzICovXG4udGFic19faW5wdXQ6Zmlyc3QtY2hpbGQ6Y2hlY2tlZCB+IC50YWJzX19jb250ZW50ID4gLnRhYi1zZWN0aW9uOmZpcnN0LWNoaWxkLFxuLnRhYnNfX2lucHV0Om50aC1jaGlsZCgzKTpjaGVja2VkIH4gLnRhYnNfX2NvbnRlbnQgPiAudGFiLXNlY3Rpb246bnRoLWNoaWxkKDIpLFxuLnRhYnNfX2lucHV0Om50aC1jaGlsZCg1KTpjaGVja2VkIH4gLnRhYnNfX2NvbnRlbnQgPiAudGFiLXNlY3Rpb246bnRoLWNoaWxkKDMpIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udGFic19fbGFiZWxzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDMzLjMzMzMlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZTRlNztcbiAgYmFja2dyb3VuZDogI2Y1ZjhmYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRhYnNfX2xhYmVscyBzcGFuIHtcbiAgICBmbGV4OiAxIDAgMTAwJTsgfVxuXG4udGFic19fbGFiZWxzOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnNfX2lucHV0OmNoZWNrZWQgKyAudGFic19fbGFiZWxzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnRhYnNfX2lucHV0OmZpcnN0LW9mLXR5cGU6Y2hlY2tlZCB+IC50YWJzX19sYWJlbHM6bnRoLW9mLXR5cGUoMiksXG4udGFic19faW5wdXQ6bnRoLW9mLXR5cGUoMik6Y2hlY2tlZCB+IC50YWJzX19sYWJlbHM6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnRhYnNfX2xhYmVscy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4vKlNlY3Rpb24qL1xuLnRhYi1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNzJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLnRhYi1zZWN0aW9uLS1yZXZlcnNlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDsgfVxuXG4udGFic19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWItY29weSB7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cblxuLnRhYnMtY29weV9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi50YWJzLWNvcHlfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMTY1YzdkO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50YWJzLWNvcHlfX2NvbnRlbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuLnRhYnMtY29weV9fY29udGVudCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi50YWItY29weSAuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLnRhYi1jb3B5IC5jdGEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnRvb2x0aXAtYXJpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRvb2x0aXAtYXJpYV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b29sdGlwLWFyaWE6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMTglO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC50b29sdGlwLWFyaWE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIGxlZnQ6IDQ1JTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm9yZGVyOiA2cHggc29saWQgIzAwMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJveC1zaGFkb3c6IC0zcHggM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAudG9vbHRpcC1hcmlhOjpiZWZvcmUsIC50b29sdGlwLWFyaWE6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gIC50b29sdGlwLWFyaWE6Zm9jdXM6OmJlZm9yZSwgLnRvb2x0aXAtYXJpYTpmb2N1czo6YWZ0ZXIsIC50b29sdGlwLWFyaWE6aG92ZXI6OmJlZm9yZSwgLnRvb2x0aXAtYXJpYTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC43NXMgZWFzZTsgfVxuXG4udG9vbHRpcC1hcmlhX19jb250ZW50OmJlZm9yZSwgLnRvb2x0aXAtYXJpYV9fY29udGVudDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwM2YnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4udG9vbHRpcC1hcmlhX19jb250ZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi50b29sdGlwLWFyaWFfX2NvbnRlbnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4udG9vbHRpcC1hcmlhLS1pY29uLWxlZnQgLnRvb2x0aXAtYXJpYV9fY29udGVudDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4udG9vbHRpcC1hcmlhLS1pY29uLWxlZnQgLnRvb2x0aXAtYXJpYV9fY29udGVudDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC50b29sdGlwLWFyaWE6OmFmdGVyIHtcbiAgICB0b3A6IC0xNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b29sdGlwLWFyaWFfX2NvbnRlbnQ6YmVmb3JlLCAudG9vbHRpcC1hcmlhX19jb250ZW50OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4udHJpYWwtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUyNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgI2FjYWNhYzsgfVxuICAudHJpYWwtc2VjdGlvbiAuYnV5Zmxvd19fZm9ybS0tZ3JvdXAtYnV5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudHJpYWwtc2VjdGlvbiAuYnV5Zmxvd19fZm9ybSBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50cmlhbC1zZWN0aW9uIC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjQ7IH1cbiAgLnRyaWFsLXNlY3Rpb24gLmhlbHAtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnRyaWFsLXNlY3Rpb24gLmVycm9ybXNnIHtcbiAgICBjb2xvcjogI2RkN2QwMDsgfVxuICAudHJpYWwtc2VjdGlvbiAucGFzc1N0cmVuZ3RoIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9XG4gIC50cmlhbC1zZWN0aW9uICNwYXNzT3V0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gICAgaGVpZ2h0OiAzcHg7IH1cbiAgLnRyaWFsLXNlY3Rpb24gLmZsb3JpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudHJpYWwtc2VjdGlvbiAuZmxvcmlnaHQgLnBhc3NNZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAjMDA5NGQ2OyB9XG4gIC50cmlhbC1zZWN0aW9uICNwYXNzTWVzc2FnZSB7XG4gICAgY29sb3I6ICMwMDk0ZDY7IH1cbiAgLnRyaWFsLXNlY3Rpb24gI3Bhc3NJbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzAwOTRkNjtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMDsgfVxuXG4udHJpYWwtc2VjdGlvbl9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50cmlhbC1zZWN0aW9uX19oZWFkZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnRyaWFsLXNlY3Rpb25fX2hlYWRlciBhIHtcbiAgICBjb2xvcjogIzAwOTRkNjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50cmlhbC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgLnRyaWFsLWZvcm0gYSB7XG4gICAgY29sb3I6ICNmNGY0ZjQ7IH1cblxuLnRyaWFsLWZvcm1fX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC50cmlhbC1mb3JtX19ncm91cC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcGFkZGluZzogMTZweCAwIDAgMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7IH1cbiAgLnRyaWFsLWZvcm1fX2dyb3VwLWlucHV0OmZvY3VzIH4gLnRyaWFsLWZvcm1fX2dyb3VwLWxhYmVsLFxuICAudHJpYWwtZm9ybV9fZ3JvdXAtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAudHJpYWwtZm9ybV9fZ3JvdXAtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAlLCAwKTsgfVxuICAudHJpYWwtZm9ybV9fZ3JvdXAgLnRyaWFsLWZvcm1fX2dyb3VwLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNmMGY3ZmI7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAudHJpYWwtZm9ybV9fZ3JvdXAgLnRyaWFsLWZvcm1fX2dyb3VwLWlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC50cmlhbC1mb3JtX19ncm91cC1saW5rIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50cmlhbC1mb3JtX19ncm91cC0tcmFkaW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuLnRyaWFsLWZvcm1fX2dyb3VwLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRyaWFsLWZvcm1fX2xhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuLnRyaWFsLWZvcm1fX3JhZGlvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuICAudHJpYWwtZm9ybV9fcmFkaW8tbGlzdCBzcGFuIHtcbiAgICBmbGV4OiAxIDAgNTAlOyB9XG4gIC50cmlhbC1mb3JtX19yYWRpby1saXN0IGlucHV0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnRyaWFsLWZvcm1fX3JhZGlvLWxpc3QgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi50cmlhbC1mb3JtX19zaG93aGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNSU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZmlsbDogIzJjMmEyOTsgfVxuXG4udHJpYWwtZm9ybV9fc2hvd2hpZGUtZXllIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4udHJpYWwtZm9ybV9fc2hvd2hpZGUtLWFjdGl2ZSAudHJpYWwtZm9ybV9fc2hvd2hpZGUtZXllIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udHJpYWwtZm9ybV9fb3B0b3V0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC50cmlhbC1mb3JtX19vcHRvdXQgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC50cmlhbC1mb3JtX19vcHRvdXQtZmllbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAxMnB4IDA7IH1cbiAgLnRyaWFsLWZvcm1fX29wdG91dC1maWVsZC0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udHJpYWwtZm9ybV9fZ3JvdXAtc3VibWl0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZzogMTJweCA2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNmZjA4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udHJpYWwtZm9ybV9fZ3JvdXAtc3VibWl0W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciAudHJpYWwtZm9ybV9fZ3JvdXAtaW5wdXQge1xuICBib3JkZXI6IHNvbGlkIDJweCAjZGQ3ZDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZhOyB9XG5cbi5mb3JtLXZhbGlkYXRpb24tdmFsaWQgLnRyaWFsLWZvcm1fX2dyb3VwLWlucHV0IHtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzVmZDg4OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYTsgfVxuXG4uZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2RkN2QwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50cmlhbC1mb3JtX19ncm91cC1wcm9ncmVzcyxcbi50cmlhbC1mb3JtX19ncm91cC1tZXNzYWdlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpOyB9XG5cbi50cmlhbC1mb3JtX19ncm91cC1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4udHJpYWwtZm9ybV9fc3VjY2Vzcy1tZXNzYWdpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLnRyaWFsLWZvcm1fX3N1Y2Nlc3MtaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLnRyaWFsLXNlY3Rpb24tLXN1Y2Nlc3MgLnRyaWFsLWZvcm1fX3N1Y2Nlc3MtbWVzc2FnaW5nIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRyaWFsLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRyaWFsLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnRyaWFsLXNlY3Rpb25fX2hlYWRlcixcbiAgLnRyaWFsLXNlY3Rpb25fX3N1YmhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50cmlhbC1mb3JtX19zaG93aGlkZSB7XG4gICAgbWF4LXdpZHRoOiAyNXB4OyB9IH1cblxuLmNvbnRhY3Qtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5jb250YWN0LXNlbGVjdG9yX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5jb250YWN0LXNlbGVjdG9yX19idXR0b25zIC5idXR0b24tLXByaW1hcnkge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuY29udGFjdC1zZWxlY3RvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jb250YWN0LXNlbGVjdG9yX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmxvY2F0aW9ucyAubWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9ucyAubWFwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbnMgLm1hcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbnMgLm1hcCArIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDFlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb25zIC5tYXAgKyBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ubG9jYXRpb25zIC5jb250ZW50LFxuLmNvbnRhY3QtaW5mbyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbnRhY3QtaW5mbyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5jb250YWN0LWluZm8gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmNvbnRhY3QtaW5mbyAuYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMCU7XG4gIHJpZ2h0OiAyMCU7IH1cbiAgLmNvbnRhY3QtaW5mbyAuYnV0dG9ucyBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjZmMjsgfVxuICAgIC5jb250YWN0LWluZm8gLmJ1dHRvbnMgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTVhM2VmOyB9XG5cbi5jb250YWN0LWluZm8gLnJlZ2lvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3JlbTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIyLjVlbTtcbiAgaGVpZ2h0OiAzLjEyNWVtO1xuICBwYWRkaW5nOiAwIDJlbSAwIDIuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltYWdlcy9nZW5lcmFsL3JlZ2lvbi5zdmdcIikgMC43NWVtIDAuNzVlbSBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbnRhY3QtaW5mbyAucmVnaW9ucyBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1ZW07IH1cbiAgICAuY29udGFjdC1pbmZvIC5yZWdpb25zIGxpIGEge1xuICAgICAgY29sb3I6ICM0NWI2ZjI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jb250YWN0LWluZm8gLnJlZ2lvbnMgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTVhM2VmOyB9XG4gICAgICAuY29udGFjdC1pbmZvIC5yZWdpb25zIGxpIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwZTg0YzM7IH1cbiAgLmNvbnRhY3QtaW5mbyAucmVnaW9ucyAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ2VuZXJhbC9ibHVlLWNhcmV0LnN2Z1wiKSAxMDAlIG5vLXJlcGVhdDsgfVxuICAuY29udGFjdC1pbmZvIC5yZWdpb25zLm9wZW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5jb250YWN0LWluZm8gLnJlZ2lvbnMub3BlbiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGFjdC1pbmZvIC5yZWdpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tdG9wOiA3ZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7IH1cblxuLmNvbnRhY3QtaW5mbyAucmVnaW9uLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTsgfVxuXG4uY29udGFjdC1pbmZvLFxuLmxvY2F0aW9ucyB7XG4gIHBhZGRpbmc6IDQuMzc1ZW0gMDsgfVxuXG4ubG9jYXRpb25zIHtcbiAgYmFja2dyb3VuZDogI2YwZjdmYjsgfVxuICAubG9jYXRpb25zIGgyIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBjb2xvcjogIzQ1YjZmMjsgfVxuXG4ubG9jYXRpb24ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAubG9jYXRpb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubG9jYXRpb24gaDMgLmxtaSB7XG4gICAgY29sb3I6ICNkOGQ4ZDg7IH1cbiAgLmxvY2F0aW9uIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY29sb3I6ICM1MzU2NWE7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5sb2NhdGlvbiAuYWRkcmVzcyB7XG4gICAgY29sb3I6ICM0NWI2ZjI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5sb2NhdGlvbnMgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGFjdC1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRhY3QtaW5mbyxcbiAgLmxvY2F0aW9ucyB7XG4gICAgcGFkZGluZzogLjVlbTsgfVxuICAuY29udGFjdC1pbmZvIC5yZWdpb25zIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjIuNWVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250YWN0LWluZm8gLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNvbnRhY3QtaW5mbyAuYnV0dG9ucyAuY3RhIHtcbiAgICAgIG1hcmdpbjogMWVtIDAgMmVtOyB9XG4gIC5jb250YWN0LWluZm8gLm51bWJlcnMge1xuICAgIHBhZGRpbmctdG9wOiAxZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxvY2F0aW9ucyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAubG9jYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2NhdGlvbiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIZWxwZXIgY2xhc3Nlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyczpcclxuICovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxyXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XHJcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcclxuICovXG4udmlzdWFsbHloaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxyXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcclxuICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XHJcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzhcclxuICovXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGNsaXA6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qXHJcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcclxuICovXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXHJcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xyXG4gKlxyXG4gKiBGb3IgbW9kZXJuIGJyb3dzZXJzXHJcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXHJcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cclxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXHJcbiAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cclxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcclxuICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxyXG4gKi9cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDIgKi8gfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBQcmludCBzdHlsZXMuXHJcbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxyXG4gICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyLFxuICAqOmZpcnN0LWxldHRlcixcbiAgKjpmaXJzdC1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIC8qXHJcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxyXG4gICAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxyXG4gICAgICovXG4gIGFbaHJlZl49JyMnXTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAvKlxyXG4gICAgICogUHJpbnRpbmcgVGFibGVzOlxyXG4gICAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXHJcbiAgICAgKi9cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXR3by1jb2wsXG4ucGFnZXNlY3Rpb25fX2NvbnRhaW5lci0tdGhyZWUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXR3by1jb2wgaDIsXG4gIC5wYWdlc2VjdGlvbl9fY29udGFpbmVyLS10aHJlZS1jb2wgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAucGFnZXNlY3Rpb25fX2NvbnRhaW5lci0tdHdvLWNvbCBoMyxcbiAgLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXRocmVlLWNvbCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNmVtOyB9XG5cbi5wYWdlc2VjdGlvbl9fY29udGFpbmVyLS10aHJlZS1jb2wgLmdyaWQtYmFzZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXRocmVlLWNvbCAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICAucGFnZXNlY3Rpb25fX2NvbnRhaW5lci0tdGhyZWUtY29sIC5ncmlkLWJhc2VfX2l0ZW0taWNvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4OyB9XG4gIC5wYWdlc2VjdGlvbl9fY29udGFpbmVyLS10aHJlZS1jb2wgLmdyaWQtYmFzZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmdyaWQtYmFzZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgLmdyaWQtYmFzZS0tcmlnaHQgLmdyaWQtYmFzZV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IGNvbC1zdGFydCAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ncmlkLWJhc2UtLXJpZ2h0IC5ncmlkLWJhc2VfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IGNvbC1zdGFydCAyIC8gc3BhbiAyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmdyaWQtYmFzZSxcbiAgLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXRocmVlLWNvbCAuZ3JpZC1iYXNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAuZ3JpZC1iYXNlLS1yaWdodCAuZ3JpZC1iYXNlX19pdGVtOmZpcnN0LWNoaWxkLFxuICAuZ3JpZC1iYXNlLS1yaWdodCAuZ3JpZC1iYXNlX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvOyB9XG4gIC5ncmlkLWJhc2UtLXJpZ2h0IC5ncmlkLWJhc2VfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ncmlkLWJhc2UtLXJpZ2h0IC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wcm8tbGFuZGluZy1wYWdlIHtcbiAgLypVcGRhdGluZyB0aGlzIGV2ZW50dWFsbHkgd2UnbGwgcmVkbyB0aGlzIHRvIGJlIG1vcmUgbW9kZXJuIC0gZmxleC9ncmlkICovXG4gIC8qSFAgTUVOVSoqKioqKioqLyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIGgxLFxuICAucHJvLWxhbmRpbmctcGFnZSBoMixcbiAgLnByby1sYW5kaW5nLXBhZ2UgcCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuZ3JlZW4ge1xuICAgIGNvbG9yOiAjYjhlOTg2OyB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgLmdyZWVuICsgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAucHJvLWxhbmRpbmctcGFnZSBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGgxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuICAucHJvLWxhbmRpbmctcGFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyO1xuICAgIGJveC1zaGFkb3c6IDAgMC41cHggMC41cHggMC41cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5wcm8sXG4gICAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5zdGFuZGFyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogNzBweDsgfVxuICAgICAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5wcm8gLmxvZ28sXG4gICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIC5sb2dvIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5wcm8gLmxvZ28gaW1nLFxuICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIC5sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUsXG4gICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIC5uYXZpZ2F0ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUgdWwsXG4gICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLm5hdmlnYXRlIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5wcm8gLm5hdmlnYXRlIHVsIGxpLFxuICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIC5uYXZpZ2F0ZSB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUgdWwgbGkgLnBob25lLFxuICAgICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLm5hdmlnYXRlIHVsIGxpIC5waG9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUgdWwgbGkgLnBob25lOmJlZm9yZSxcbiAgICAgICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLm5hdmlnYXRlIHVsIGxpIC5waG9uZTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbHAvcGhvbmVfaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAucHJvIC5uYXZpZ2F0ZSB1bCBsaSAubG9naW4sXG4gICAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5zdGFuZGFyZCAubmF2aWdhdGUgdWwgbGkgLmxvZ2luIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmZhN2U4OyB9XG4gICAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5wcm8gLm5hdmlnYXRlIHVsIGxpIC5idXktbm93LWJ0bixcbiAgICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIC5uYXZpZ2F0ZSB1bCBsaSAuYnV5LW5vdy1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjOGNjMjJlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUgdWwgbGkgYSxcbiAgICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIC5uYXZpZ2F0ZSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAuNXB4IDAuNXB4IDAuNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgICAgICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAucHJvIC5uYXZpZ2F0ZSB1bCBsaSBhLFxuICAgICAgICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIC5uYXZpZ2F0ZSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5zdGFuZGFyZCAubG9nbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTI1cHg7IH1cbiAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLmxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMzRweDsgfVxuICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLm5hdmlnYXRlIHVsIGxpIC5sb2dpbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUgdWwsXG4gICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLm5hdmlnYXRlIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAucHJvIC5uYXZpZ2F0ZSB1bCBsaSxcbiAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5zdGFuZGFyZCAubmF2aWdhdGUgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5wcm8gLm5hdmlnYXRlIHVsIGxpIC5sb2dpbixcbiAgICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIC5uYXZpZ2F0ZSB1bCBsaSAubG9naW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMjNweCAxNXB4OyB9IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgICAgLnByby1sYW5kaW5nLXBhZ2UgbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5wcm8tbGFuZGluZy1wYWdlIG1haW4gLmxwLWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBtYWluIC5scC1oZXJvIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDc1OTY7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIG1haW4gLmxwLWhlcm8gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvLWxhbmRpbmctcGFnZSBtYWluIC5scC1oZXJvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5wcm8tbGFuZGluZy1wYWdlIG1haW4gLmxwLWhlcm8gaDEsXG4gICAgICAucHJvLWxhbmRpbmctcGFnZSBtYWluIC5scC1oZXJvIGgyLFxuICAgICAgLnByby1sYW5kaW5nLXBhZ2UgbWFpbiAubHAtaGVybyBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucHJvLWxhbmRpbmctcGFnZSBtYWluIC5scC1oZXJvIC5sb2dvIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDI3NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBtYWluIC5scC1oZXJvIC5sb2dvIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cbiAgICAgIC5wcm8tbGFuZGluZy1wYWdlIG1haW4gLmxwLWhlcm8gLnByby1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBtYWluIC5scC1oZXJvIC5wcm8taW1hZ2UgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDg1cHg7IH1cbiAgICAucHJvLWxhbmRpbmctcGFnZSBtYWluIC5scC1oZXJvIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBtYWluIC5scC1oZXJvIC5jb250ZW50IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxZW07IH0gfVxuICAgIC5wcm8tbGFuZGluZy1wYWdlIG1haW4gLmxlZnQsXG4gICAgLnByby1sYW5kaW5nLXBhZ2UgbWFpbiAucmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDQ3LjIyMjIyJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm8tbGFuZGluZy1wYWdlIG1haW4gLnJpZ2h0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgICAgLnByby1sYW5kaW5nLXBhZ2UgbWFpbiB7XG4gICAgICAgIC8qLmZvcm0taG9sZGVyIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB9Ki8gfVxuICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBtYWluIC5sZWZ0LFxuICAgICAgICAucHJvLWxhbmRpbmctcGFnZSBtYWluIC5yaWdodCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgbWFpbiAucHJvIGgxIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAwLjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgbWFpbiAucHJvIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMC41cHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5wcm8tbGFuZGluZy1wYWdlIG1haW4gLmZvcm0taG9sZGVyIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IDUyNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgbWFpbiAuZm9ybS1ob2xkZXIgaWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUzNXB4O1xuICAgICAgICAgIG1hcmdpbjogMS41ZW0gYXV0bzsgfSB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3MtcG9kcyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWI2ZjI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzLXBvZHMgLnN1YmhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzLXBvZHMgLnBvZCAucG9kLWltYWdlIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjZlbTsgfVxuICAgIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3MtcG9kcyAucG9kIGltZyB7XG4gICAgICB3aWR0aDogNjBweDsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93IHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cgaDEge1xuICAgICAgY29sb3I6ICM1NDdjYjA7IH1cbiAgICAucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93IC5xdW90ZS1ob2xkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93IC5xdW90ZS1ob2xkZXIgLnFvdXRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgICAgIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cgLnF1b3RlLWhvbGRlciAucXVvdGUtY29weSB7XG4gICAgICAgIG1heC13aWR0aDogNjI1cHg7IH1cbiAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAucXVvdGUtaG9sZGVyIC5xdW90ZS1jb3B5IHAge1xuICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjRweDsgfVxuICAgICAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAucXVvdGUtaG9sZGVyIC5xdW90ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cgLnF1b3RlLWhvbGRlciAucXVvdGU6YmVmb3JlLCAucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93IC5xdW90ZS1ob2xkZXIgLnF1b3RlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnIFwiICc7IH1cbiAgICAgIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cgLnF1b3RlLWhvbGRlciAuc2lnbmF0dXJlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cgLnF1b3RlLWhvbGRlciAuc2lnbmF0dXJlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJy0nOyB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAubmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cgLm5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgICAgIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cgLnNsaWRlIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAucXVvdGUtaG9sZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAucXVvdGUtaG9sZGVyIC5xdW90ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93IC5xdW90ZS1ob2xkZXIgLnNpZ25hdHVyZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cgLm5hdmlnYXRpb24ge1xuICAgICAgICAgIHRvcDogMjNlbTsgfVxuICAgICAgICAgIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cgLm5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH0gfVxuICAucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93X19jb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93X19jb3JlIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC40ZW07XG4gICAgICBjb2xvcjogIzU0N2NiMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjRweDsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93X19jb3JlIGxpIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3dfX2NvcmUgLm5hdmlnYXRpb24gLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzg5ODg4YTsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93X19jb3JlIC5uYXZpZ2F0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93X19jb3JlLS1xdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMCU7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLnByb2xwX19mb290ZXItLWNvbnRlbnQtaGlwcGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmhpcHBhX19jb3JlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmNTc5MjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wcm8tbGFuZGluZy1wYWdlIC5oaXBwYV9fY29yZSBoMixcbiAgICAucHJvLWxhbmRpbmctcGFnZSAuaGlwcGFfX2NvcmUgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5jb3JlX19iYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA0ZW0gM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm8tbGFuZGluZy1wYWdlIC5jb3JlX19iYXNlIGEge1xuICAgICAgY29sb3I6ICM0NWI2ZjI7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmhpcHBhX19jb3JlLS1iYXNlIHtcbiAgICBtYXgtd2lkdGg6IDgyMHB4OyB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgLmhpcHBhX19jb3JlLS1iYXNlIGEge1xuICAgICAgY29sb3I6ICNjN2Y3NzU7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmhpcHBhX19jb3JlLS1iYXNlLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuaGlwcGFfX2NvcmUtLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJvLWxhbmRpbmctcGFnZSAuaGlwcGFfX2NvcmUtLWxpbmsgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzX19jb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWYyOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tYmFzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVmMjsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcGFkZGluZzogMWVtIDA7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tYmFzZS1pbWFnZSB7XG4gICAgd2lkdGg6IDM1JTsgfVxuICAgIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUtLWJhc2UtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5pY29uX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2xpc3QtLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5Nzk3OTc7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5wcm8tbGFuZGluZy1wYWdlIC5pY29uX19saXN0LS1tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fbGlzdC0tbWVudSAuYWN0aXZlIHNwYW4ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2xpc3QtLW1lbnUgLmFjdGl2ZSBzcGFuLFxuICAgIC5wcm8tbGFuZGluZy1wYWdlIC5pY29uX19saXN0LS1tZW51IHNwYW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzRjYjdmMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKm1hcmdpbi1ib3R0b206IDEuNWVtOyovIH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2FjdGl2ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGNiN2YwOyB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2FjdGl2ZSBzcGFuIGltZyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5keW5hbWljX19jb3B5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAucHJvbHBfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnLiBmb290ZXItY29udGVudCAuJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMWZyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAucHJvbHBfX2Zvb3Rlci0tY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBmb290ZXItY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMWVtOyB9XG4gICAgLnByby1sYW5kaW5nLXBhZ2UgLnByb2xwX19mb290ZXItLWNvbnRlbnQgcCxcbiAgICAucHJvLWxhbmRpbmctcGFnZSAucHJvbHBfX2Zvb3Rlci0tY29udGVudCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjYTZhZWJhO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAucHJvZHVjdHMgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9IH1cblxuLnByb2R1Y3RzIGgxIHtcbiAgZm9udC1zaXplOiAzNHB4OyB9XG5cbi5wcm9kdWN0cyAubHAtaGVybyB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gIC5wcm9kdWN0cyAubHAtaGVybyAuY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdHMgLmxwLWhlcm8gLmNvbnRlbnQgLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyMDRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7IH1cbiAgICAucHJvZHVjdHMgLmxwLWhlcm8gLmNvbnRlbnQgLmNvcHkgaDEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wcm9kdWN0cyAubHAtaGVybyAuY29udGVudCAuY29weSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLnByb2R1Y3RzIC5scC1oZXJvIC5jb250ZW50IC5jb3B5IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wcm9kdWN0cyAubHAtaGVybyAuY29udGVudCAucHJvIC5sb2dvIGltZyxcbiAgICAucHJvZHVjdHMgLmxwLWhlcm8gLmNvbnRlbnQgLmNlbnRyYWwgLmxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAucHJvZHVjdHMgLmxwLWhlcm8gLmNvbnRlbnQgLnBybyBoMSxcbiAgICAucHJvZHVjdHMgLmxwLWhlcm8gLmNvbnRlbnQgLmNlbnRyYWwgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDsgfVxuICAgIC5wcm9kdWN0cyAubHAtaGVybyAuY29udGVudCAucHJvIC5ncmVlbixcbiAgICAucHJvZHVjdHMgLmxwLWhlcm8gLmNvbnRlbnQgLmNlbnRyYWwgLmdyZWVuIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjYjhlOTg2OyB9XG5cbi5ncmlkcyAuY29udGVudCAuZmVhdHVyZSB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IC03LjVlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ3JpZHMgLmNvbnRlbnQgLmZlYXR1cmUge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDJlbTsgfSB9XG4gIC5ncmlkcyAuY29udGVudCAuZmVhdHVyZSAuY29weSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ncmlkcyAuY29udGVudCAuZmVhdHVyZSAuZ290byB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ncmlkcyAuY29udGVudCAuZmVhdHVyZSBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgcGFkZGluZzogMCAyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncmlkcyAuY29udGVudCAuZmVhdHVyZSBwIHtcbiAgICAgICAgcGFkZGluZzogMCAxZW07IH0gfVxuICAgIC5ncmlkcyAuY29udGVudCAuZmVhdHVyZSBwIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ncmlkcyAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmdyaWRzIC5jb250ZW50IC5jb3JlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5ncmlkcyAuY29udGVudCAuY29yZS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICBtYXgtd2lkdGg6IDIzOXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdyaWRzIC5jb250ZW50IC5jb3JlLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZ3JpZHMgLmNvbnRlbnQgLmNvcHkgLnRyaWFsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ncmlkcyAuY29udGVudCAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyOyB9XG4gIC5ncmlkcyAuY29udGVudCAuYnV0dG9uIGEge1xuICAgIHBhZGRpbmc6IC42ZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZ3JpZHMgLmNvbnRlbnQgLmJ1dHRvbi53aGl0ZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzQ1YjZmMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmdyaWRzIC5jb250ZW50IC5idXR0b24ud2hpdGUgYSB7XG4gICAgICBjb2xvcjogIzQ1YjZmMjsgfVxuXG4uZ3JpZHMgLmNvbnRlbnQgLmxpbmtzX19jb3JlIHtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuXG4uZ3JpZHMgLmNvbnRlbnQgLmxpbmtzX19jb3JlLS1jb250ZW50LWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMjgwcHg7IH1cbiAgLmdyaWRzIC5jb250ZW50IC5saW5rc19fY29yZS0tY29udGVudC1idXR0b24gYSB7XG4gICAgcGFkZGluZzogLjhlbTsgfVxuXG4uZmVhdHVyZS1jYWxscyAuY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwIDAgM2VtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mZWF0dXJlLWNhbGxzIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnNlbGVjdG9yY29yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZmI7IH1cbiAgLnNlbGVjdG9yY29yZSAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VsZWN0b3Jjb3JlIC5jb250ZW50ID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2VsZWN0b3Jjb3JlIC5jb250ZW50IC5kcm9wYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzODVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlbGVjdG9yY29yZSAuY29udGVudCAuZHJvcGJveCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgICAuc2VsZWN0b3Jjb3JlIC5jb250ZW50IC5kcm9wYm94LWZlYXR1cmVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgICAgLnNlbGVjdG9yY29yZSAuY29udGVudCAuZHJvcGJveC1mZWF0dXJlcyA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICAgICAgcGFkZGluZzogMWVtIDFlbSAuNmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zZWxlY3RvcmNvcmUgLmNvbnRlbnQgLmRyb3Bib3gtZmVhdHVyZXMgPiBkaXYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG4gICAgICAuc2VsZWN0b3Jjb3JlIC5jb250ZW50IC5kcm9wYm94LWZlYXR1cmVzIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC42ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42ZW07IH1cbiAgICAgIC5zZWxlY3RvcmNvcmUgLmNvbnRlbnQgLmRyb3Bib3gtZmVhdHVyZXMgLmJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VsZWN0b3Jjb3JlIC5jb250ZW50IC5kcm9wYm94LWZlYXR1cmVzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VsZWN0b3Jjb3JlIHtcbiAgICAgIHBhZGRpbmc6IDJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1wcm8gLmNvbnRlbnQuY29sdW1uLFxuICAucHJvZHVjdC1jZW50cmFsIC5jb250ZW50LmNvbHVtbixcbiAgLnByb2R1Y3QtcmVzY3VlIC5jb250ZW50LmNvbHVtbiB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5wcm9kdWN0LXBybyAuY29udGVudCAuc3ZnLFxuLnByb2R1Y3QtY2VudHJhbCAuY29udGVudCAuc3ZnLFxuLnByb2R1Y3QtcmVzY3VlIC5jb250ZW50IC5zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LXBybyAuY29udGVudCAuc3ZnLFxuICAgIC5wcm9kdWN0LWNlbnRyYWwgLmNvbnRlbnQgLnN2ZyxcbiAgICAucHJvZHVjdC1yZXNjdWUgLmNvbnRlbnQgLnN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb2R1Y3QtcHJvIC5jb250ZW50IC5zdmcgaW1nLFxuICAucHJvZHVjdC1jZW50cmFsIC5jb250ZW50IC5zdmcgaW1nLFxuICAucHJvZHVjdC1yZXNjdWUgLmNvbnRlbnQgLnN2ZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1wcm8gLmNvbnRlbnQgaDIsXG4gIC5wcm9kdWN0LXBybyAuY29udGVudCBoMyxcbiAgLnByb2R1Y3QtY2VudHJhbCAuY29udGVudCBoMixcbiAgLnByb2R1Y3QtY2VudHJhbCAuY29udGVudCBoMyxcbiAgLnByb2R1Y3QtcmVzY3VlIC5jb250ZW50IGgyLFxuICAucHJvZHVjdC1yZXNjdWUgLmNvbnRlbnQgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC1wcm8gLmNvbnRlbnQgLmNvcHkgLnN2Zyxcbi5wcm9kdWN0LXBybyAuY29udGVudCAuY29weSBoMixcbi5wcm9kdWN0LXBybyAuY29udGVudCAuY29weSBoMyxcbi5wcm9kdWN0LWNlbnRyYWwgLmNvbnRlbnQgLmNvcHkgLnN2Zyxcbi5wcm9kdWN0LWNlbnRyYWwgLmNvbnRlbnQgLmNvcHkgaDIsXG4ucHJvZHVjdC1jZW50cmFsIC5jb250ZW50IC5jb3B5IGgzLFxuLnByb2R1Y3QtcmVzY3VlIC5jb250ZW50IC5jb3B5IC5zdmcsXG4ucHJvZHVjdC1yZXNjdWUgLmNvbnRlbnQgLmNvcHkgaDIsXG4ucHJvZHVjdC1yZXNjdWUgLmNvbnRlbnQgLmNvcHkgaDMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LXBybyAuY29udGVudCAuY29weSAuc3ZnLFxuICAgIC5wcm9kdWN0LXBybyAuY29udGVudCAuY29weSBoMixcbiAgICAucHJvZHVjdC1wcm8gLmNvbnRlbnQgLmNvcHkgaDMsXG4gICAgLnByb2R1Y3QtY2VudHJhbCAuY29udGVudCAuY29weSAuc3ZnLFxuICAgIC5wcm9kdWN0LWNlbnRyYWwgLmNvbnRlbnQgLmNvcHkgaDIsXG4gICAgLnByb2R1Y3QtY2VudHJhbCAuY29udGVudCAuY29weSBoMyxcbiAgICAucHJvZHVjdC1yZXNjdWUgLmNvbnRlbnQgLmNvcHkgLnN2ZyxcbiAgICAucHJvZHVjdC1yZXNjdWUgLmNvbnRlbnQgLmNvcHkgaDIsXG4gICAgLnByb2R1Y3QtcmVzY3VlIC5jb250ZW50IC5jb3B5IGgzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wcm9kdWN0LXBybyAuY29udGVudCAuaW1hZ2Utd3JhcHBlciBpbWcsXG4ucHJvZHVjdC1jZW50cmFsIC5jb250ZW50IC5pbWFnZS13cmFwcGVyIGltZyxcbi5wcm9kdWN0LXJlc2N1ZSAuY29udGVudCAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDQ4OHB4OyB9XG5cbi5wdXJjaGFzZWhlYWRlciAubmF2aWdhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LXBybyAuc3ZnIGltZyxcbi5ncmlkcy5wcm9kdWN0LXBybyAuY29udGVudCAuc3ZnIGltZyB7XG4gIG1heC13aWR0aDogMTYwcHg7IH1cblxuLnByb2R1Y3QtY2VudHJhbCAuc3ZnIGltZyxcbi5wcm9kdWN0LWNlbnRyYWwgLmdyaWRzX19jb3JlLS1jb250ZW50LXN2ZyBpbWcge1xuICBtYXgtd2lkdGg6IDI4NnB4OyB9XG5cbi5wcm9kdWN0LXJlc2N1ZSAuc3ZnIGltZyxcbi5wcm9kdWN0LXJlc2N1ZSAuZ3JpZHNfX2NvcmUtLWNvbnRlbnQtc3ZnIGltZyB7XG4gIG1heC13aWR0aDogMzAwcHg7IH1cblxuLnByb2R1Y3QtY2VudHJhbCxcbi5wcm9kdWN0LXJlc2N1ZSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjZWZlZmVmOyB9XG5cbi5hY2Nlc3MtcG9kcyAucG9kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNCU7XG4gIG1hcmdpbjogMiUgNCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gICAgLmFjY2Vzcy1wb2RzIC5wb2Qge1xuICAgICAgbWF4LXdpZHRoOiAzOCU7XG4gICAgICBtYXJnaW46IDAgNSUgNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5hY2Nlc3MtcG9kcyAucG9kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuICAgICAgLmFjY2Vzcy1wb2RzIC5wb2Q6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYWNjZXNzLXBvZHMgLnBvZC1pY29uIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFjY2Vzcy1wb2RzIC5wb2QtaWNvbiBpbWcge1xuICAgIHdpZHRoOiA1MHB4OyB9XG5cbi5hY2Nlc3MtcG9kcyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IC44ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5hY2Nlc3MtcG9kcyBwIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5hY2Nlc3MtcG9kcyBwIHtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi8qTmV3IGNvbnRlbnQgZm9yIExQIHBybyAqL1xuLmljb25fX2hlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mZWF0dXJlX19jYWxscyB7XG4gIGJhY2tncm91bmQ6ICNlYmY3ZmU7IH1cblxuLmZlYXR1cmVfX2NhbGxzIC5jb250ZW50IC5jb3B5IGltZyB7XG4gIG1heC13aWR0aDogMzUlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZlYXR1cmVfX2NhbGxzIC5jb250ZW50IC5mZWF0dXJlOmZpcnN0LW9mLXR5cGUgLmNvcHkgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMSU7IH1cblxuLmZlYXR1cmVfX2NhbGxzLS1idXkgYSB7XG4gIGNvbG9yOiAjN2JiOTIzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmltYWdlX193cmFwcGVyLS1jaXJjbGUge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgYm9yZGVyOiAxNXB4IHNvbGlkICNkNGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW1hZ2VfX3dyYXBwZXItLWNpcmNsZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubGlua3NfX2ZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuICAubGlua3NfX2ZlYXR1cmVzIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjNlbTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLnZpZXdfX2ZlYXR1cmVzLS12aWV3LFxuLnZpZXdfX2ZlYXR1cmVzLS1zZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLnZpZXdfX2ZlYXR1cmVzLS12aWV3IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3dhdGNoX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7IH1cblxuLnZpZXdfX2ZlYXR1cmVzLS1zZWUge1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wbGF5X2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7IH1cblxuLmxpbmtzX19jb3JlLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5pY29uX19jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmljb25fX2NvcHkgZGl2IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaWNvbl9fY29weSAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5nYWxsZXJ5X19jb250ZW50IC5zd2lwZXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5hY2Nlc3NfX2NvcmUtLWJhc2UtaW1hZ2UtYmFzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UtaW1hZ2UtYmFzZSBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UtaW1hZ2UtYmFzZSAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tYmFzZSB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IC5hY2Nlc3NfX2NvcmUtLWJhc2UtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IC5nYWxsZXJ5X19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTB2dztcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTc5Nzk3OyB9XG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UtY29udGVudCAuZ2FsbGVyeV9faWNvbnMgLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWRlc2hvd19fY29yZS0tc3dpcGUgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnNsaWRlc2hvd19fY29yZS0tc3dpcGUgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnNsaWRlc2hvd19fY29yZS0tc3dpcGUgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nYWxsZXJ5X19pY29ucyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUtLWJhc2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fYWN0aXZlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2MxYzE7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2FjdGl2ZS5hY3RpdmUgc3BhbixcbiAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2FjdGl2ZS5hY3RpdmUgc3Bhbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzRjYjdmMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2FjdGl2ZSBzcGFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGNiN2YwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQgLmdhbGxlcnlfX2NvbnRlbnQgLnN3aXBlci1zbGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQgLmdhbGxlcnlfX2NvbnRlbnQgLnN3aXBlci1zbGlkZS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5nYWxsZXJ5X19jb250ZW50IC5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMS41ZW0gMCAwOyB9XG4gIC5zbGlkZXNob3dfX3N3aXBlLS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zd2lwZXItY29udGFpbmVyIHNlY3Rpb24sXG4gIC5zd2lwZXJfX2NvbnRhaW5lciBzZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUtLWJhc2UtaW1hZ2UgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzX19jb3JlLS1iYXNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDJlbSAwOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUtLWJhc2UtY29udGVudCB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tYmFzZS1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlLWJhc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlLnByb2R1Y3RzIG1haW4gLmxwLWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnByb2R1Y3QtcHJvIC5jb250ZW50IC5jb3B5IGgyLFxuICAucHJvZHVjdC1jZW50cmFsIC5jb250ZW50IC5jb3B5IGgyLFxuICAucHJvZHVjdC1yZXNjdWUgLmNvbnRlbnQgLmNvcHkgaDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAubGlua3NfX2NvcmUtLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZm9ybV9faG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7IH1cbiAgLmZvcm1fX3Jvdy0tcmFkaW8tbGlzdCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5mb3JtX19yb3ctLXJhZGlvIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC4zZW07IH1cbiAgLmdyaWRzIC5jb250ZW50IC5saW5rc19fY29yZS0tY29udGVudC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmdyaWRzIC5jb250ZW50IC5saW5rc19fY29yZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuaW1hZ2VfX3dyYXBwZXItLWNpcmNsZSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvd19fY29yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4OyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5wcm9scF9fZm9vdGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGluaGVyaXQ7IH1cbiAgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IC5nYWxsZXJ5X19pY29ucyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY2Vzc19fY29yZS0tYmFzZSAuYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IC5hY2Nlc3NfX2NvcmUtLWJhc2UtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UgLnNsaWRlc2hvd19fc3dpcGUtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgM2VtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm8tbGFuZGluZy1wYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmNvcmVfX2Jhc2Uge1xuICAgIHBhZGRpbmc6IDJlbSAxZW07IH1cbiAgLmFjY2Vzc19fY29yZS0tYmFzZSAuc2xpZGVzaG93X19zd2lwZS0tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxZW07IH1cbiAgLmhpcHBhX19jb3JlLS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAzMmVtOyB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cgLm5hdmlnYXRpb24ge1xuICAgIHRvcDogMDsgfVxuICAuZ3JpZHMgLmNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBvdmVycmlkZSBmb3IgbGFuZGluZyBwYWdlcyB1c2luZyBsZWdhY3kgbWFya3VwIGZvciBoZWFkZXJcclxuICAgdGhpcyBtYXJrdXAgc2hvdWxkIGJlIHBoYXNlZCBvdXQgd2hlbiBwb3NzaWJsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAucHJvIC5uYXZpZ2F0ZSB1bCBsaSAucGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5wcm8gLm5hdmlnYXRlIHVsIGxpIC5waG9uZTpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLmxhbmRpbmcge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYW5kaW5nX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmxhbmRpbmdfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sYW5kaW5nX19mb290ZXIgLmZvb3Rlci1zdWJuYXZfX3dyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxhbmRpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxhbmRpbmdfX2FzaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmxtaS1yZXNvdXJjZV9faGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5sbWktcmVzb3VyY2VfX2hlcm8tLXNtYWxsIHtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuXG4ubG1pLXJlc291cmNlX19oZWFkbGluZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubG1pLXJlc291cmNlX19zdWJoZWFkbGluZSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxtaS1yZXNvdXJjZV9faW50cm8ge1xuICBwYWRkaW5nOiA4NnB4IDAgNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sbWktcmVzb3VyY2VfX2ludHJvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmxtaS1yZXNvdXJjZV9faW50cm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxtaS1yZXNvdXJjZV9faW50cm8tLWNvcHkgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5sbWktcmVzb3VyY2VfX2ludHJvLS1jb3B5IGg0IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5sbWktcmVzb3VyY2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAvKmJyZWFkY3J1bWIqLyB9XG4gIC5sbWktcmVzb3VyY2VfX2ZpbHRlci0tZXh0ZXJuYWwge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICAubG1pLXJlc291cmNlX19maWx0ZXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAubG1pLXJlc291cmNlX19maWx0ZXJlZCB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubG1pLXJlc291cmNlIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA1dnc7IH1cbiAgLmxtaS1yZXNvdXJjZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfVxuICAubG1pLXJlc291cmNlIGgzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgIGNvbG9yOiAjYTZhZWJhO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3MTRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubG1pLXJlc291cmNlIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubG1pLXJlc291cmNlIGxpIHtcbiAgICBtYXJnaW46IDEwcHggMTBweCAxNnB4OyB9XG4gIC5sbWktcmVzb3VyY2VfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNXZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKlJpY2ggdGV4dCBjb250ZW50IGZvciBJRSovIH1cbiAgICAubG1pLXJlc291cmNlX19jb250ZW50IGRpdixcbiAgICAubG1pLXJlc291cmNlX19jb250ZW50IHAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxtaS1yZXNvdXJjZV9fcGxheWVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NXZ3O1xuICAgIG1heC1oZWlnaHQ6IDIxNXB4O1xuICAgIG1hcmdpbjogMjJweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5sbWktcmVzb3VyY2VfX3BsYXllciAudmlkZW8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubG1pLXJlc291cmNlID4gLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy10b3A6IDg1cHg7IH1cblxuLmxtaS1yZXNvdXJjZV9faGVybyArIC5icmVhZGNydW1icyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4OyB9XG5cbi5maWx0ZXJlZC1hcnRpY2xlc19fbm8tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmlsdGVyZWQtYXJ0aWNsZXNfX25vLXJlc3VsdHMgcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAuZmlsdGVyZWQtYXJ0aWNsZXNfX25vLXJlc3VsdHMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4ubG1pLXJlc291cmNlLS1tYXN0ZXIgLmxtaS1yZXNvdXJjZV9faGVybyB7XG4gIGhlaWdodDogNDAwcHg7IH1cblxuLmxtaS1yZXNvdXJjZV9fZmVhdHVyZXMgLmxtaS1yZXNvdXJjZS1jYXJkX19saW5rIHtcbiAgcGFkZGluZzogMTVweCAyNXB4IDMwcHg7IH1cblxuLmxtaS1yZXNvdXJjZV9fZmVhdHVyZXMgLmxtaS1yZXNvdXJjZS1jYXJkIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubG1pLXJlc291cmNlX19mZWF0dXJlcyAubG1pLXJlc291cmNlLWNhcmRfX2ZlYXR1cmVzIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJhY2tncm91bmQ6ICM4Y2MyMmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmxtaS1yZXNvdXJjZSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmxtaS1yZXNvdXJjZSBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAtOHZ3KTsgfVxuICAubG1pLXJlc291cmNlLS12aWRlbyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbHRlcmVkLWFydGljbGVzX19uby1yZXN1bHRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5maWx0ZXJlZC1hcnRpY2xlc19fbm8tcmVzdWx0cyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG1pLXJlc291cmNlX19oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogODVweDsgfVxuICAubG1pLXJlc291cmNlX19zdWJoZWFkbGluZSB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAubG1pLXJlc291cmNlIHVsIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAubG1pLXJlc291cmNlIGxpIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbjogMTZweDsgfVxuICAubG1pLXJlc291cmNlLS1mZWF0dXJlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNmZmYgOTAlLCA5MCUpOyB9XG4gICAgLmxtaS1yZXNvdXJjZS0tZmVhdHVyZWQgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubG1pLXJlc291cmNlLS12aWRlbyB1bCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAubG1pLXJlc291cmNlLS12aWRlbyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxtaS1yZXNvdXJjZV9fcGxheWVyIHtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxtaS1yZXNvdXJjZV9fZmlsdGVyZWQgdWwsXG4gIC5sbWktcmVzb3VyY2VfX2ZlYXR1cmUtYm94IHVsIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICAubG1pLXJlc291cmNlX19maWx0ZXJlZCBsaSxcbiAgLmxtaS1yZXNvdXJjZV9fZmVhdHVyZS1ib3ggbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNHZ3KTsgfVxuICAuZmlsdGVyZWQtYXJ0aWNsZXMuZmFkZWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogbW92ZWluQm90dG9tIDAuMnMgZWFzZS1vdXQgMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmxtaS1yZXNvdXJjZS0tbWFzdGVyIC5sbWktcmVzb3VyY2VfX2hlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4OyB9XG4gIC5sbWktcmVzb3VyY2UtLXZpZGVvIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMThweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubG1pLXJlc291cmNlX19wbGF5ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfSB9XG5cbi5jb29raWVub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29va2llbm90ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY29va2llbm90ZSAuY29va2llbXNnX19hY2NlcHQge1xuICAgIHBhZGRpbmc6IC4zZW0gLjZlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTdjOTU4O1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtOyB9XG4gIC5jb29raWVub3RlIC5jb29raWVtc2cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgcGFkZGluZzogLjVlbTsgfVxuICAgIC5jb29raWVub3RlIC5jb29raWVtc2cgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvb2tpZW5vdGUgLmNvb2tpZW1zZyAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAwIC42ZW07IH1cbiAgLmNvb2tpZW5vdGUgLmNvb2tpZWNvbmZpcm0ge1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2I3ZWY7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzOyB9XG5cbi5jb29raWVub3RlX19hY2NlcHRlZCxcbi5jb29raWVub3RlX19hY2NlcHRlZC1wb2xpY3kge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29va2llbm90ZSAuY29va2llbXNnIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jb29raWVub3RlIC5jb29raWVtc2cgcCB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAxNnB4OyB9IH1cblxuLmJ1eWZsb3cgaDEge1xuICBjb2xvcjogIzUzNTY1YTtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5idXlmbG93LmNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogODYuNXZoO1xuICBwYWRkaW5nOiAzMnB4OyB9XG4gIC5idXlmbG93LmNvbnRlbnQgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmJ1eWZsb3dfX2NhcnQge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmJ1eWZsb3dfX2ltYWdlIHtcbiAgbWFyZ2luOiAxMnB4IGF1dG8gMDsgfVxuXG4uYnV5Zmxvd19fc3VtbWFyeS1zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMS41NjNlbTtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYnV5Zmxvd19fc3VtbWFyeS1zdGVwcyAuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM0NWI2ZjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYnV5Zmxvd19fc3VtbWFyeS1zdGVwcyAuZG9uZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTUlO1xuICAgIGxlZnQ6IDclO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ2VuZXJhbC9jaGVja21hcmsuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuXG4uYnV5Zmxvd19fc3VtbWFyeS1zdGVwIHtcbiAgbWFyZ2luOiAwIDI1cHggMCAwOyB9XG5cbi5idXlmbG93X19zdW1tYXJ5LXN0ZXBzLS1tb2JpbGUsXG4uYnV5Zmxvd19fc3VtbWFyeS0tcmV2ZWFsLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypnZHByKi9cbi5idXlmbG93X19vcHQtb3V0LWZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAxMnB4IDA7IH1cbiAgLmJ1eWZsb3dfX29wdC1vdXQtZmllbGQtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJ1eWZsb3dfX2Zsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2Y0ZjRmNDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYnV5Zmxvd19fZmxvdyBpZnJhbWUge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5idXlmbG93X19mbG93LS1jb21wYXJlIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5idXlmbG93X19wcm9tb3Rpb24ge1xuICBtYXJnaW46IDFlbSAwOyB9XG4gIC5idXlmbG93X19wcm9tb3Rpb24gaW5wdXQge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogLjRlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4uYnV5Zmxvd19fcHJvbW90aW9uLS1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmJ1eWZsb3dfX3Byb21vdGlvbi0tZXJyb3IsXG4uZXJyb3Jtc2cge1xuICBjb2xvcjogI2RkN2QwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5idXlmbG93X19mb3JtLS1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmJ1eWZsb3dfX2NvbmZpcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzIyZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ1eWZsb3dfX2NvbmZpcm06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTk5MjQ7IH1cblxuLmJ1eWZsb3dfX2Rpc2NsYWltZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cblxuLmJ1eWZsb3dfX3BsYW4ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgcGFkZGluZzogMS41ZW0gMCAxZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZjBmN2ZiOyB9XG4gIC5idXlmbG93X19wbGFuIGg0IHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ncmlkcyAuY29udGVudCAuYnV5Zmxvd19fb3B0aW9ucyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYnV5Zmxvd19fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG4gIC5idXlmbG93X19vcHRpb25zIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJ1eWZsb3dfX29wdGlvbnMgbGFiZWwgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAuYnV5Zmxvd19fb3B0aW9ucyBsYWJlbCBpbnB1dCArIC5idXlmbG93X19vcHRpb25zLS1jb3B5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNmVtOyB9XG4gICAgICAuYnV5Zmxvd19fb3B0aW9ucyBsYWJlbCBpbnB1dDpjaGVja2VkICsgLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHksXG4gICAgICAuYnV5Zmxvd19fb3B0aW9ucyBsYWJlbCBpbnB1dDpjaGVja2VkICsgLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzY2NjsgfVxuXG4uYnV5Zmxvd19fb3B0aW9ucy0tY29udGVudDpob3ZlciB7XG4gIGNvbG9yOiAjNDViNmYyOyB9XG5cbi5idXlmbG93X19vcHRpb25zLS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5idXlmbG93X19vcHRpb25zLS1jb3B5LWhlYWRpbmcge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHktcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgNDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogLjZlbTsgfVxuXG4uYnV5Zmxvd19fcGxhbi0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBtYXJnaW46IDAgLjNlbTsgfVxuICAuYnV5Zmxvd19fcGxhbi0tZHJvcGRvd246YWZ0ZXIge1xuICAgIHJpZ2h0OiAuNGVtOyB9XG4gIC5idXlmbG93X19wbGFuLS1kcm9wZG93biBzZWxlY3Qge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1OyB9XG4gICAgLmJ1eWZsb3dfX3BsYW4tLWRyb3Bkb3duIHNlbGVjdDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG5cbi5idXlmbG93X19wbGFuLS1hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTsgfVxuXG4uYnV5Zmxvd19fc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDEuNWVtIDAgMmVtO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YwZjdmYjsgfVxuICAuYnV5Zmxvd19fc3VtbWFyeSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTsgfVxuICAuYnV5Zmxvd19fc3VtbWFyeSBzZWN0aW9uIHtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5idXlmbG93X19zdW1tYXJ5LS1hbW91bnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLmJ1eWZsb3dfX3N1bW1hcnktLXByaWNlIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5idXlmbG93X19zdW1tYXJ5LS10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmMGY3ZmI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYnV5Zmxvd19fc3VtbWFyeS0tdG90YWwtaW5wdXQge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYnV5Zmxvd19fc3VtbWFyeS0tdG90YWwtaW5wdXQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiBpbmhlcml0OyB9XG5cbi5idXlmbG93X19zdW1tYXJ5LS1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uYnV5Zmxvd19fc3VtbWFyeS0tcmVzdWx0cy1pbnB1dCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5idXlmbG93X19zdW1tYXJ5LS1yZXN1bHRzLXBsYW4ge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5idXlmbG93X19mb3JtLS1jaGVja2JveCxcbi5idXlmbG93X19zdW1tYXJ5LS1kaXNjbGFpbWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uYnV5Zmxvd19fcHJvZHVjdCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMDsgfVxuICAuYnV5Zmxvd19fcHJvZHVjdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zaG93X19tb3JlIHtcbiAgY29sb3I6ICM0NWI2ZjI7IH1cbiAgLnNob3dfX21vcmU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKkZPUk1MT0dJTj09PT09PT09PT09PT09PT09PT09LS0qL1xuLmJ1eWZsb3dfX2Zvcm0gLmJ1eWZsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5idXlmbG93X19ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5idXlmbG93X19ncm91cC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzAlO1xuICAgIGxlZnQ6IDMlO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTsgfVxuICAuYnV5Zmxvd19fZ3JvdXAtaW5wdXQ6Zm9jdXMgfiAuYnV5Zmxvd19fZ3JvdXAtbGFiZWwsXG4gIC5idXlmbG93X19ncm91cC1pbnB1dDp2YWxpZCB+IC5idXlmbG93X19ncm91cC1sYWJlbCxcbiAgLmJ1eWZsb3dfX2dyb3VwLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmJ1eWZsb3dfX2dyb3VwLWxhYmVsLFxuICAuYnV5Zmxvd19fZ3JvdXAtc2VsZWN0OmZvY3VzIH4gLmJ1eWZsb3dfX2dyb3VwLWxhYmVsLFxuICAuYnV5Zmxvd19fZ3JvdXAtc2VsZWN0OnZhbGlkIH4gLmJ1eWZsb3dfX2dyb3VwLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdG9wOiAxNSU7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAgaW5wdXQsXG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAgc2VsZWN0LFxuLmJ1eWZsb3dfX2dyb3VwIGlucHV0LFxuLmJ1eWZsb3dfX2dyb3VwIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTJweCAxMnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYTZhZWJhO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwIGlucHV0OmZvY3VzLFxuICAuYnV5Zmxvd19fZm9ybS0tZ3JvdXAgc2VsZWN0OmZvY3VzLFxuICAuYnV5Zmxvd19fZ3JvdXAgaW5wdXQ6Zm9jdXMsXG4gIC5idXlmbG93X19ncm91cCBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NWI2ZjI7IH1cbiAgLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwIGlucHV0LmVycm9yLFxuICAuYnV5Zmxvd19fZm9ybS0tZ3JvdXAgc2VsZWN0LmVycm9yLFxuICAuYnV5Zmxvd19fZ3JvdXAgaW5wdXQuZXJyb3IsXG4gIC5idXlmbG93X19ncm91cCBzZWxlY3QuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2RkN2QwMDsgfVxuXG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAgLmRpc2FibGVkLFxuLmJ1eWZsb3dfX2dyb3VwIC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC40OyB9XG5cbi5idXlmbG93X19mb3JtLS1ncm91cCAuaGVscC1ibG9jayxcbi5idXlmbG93X19ncm91cCAuaGVscC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwIC5lcnJvcm1zZyxcbi5idXlmbG93X19ncm91cCAuZXJyb3Jtc2cge1xuICBjb2xvcjogI2RkN2QwMDsgfVxuXG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAgLnBhc3NTdHJlbmd0aCxcbi5idXlmbG93X19ncm91cCAucGFzc1N0cmVuZ3RoIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7IH1cblxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwICNwYXNzT3V0ZXIsXG4uYnV5Zmxvd19fZ3JvdXAgI3Bhc3NPdXRlciB7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIGhlaWdodDogM3B4OyB9XG5cbi5idXlmbG93X19mb3JtLS1ncm91cCAuZmxvcmlnaHQsXG4uYnV5Zmxvd19fZ3JvdXAgLmZsb3JpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnV5Zmxvd19fZm9ybS0tZ3JvdXAgLmZsb3JpZ2h0IC5wYXNzTWVzc2FnZSxcbiAgLmJ1eWZsb3dfX2dyb3VwIC5mbG9yaWdodCAucGFzc01lc3NhZ2Uge1xuICAgIGNvbG9yOiAjMDA5NGQ2OyB9XG5cbi5idXlmbG93X19mb3JtLS1ncm91cCAjcGFzc01lc3NhZ2UsXG4uYnV5Zmxvd19fZ3JvdXAgI3Bhc3NNZXNzYWdlIHtcbiAgY29sb3I6ICMwMDk0ZDY7IH1cblxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwICNwYXNzSW5uZXIsXG4uYnV5Zmxvd19fZ3JvdXAgI3Bhc3NJbm5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDk0ZDY7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMDsgfVxuXG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAtY3JlYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogLjdlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2MyMmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwLWNyZWF0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlOTkyNDsgfVxuXG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAtY3JlYXRlW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IC41OyB9XG4gIC5idXlmbG93X19mb3JtLS1ncm91cC1jcmVhdGVbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjMjJlOyB9XG5cbi5idXlmbG93X19mb3JtLS1ncm91cC1sb2dpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBDaGVja21hcmtzICovXG4uY2hlY2staWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogLTMycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jaGVjay1pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODI7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbiAgLmNoZWNrLWljb24gY2lyY2xlLFxuICAuY2hlY2staWNvbiBsaW5lLFxuICAuY2hlY2staWNvbiBwb2x5bGluZSB7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIC42cyBlYXNlO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAyOyB9XG5cbi5mb3JtLXZhbGlkYXRpb24tZXJyb3IgLmNoZWNrLWljb24gc3ZnLFxuLmZvcm0tdmFsaWRhdGlvbi12YWxpZCAuY2hlY2staWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9ybS12YWxpZGF0aW9uLWVycm9yIC5jaGVjay1pY29uIHN2ZyBjaXJjbGUsXG4gIC5mb3JtLXZhbGlkYXRpb24tdmFsaWQgLmNoZWNrLWljb24gc3ZnIGNpcmNsZSB7XG4gICAgYW5pbWF0aW9uOiBkcmF3SWNvbiAycyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLyogVmFsaWQgU3RhdGUgKi9cbi5mb3JtLXZhbGlkYXRpb24tdmFsaWQgLmNoZWNrLWljb24gbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tdmFsaWRhdGlvbi12YWxpZCAuY2hlY2staWNvbiBwb2x5bGluZSB7XG4gIGFuaW1hdGlvbjogZHJhd0ljb24gNnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIHN0cm9rZS13aWR0aDogMzsgfVxuXG4uZm9ybS12YWxpZGF0aW9uLXZhbGlkIC5jaGVjay1pY29uIGNpcmNsZSB7XG4gIHN0cm9rZTogIzhjYzIyZTsgfVxuXG4vKiBJbnZhbGlkIFN0YXRlICovXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIC5jaGVjay1pY29uIHBvbHlsaW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIC5jaGVjay1pY29uIGxpbmUge1xuICBzdHJva2Utd2lkdGg6IDM7XG4gIGFuaW1hdGlvbjogZHJhd0ljb24gNnMgZWFzZS1vdXQgZm9yd2FyZHM7IH1cblxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciAuY2hlY2staWNvbiBjaXJjbGUge1xuICBzdHJva2U6ICNkZDdkMDA7IH1cblxuQGtleWZyYW1lcyBkcmF3SWNvbiB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogODI7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5bZGF0YS12YWxpZGF0aW9uLXN0eWxlPSdpbnNpZGUnXSAuY2hlY2staWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypMZWdhY3kgZnJvbSBKUyAqL1xuLnBhc3NfX291dGVyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgLnBhc3NfX291dGVyIGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICM0NWI2ZjI7IH1cblxuLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLmZsb3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBhc3NNZXNzYWdlIHtcbiAgY29sb3I6ICM0NWI2ZjI7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5idXlmbG93LmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNlbSAxZW07IH1cbiAgLmJ1eWZsb3dfX3N1bW1hcnktLXJldmVhbC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idXlmbG93X19zdW1tYXJ5LS1yZXZlYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5idXlmbG93X19vcHRpb25zLS1jb3B5LXByaWNlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1eWZsb3cuY29udGVudCB7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgLmJ1eWZsb3cuY29udGVudCAuYnV5Zmxvd19fcHJvZHVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLmJ1eWZsb3cuY29udGVudCAuYnV5Zmxvd19fc3VtbWFyeS1zdGVwcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1eWZsb3cuY29udGVudCAuYnV5Zmxvd19fc3VtbWFyeS1zdGVwcy0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYnV5Zmxvdy5jb250ZW50IC5idXlmbG93X19mbG93IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAuYnV5Zmxvdy5jb250ZW50IC5idXlmbG93X19vcHRpb25zLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgLmJ1eWZsb3cuY29udGVudCAuYnV5Zmxvd19fc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLmJ1eWZsb3cuY29udGVudCAucmV2ZWFsX193cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuYnV5Zmxvdy5jb250ZW50IC5idXlmbG93X19zdW1tYXJ5IHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgICAuYnV5Zmxvdy5jb250ZW50IC5yZXZlYWxfX3dyYXAtLXBhZ2Uge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmJ1eWZsb3cuY29udGVudCAucmV2ZWFsX193cmFwLS1wYWdlIHNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1eWZsb3cuY29udGVudCAucmV2ZWFsX193cmFwLS1wYWdlIC5idXlmbG93X19zdW1tYXJ5LXN0ZXBzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtOyB9XG4gICAgLmJ1eWZsb3cuY29udGVudCAuYnV5Zmxvd19fY2FydC0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmJ1eWZsb3cuY29udGVudCAuYnV5Zmxvd19fY2FydC0tYm90dG9tIC5idXlmbG93X19zdW1tYXJ5IHNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5idXlmbG93LmNvbnRlbnQgLmJ1eWZsb3dfX3N1bW1hcnktLXJldmVhbC1vcGVuOmFmdGVyIHtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gIC5idXlmbG93X19zdW1tYXJ5LS1yZXZlYWwtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ1eWZsb3dfX3N1bW1hcnktLXJldmVhbC1tb2JpbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dlbmVyYWwvY2FyYXQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucmV2ZWFsX193cmFwLS1wYWdlIC5idXlmbG93X19zdW1tYXJ5LS1yZXZlYWwtbW9iaWxlOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHktcHJpY2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHktcHJpY2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBrZXlmcmFtZXMgc3BDaXJjUm90IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idXlmbG93X19mb3JtLS1ncm91cCBidXR0b24ucHJvY2Vzc2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlcjogNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBzb2xpZDtcbiAgICBib3JkZXItdG9wOiA0cHggd2hpdGUgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogc3BDaXJjUm90IC42cyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLyoqKioqVGhpcyBpcyBsZWdhY3kgY29kZSB0aGF0IHdpbGwgYmUgZGVsZXRlZCBhcyBzb29uIGFzIGRldiBmaXhlcyB0aGUgbmF2cyBvbiBvbGQgcGFnZXMgLSBuZWVkIHRvIHJlYWRkIHNvIGl0IHdvbnQgYnJlYWsgKi9cbi50cnlmbG9fX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRyeWZsb19fbmF2LWxtaSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnRyeWZsb19fbmF2LWljb25zIHtcbiAgZmxleDogNDsgfVxuXG4udHJ5ZmxvX19uYXYtZGlhbGVyIHtcbiAgZmxleDogMTsgfVxuXG4udHJ5ZmxvX19uYXYtaWNvbmxpbmtzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi50cnlmbG9fX25hdi1pY29ubGlua3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRyeWZsb19fbmF2LWxtaXdoaXRlbG9nbyB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLnRyeWZsb19fbmF2LWxvZ28ge1xuICB3aWR0aDogMTY4cHg7XG4gIGhlaWdodDogMzZweDsgfVxuXG4udHJ5ZmxvX19uYXYtbG9nby0tY2VudHJhbCB7XG4gIHdpZHRoOiAyMjNweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLnRyeWZsb19fbmF2LWljb25saW5rcyBsaTpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi8qKioqKlRoaXMgaXMgbGVnYWN5IGNvZGUgdGhhdCB3aWxsIGJlIGRlbGV0ZWQgYXMgc29vbiBhcyBkZXYgZml4ZXMgdGhlIG5hdnMgb24gb2xkIHBhZ2VzIC0gbmVlZCB0byByZWFkZCBzbyBpdCB3b250IGJyZWFrICovXG4udHJ5ZmxvX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDU2ZGVnLCAjNThhM2NiLCAjMWM2MTg1KTsgfVxuXG4udHJ5ZmxvX19jb250YWluZXItLXBybyAubHBuYXZfX2NvbWJvbG9nbyB7XG4gIHdpZHRoOiAxNjhweDtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi50cnlmbG9fX2NvbnRhaW5lci0tbG1pIC5scG5hdl9fY29tYm9sb2dvIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cblxuLnRyeWZsb19fY29udGFpbmVyLS1jZW50cmFsIC5scG5hdl9fY29tYm9sb2dvIHtcbiAgd2lkdGg6IDIyM3B4O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA2NnB4O1xuICBtYXJnaW46IDEyN3B4IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpOyB9XG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MzNweDtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAuZm9ybV9faG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAuZm9ybV9fcm93LS1yYWRpby1saXN0LFxuICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmJ1eWZsb3dfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAuYnV5Zmxvd19fZm9ybS0tY2hlY2tib3gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5idXlmbG93X19mb3JtLS1ncm91cC1idXkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmJ1eWZsb3dfX2Zvcm0tb3B0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmZvcm1fX3Jvdy0tcmFkaW8gbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogLjhlbTsgfVxuICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIHtcbiAgICBmbGV4OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTMzcHg7XG4gICAgZm9udC1mYW1pbHk6IGxhdG87IH1cbiAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5scHNsaWRlLFxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN3aXBlcl9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5zd2lwZXItc2xpZGUge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOTdkZWcsICMzZDdlYTEsICM0Nzg4YWMpOyB9XG4gICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NWI2ZjI7IH1cbiAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cbiAgICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuc3RhdGljLWFzaWRlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuc3RhdGljLWFzaWRlX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN0YXRpYy1hc2lkZV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5N2RlZywgIzNkN2VhMSwgIzQ3ODhhYyk7IH1cbiAgICAgICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuc3RhdGljLWFzaWRlX19jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ5LjglOyB9XG4gICAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5zdGF0aWMtYXNpZGUgLmR5bmFtaWNfX2NvcHkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuc3RhdGljLWFzaWRlIC5keW5hbWljX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuc3RhdGljLWFzaWRlIC5keW5hbWljX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19fY29weSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLmR5bmFtaWNfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLmR5bmFtaWNfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19sb2dvIHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19sb2dvIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpKTsgfVxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLmR5bmFtaWNfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19fY29udGVudCBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19fY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19fY29udGVudCB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19fY29udGVudCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7IH1cbiAgICAgICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19fY29udGVudCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9nZW5lcmFsL2NoZWNrbWFyay13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5mb3JtX19yb3ctLXJhZGlvIHNwYW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwLFxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAuZm9ybV9fcm93LS1yYWRpby1sYWJlbCxcbiAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmJ1eWZsb3dfX2Zvcm0tLWNoZWNrYm94IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5zd2lwZXItc2xpZGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLmR5bmFtaWNfX2hlYWRlciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLmR5bmFtaWNfX2xvZ28ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19jb3B5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN0YXRpYy1hc2lkZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5zdGF0aWMtYXNpZGVfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJ5ZmxvX19jb250YWluZXItLXBybyAubHBuYXZfX2NvbWJvbG9nbyB7XG4gICAgd2lkdGg6IDI5dnc7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLmR5bmFtaWNfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLmR5bmFtaWNfX2hlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzVweCAzMHB4OyB9XG4gIC5mb3JtX19yb3ctLXJhZGlvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5mb3JtX19yb3ctLXJhZGlvLWxpc3Qgc3BhbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jZW50cmFsZGVtbyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jZW50cmFsLWJnLWdyb3VwLmpwZ1wiKSBjZW50ZXIgdG9wIGZpeGVkIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uY2VudHJhbGRlbW9fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMzBweCA2MHB4OyB9XG5cbi5jZW50cmFsZGVtb19faGVhZGVyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzUlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jZW50cmFsZGVtb19faGVhZGVyIGxpIHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmNlbnRyYWxkZW1vX19oZWFkZXIgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG5cbi5jZW50cmFsZGVtb19faGVhZGVyIGxpOm50aC1jaGlsZCgyKSB7XG4gIGZsZXg6IDI7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5jZW50cmFsZGVtb19faGVhZGVyIGxpIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2VudHJhbGRlbW9fX2NlbnRhbGxvZ28ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwcHg7IH1cblxuLmNlbnRyYWxjb250ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmNlbnRyYWxjb250ZW50c19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMnB4IDIwcHggNTBweCAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jZW50cmFsY29udGVudHNfX3RoYW5rcyxcbi5jZW50cmFsY29udGVudHNfX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZW50cmFsY29udGVudHNfX21haW4tdGV4dCB7XG4gIGZsZXg6IDI7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjODA4MDgwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uY2VudHJhbGNvbnRlbnRzX19tYWluLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTQ2cHg7XG4gIHotaW5kZXg6IDQ7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDZweDtcbiAgcGFkZGluZzogMS4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5jZW50cmFsY29udGVudHNfX21haW4tZm9ybSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nOiA3cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7IH1cblxuLmZvcm0tY29udHJvbC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2U2Njk2ODsgfVxuXG4uZm9ybSAuZXJyb3IgKyAuZXJyb3Ige1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICNlNjY5Njg7IH1cblxuLmZvcm0tYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2I3ZWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLmZvb3Rlci1jZW50cmFsIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNlbnRyYWxkZW1vX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jZW50cmFsZGVtb19faGVhZGVyIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE4cHggMCAwOyB9XG4gIC5jZW50cmFsZGVtb19faGVhZGVyIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jZW50cmFsZGVtb19faGVhZGVyIGxpIGgxIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLmNlbnRyYWxjb250ZW50c19fbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC5jZW50cmFsY29udGVudHNfX21haW4tdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAwIDA7IH1cbiAgLmNlbnRyYWxjb250ZW50c19fbWFpbi10ZXh0IHVsIHtcbiAgICBwYWRkaW5nOiAxMXB4OyB9XG4gIC5jZW50cmFsY29udGVudHNfX21haW4tZm9ybSB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG4gIC5mb3JtLWJ0biB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5mb290ZXJfX2NlbnRyYWwtYmx1ZWxvZ28ge1xuICAgIHdpZHRoOiA1NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jZW50cmFsY29udGVudHMsXG4gIC5jZW50cmFsY29udGVudHNfX21haW4tZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlcl9fY2VudHJhbC1ibHVlbG9nbyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2VudHJhbGNvbnRlbnRzIHtcbiAgICB3aWR0aDogNzMlOyB9IH1cblxuLyogSGVhZGVyIHN0eWxlcyAqL1xuLmhlYWRlcm5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY5cHg7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyO1xuICBib3gtc2hhZG93OiAwIDAuNXB4IDAuNXB4IDAuNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uaGVhZGVybmF2X19pbnNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmhlYWRlcm5hdl9fbG9nbyB7XG4gIHdpZHRoOiAzNnB4O1xuICBwYWRkaW5nLXRvcDogLjkzOGVtOyB9XG5cbi5oZWFkZXJuYXZfX25hdmlnYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLmhlYWRlcm5hdl9fbmF2aWdhdGUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5oZWFkZXJuYXZfX25hdmlnYXRlIGxpOmZpcnN0LWNoaWxkLFxuLmhlYWRlcm5hdl9fbmF2aWdhdGUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG5cbi5oZWFkZXJuYXZfX25hdmlnYXRlLXBob25lLFxuLmhlYWRlcm5hdl9fbmF2aWdhdGUtbG9naW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzIpOyB9XG5cbi5oZWFkZXJuYXZfX25hdmlnYXRlLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IC0zcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9scC9waG9uZV9pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5oZWFkZXJuYXZfX25hdmlnYXRlLWxvZ2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMzc1ZW07XG4gIGJhY2tncm91bmQ6ICMyZmE3ZTg7IH1cblxuLmhlYWRlcm5hdl9fbmF2aWdhdGUtYnV5LW5vdy1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjYyNWVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjOGNjMjJlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBsYW5kaW5nIHBhZ2UgaGVybyB3aXRoIGZvcm0gKi9cbi5sYW5kaW5ncGFnZS1oZXJvIHtcbiAgbWluLWhlaWdodDogNjc2cHg7XG4gIHBhZGRpbmc6IDYuMTI1ZW0gMCA1MnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sYW5kaW5ncGFnZS1oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyZW07IH1cblxuLmxhbmRpbmdwYWdlLWhlcm9fX3RleHQtd3JhcHBlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sYW5kaW5ncGFnZS1oZXJvX19sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjI1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDEuNWVtOyB9XG5cbi5sYW5kaW5ncGFnZS1oZXJvX19sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sYW5kaW5ncGFnZS1oZXJvX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA0NzVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmxhbmRpbmdwYWdlX19zdWJuYXYge1xuICBvcGFjaXR5OiAuOTI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZGVkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5sYW5kaW5ncGFnZV9fc3VibmF2LS1oZXJvLW92ZXJsYXAge1xuICBtYXJnaW4tdG9wOiAtNTJweDsgfVxuXG4ubGFuZGluZ3BhZ2VfX3N1Ym5hdiB1bCB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwIDAgNzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGFuZGluZ3BhZ2VfX3N1Ym5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sYW5kaW5ncGFnZV9fc3VibmF2IGEge1xuICBwYWRkaW5nOiAxLjNlbTtcbiAgY29sb3I6ICMwODgwYzE7IH1cblxuLmxhbmRpbmdwYWdlX19zdWJuYXYgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDg4MGMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogc2hhcmVkIGZvcm0gb3ZlcnJpZGUgKi9cbi5sYW5kaW5ncGFnZS1oZXJvX19mb3JtIC5mb3JtLWhvbGRlcixcbi5sYW5kaW5ncGFnZS1oZXJvX19mb3JtIC5idXlmbG93X19mb3JtLS1ncm91cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGFuZGluZ3BhZ2UtaGVyb19fZm9ybSAuZm9ybS1ob2xkZXIge1xuICBtYXJnaW46IGF1dG87IH1cblxuLmxhbmRpbmdwYWdlLWhlcm9fX2Zvcm0gLmJ1eWZsb3dfX2Zvcm0tLWNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiB0ZXh0IGFuZCBpbWFnZSBzZWN0aW9ucyAqL1xuLnR3by1jb2x1bW4ge1xuICBwYWRkaW5nOiAzLjEyNWVtIDA7XG4gIGNvbG9yOiAjNTM1NjVhOyB9XG5cbi50d28tY29sdW1uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi50d28tY29sdW1uX190ZXh0IHtcbiAgZmxleDogMSAxIDUwJTsgfVxuXG4udHdvLWNvbHVtbl9fcGhvdG8ge1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4udHdvLWNvbHVtbl9fcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnR3by1jb2x1bW5fX3RpdGxlIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogLjk0OyB9XG5cbi50d28tY29sdW1uX190YWdsaW5lIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi50d28tY29sdW1uX190ZXh0IHVsIHtcbiAgbWFyZ2luOiAxLjc1ZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG5cbi50d28tY29sdW1uX19idXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjc1ZW0gNGVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2MyMmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDEwMiwgMTQ3LCAxNywgMC45KTsgfVxuXG4udHdvLWNvbHVtbi0tc3dhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZmI7IH1cbiAgLnR3by1jb2x1bW4tLXN3YXAgLnR3by1jb2x1bW5fX3Bob3RvIHtcbiAgICBvcmRlcjogLTE7IH1cblxuLyogZm9vdGVyICovXG4ubGFuZGluZ3BhZ2UtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVhOyB9XG5cbi5sYW5kaW5ncGFnZS1mb290ZXJfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxZW07IH1cblxuLmxhbmRpbmdwYWdlLWZvb3Rlcl9fY29udGVudCBwLFxuLmxhbmRpbmdwYWdlLWZvb3Rlcl9fY29udGVudCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjgxM2VtOyB9XG5cbi5sYW5kaW5ncGFnZS1mb290ZXJfX3Rlcm1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5sYW5kaW5ncGFnZS1mb290ZXJfX3Rlcm1zIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX190ZXJtcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5sYW5kaW5ncGFnZS1mb290ZXJfX3Rlcm1zIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX190ZXJtcyBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAuMmVtOyB9XG5cbi5sYW5kaW5ncGFnZS1mb290ZXJfX2Zvb3Rlci1jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX19mb290ZXItY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5sYW5kaW5ncGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnR3by1jb2x1bW5fX3RleHQge1xuICAgIHBhZGRpbmc6IDAgNDVweCAwIDcwcHg7IH1cbiAgLnR3by1jb2x1bW5fX3Bob3RvIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0NXB4OyB9XG4gIC50d28tY29sdW1uLS1zd2FwIC50d28tY29sdW1uX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0NXB4OyB9XG4gIC50d28tY29sdW1uLS1zd2FwIC50d28tY29sdW1uX19waG90byB7XG4gICAgcGFkZGluZzogMCA0NXB4IDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnR3by1jb2x1bW5fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC50d28tY29sdW1uX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDIycHggMCA3MHB4OyB9XG4gIC50d28tY29sdW1uX19waG90byB7XG4gICAgcGFkZGluZzogMCAwIDAgMjJweDsgfVxuICAudHdvLWNvbHVtbi0tc3dhcCAudHdvLWNvbHVtbl9fdGV4dCB7XG4gICAgcGFkZGluZzogMCAwIDAgMjJweDsgfVxuICAudHdvLWNvbHVtbi0tc3dhcCAudHdvLWNvbHVtbl9fcGhvdG8ge1xuICAgIHBhZGRpbmc6IDAgMjJweCAwIDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC50d28tY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC50d28tY29sdW1uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudHdvLWNvbHVtbl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2MjVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogM2VtIDFlbTsgfVxuICAudHdvLWNvbHVtbl9fcGhvdG8ge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcm5hdl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYW5kaW5ncGFnZS1oZXJvIHtcbiAgICBwYWRkaW5nOiAyLjEyNWVtIDAgMDsgfVxuICAubGFuZGluZ3BhZ2VfX3N1Ym5hdiB7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5sYW5kaW5ncGFnZV9fc3VibmF2IHVsIHtcbiAgICBwYWRkaW5nOiAuMWVtIDAgMDsgfVxuICAubGFuZGluZ3BhZ2VfX3N1Ym5hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjZlbTtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtOyB9XG4gIC5sYW5kaW5ncGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMCAyZW07IH1cbiAgLmxhbmRpbmdwYWdlLWhlcm9fX3RleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIC5sYW5kaW5ncGFnZS1oZXJvX19mb3JtIHtcbiAgICBwYWRkaW5nOiA1ZW0gMWVtIDA7IH1cbiAgLmxhbmRpbmdwYWdlLWhlcm9fX2xvZ28ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5oZWFkZXJuYXZfX25hdmlnYXRlLXBob25lIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVhZGVybmF2X19uYXZpZ2F0ZS1waG9uZTpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9IH1cbiIsIi8vQ3JlYXRlIHVuaXRsZXNzIG51bWJlciBmb3Igb3RoZXIgZnVuY3Rpb25zXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcclxuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG4gIH1cclxuICBAcmV0dXJuICRudW1iZXI7XHJcbn1cclxuXHJcbi8vUGhvdG9zaG9wIGZvbnQgc2l6ZXMgdG8gcmVsYXRpdmUgdW5pdHNcclxuQGZ1bmN0aW9uIGNhbGN1bGF0ZS1yZW0oJHNpemUpIHtcclxuICAkcmVtLXNpemU6ICRzaXplIC8gc3RyaXAtdW5pdCgkZGVmYXVsdC1mb250LXNpemUpO1xyXG4gIEByZXR1cm4gI3skcmVtLXNpemV9cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XHJcbiAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKCRzaXplKTtcclxufVxyXG5cclxuLy9KdXN0IGluIGNhc2VcclxuQG1peGluIGxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRsZWFkaW5nKSB7XHJcbiAgbGluZS1oZWlnaHQ6ICRsZWFkaW5nIC8gJGZvbnQtc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGxpbmstY29sb3IoJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMjAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhlYWRlclxyXG4kZGVza3RvcC1oZWFkZXItaGVpZ2h0LXV0aWxpdHk6IDcwcHg7XHJcblxyXG4vLyBMYXlvdXRcclxuJGNvbnRlbnQtbWF4LW5hcnJvdzogMTQ0MHB4O1xyXG4kY29udGVudC1tYXgtd2lkZTogMTE3MHB4O1xyXG5cclxuJGRlZmF1bHQtZm9udC1zaXplOiAxNnB4O1xyXG4vL2NvbG9yc1xyXG4kY3RhLWdyZWVuOiAjOGNjMjJlOyAvL3VudmVyc2FsIGdyZWVuIGJ1dHRvblxyXG4kY3RhLWJsdWU6ICM0YmI3ZWY7XHJcbiRicmFuZC1ibHVlOiAjNDViNmYyO1xyXG4kZGFyay1ibHVlOiAjMjc3M2E0O1xyXG4kc3ViLW5hdi1ibHVlOiAjMDg4MGMxO1xyXG4kYnJhbmQtZ3JlZW46ICM4Y2ZmMDg7XHJcbiRkYXJrLWdyZXk6ICM1MzU2NWE7XHJcbiRtaWQtZ3JleTogIzg4ODtcclxuJGZvb3Rlci1ibHVlOiAjMzQ3NTk2O1xyXG4kcGFsZS1ibHVlOiAjZjBmN2ZiO1xyXG4kbGlnaHQtZ3JleTogI2Q4ZDhkODtcclxuJG1pZC1ibHVlOiAjNDlhNWQ0O1xyXG4kYnRzLWJyYW5kOiAjMDUxYzJjO1xyXG5cclxuJHN1Yi1uYXY6ICNlZmVkZWQ7IC8vUmVtb3ZpbmcgdGhpcyBzb29uXHJcblxyXG4kZm9vdGVyLWRhcmtncmF5OiAjNDg1MTY0OyAvL3BybyAmIGNlbnRyYWwgYnV5IGZsb3dcclxuXHJcbiRicmFuZC1jb2xvci0xOiAjZjRmNGY0O1xyXG4kYnJhbmQtY29sb3ItMjogI2E2YWViYTtcclxuJGJyYW5kLWNvbG9yLTM6ICM1MzU2NWE7XHJcbiRicmFuZC1jb2xvci00OiAjMmMyYTI5O1xyXG4kYnJhbmQtY29sb3ItNTogIzJkNzQ5YTtcclxuJGJyYW5kLWNvbG9yLTY6ICNhY2FjYWM7XHJcbiRicmFuZC1jb2xvci03OiAjZjBmN2ZiO1xyXG4kYnJhbmQtY29sb3ItODogIzM5MzkzYTtcclxuJGJyYW5kLWNvbG9yLTk6ICMwMDk0ZDY7XHJcbiRicmFuZC1jb2xvci0xMDogIzE2NWM3ZDtcclxuJGJyYW5kLWNvbG9yLTExOiAjMGQzODRjO1xyXG4kYnJhbmQtY29sb3ItMTI6ICM5Nzk5OWI7XHJcbiRicmFuZC1jb2xvci0xMzogI2Y1ZjhmYTsgLy9iYXNlIGJveGVzIGJnXHJcbiRicmFuZC1jb2xvci0xNDogI2YxZjdmYjsgLy9uZXcgZ3JpZCBib3hlc1xyXG4kYnJhbmQtY29sb3ItZXJyb3I6ICNkZDdkMDA7IC8vZXJyb3JcclxuJGJyYW5kLWNvbG9yLXZhbGlkOiAjNWZkODg5OyAvL3ZhbGlkXHJcblxyXG4vL2JyZWFrLXBvaW50cyBpZiBuZWNlc3NhcnlcclxuJHNjcmVlbi14czogNDgwcHg7XHJcbiRzY3JlZW4tc21hbGw6IDc2OHB4O1xyXG4kc2NyZWVuLW1lZGl1bTogOTIwcHg7XHJcbiRzY3JlZW4tbGFyZ2U6IDEyMDBweDtcclxuJHNjcmVlbi14cy1tYXg6ICgkc2NyZWVuLXNtYWxsIC0gMSk7XHJcbiRzY3JlZW4tc21hbGwtbWF4OiAoJHNjcmVlbi1tZWRpdW0gLSAxKTtcclxuJHNjcmVlbi1tZWRpdW0tbWF4OiAoJHNjcmVlbi1sYXJnZSAtIDEpO1xyXG5cclxuLy8gR3JpZFxyXG4kZ3JpZC1jb2wtd2lkdGhzOiAoZGVza3RvcDogNzhweCwgdGFibGV0OiA1OHB4LCBtb2JpbGU6IDY4cHgpO1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XHJcbiRncmlkLWNvbHVtbnM6IDEyO1xyXG5cclxuJHotaW5kZXgtMTogMTAwO1xyXG4kei1pbmRleC0yOiAyMDA7XHJcbiR6LWluZGV4LTM6IDMwMDtcclxuJHotaW5kZXgtNDogNDAwO1xyXG4kei1pbmRleC01OiA1MDA7XHJcbiR6LWluZGV4LTY6IDYwMDtcclxuJHotaW5kZXgtNzogNzAwO1xyXG4kei1pbmRleC04OiA4MDA7XHJcbiR6LWluZGV4LTk6IDkwMDtcclxuJHotaW5kZXgtMTA6IDEwMDA7XHJcblxyXG4kdG9vbHRpcC13aWR0aDogMTcwcHg7XHJcbiR0b29sdGlwLWljb24tY29sb3I6ICNkYmRiZGI7XHJcblxyXG4kYWxpZ24tbGFyZ2U6IDQ4cHg7XHJcbiRhbGlnbi1tZWRpdW06IDIycHg7XHJcbiRhbGlnbi1zbWFsbDogMTZweDtcclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVpbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb246IGZhZGVJbiAuNXMgZWFzZS1pbiAxIGZvcndhcmRzO1xyXG59XHJcblxyXG4ucGF1c2VkIHtcclxuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmVpbkJvdHRvbSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgfVxyXG59XHJcbiIsIi8qLmxtaS1mb3JtKi9cclxuLmxtaS1mb3JtIHtcclxuICB3aWR0aDogOTB2dztcclxuICBtYXgtd2lkdGg6IDUxNXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDM1cHggMTVweDtcclxuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgZGl2LFxyXG4gIGgyIHtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gIGRpdjpub3QoOm50aC1sYXN0LW9mLXR5cGUoMikpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIGRpdjpudGgtbGFzdC1vZi10eXBlKDIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgbWFyZ2luOiA4cHggMCAyNXB4O1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggJGJyYW5kLWNvbG9yLTEzO1xyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTYpO1xyXG4gIH1cclxuICAuZXJyb3Ige1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZXJyb3I7XHJcbiAgfVxyXG4gIC5maWVsZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcyBlYXNlLWluLCBib3JkZXItd2lkdGggMTAwbXMgZWFzZS1pbjtcclxuICAgICY6bm90KHRleHRhcmVhKSB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuICAgICY6bm90KHNlbGVjdCkge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjAwbXMgZWFzZS1pbiwgYm9yZGVyLXdpZHRoIDEwMG1zIGVhc2UtaW47XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG1pZC1ibHVlO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmllbGQuZXJyb3Ige1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggJGJyYW5kLWNvbG9yLWVycm9yO1xyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29udGVudC9mb3Jtcy9yZWN0YW5nbGUtMi5wbmcnKSA5NiUgNTUlIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gIH1cclxuICBidXR0b24sXHJcbiAgLmxtaS1idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDNlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMTJweCAyOHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN0YS1ncmVlbjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGN0YS1ncmVlbiwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNtYWxsLXRleHQge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTI7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgfiAubG1pLWZvcm1fX2xvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAxMjVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMzVweCAwIDU1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgfiAudGhhbmtzLFxyXG4gIH4gLmVycm9ybWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyoubG1pLWVycm9yKi9cclxuLmxtaS1lcnJvci1ib3gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDkwdnc7XHJcbiAgbWF4LXdpZHRoOiA1MTVweDtcclxuICBtYXJnaW46IDAgYXV0byAxNXB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWVycm9yO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMSAwIDAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICchJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWVycm9yO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXYge1xyXG4gICAgZmxleDogMTAgMCAwJTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNik7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcclxuICAubG1pLWZvcm0ge1xyXG4gICAgcGFkZGluZzogMzVweCAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmxtaS1mb3JtLFxyXG4gIC5sbWktZXJyb3ItYm94IHtcclxuICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgfVxyXG4gIC5sbWktZm9ybSBoMiB7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmxtaS1mb3JtIHtcclxuICAgIGgyIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmZpZWxkIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmxtaS1mb3JtIHtcclxuICAgIGRpdiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgaDIsXHJcbiAgICBoMjphZnRlciB7XHJcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICB9XHJcbiAgICBkaXYge1xyXG4gICAgICBsYWJlbCxcclxuICAgICAgaW5wdXQsXHJcbiAgICAgIHNlbGVjdCxcclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgLmxtaS1mb3JtIH4gLmxtaS1mb3JtX19sb2dvIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDAgMjUwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5ncmlkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7IC8vIElFIHNwYWNpbmcgYnVnXHJcblxyXG4gICYtLXJldmVyc2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgJi0tYWxpZ24tdG9wIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJi0tY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkLS1kZWZhdWx0IHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qR3JpZHMrQmFzZS1DYXJkcyovXHJcbi5ncmlkICsgLmJhc2UtY2FyZHMge1xyXG4gIG1hcmdpbi10b3A6IHNwYWNpbmcoOCk7XHJcbn1cclxuXHJcbi5ncmlkLS1hbGlnbi1zdGFydCB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5ncmlkX19jb2wge1xyXG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXHJcbiAgJi0tdHdvLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgyKTtcclxuICB9XHJcblxyXG4gICYtLXRocmVlLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcclxuICB9XHJcblxyXG4gICYtLWZvdXItY29sIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICB9XHJcbiAgJi0tZml2ZS1jb2wge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb2woNSk7XHJcbiAgfVxyXG5cclxuICAmLS1oYWxmLFxyXG4gICYtLXNpeC1jb2wge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XHJcbiAgfVxyXG4gICYtLXNldmVuLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCg3KTtcclxuICB9XHJcblxyXG4gICYtLWVpZ2h0LWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcclxuICB9XHJcbiAgJi0tdGVuLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZF9fY29sLXRpdGxlIHtcclxuICBAZXh0ZW5kICVzZWNvbmRhcnktaGVhZGVyO1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItODtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICYtLWJvcmRlci1ib3R0b20ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY3RhLWdyZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWRfX2NvbC1ib3ggLmdyaWRfX2NvbC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uZ3JpZF9fY29sLS1mdWxsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDAgMCAxMDAlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICYtbGVmdC1hbGlnbmVkIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkX19jb2wtLXNldGltYWdlIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkX19jb2wtYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBwYWRkaW5nOiAyNHB4IDMycHg7XHJcbn1cclxuXHJcbi5ncmlkX19jb2wtYm94LS1saWdodC1iZyB7XHJcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTE0O1xyXG59XHJcblxyXG4uZ3JpZC0tY2VudGVyIC5ncmlkX19jb2wge1xyXG4gIHBhZGRpbmc6IDAgI3tmbi1zdHJpcC11bml0KCRncmlkLWd1dHRlci13aWR0aCkgLyAyfXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuZ3JpZF9fY29sLS1zaXgtY29sLFxyXG4gIC5ncmlkX19jb2wtLWhhbGYge1xyXG4gICAgZmxleC1iYXNpczogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGFibGV0XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgLmdyaWRfX2NvbC0tZm91ci1jb2wsXHJcbiAgLmdyaWRfX2NvbC0tZml2ZS1jb2wsXHJcbiAgLmdyaWRfX2NvbC0tc2l4LWNvbCxcclxuICAuZ3JpZF9fY29sLS1oYWxmLFxyXG4gIC5ncmlkX19jb2wtLXNldmVuLWNvbCxcclxuICAuZ3JpZF9fY29sLS1laWdodC1jb2wge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmdyaWQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg1KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyaWQtLWNlbnRlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLypHcmlkcytCYXNlLUNhcmRzKi9cclxuICAuZ3JpZCArIC5iYXNlLWNhcmRzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5ncmlkLS1tb2JpbGUtbm9pbWFnZSAuZ3JpZF9fY29sLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZ3JpZC0tY2VudGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAuZ3JpZF9fY29sLS1mb3VyLWNvbCxcclxuICAuZ3JpZF9fY29sLS1maXZlLWNvbCxcclxuICAuZ3JpZF9fY29sLS1zaXgtY29sLFxyXG4gIC5ncmlkX19jb2wtLXNldmVuLWNvbCxcclxuICAuZ3JpZF9fY29sLS1laWdodC1jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZ3JpZF9fY29sLS1mb3VyLWNvbCBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICB9XHJcblxyXG4gIC5ncmlkLS1kZWZhdWx0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAuZ3JpZF9fY29sLWJveCAuZ3JpZF9fY29sLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgfVxyXG5cclxuICAuZ3JpZF9fY29sLS1mdWxsLWxlZnQtYWxpZ25lZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAuZ3JpZCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJcclxuJWNpcmNsZS1pbWFnZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIENyZWF0ZSB1bml0bGVzcyBudW1iZXIgZm9yIG90aGVyIGZ1bmN0aW9uc1xyXG5AZnVuY3Rpb24gZm4tc3RyaXAtdW5pdCgkbnVtYmVyKSB7XHJcbiAgQGlmIHR5cGUtb2YoJG51bWJlcik9PSdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xyXG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJG51bWJlcjtcclxufVxyXG5cclxuLy8gbm9uLXN1c3kgZ3JpZCBjb25maWdcclxuJGdyaWQtd2lkdGg6IDEzMDBweDtcclxuJGNvbHVtbnM6IDEyO1xyXG4kZ3V0dGVyOiA1JTtcclxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXHJcbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRjb2xzLCAkaGFzLWd1dHRlcjpmYWxzZSkge1xyXG4gIEBpZiAkaGFzLWd1dHRlciB7XHJcbiAgICBAcmV0dXJuIGNhbGMoKCgxMDAlIC8gI3skY29sdW1uc30pICogI3skY29sc30pIC0gI3skZ3V0dGVyfSk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEByZXR1cm4gY2FsYygoMTAwJSAvICN7JGNvbHVtbnN9KSAqICN7JGNvbHN9KTtcclxuICB9XHJcbn1cclxuLy8gc2Fzcy1saW50OmVuYWJsZS1hbGxcclxuXHJcbi8vIEdSSURcclxuXHJcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogJGdyaWQtY29sdW1ucywgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBAaWYgJHNpemUgPT0gJ2F1dG8nIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XHJcbiAgICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcclxuICAgIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaWYgJHNpemUgPT0gJGdyaWQtY29sdW1ucyB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTsgIFxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAvLyBmb3IgSUUxMSwgd2hpY2ggZG9lc250IGxpa2UgY2FsYyBpbiBzaG9ydGhhbmQ7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCN7cGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKX0gLSAje2ZuLXN0cmlwLXVuaXQoJGdyaWQtZ3V0dGVyLXdpZHRoKS8yfXB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyl9IC0gI3tmbi1zdHJpcC11bml0KCRncmlkLWd1dHRlci13aWR0aCkvMn1weCk7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNwYWNpbmcgZm9yIGJhc2UgNHB4IHBhZGRpbmcvbWFyZ2luIHN5c3RlbVxyXG5AZnVuY3Rpb24gc3BhY2luZygkYW1vdW50KSB7XHJcbiAgJHNwYWNpbmctc2l6ZTogbnVsbDtcclxuXHJcbiAgQGlmIHR5cGUtb2YoJGFtb3VudCk9PSdudW1iZXInIGFuZCAkYW1vdW50IDw9IDIgIHtcclxuICAgICRzcGFjaW5nLXNpemU6ICRhbW91bnQgKiA0O1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAkc3BhY2luZy1zaXplOiAoJGFtb3VudCAtIDEpICogODtcclxuICB9XHJcbiAgXHJcbiAgQHJldHVybiAjeyRzcGFjaW5nLXNpemV9cHg7XHJcbn1cclxuIiwiLmxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LS12aWRlbyB7XHJcbiAgLmxpc3RfX2l0ZW06YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjAlMjAyMCUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2clMjBmaWxsJTNEJTIybm9uZSUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDZyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ2clMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMTUzJTIwLTYwOSUyOSUyMHRyYW5zbGF0ZSUyODcyJTIwNDk0JTI5JTIwdHJhbnNsYXRlJTI4ODIlMjAxMTYlMjklMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBjeCUzRCUyMjklMjIlMjBjeSUzRCUyMjklMjIlMjByJTNEJTIyOSUyMiUyMHN0cm9rZSUzRCUyMiUyMzQ1QjZGMiUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzQ1QjZGMiUyMiUyMGQlM0QlMjJNMTAlMjA2TDE0LjUlMjAxMiUyMDUuNSUyMDEyeiUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODkwJTIwMTAlMjA5JTI5JTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQyUyRmclM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUzQyUyRnN2ZyUzRSUwQSk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG4gIC5saXN0X19pdGVtIHtcclxuICAgIG1hcmdpbjogOHB4IDE0cHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTJlbTtcclxuICAgIGE6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmLW5ldyB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdGEtZ3JlZW47XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgICAmLW5ldzpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgLmxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn0iLCIubWFpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWFpbi0tbGFyZ2UtaGVhZGluZyB7XHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS42OXB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUsXHJcbiAgLmdyaWQgaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIGEsXHJcbiAgLmJ1dHRvbi0td2hpdGUge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci05O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5tYWluLS1sYXJnZS1oZWFkaW5nIHtcclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZXNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiA1NnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VzZWN0aW9uLS1uby1wYWRkaW5nIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZXNlY3Rpb24tLWhhbGYtcGFkZGluZy1ib3R0b20ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyg0KTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZXNlY3Rpb24tLW5vLXBhZGRpbmctYm90dG9tIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUsXHJcbiAgICAuZ3JpZCBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC5tYWluLS1sYXJnZS1oZWFkaW5nIHtcclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10ZXh0X19jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBwcmltYXJ5IGgxLCBoZWFkZWxpbmUgdGV4dFxyXG4lcHJpbWFyeS1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MCk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4vLyBzZWNvbmRhcnkgaDIsIGhlYWRlbGluZSB0ZXh0XHJcbiVzZWNvbmRhcnktaGVhZGVyIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAlcHJpbWFyeS1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQ2KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICVwcmltYXJ5LWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xyXG4gIH1cclxuXHJcbiAgJXNlY29uZGFyeS1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcclxuICB9XHJcbn1cclxuIiwiLmNvbnRlbnQtcGFnZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC50cnlmbG9fX25hdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICB9XHJcblxyXG4gIC5wYWdlLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogNTVweCAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5zY3JvbGwtdG8ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4IDNweCAwIDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDA7XHJcbiAgICAgICAgY29sb3I6ICM1MDYxNzU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50X19jb3B5LFxyXG4gIC5jb250ZW50X19mb3JtIHtcclxuICAgIGZsZXg6IDEgMCAwJTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50X19mb3JtIHtcclxuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJmZDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50X19jb3B5IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNTVweCAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLmNvbnRlbnRfX2xvZ28sXHJcbiAgICAuY29udGVudF9faGVhZGxpbmUge1xyXG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDEuNTU1NTZyZW07XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9fbG9nbyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41OTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0LXdyYXBwZXJfX3N1YmhlYWxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAuNzc3NzhyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjA3MTRlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNvbnRlbnQtcGFnZSBmb290ZXIge1xyXG4gIGEsXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogIzg2YWNiZjtcclxuICB9XHJcbiAgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtcGFnZSAubG1pLWZvcm0sXHJcbiAgLmNvbnRlbnQtcGFnZSAubG1pLWVycm9yLWJveCB7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1wYWdlIC5jb250ZW50X19jb3B5LFxyXG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2Zvcm0ge1xyXG4gICAgZmxleDogMSAwIDAlO1xyXG4gIH1cclxuICAuY29udGVudC1wYWdlIC5jb250ZW50X19jb3B5IC5jb250ZW50X19sb2dvLFxyXG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2NvcHkgLmNvbnRlbnRfX2hlYWRsaW5lLFxyXG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2NvcHkgcCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29udGVudC1wYWdlIHtcclxuICAgIC5jb250ZW50X19jb3B5IC5jb250ZW50X19oZWFkbGluZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5jb250ZW50X19jb3B5IC5jb250ZW50X19sb2dvLFxyXG4gIC5jb250ZW50X19jb3B5IC5jb250ZW50X19oZWFkbGluZSxcclxuICAuY29udGVudF9fY29weSBwIHtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgfVxyXG4gIC5jb250ZW50LXBhZ2UgLnBhZ2UtaGVhZGVyIC5zY3JvbGwtdG8ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAuY29udGVudC1wYWdlIC5jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2NvcHkge1xyXG4gICAgcGFkZGluZzogNTVweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LWZhbWlseTogJ0xhdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uanMtbWVudS1vcGVuIHtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIHR5cGUgKi9cclxuaDEge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGFsaWduLW1lZGl1bTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM0KTtcclxuICBtYXJnaW4tYm90dG9tOiAkYWxpZ24tbWVkaXVtO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYWxpZ24tc21hbGw7XHJcbn1cclxuXHJcbmg0IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci0zO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbn1cclxuXHJcbnAge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgbWFyZ2luOiAwIDAgc3BhY2luZyg1KTtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmJyYW5kLWJsdWUge1xyXG4gIGJhY2tncm91bmQ6ICRicmFuZC1ibHVlO1xyXG59XHJcblxyXG4ubWlkLWJsdWUsXHJcbi5ibHVlIHtcclxuICBiYWNrZ3JvdW5kOiAkbWlkLWJsdWU7XHJcbn1cclxuXHJcbi5icmFuZC1ncmF5IHtcclxuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItMTtcclxufVxyXG5cclxuLm1vZHVsZS5icmFuZC1ibHVlLFxyXG4ubW9kdWxlLm1pZC1ibHVlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBoMixcclxuICBoMyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubG9hZGluZyBib2R5IHtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG59XHJcblxyXG4ubG9hZGVkIGJvZHkge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbn1cclxuXHJcblxyXG5tYWluIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gIH1cclxuICAuZ3JpZHMge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gIG1hcmdpbi1ib3R0b206ICRhbGlnbi1zbWFsbDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICBzZWxlY3Qge1xyXG4gICAgLyogUHJlZml4ZWQgYm94LXNpemluZyBydWxlcyBuZWNlc3NhcnkgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAuNmVtIDEuOWVtIC41ZW0gLjhlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIC8qIFJlbW92ZSBzZWxlY3Qgc3R5bGluZyAqL1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBvcHRpb24ge1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgJiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGNvbG9yOiAjZmYwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAxZW07XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IDlweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTJcIiUzRSUzQ3BvbHlnb24gZmlsbD1cInJnYig2OSwgMTgyLCAyNDIpXCIgcG9pbnRzPVwiOCwxMiAwLDAgMTYsMFwiLyUzRSUzQy9zdmclM0UnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgLyogVGhlc2UgaGFja3MgbWFrZSB0aGUgc2VsZWN0IGJlaGluZCB0aGUgYXJyb3cgY2xpY2thYmxlIGluIHNvbWUgYnJvd3NlcnMgKi9cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICAmIDpob3ZlciB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYnJhbmQtYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIGJhc2ljIHN0cnVjdHVyZSAqL1xyXG4uY29sdW1uIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnBhZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDQ2LjI1ZW07XHJcbiAgLy93aWR0aDogODMuNzVlbTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDMuNzVlbTtcclxufVxyXG5cclxuLy9idXR0b24gc3R5bGluZ1xyXG4uY3RhLFxyXG4uZnJlZS10cmlhbCxcclxuLmJ1eS1ub3cge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDEwZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAuN2VtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3RhLWdyZWVuO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY3RhLWdyZWVuLCAxMCUpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uICYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWJsdWUsIDEwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG5ldyBsaW5rIHN0eWxlcywgNC8xNC8xN1xyXG4ubW9kdWxlLFxyXG4ucGFnZS1oZWFkZXIge1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN0YS13cmFwcGVyIGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmN0YS13cmFwcGVyLS1ib3gge1xyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhLXdyYXBwZXIgLmJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAwIDI0cHggMCAwO1xyXG59XHJcblxyXG4uY3RhLXdyYXBwZXJfX2xpbmsge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbn1cclxuXHJcbi53aWRlcmlnaHQge1xyXG4gIC5pbWFnZS13cmFwcGVyIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29weSB7XHJcbiAgICBoMiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgIH1cclxuICAgIC5iYXNlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgICAubGVhcm4tbW9yZSB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIC5sZWFybi1tb3JlIHtcclxuICAgICAgICAgIGZsZXg6IGluaGVyaXQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW1hZ2VfX3dyYXBwZXItLWNpcmNsZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBsZWZ0OiAtNGVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndpZGVsZWZ0IHtcclxuICBoMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICB9XHJcbiAgLmNvcHkge1xyXG4gICAgaDIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgIH1cclxuICAgIC5iYXNlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAubGVhcm4tbW9yZSB7XHJcbiAgICAgICAgICBmbGV4OiBpbmhlcml0O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmltYWdlX193cmFwcGVyLS1jaXJjbGUge1xyXG4gICAgaW1nIHtcclxuICAgICAgbGVmdDogLTllbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3RzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcblxyXG4gIG1haW4ge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZHMge1xyXG4gIC5jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDNlbTtcclxuXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlZmVmZWY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbiB7XHJcbiAgICAgIHBhZGRpbmc6IDNlbSAyZW07XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMCAwIDQwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2VfX3dyYXBwZXItLWNpcmNsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29weSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDAgMCA2MCU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaDIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLmJhc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgcGFkZGluZzogMS41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZHMgKyAubW9kdWxlIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLmdyaWRzX19jb3JlLS1jb250ZW50LW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmdyaWRzX19jb3JlLS1jb250ZW50LWNvcHkge1xyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZHNfX2NvcmUtLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogM2VtO1xyXG4gIHNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5ncmlkc19fY29yZS0tY29udGVudC1zdmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5saW5rcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAxIDAgMjMlO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vL21vcmUtaW5mbyB0b2dnbGVzXHJcbi5tb3JlLWluZm8ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJysnO1xyXG4gICAgcGFkZGluZzogMCAuMjVlbTtcclxuICB9XHJcbiAgLm9wZW4gJiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgIH1cclxuICAgICYuaGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi52aWV3IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb2QgLm1vcmUtaW5mbyB7XHJcbiAgQGluY2x1ZGUgbGluay1jb2xvcigkYnJhbmQtY29sb3ItNSk7XHJcbiAgbWFyZ2luLWxlZnQ6IC0uNzVlbTtcclxufVxyXG5cclxuLy9ib2lsZXJwbGF0ZSBzdHlsZXNcclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbmhyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IDFlbSAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5pZnJhbWUsXHJcbmltZyxcclxuc3ZnLFxyXG52aWRlbyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuLmNpcmNsZV9fY29yZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogODNweDtcclxuICBoZWlnaHQ6IDgzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjRlbTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2MxYzE7XHJcbn1cclxuXHJcbiVjb250ZW50LWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZGU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1lZGl1bS1tYXgpIHtcclxuICAlY29udGVudC1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYWxpZ24tc21hbGw7XHJcbiAgfVxyXG5cclxuICAuZ3JpZHMgLmNvbnRlbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5ncmlkc19fY29yZS0tY29udGVudC1zdmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC53aWRlbGVmdCAuY29weSBoMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBtYWluID4gLnBhZ2VzZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAubGlua3Mge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgfVxyXG59XHJcbiIsIi8qIHNvbWUgY2xhc3NlcyBhcmUgc2hhcmVkIHdpdGggJ19yZW1vdGUtYWNjZXNzLnNjc3MnICovXHJcbi5zdWJwYWdlIHtcclxuICAucGFnZS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jdGEtd3JhcHBlciB7XHJcbiAgcDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDQ0cHggMThweDtcclxuICAudGV4dC13cmFwcGVyIHtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiAwIDAgLjVlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IC41ZW0gMDtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZHVsZSB7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkZ3JpZC13aWR0aDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuICAmLmxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgJi5kYXJrLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNTg4MDtcclxuICB9XHJcbiAgJi5ibHVlLFxyXG4gICYuZGFyay1ibHVlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGNvbG9yOiAjMzkzOTNhO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAudGV4dC13cmFwcGVyIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jYWxsb3V0LWl0ZW0tbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogNTVweDtcclxuICAuY2FsbG91dC1pdGVtIHtcclxuICAgIGEge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAudmlkZW8ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIGEge1xyXG4gICAgICBwYWRkaW5nOiAuN2VtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgJi5pY29uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYnlzaWRlLXZpZGVvIHtcclxuICBtaW4taGVpZ2h0OiA0MjBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZmI7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XHJcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5jdGEtd3JhcHBlciAuYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5idXR0b24gPiBhIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC52aWRlby13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sdW1uLWxpc3Qge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICZfX2NvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAuY2FsbG91dC1pdGVtLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCA1JTtcclxuICAgIC5jYWxsb3V0LWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogZ3JpZC13aWR0aCg0LCB0cnVlKTtcclxuICAgICAgbWF4LXdpZHRoOiA0MjVweDtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gICAgLy8gdHdvXHJcbiAgICAuY2FsbG91dC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLFxyXG4gICAgLmNhbGxvdXQtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5jYWxsb3V0LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogZ3JpZC13aWR0aCg2LCB0cnVlKTtcclxuICAgIH1cclxuICAgIC8vIHRocmVlXHJcbiAgICAuY2FsbG91dC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxyXG4gICAgLmNhbGxvdXQtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5jYWxsb3V0LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogZ3JpZC13aWR0aCg0LCB0cnVlKTtcclxuICAgIH1cclxuICAgIC8vIGZvdXJcclxuICAgIC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXHJcbiAgICAuY2FsbG91dC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmNhbGxvdXQtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBncmlkLXdpZHRoKDMsIHRydWUpO1xyXG4gICAgfVxyXG4gICAgLy8gZml2ZVxyXG4gICAgLmNhbGxvdXQtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSxcclxuICAgIC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuY2FsbG91dC1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvNSkgLSAxZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2lkZWJ5c2lkZS12aWRlbyB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgfVxyXG4gICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogNTBweCAzLjEyNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2lkZWJ5c2lkZS12aWRlbyB7XHJcbiAgICAudmlkZW8td3JhcHBlciB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dC13cmFwcGVyLWFsaWdubWVudGZpeCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gIH1cclxuICAucGFnZS1oZWFkZXIge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmNhbGxvdXQtaXRlbS1saXN0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC5jYWxsb3V0LWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbHVtbi1saXN0LFxyXG4gIC5oZWFkbGluZXMge1xyXG4gICAgcGFkZGluZzogM2VtIDEuNWVtO1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbi1saXN0X19jb2x1bW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBcclxuICAgIHVsOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNpZGVieXNpZGUtdmlkZW8ge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAubW9kdWxlIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcbiAgLnBhZ2UtaGVhZGVyIC50ZXh0LXdyYXBwZXIgcCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC5zdWJwYWdlIHtcclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci01O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2lkZWJ5c2lkZS12aWRlbyAudGV4dC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAucGFnZS1oZWFkZXIgLnRleHQtd3JhcHBlciBoMiB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vICBCRUxUIEJPWCBTVFlMRVNcclxuLmJlbHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDU4LCA4NiwgLjMpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLmhhbGYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICB9XHJcbiAgLmJlbHRfX2xvZ28ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxNzVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmVsdF9fbGlua3MgIHtcclxuICAgIGZsZXgtZ3JvdzogMjtcclxufVxyXG4gIGg0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG4gIGg0LFxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIHRleHQtc2hhZG93OiAwIDJweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgLmxlYXJubW9yZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBjb2xvcjogI2RkZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGEsXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICM0NWI2ZjI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmJlbHQgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVybyAuYmVsdCAuY29udGVudCB7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UucHJvIC5sZWFybi1tb3JlIHtcclxuICB0b3A6IDM5LjI1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcclxufVxyXG5cclxuLmxlYXJuLW1vcmUgYSB7XHJcbiAgQGluY2x1ZGUgbGluay1jb2xvcigkYnJhbmQtYmx1ZSk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubGVhcm4tbW9yZS5wcm8gc3BhbixcclxuLmxlYXJuLW1vcmUucmVzY3VlIHNwYW4sXHJcbi5sZWFybi1tb3JlLmNlbnRyYWwgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC4xNWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAuMTVlbTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxufVxyXG5cclxuLmxlYXJuLW1vcmUucHJvIHNwYW4ge1xyXG4gIHdpZHRoOiAzLjc1ZW07XHJcbiAgaGVpZ2h0OiAxLjI1ZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvcHJvLWJsdWUtbG9nby5zdmcnKTtcclxufVxyXG5cclxuLmxlYXJuLW1vcmUuY2VudHJhbCBzcGFuIHtcclxuICB3aWR0aDogNi4yNWVtO1xyXG4gIGhlaWdodDogMS4yNWVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL2NlbnRyYWwtYmx1ZS1sb2dvLnN2ZycpO1xyXG59XHJcblxyXG4ubGVhcm4tbW9yZS5yZXNjdWUgc3BhbiB7XHJcbiAgd2lkdGg6IDVlbTtcclxuICBoZWlnaHQ6IDEuNzVlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9yZXNjdWUtYmx1ZS1sb2dvLnN2ZycpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZWRpdW0pIHtcclxuICAuYmVsdC5iaS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAuZnJlZS10cmlhbCArIC5sZWFybi1tb3JlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZnJlZS10cmlhbCArIC5mcmVlLXRyaWFsICsgLmxlYXJuLW1vcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMWVtIDAgMDtcclxufVxyXG5cclxuLnByb2R1Y3QucHJvIC5oZXJvIC5sb2dvLFxyXG4ucHJvZHVjdC5jZW50cmFsIC5oZXJvIC5sb2dvIHtcclxuICBtYXgtd2lkdGg6IDI4MXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmJlbHQge1xyXG4gICAgLmhhbGYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogNTVweCAwO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc3NTliO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1OTJjNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgIC5iZWx0X19saW5rcyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuYmVsdCBwIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuc2VjdGlvbi5yaWdodCAuY29weSxcclxuICAuc2VjdGlvbi5sZWZ0IC5jb3B5IHtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICB9XHJcbiAgLmxlYXJuLW1vcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG4gIC5iZWx0IGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgLmJlbHRfX2xpbmtzIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQUk9NTyBTRUNUSU9OXHJcbi5wcm9tbyB7XHJcbiAgaGVpZ2h0OiAxMy43NWVtO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbiIsIi8qIHByb2R1Y3QgcGFnZXMgKi9cclxuXHJcbm1haW4gLnN1YnBhZ2Uge1xyXG4gIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICYuY29udGFjdC1pbmZvIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJwYWdlID4gLmNvdW50ZG93bi1iYW5uZXIge1xyXG4gIG1hcmdpbi10b3A6IDBcclxufVxyXG5cclxuLnByby1iZWx0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTgsIDg2LCAuMyk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICBoZWlnaHQ6IDQwJTtcclxuICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGhlaWdodDogNTAlO1xyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICBoZWlnaHQ6IDY1JTtcclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLnBvd2VyZWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucG9kIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmluZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA3MHB4IDAgNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMgLSAxKSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mby5yZXNvdXJjZXMgLnBvZHMgLnBvZCBoMyBhIHtcclxuICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRicmFuZC1ibHVlKTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtaW5kZW50OiAwO1xyXG59XHJcblxyXG4uaW5mbyAucG9kcyAucG9kIHtcclxuICBjb2xvcjogJG1pZC1ncmV5O1xyXG59XHJcblxyXG4uZG93biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDMuNzVlbTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA1OCwgODYsIC4zKTtcclxuICBsaW5lLWhlaWdodDogMy43NWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmRvd24gYSB7XHJcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ2VuZXJhbC9ibHVlLWNhcmV0LnN2ZycpIHJpZ2h0IG5vLXJlcGVhdDtcclxuICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmxlYXJubW9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMy43NWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci01OyBcclxuICBsaW5lLWhlaWdodDogMy43NWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmLS1ncmF5YmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5OyBcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLFxyXG4uZmVhdHVyZXMge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZlYXR1cmVzIHtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mZWF0dXJlcyAuY29udGVudCBoMiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItNTtcclxuICBmb250LXNpemU6IDEuNjc1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mZWF0dXJlcyAucG9kIGgyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDEuMjVlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uZmVhdHVyZXMgLmNvbnRlbnQgaW1nIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAuMikpO1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZXMgLnBvZHMge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgLy9wYWRkaW5nOiA0ZW0gMCAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tdG9wOiAtM2VtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTVlbTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHZ3O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlcyAucG9kcyAucG9kIHtcclxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgIG1hcmdpbjogMmVtIDUlIDMwcHg7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZXMgcCBhIHtcclxuICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRicmFuZC1jb2xvci01KTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5pbmZvIC5wb2RzIC5wb2QgaDMge1xyXG4gIGNvbG9yOiAjNTU1O1xyXG59XHJcblxyXG5cclxuLyogY3VzdG9tZXIgc3RvcmllcyAqL1xyXG5cclxuLnN0b3JpZXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDcwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWJsdWU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZWRpdW0tbWF4KSB7XHJcbiAgICBoZWlnaHQ6IDM2ZW07XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnN0b3J5IHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1lZGl1bS1tYXgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwZW07XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN0b3J5IC50ZXh0LFxyXG4uc3RvcnkgLmltYWdlIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBhZGRpbmc6IDJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcnkgLnRleHQge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1lZGl1bS1tYXgpIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcnkgLmltYWdlIHtcclxuICBwYWRkaW5nOiA1ZW0gMmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zdG9yeSAuaW1hZ2UudG9wIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4uc3RvcnkgLmltYWdlLmJvdHRvbSB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuLnN0b3J5IC5pbWFnZS13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LTE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc3RvcnkgYmxvY2txdW90ZSxcclxuLnF1b3RlIGJsb2NrcXVvdGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAkei1pbmRleC0yO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDEuMjVlbTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiAwIDJweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgaGVpZ2h0OiAxNDVweDtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogNDg1cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogLjg7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcMjAxQyc7XHJcbiAgICB0b3A6IC0xMzBweDtcclxuICAgIGxlZnQ6IC0xMzBweDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnXFwyMDFEJztcclxuICAgIHJpZ2h0OiAtMTIwcHg7XHJcbiAgICBib3R0b206IC02MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnF1b3RlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucXVvdGUgYmxvY2txdW90ZSB7XHJcbiAgcGFkZGluZzogMCAzZW07XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5xdW90ZSAuY29udGVudCB7XHJcbiAgcGFkZGluZzogM2VtIDZlbTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDNlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuLnF1b3RlIGJsb2NrcXVvdGU6YmVmb3JlIHtcclxuICB0b3A6IC05MnB4O1xyXG59XHJcblxyXG4ucXVvdGUgYmxvY2txdW90ZTphZnRlciB7XHJcbiAgYm90dG9tOiAtMTAwcHg7XHJcbn1cclxuXHJcbi5nZXQtc3RhcnRlZCB7XHJcbiAgcGFkZGluZzogMmVtIDAgNGVtO1xyXG59XHJcblxyXG4uZ2V0LXN0YXJ0ZWQgLmNvbnRlbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmdldC1zdGFydGVkIGgyIHtcclxuICBjb2xvcjogIzJkNzQ5YTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uZ2V0LXN0YXJ0ZWQgLmxpbmtzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpdiB7XHJcbiAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcnkgY2l0ZSxcclxuLnF1b3RlIGNpdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAkei1pbmRleC0yO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IC42ZW07XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcMjAxNCc7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcnkgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDY3MHB4O1xyXG59XHJcblxyXG4uc3RvcmllcyAuc3Rvcnkge1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAmLmFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiA5OTg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0b3J5IC50ZXh0IGg0IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGNvbG9yOiAjMzA3NDk4O1xyXG4gIGZvbnQtc2l6ZTogMS41MjVlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uc3RvcnkgLnRleHQtd3JhcHBlcixcclxuLnN0b3J5IC5xdW90ZS13cmFwcGVyIHtcclxuICBtYXgtd2lkdGg6IDc1JTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZWRpdW0tbWF4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcnkgLnRleHQgYSB7XHJcbiAgQGluY2x1ZGUgbGluay1jb2xvcigkYnJhbmQtYmx1ZSk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMzBweDtcclxuICBsZWZ0OiA4JTtcclxuICB6LWluZGV4OiA5OTg7XHJcbiAgd2lkdGg6IDMwJTtcclxuICBtaW4taGVpZ2h0OiA4M3B4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWVkaXVtLW1heCkge1xyXG4gICAgbGVmdDogNSU7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIHVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA4M3B4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiAucHJldixcclxuLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gLm5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEycHg7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDVlbTtcclxuICBib3JkZXI6IDA7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcclxufVxyXG5cclxuLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gLnByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogJHBhbGUtYmx1ZSB1cmwoJy4uL2ltYWdlcy9zaG93Y2FzZS9sZWZ0LWFycm93LnN2ZycpIDAgMzAlIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gLm5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6ICRwYWxlLWJsdWUgdXJsKCcuLi9pbWFnZXMvc2hvd2Nhc2UvcmlnaHQtYXJyb3cuc3ZnJykgMCAzMCUgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMCAyJTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gbGkgYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDhweDtcclxuICB3aWR0aDogNjNweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAmLmFjdGl2ZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogODNweDtcclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgIHdpZHRoOiAzZW07XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHdpZHRoOiAzLjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIGxpIGEgaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5vdGhlci1wcm9kdWN0cyB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg3MywgMTY1LCAyMTIsIDEpIDAlLCByZ2JhKDUyLCAxMTcsIDE1MCwgMSkgMTAwJSk7XHJcbn1cclxuXHJcbi5vdGhlci1wcm9kdWN0cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5wcm9kdWN0IHtcclxuICAgIHdpZHRoOiA0OS43NSU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDc1cHggMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAucHJvZHVjdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3RoZXItcHJvZHVjdHMge1xyXG4gIHAge1xyXG4gICAgd2lkdGg6IDE2Ljg3NWVtO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBoZWlnaHQ6IDEuNzVlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAuMikpO1xyXG4gIH1cclxufVxyXG5cclxuLm90aGVyLXByb2R1Y3RzIHtcclxuICAucHJvIGgzIHtcclxuICAgIHdpZHRoOiA1ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9wcm8tbG9nby5zdmcnKTtcclxuICB9XHJcbiAgLmxhc3RwYXNzIGgzIHtcclxuICAgIHdpZHRoOiAxMi43NWVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvbGFzdHBhc3MtbG9nby5zdmcnKTtcclxuICB9XHJcbiAgLmNlbnRyYWwgaDMge1xyXG4gICAgd2lkdGg6IDhlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL2NlbnRyYWwtbG9nby5zdmcnKTtcclxuICB9XHJcbn1cclxuXHJcbi5hcHBzIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgYmFja2dyb3VuZDogJG1pZC1ibHVlO1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCAuNXMsIHBhZGRpbmcgLjVzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gICAgZmxleDogMSAwIDY1JTtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVzIC5tb3JlaW5mbyB7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci01O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5hcHBzIC5saW5rcyB1bCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4uYXBwcyAubGlua3MgbGkge1xyXG4gIGZsZXg6IDEgMCA0OCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG59XHJcblxyXG4uYXBwcyAubGlua3MgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAyLjgxMjVlbTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxufVxyXG5cclxuLmFwcHMgLmxpbmtzIC5pdHVuZXMge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FwcC1iYWRnZXMvYXBwbGUtYmFkZ2VAMngucG5nJyk7XHJcbn1cclxuXHJcbi5hcHBzIC5saW5rcyAuYW1hem9uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcHAtYmFkZ2VzL2FtYXpvbi1iYWRnZUAyeC5wbmcnKTtcclxufVxyXG5cclxuLmFwcHMgLmxpbmtzIC5nb29nbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FwcC1iYWRnZXMvZ29vZ2xlLWJhZGdlQDJ4LnBuZycpO1xyXG59XHJcblxyXG4uYXBwcyAubGlua3MgLndpbmRvd3Mge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FwcC1iYWRnZXMvY2VudHJhbC13aW4tYmFkZ2VAMngucG5nJyk7XHJcbn1cclxuXHJcbi5hcHBzIC5saW5rcyAub3N4IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcHAtYmFkZ2VzL2NlbnRyYWwtbWFjLWJhZGdlQDJ4LnBuZycpO1xyXG59XHJcblxyXG4uY29weS5jZW50cmFsIGgyIHtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxuLnBhZ2VzZWN0aW9uLS1lcnJvciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDc1KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0Nik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xyXG4gIH1cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncmlkLWJhc2Uge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAucGFnZXNlY3Rpb24tLWVycm9yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5wYWdlc2VjdGlvbi0tZXJyb3Ige1xyXG4gICAgaDEge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDYpO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgfVxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICAgfVxyXG4gIH1cclxuXHJcbiAgLmFwcHMgLmNvbnRlbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgLmFwcHMge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLy9UT0RPOiBjaGVjayBjb2xvciB3aXRoIE5pY2t5XHJcbiRsZWdhbC1saW5rLWNvbG9yOiAjNmY3ZThmO1xyXG5cclxuXHJcbmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTQ7XHJcbn1cclxuXHJcbi5zaXRlLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTQ7XHJcbiAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaXRlLWZvb3Rlcl9fbmF2LWxpbmtzLFxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaXRlLWZvb3Rlci0tbGFuZGluZyB7XHJcbiAgcGFkZGluZzogMDtcclxuICAuZm9vdGVyLXN1Ym5hdl9fd3JhcHBlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zaXRlLWZvb3Rlcl9fbmF2LWxpbmtzIGEge1xyXG4gIHBhZGRpbmc6IDZweCAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG59XHJcblxyXG4uc2l0ZS1mb290ZXJfX25hdixcclxuLnNpdGUtZm9vdGVyX19zb2NpYWwge1xyXG4gIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LW5hcnJvdztcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbi5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcclxuICBwYWRkaW5nOiAwIDUwcHggNTBweDtcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyX19oZWFkaW5nLFxyXG4uc2l0ZS1mb290ZXJfX3N1YmhlYWRlciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyX19oZWFkaW5nIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5zaXRlLWZvb3Rlcl9fc3ViaGVhZGVyLFxyXG4uc2l0ZS1mb290ZXJfX3NvY2lhbCBhLFxyXG4uc2l0ZS1mb290ZXIgYSB7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG59XHJcblxyXG4uc2l0ZS1mb290ZXJfX25hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiA1MHB4O1xyXG59XHJcblxyXG4uc2l0ZS1mb290ZXJfX2NvbHVtbiB7XHJcbiAgcGFkZGluZzogMCAzJTtcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyX19jb2x1bW4tLXRocmVlLWNvbCAuc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8vIHNvY2lhbCBmb290ZXJcclxuLnNpdGUtZm9vdGVyX19zb2NpYWwge1xyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7IC8vbWFyZ2luOiAzMHB4IDA7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDM4cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcbiAgLnNpdGUtZm9vdGVyX19uYXYge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICBncmlkLWdhcDogMzBweDtcclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3Rlcl9fY29sdW1uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1mb290ZXJfX2NvbHVtbi0tdGhyZWUtY29sIHtcclxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAuc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBncmlkLWdhcDogMzBweDtcclxuICAgIH1cclxuICB9ICBcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLnNpdGUtZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0zO1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtZm9vdGVyLS1sYW5kaW5nIC5mb290ZXItc3VibmF2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0zO1xyXG4gIH0gXHJcblxyXG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX25hdi1saW5rcyxcclxuICAuc2l0ZS1mb290ZXIgdWwge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtZm9vdGVyX19uYXYsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcclxuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtZm9vdGVyX19uYXYsXHJcbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4tLXRocmVlLWNvbCAuc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1mb290ZXJfX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDM1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1mb290ZXJfX3N1YmhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHggMDtcclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3Rlcl9fY29udGVudCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLTQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItNDtcclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3Rlcl9fbmF2LWxpbmtzIGEge1xyXG4gICAgcGFkZGluZzogMTBweCAzNXB4O1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtZm9vdGVyX19zb2NpYWwgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXItc3VibmF2IHtcclxuICBwYWRkaW5nOiAyMnB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTM7XHJcbiAgZm9udC1zaXplOiAuNjg3NXJlbTtcclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXN1Ym5hdl9fd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1heC13aWR0aDogMTQ1MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiAwIDUwcHg7XHJcbn1cclxuXHJcbi5mb290ZXItc3VibmF2IGEsXHJcbi5mb290ZXItc3VibmF2X19sZWdhbCB7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG59XHJcblxyXG4uZm9vdGVyLXN1Ym5hdl9fbGVnYWwge1xyXG4gIG9yZGVyOiAyO1xyXG59XHJcblxyXG4uZm9vdGVyLXN1Ym5hdl9fbGlua3Mge1xyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmZvb3Rlci1zdWJuYXZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLXN1Ym5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItNDtcclxuICB9XHJcblxyXG4gIC5mb290ZXItc3VibmF2X19saW5rcyB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZm9vdG5vdGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XHJcbiAgbWFyZ2luOiBzcGFjaW5nKDUpIDA7XHJcbiAgb2wsXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290bm90ZS0tYm9yZGVyLXRvcCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1jb2xvci0xMjtcclxufVxyXG4iLCIvKiBnZW5lcmljIG5hdiBzdHlsZXMgKi9cclxuXHJcbi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAkei1pbmRleC0xMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIHBhZGRpbmctdG9wOiAuNzVlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCAxODIsIDI0MiwgMSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDAsIDAsIDAsIC4yKTtcclxufVxyXG5cclxubmF2IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1haW4tbmF2IHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ubWFpbi1uYXYsXHJcbi5zZWNvbmRhcnktbmF2IHtcclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgfVxyXG4gIGxpLCAvKmxlZ2FjeSBuZWVkIHRvIHJlbW92ZSAqL1xyXG4gIC5zZWNvbmRhcnktbmF2X19saXN0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vIHNwYWNpbmcgYmV0d2VlbiBsaW5rc1xyXG4ubWFpbi1uYXYge1xyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2Vjb25kYXJ5LW5hdiB7XHJcbiAgbGksIC8qbGVnYWN5IHRvIGJlIHJlbW92ZWQgKi9cclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gbGluayBjb2xvcnMgYW5kIHNpemVzLlxyXG4ubWFpbi1uYXYgYSxcclxuLnNlY29uZGFyeS1uYXYgYSB7XHJcbiAgQGluY2x1ZGUgbGluay1jb2xvcigjZmZmKTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG59XHJcblxyXG4uaGVhZGVyIC5jb24tc2FsZXMtY29weSxcclxuLmhlYWRlciAuY29uLXNhbGVzLW51bWJlciB7XHJcbiAgQGluY2x1ZGUgbGluay1jb2xvcigjZmZmKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAuMik7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gIGxvZ28gc3R5bGluZ1xyXG4qL1xyXG5cclxuLy8gZm9yIGhvbWVwYWdlIGFuZCBwcm8gcGFnZVxyXG4uaGVhZGVyIC5sb2dvIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xyXG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMCByZ2JhKDAsIDAsIDAsIC4yKSk7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci5ob21lIC5sb2dvIHtcclxuICBtYXgtd2lkdGg6IDEyNXB4O1xyXG59XHJcblxyXG4uaGVhZGVyLnBybyAubG9nbyB7XHJcbiAgbWF4LXdpZHRoOiAxNTVweDtcclxufVxyXG5cclxuXHJcbi8qXHJcbiBTY3JvbGxlZFxyXG4qL1xyXG5cclxuLmhlYWRlci5zY3JvbGxlZCB7XHJcbiAgLm1haW4tbmF2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm1haW5wYWdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG5tYWluIG5hdlxyXG4qL1xyXG5cclxuLm1haW4tbmF2IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAuMikpO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLW5hdiBhIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggLTJweCAjNzc3O1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4tbmF2IHtcclxuICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvbWUgLm1haW4tbmF2IGxpOmZpcnN0LWNoaWxkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgLm1haW5wYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA3cHg7XHJcbiAgICAgIGxlZnQ6IC0xNnB4O1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBsb2dvcyBmb3IgbmF2IG9uIGdlbmVyaWMvaG9tZSBtZW51XHJcbi5tYWluLW5hdiAucHJvIHtcclxuICB3aWR0aDogMi42MjVlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9wcm8tbG9nby5zdmcnKTtcclxufVxyXG5cclxuLm1haW4tbmF2IC5jZW50cmFsIHtcclxuICB3aWR0aDogNC4zNzVlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9jZW50cmFsLWxvZ28uc3ZnJyk7XHJcbn1cclxuXHJcbi5tYWluLW5hdiAubGFzdHBhc3Mge1xyXG4gIHdpZHRoOiA1LjcyNWVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL2xhc3RwYXNzLWxvZ28uc3ZnJyk7XHJcbn1cclxuXHJcbi5tYWluLW5hdiAucmVzY3VlIHtcclxuICB3aWR0aDogNC42MjVlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9yZXNjdWUtbG9nby5zdmcnKTtcclxufVxyXG5cclxuXHJcbi8qXHJcbnBhZ2Ugc3BlY2lmaWMgb3ZlcnJpZGVzXHJcbiovXHJcblxyXG4vL2hvbWVwYWdlIG92ZXJyaWRlc1xyXG4uaG9tZSAubWFpbi1uYXYgYSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gb3ZlcnJpZGUgZm9yIGNlbnRyYWwgaGVhZGVyXHJcbi5oZWFkZXIuY2VudHJhbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAmLnNjcm9sbGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDE4MiwgMjQyLCAxKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgfVxyXG4gIC5tYWluLW5hdiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcbiAgLm1haW5wYWdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIuY2VudHJhbC0tcHJpbWFyeWJnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCAxODIsIDI0MiwgMSk7XHJcbn1cclxuXHJcbi8vZ2VuZXJpYyBuYXYgc3R5bGVzXHJcbi5oZWFkZXIuc3VicGFnZSAubWFpbi1uYXYge1xyXG4gIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci5zdWJwYWdlIGxpOmZpcnN0LWNoaWxkIGEge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi8vaGFjayBmb3IgcHJvZHVjdCBzdWJwYWdlIG5hdiBzdHlsZXMgKGFsbCBuYXZzIG5lZWQgYSByZWJ1aWxkIGJhZGx5KVxyXG4uaGVhZGVyLnByb2R1Y3Quc3VicGFnZSAubWFpbi1uYXYge1xyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgfVxyXG4gIGxpOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDdweDtcclxuICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG5zZWNvbmRhcnktbmF2IG5hdlxyXG4qL1xyXG5cclxuLnNlY29uZGFyeS1uYXYge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwYWRkaW5nOiAxMHB4IDQwcHggMCAwO1xyXG59XHJcblxyXG4uc2Vjb25kYXJ5LW5hdiAubWVudS1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTZweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9nZW5lcmFsL2hhbWJ1cmdlci5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbn1cclxuXHJcbi8vIHNpZ251cCBsaW5rXHJcbi5oZWFkZXIgLnNpZ251cCB7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxuICBwYWRkaW5nOiAuNWVtIDFlbTtcclxuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cywgYm94LXNoYWRvdyAuNXMsIGNvbG9yIC41cztcclxufVxyXG5cclxuLmhlYWRlci5zY3JvbGxlZCAuc2lnbnVwLFxyXG4uaGVhZGVyLnN1YnBhZ2UgLnNpZ251cCB7XHJcbiAgQGluY2x1ZGUgbGluay1jb2xvcigkY3RhLWdyZWVuKTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuaGVhZGVyIC5tYWlucGFnZSB+IGxpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuc2Vjb25kYXJ5LW5hdiAuc2Vjb25kYXJ5LW5hdl9fbGlzdC0tbm9tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXIuc3VicGFnZSB7XHJcbiAgICAubWFpbi1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpOmZpcnN0LWNoaWxkIH4gbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gb3ZlcnJpZGUgZm9yIGhvbWVwYWdlXHJcbiAgLmhlYWRlci5ob21lIHtcclxuICAgIC5tYWluLW5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGk6Zmlyc3QtY2hpbGQgfiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAuaGVhZGVyIHtcclxuICAgIC5sb2dvIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tYWluLW5hdiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWNvbmRhcnktbmF2IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci5jZW50cmFsOm5vdCguc2Nyb2xsZWQpIHtcclxuICAgIC5tYWlucGFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmaWxsOiAkYnJhbmQtYmx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG92ZXJyaWRlIGZvciBjZW50cmFsXHJcbiAgLmhlYWRlci5wcm9kdWN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDE4MiwgMjQyLCAxKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICAubWFpbnBhZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IC0xM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1uYXYgc3ZnIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLm1haW4tbmF2IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gY2hhbmdlIGJ1dHRvbiB0byBzY3JvbGxlZCBzdGF0ZVxyXG4gIC5oZWFkZXIgLnNpZ251cCB7XHJcbiAgICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRjdGEtZ3JlZW4pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSwgaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICB9XHJcbn1cclxuIiwiLmxtaS1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4wMXMgZWFzZS1pbi1vdXQ7XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubG1pLWhlYWRlci0tbWluaWhlYWRlciB7XHJcbiAgdG9wOiA1OXB4O1xyXG59XHJcblxyXG4ubG1pLWhlYWRlcl9fbG9nbyB7XHJcbiAgZ3JpZC1hcmVhOiBsb2dvO1xyXG59XHJcblxyXG4ubG9jYWxlLXNlbGVjdG9yIHtcclxuICBncmlkLWFyZWE6IGxvY2FsZTtcclxufVxyXG5cclxuLmxtaS1oZWFkZXJfX3V0aWxpdHktbmF2IHtcclxuICBncmlkLWFyZWE6IHV0aWxpdHk7XHJcbn1cclxuXHJcbi5sbWktaGVhZGVyX19tYWluLW5hdiB7XHJcbiAgZ3JpZC1hcmVhOiBuYXY7XHJcbn1cclxuXHJcbi5sbWktaGVhZGVyX19jdGEtd3JhcHBlciB7XHJcbiAgZ3JpZC1hcmVhOiBjdGE7XHJcbn1cclxuXHJcbi5sbWktaGVhZGVyX19tZW51LXRyaWdnZXIge1xyXG4gIGdyaWQtYXJlYTogbWVudS10cmlnZ2VyO1xyXG59XHJcblxyXG4ubG1pLWhlYWRlcl9fbG9nbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgc3ZnIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLyogbmF2aWdhdGlvbiBtZW51ICovXHJcblxyXG4ubWVudSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZW51X190aXRsZSxcclxuLm1lbnVfX3RpdGxlLWxpbmsge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1lbnVfX2l0ZW0tY2FyZXQsXHJcbi5sb2NhbGUtc2VsZWN0b3JfX21lbnUtY2FyZXQge1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDJweDtcclxuICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gIHN0cm9rZTogI2ZmZjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxufVxyXG5cclxuLm1lbnVfX2luZGljYXRvciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzMXB4O1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LTEwO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIGJhY2tncm91bmQ6ICM5M2M5MGU7XHJcbn1cclxuXHJcbi8qIHN1Ym1lbnUgc3R5bGVzICovXHJcbi5zdWItbWVudV9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICYtLXNlbWkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ViLW1lbnVfX2NvbnRlbnQtLXNlbWkgZGl2OmZpcnN0LWNoaWxkIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgbWF4LXdpZHRoOiAxODBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDIycHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxufVxyXG5cclxuLnN1Yi1tZW51X19saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGxpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ViLW1lbnVfX2NvcHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnN1Yi1tZW51X19jb2wge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMjcwcHg7XHJcbiAgJi0tZnVsbCB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ViLW1lbnVfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IDAgMCAyMnB4O1xyXG4gIGNvbG9yOiAjOTc5OTliO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5zdWItbWVudSBhLFxyXG4uc3ViLW1lbnVfX2xpbmsge1xyXG4gIGNvbG9yOiAjMTY1YzdkO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWItbWVudV9fdGV4dCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxufVxyXG5cclxuLnN1Yi1tZW51X19saW5rLWRlc2NyaXB0aW9uIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubG1pLWhlYWRlcl9fbWVudS10cmlnZ2VyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi13aWR0aDogNjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIGxvY2FsaXphdGlvbiBzZWxlY3RvciBzdHlsaW5nICovXHJcblxyXG4ubG9jYWxlLXNlbGVjdG9yIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLmxvY2FsZS1zZWxlY3Rvcl9fbG9jYWxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sb2NhbGUtc2VsZWN0b3IgLnN1Yi1tZW51IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gIHRvcDogMTdweDtcclxuICB3aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcbi5sb2NhbGUtc2VsZWN0b3JfX2dsb2JlLWljb24ge1xyXG4gIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbn1cclxuXHJcbi5sb2NhbGUtc2VsZWN0b3JfX21lbnUtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubG9jYWxlLXNlbGVjdG9yX19sb2NhbGUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogSW5uZXIgTmF2ICovXHJcbi5sbWktaGVhZGVyLS1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgdG9wOiAwO1xyXG4gIGNvbG9yOiAjNTM1NjVhO1xyXG4gIC5sbWktaGVhZGVyX19sb2dvIHN2ZyB7XHJcbiAgICBmaWxsOiAjMTY1YzdkO1xyXG4gIH1cclxuXHJcbiAgLmxtaS1oZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b24ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMTY1YzdkO1xyXG4gICAgY29sb3I6ICMxNjVjN2Q7XHJcbiAgfVxyXG5cclxuICBbZGF0YS1yb2xlPVwic3VibWVudVwiXTpob3ZlciAubWVudV9fdGl0bGUge1xyXG4gICAgY29sb3I6ICMxNjVjN2Q7XHJcbiAgfVxyXG5cclxuICAubG9jYWxlLXNlbGVjdG9yLFxyXG4gIC5sbWktaGVhZGVyX191dGlsaXR5LW5hdiB7XHJcbiAgICBjb2xvcjogI2E3YThhYTtcclxuICB9XHJcblxyXG4gIC5tZW51X19pdGVtLWNhcmV0IHtcclxuICAgIHN0cm9rZTogIzk3OTk5YjtcclxuICB9XHJcbn1cclxuXHJcbi5sbWktaGVhZGVyLS1pbm5lci1wcm9kdWN0IHtcclxuICBiYWNrZ3JvdW5kOiAjZjRmNWY3O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZWRpdW0pIHtcclxuICAvLyBhY3RpdmUgc3RhdGVzXHJcbiAgLm1lbnVfX2l0ZW06aG92ZXIgLm1lbnVfX2l0ZW0tY2FyZXQsXHJcbiAgLmxvY2FsZS1zZWxlY3Rvcl9fbWVudS13cmFwcGVyOmhvdmVyIC5sb2NhbGUtc2VsZWN0b3JfX21lbnUtY2FyZXQge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgLmxtaS1oZWFkZXJfX2NvbnRlbnQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJsb2dvIC4gbG9jYWxlIHV0aWxpdHlcIlxyXG4gICAgICBcImxvZ28gbmF2IGN0YSBjdGFcIiAxZnIgLyBhdXRvIDFmciAxZnIgYXV0bztcclxuICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmxtaS1oZWFkZXJfX2xvZ28ge1xyXG4gICAgd2lkdGg6IDEyNnB4O1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmxtaS1oZWFkZXJfX2xvZ28gaW1nLFxyXG4gIC5sbWktaGVhZGVyX19sb2dvIHN2ZyB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuICB9XHJcblxyXG4gIC5tZW51X19pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgfVxyXG5cclxuICAuc3ViLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzFweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAkei1pbmRleC05O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDkzMHB4O1xyXG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAjNzU3ODdiO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNiUpO1xyXG4gIH1cclxuXHJcbiAgLnN1Yi1tZW51OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcblxyXG4gIC5sb2NhbGUtc2VsZWN0b3Ige1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAubG9jYWxlLXNlbGVjdG9yX19sb2NhbGUtdGV4dCxcclxuICAubG1pLWhlYWRlcl9fdXRpbGl0eS1uYXYge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAubG1pLWhlYWRlcl9fdXRpbGl0eS1uYXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmxtaS1oZWFkZXJfX3V0aWxpdHktbGluayB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIFtkYXRhLXJvbGU9XCJzdWJtZW51XCJdOmhvdmVyIHtcclxuICAgIC5tZW51X19pbmRpY2F0b3Ige1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubWVudV9fdGl0bGUtaWNvbiBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG1pLWhlYWRlcl9fY3RhLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDAgOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAyNXB4O1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tLW5ldyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDk0ZDI7IC8vRm9yIHRlc3Qgbm8gdmFyIHlldFxyXG4gICAgICBib3JkZXItY29sb3I6ICMwMDk0ZDI7IC8vRm9yIHRlc3Qgbm8gdmFyIHlldFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMxNjVjN2Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLG51bGwsIi5jcm9zcy1zZWxsLW1vZGFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5idHMtcG9wdXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHotaW5kZXgtMTA7XHJcbiAgb3BhY2l0eTogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG59XHJcblxyXG4vL09yaWdpbmFsIGZyb20gTFBcclxuLmJ0cy1wb3B1cF9fY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxMCU7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gIG1heC1oZWlnaHQ6IDkwJTtcclxuICBtYXJnaW46IDJlbSBhdXRvO1xyXG4gIHBhZGRpbmc6IDQwcHggNTZweDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjExNzUlMjIlMjBoZWlnaHQlM0QlMjI1NDElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMTc1JTIwNTQxJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDZyUyMGZpbGwlM0QlMjJub25lJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMG9wYWNpdHklM0QlMjIuNSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ2clM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDZyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMDQyMzM5JTIyJTIwZCUzRCUyMk0zOTMuMDgxJTIwNTQxTDAlMjA1NDElMjA0MC45MTklMjA0NDUlMjA0MzQlMjA0NDV6JTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4LTE2MSUyMC0xODAlMjklMjB0cmFuc2xhdGUlMjgzNjclMjAxOTMlMjklMjB0cmFuc2xhdGUlMjgtMjA2JTIwLTEzJTI5JTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwMzE3MjUlMjIlMjBkJTNEJTIyTTc5MS44MDUlMjAzODlMMzAwJTIwMzg5JTIwMzUxLjE5NSUyMDI2OSUyMDg0MyUyMDI2OXpNNDQ2LjA4MSUyMDE3NUw1MyUyMDE3NSUyMDkzLjkxOSUyMDc5JTIwNDg3JTIwNzl6TTExMzMuMDgxJTIwNTE2TDc0MCUyMDUxNiUyMDc4MC45MTklMjA0MjAlMjAxMTc0JTIwNDIwek0xMDI2LjU3OSUyMDEzOEw1MjMlMjAxMzglMjA1NzUuNDIxJTIwMTUlMjAxMDc5JTIwMTV6JTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4LTE2MSUyMC0xODAlMjklMjB0cmFuc2xhdGUlMjgzNjclMjAxOTMlMjklMjB0cmFuc2xhdGUlMjgtMjA2JTIwLTEzJTI5JTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwNDIzMzklMjIlMjBkJTNEJTIyTTExMzQuMDgxJTIwMzE3TDc0MSUyMDMxNyUyMDc4MS45MTklMjAyMjElMjAxMTc1JTIwMjIxek01NDAuMDgxJTIwOTZMMTQ3JTIwOTYlMjAxODcuOTE5JTIwMCUyMDU4MSUyMDB6JTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4LTE2MSUyMC0xODAlMjklMjB0cmFuc2xhdGUlMjgzNjclMjAxOTMlMjklMjB0cmFuc2xhdGUlMjgtMjA2JTIwLTEzJTI5JTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQyUyRmclM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUzQyUyRnN2ZyUzRSUwQSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRzLWJyYW5kOyAvL2J0cyBiZyBicmFuZCBjb2xvciAtIGFjcm9zcyBwcm9kdWN0c1xyXG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cclxuICAmLWxvZ29zIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGxhdG8sIHNhbnMtc2VyaWY7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTJweCAwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMjRweCAzMnB4O1xyXG4gIH1cclxuXHJcbiAgJi1saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtY2xvc2Uge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmLWNsb3NlLS1pY29uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTZweDtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRzLXBvcHVwX19idXR0b24ge1xyXG4gIHBhZGRpbmc6IDEycHggMzJweDtcclxuICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gIG1hcmdpbjogMCA4cHggMjJweCAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItOTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3ItOTtcclxuICBjb2xvcjogI2ZmZjtcclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvci0xMDtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci0xMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XHJcbiAgLmJ0cy1wb3B1cF9fY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogOGVtIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5idHMtcG9wdXBfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAyMnB4O1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sbWktc3ViaGVhZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA5OHB4O1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LTg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIC4xKTtcclxufVxyXG5cclxuLmxtaS1zdWJoZWFkZXIgfiBtYWluIHtcclxuICBtYXJnaW4tdG9wOiA2NnB4OyBcclxufVxyXG5cclxuLmxtaS1zdWJoZWFkZXJfX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4ubG1pLXN1YmhlYWRlcl9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubG1pLXN1YmhlYWRlcl9fbG9nbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDI2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG1pLXN1YmhlYWRlcl9fY3RhLXdyYXBwZXIgLmJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICB3aWR0aDogYXV0bztcclxuICBtaW4td2lkdGg6IDExNXB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk0ZDI7XHJcbiAgY29sb3I6ICNmZmY7ICBcclxufVxyXG5cclxuLyogc3VibmF2IGxpbmtzICovXHJcblxyXG4ubG1pLXN1YmhlYWRlcl9fbmF2LFxyXG4ubG1pLXN1YmhlYWRlcl9fbmF2LWxpbmtzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ubG1pLXN1YmhlYWRlcl9fbmF2IHtcclxuICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5sbWktc3ViaGVhZGVyX19saW5rIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogIzE2NWM3ZDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIG1vYmlsZSBtZW51ICovXHJcblxyXG4ubG1pLXN1YmhlYWRlcl9fbmF2LXRyaWdnZXIge1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogOXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDIpO1xyXG4gIHN0cm9rZTogIzE2NWM3ZDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAvLyBoYWNrOiB0aGUgc3ZnIGVsZW1lbnQgZG9lc250IGhhdmUgYSBjbGFzc0xpc3QgcHJvcGVydHkgZXhwb3NlZCBpbiBJRTExXHJcbiAgLy8gYWRkaW5nIHRoZSBjbGFzcyB0byB3cmFwcGVyIHRvIG1ha2UgdGhpcyB3b3JrIGZvciBub3dcclxuICAubG1pLXN1YmhlYWRlcl9fbmF2LXdyYXBwZXItLWFjdGl2ZSAmIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAubG1pLXN1YmhlYWRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBvZmZzZXQgZm9yIGhlYWRlclxyXG4gIC5sbWktc3ViaGVhZGVyIH4gbWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwOyBcclxuICB9XHJcblxyXG4gIC8vIHJlZHVjZSBzaXplIG9mIGVsZW1lbnRzIHRvIGhlbHAgd2l0aCBsb25nZXIgY29udGVudFxyXG4gIC5sbWktc3ViaGVhZGVyX19sb2dvIHtcclxuICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgfVxyXG5cclxuICAubG1pLXN1YmhlYWRlcl9fY3RhLXdyYXBwZXIgLmJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gICAgbWluLXdpZHRoOiAxMzVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgLmxtaS1zdWJoZWFkZXJfX25hdi10cmlnZ2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubG1pLXN1YmhlYWRlcl9fY29udGVudCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLmxtaS1zdWJoZWFkZXJfX2xpbmsge1xyXG4gICAgJiArICYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5sbWktc3ViaGVhZGVyX19uYXYtbGlua3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtM3B4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xyXG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDUpIDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICNkOWQ5ZDY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG1pLXN1YmhlYWRlcl9fbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xyXG4gIH1cclxuXHJcbiAgLmxtaS1zdWJoZWFkZXJfX25hdi13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5sbWktc3ViaGVhZGVyX19uYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgbGVmdDogLTMwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAubG1pLXN1YmhlYWRlcl9fbGluayB7XHJcbiAgICBwYWRkaW5nOiAwIHNwYWNpbmcoNSk7XHJcbiAgICAmICsgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBvdmVycmlkZSBmb3Igc3RpY2t5IG5hdiBwb3NpdGlvbmluZyBcclxuLy8gcGxhY2luZyB0aGlzIGFmdGVyIG1lZGlhcXVlcmllcyB0byBoYW5kbGUgb3ZlcnJpZGUgaXNzdWVzLlxyXG4ubG1pLXN1YmhlYWRlci0tc3RpY2t5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LTEwO1xyXG59IiwiLy8gICBIRVJPIFNUWUxFU1xyXG4uaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC5jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8gLmxvZ28gaW1nLFxyXG4uaGVybyBoMSB7XHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgLjIpKTtcclxufVxyXG5cclxuLmhlcm8gLmxvZ28ge1xyXG4gIGhlaWdodDogNTBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvIGgxIHtcclxuICBtYXJnaW4tdG9wOiAuMzc1ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAyLjEyNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5oZXJvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAuMzc1ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcclxuICAgIGZvbnQtc2l6ZTogMi44NzVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgLjIpKTtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZpbHRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvIHtcclxuICAuZnJlZS10cmlhbCxcclxuICAuYnV5LW5vdyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzZW07IFxyXG4gICAgbWFyZ2luOiAxMHB4IDA7ICAgICAgIFxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFubmVybGluayB7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkge1xyXG4gIC5oZXJvIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAuY29weSB7XHJcbiAgICAgICYucmlnaHQsXHJcbiAgICAgICYubGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgfVxyXG4gICAgICAmLnJpZ2h0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLmxlZnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5sZWZ0LWFsaWduIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZnJlZS10cmlhbCxcclxuICAgIC5idXktbm93IHtcclxuICAgICAgKyAuZnJlZS10cmlhbCxcclxuICAgICAgKyAuYnV5LW5vdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gdGVtcG9yYXJ5IGhhY2sgdG8gY29ycmVjdCBhbGlnbm1lbnQgZm9yIGRlcGxveW1lbnQgd2l0aG91dCBodG1sIGNoYW5nZVxyXG4gIC5oZXJvIC5wcm8ucmlnaHQge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDk5M3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEyODBweCkgIHtcclxuICAuaGVybyAuY29weS5sZWZ0IHtcclxuICAgIGZvbnQtc2l6ZTogMXZ3O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuaGVybyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIC5jb3B5IHtcclxuICAgICAgbWF4LXdpZHRoOiA2MjVweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiA0ZW0gMCA2ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWluIC5oZXJvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzU4ODA7XHJcbiAgICAvLyBUT0RPOiBjb3JyZWN0IGJhY2tncm91bmQgaW1hZ2Ugc3R5bGVzIHNvIHRoYXQgdGhleSBhcmUgbm8gbG9uZ2VyIGlubGluZVxyXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgLmhlcm8ge1xyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgIH1cclxuICAgIC5sb2dvIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ocC1oZXJvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaHAtaGVybzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uaHAtaGVyb19fY29udGVudCB7XHJcbiAgQGV4dGVuZCAlY29udGVudC1jb250YWluZXI7XHJcbn1cclxuXHJcbi5ocC1oZXJvX19oZWFkbGluZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDY1KTtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS40MjtcclxufVxyXG5cclxuXHJcbi5ocC1oZXJvX19zdWJoZWFkbGluZSB7XHJcbiAgbWF4LXdpZHRoOiA2MDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmhwLWhlcm9fX2hlYWRsaW5lLFxyXG4uaHAtaGVyb19fc3ViaGVhZGxpbmUge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4uaHAtaGVyb19fdGV4dCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiBzcGFjaW5nKDMpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5ocC1oZXJvX19jdGEtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDMpO1xyXG5cclxuICAmID4gLmJ1dHRvbiB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBjZW50ZXIgYWxpZ24gaGVybyAqL1xyXG4uaHAtaGVyby0tY2VudGVyIHtcclxuICAuaHAtaGVyb19fY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuaHAtaGVyb19faGVhZGxpbmUtd3JhcHBlciB7XHJcbiAgICB6LWluZGV4OiAkei1pbmRleC0yO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKiB3aXRoIGluY2x1ZGVzICovXHJcbi5ocC1oZXJvIHtcclxuICAuYmFzZS1jYXJkcyB7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDEwKTtcclxuICAgIGNvbG9yOiAjNzU3ODdiO1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHMtLWNlbnRlci10ZXh0IC5iYXNlLWNhcmRzX19pdGVtIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcclxuICB9XHJcbiAgXHJcbiAgLmJhc2UtY2FyZHNfX2Rlc2NyaXB0aW9uLFxyXG4gIC5iYXNlLWNhcmRzX19kZXRhaWxzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDQpO1xyXG4gICAgY29sb3I6ICM3NTc4N2I7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkc19fZGV0YWlscyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHNfX2NvcHkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBjb2xvcjogIzUzNTY1YTtcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzX19saW5rIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi0tbmV3LXByaW1hcnksXHJcbiAgLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcclxuICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWVkaXVtKSB7XHJcbiAgLmhwLWhlcm8tLWxvZ28tb3ZlcmxheSB7XHJcbiAgICAmICsucGFnZS1zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoMTQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ocC1oZXJvX190ZXh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ocC1oZXJvLS1jZW50ZXIge1xyXG4gICAgLmhwLWhlcm9fX2NvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDk3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmhwLWhlcm9fX3RleHQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5ocC1oZXJvX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLWhlcm8ge1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnBhZ2UtaGVyby0tY3RhLWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci05O1xyXG4gIC5mZWF0dXJlLWl0ZW1fX2hlYWRpbmcge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1oZXJvLS1tYXJnaW4tdG9wIHtcclxuICBtYXJnaW4tdG9wOiA3MHB4O1xyXG59XHJcblxyXG4ucGFnZS1oZXJvLS1taW5pIHtcclxuICBwYWRkaW5nOiA1NXB4IDA7XHJcbn1cclxuXHJcbi5wYWdlLWhlcm8tLW1pbmktcGFkZGluZyB7XHJcbiAgcGFkZGluZzogMzJweCAwO1xyXG59XHJcblxyXG5cclxuLnBhZ2UtaGVyb19fY29udGVudCB7XHJcbiAgQGV4dGVuZCAlY29udGVudC1jb250YWluZXI7XHJcbn1cclxuXHJcbi5wYWdlLWhlcm9fX2hlYWRsaW5lLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYWdlLWhlcm9fX2hlYWRsaW5lIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogMS40MjtcclxufVxyXG5cclxuLnBhZ2UtaGVyb19fdGV4dCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiBzcGFjaW5nKDMpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5wYWdlLWhlcm9fX2N0YS13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMyk7XHJcblxyXG4gICYgPiAuYnV0dG9uIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi8qIGxvZ28gb3ZlcmxheSBmb3IgaG9tZXBhZ2UgaGVybyAqL1xyXG4ucGFnZS1oZXJvX19sb2dvLW92ZXJsYXkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxNDVweDtcclxuICBoZWlnaHQ6IDE0NXB4O1xyXG4gIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTE2NXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIGhlaWdodDogODAlO1xyXG4gIH1cclxufVxyXG5cclxuLyogY2VudGVyIGFsaWduIGhlcm8gKi9cclxuLnBhZ2UtaGVyby0tY2VudGVyIHtcclxuICAucGFnZS1oZXJvX19jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5wYWdlLWhlcm9fX2hlYWRsaW5lLXdyYXBwZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZWRpdW0pIHtcclxuICAucGFnZS1oZXJvLS1sb2dvLW92ZXJsYXkge1xyXG4gICAgJisucGFnZS1zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoMTQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWhlcm9fX3RleHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaGVyby0tY2VudGVyIHtcclxuICAgIC5wYWdlLWhlcm9fX2NvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAvLyBzbWFsbGVyIGNsYXNzIGZvciBvdmVycmlkZSBiYXNlZCBvbiByaWRpY3Vsb3VzIGFtb3VudHMgb2YgY29weVxyXG4gIC5wYWdlLWhlcm8tLWhlYWRsaW5lLXNtYWxsIC5wYWdlLWhlcm9fX2hlYWRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCk7XHJcbiAgfVxyXG5cclxuICAucGFnZS1oZXJvLS1taW5pLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5ncmlkIHtcclxuICAgICAgcGFkZGluZzogNjJweCAzMnB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAucGFnZS1oZXJvX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAucGFnZS1oZXJvX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgfVxyXG5cclxuICAucGFnZS1oZXJvLS1sZWdhY3kge1xyXG4gICAgcGFkZGluZzogNTBweCAwIDMwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAucGFnZS1oZXJvX19oZWFkbGluZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xyXG4gICAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgfVxyXG5cclxuICAucGFnZS1oZXJvIGgzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgfVxyXG5cclxuICAucGFnZS1oZXJvLS1sZWdhY3kge1xyXG4gICAgcGFkZGluZzogMzJweCAwIDhweDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5scG5hdiB7XHJcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5scG5hdl9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAxOHB4IDIycHg7XHJcbn1cclxuXHJcbi5scG5hdl9fbGlua3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgfVxyXG4gIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xyXG4gIH1cclxufVxyXG5cclxuLmxwbmF2X19sb2dvIHtcclxuICB3aWR0aDogMzNweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5scG5hdl9fc3VibGlua3Mge1xyXG4gIC5scG5hdl9fc3VibGlua3MtcGhvbmUsIFxyXG4gIC5scG5hdl9fc3VibGlua3Mtc2lnbmluIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgcGFkZGluZzogMCA0cHggMCAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxwbmF2X19zdWJsaW5rcy1waG9uZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAgMTZweCAwIDI4cHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTNweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMjdweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljb24tYmx1ZS1waG9uZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cclxuICAubHBuYXZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMThweCAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLmxwbmF2X19sb2dvIHtcclxuICAgIHdpZHRoOiA2dnc7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubHBuYXZfX2xpbmtzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgaGVpZ2h0OiA2dnc7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5scG5hdl9fc3VibGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDAgMCA1NSU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAgICBcclxuICAgIGZvbnQtc2l6ZTogNzAlO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLXBob25lLFxyXG4gICAgJi1zaWduaW4ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyAgICAgXHJcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgfVxyXG4gICAgJi1waG9uZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgIH1cclxuICAgICYtcGhvbmU6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wb2RzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mZWF0dXJlcyxcclxuLnJlc291cmNlcyxcclxuLmluZm8ge1xyXG4gIC5wb2Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDI0JTtcclxuICAgIG1hcmdpbjogMiUgNCU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzOCU7XHJcbiAgICAgIG1hcmdpbjogMCA1JSA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMgLSAxKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucG9kLWljb24ge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBCb2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmluZm8gLnBvZHMgLnBvZCB7XHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9kIC51cGRhdGVzLFxyXG4ucG9kIC5hY2Nlc3MsXHJcbi5wb2QgLmRhc2hib2FyZCxcclxuLnBvZCAuY2hlY2ttYXJrLFxyXG4ucG9kIC5jbG91ZCxcclxuLnBvZCAubG9jayxcclxuLnBvZCAubW91c2Uge1xyXG4gIHdpZHRoOiA3NXB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTBweDtcclxufVxyXG5cclxuLnBvZCAuY2xvdWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ltZy1pY29uLWxvZ21laW4tcHJvLTF0Yi1maWxlLXN0b3JhZ2VAMngucG5nJyk7XHJcbn1cclxuXHJcbi5wb2QgLmxvY2sge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ltZy1pY29uLWxvZ21laW4tcHJvLWxhc3RwYXNzLXBhc3N3b3JkLW1hbmFnZXJAMngucG5nJyk7XHJcbn1cclxuXHJcbi5wb2QgLm1vdXNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWctaWNvbi1sb2dtZWluLXByby1yZW1vdGUtYWNjZXNzQDJ4LnBuZycpO1xyXG59XHJcblxyXG4ucG9kIC5kYXNoYm9hcmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ltZy1pY29uLWxvZ21laW4tY2VudHJhbC1kYXNoYm9hcmRAMngucG5nJyk7XHJcbn1cclxuXHJcbi5wb2QgLmFjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW1nLWljb24tbG9nbWVpbi1jZW50cmFsLWJhY2tncm91bmQtYWNjZXNzQDJ4LnBuZycpO1xyXG59XHJcblxyXG4ucG9kIC51cGRhdGVzIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWctaWNvbi1sb2dtZWluLWNlbnRyYWwtd2luZG93cy11cGRhdGVzQDJ4LnBuZycpO1xyXG59XHJcblxyXG4ucG9kIC5jaGVja21hcmsge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ltZy1pY29uLWNoZWNrLTJ4LnBuZycpO1xyXG59XHJcbiIsIi5wcmljaW5nIHtcclxuICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgYmFja2dyb3VuZDogIzRjYjdlZjtcclxuICAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRncmlkLXdpZHRoO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb2Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMzElO1xyXG4gICAgcGFkZGluZzogMCAxZW0gMi41ZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAucmVjb21tZW5kZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMWVtO1xyXG4gICAgYm90dG9tOiAtMS41ZW07XHJcbiAgICBsZWZ0OiAtMWVtO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNGVtO1xyXG4gICAgcGFkZGluZy10b3A6IC42dnc7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wcmljaW5nL2Jhbm5lci5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBmb250LXNpemU6IDF2dztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDJ2dztcclxuICAgICAgZm9udC1zaXplOiAyLjV2dztcclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDEuNWVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcbiAgLnBsdXMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDAgMCAxLjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBtYXJnaW46IDAgLTFlbTtcclxuICAgIHBhZGRpbmc6IC4yNWVtO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gICAgYmFja2dyb3VuZDogIzNjOTJiZjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IC42ZW0gYXV0byAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDIuOGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgM3B4IDAgIzM0NzU5NztcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDQuNXZ3O1xyXG4gICAgfVxyXG4gIH1cclxuICAueWVhcixcclxuICAuY3VycmVuY3kge1xyXG4gICAgZm9udC1zaXplOiAuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICAuY3VycmVuY3kge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtLjc1ZW07XHJcbiAgfVxyXG4gIC5zdGFydGluZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyZW07XHJcbiAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDE5M2JkO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICAuZnJlZS10cmlhbC10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogJHotaW5kZXgtMTtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgbGluay1jb2xvcigjZmZmKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgLmJ1eS1ub3cge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLmJ1eS1ub3cgYSB7XHJcbiAgICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRjdGEtZ3JlZW4pO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMWVtIDEuNWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpLCBpbnNldCAwIC0ycHggMCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gICAgOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZmZmLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFja2FnZS1mZWF0dXJlcyB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLnByaWNpbmcge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5wb2Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qc29tZSBzdHlsZXMgYXJlIHNoYXJlZCB3aXRoIF9jZW50cmFsLXByaWNpbmctbmV3LnNjc3MgKi9cclxuLmdyaWRwcmljaW5nX193cmFwIHtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX190aXRsZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19fbWlkdGllci10b3BwbGFuIHtcclxuICBmbGV4LWJhc2lzOiAzMzZweDtcclxuICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gIHBhZGRpbmc6IC43NWVtIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19tYWluIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19jb2xzLFxyXG4uZ3JpZHByaWNpbmdfX2NvbC0tbWlkIHtcclxuICBmbGV4OiAwIDEgMzM2cHg7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19fY29scyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19jb2wtLW1pZCB7XHJcbiAgbWFyZ2luLXRvcDogLTUzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTI4cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgYm9yZGVyOiBzb2xpZCAycHggI2U1ZTVlNTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX2NvbHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19faGVhZGxpbmUge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICBjb2xvcjogIzM2ODtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZyB7XHJcbiAgcGFkZGluZzogNjJweCAwIDVweDtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19kb3duIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y4O1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX3RpdGxlIGgyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGNvbG9yOiAjMmQ3NDlhO1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19kb3duIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y4O1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX2JpbGxpbmcge1xyXG4gIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19fY3VycmVuY3lzaWduIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTE2cHg7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX2N1cnJlbmN5IHtcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgY29sb3I6ICMzMzY4OGQ7XHJcbiAgZm9udC1zaXplOiA1OHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19fc3RhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogM3B4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgY29sb3I6ICMzMzY4OGQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX190ZXJtIHtcclxuICBjb2xvcjogIzMzNjg4ZDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19fYWNjZXNzIHtcclxuICBjb2xvcjogIzMzNjg4ZDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19hY2Nlc3MtbnVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDI2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19pdGVtcy1wZXJkYXkge1xyXG4gIGNvbG9yOiAjMzM2ODhkO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gIG1hcmdpbjogMzBweCBhdXRvIDE1cHg7XHJcbiAgcGFkZGluZzogLjdyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2MyMmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY3RhLWdyZWVuLCAxMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyB7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxuICBjb2xvcjogIzY2NjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX2l0ZW1zLWZlYXR1cmVzIHVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX2l0ZW1zLWZlYXR1cmVzIGxpIHtcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgcGFkZGluZzogNHB4IDA7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19faXRlbXMtYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19faXRlbXMtcGx1cyB7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY29udGVudCAucHJvIGgyIHtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG5cclxuLyogdG9vbCB0aXAgICovXHJcbi50b29sdGlwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogVG9vbHRpcCB0ZXh0ICovXHJcbi50b29sdGlwIC50b29sdGlwdGV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTI1JTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgei1pbmRleDogMTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMjIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMDhweDtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxufVxyXG5cclxuLyogVG9vbHRpcCBhcnJvdyAqL1xyXG4udG9vbHRpcCAudG9vbHRpcHRleHQ6OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuICBib3JkZXItd2lkdGg6IDVweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogIzU1NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnRvb2x0aXBfX2Rlc2NyaXB0aW9uOjphZnRlciB7XHJcbiAgY29udGVudDogJ1xcMDAzRic7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0ycHg7XHJcbiAgbGVmdDogMTBweDtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgZm9udC1mYW1pbHk6IExhdG8tQm9sZDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4udG9vbHRpcDpob3ZlciAudG9vbHRpcHRleHQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4vKiBlbmQgVG9vbHRpcCAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmdyaWRwcmljaW5nX193cmFwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgIH1cclxuICAuZ3JpZHByaWNpbmcge1xyXG4gICAgcGFkZGluZzogMzhweCAwIDEwcHg7XHJcbiAgIH1cclxuICAuZ3JpZHByaWNpbmdfX2NvbC0tbWlkIHtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgfVxyXG4gIC5ncmlkcHJpY2luZ19faXRlbXMtZmVhdHVyZXMgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gIH1cclxuICAuZ3JpZHByaWNpbmdfX2NvbC0tbWlkLFxyXG4gIC5ncmlkcHJpY2luZ19fY29sczpudGgtY2hpbGQoMykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm1vYmlsZWNvbnRyb2xzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZ3JpZHByaWNpbmdfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDc0OWE7XHJcbiAgICBjb2xvcjogI2Y3ZjdmODtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG4gIC5ncmlkcHJpY2luZ19fbGlzdCBsaSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyaWRwcmljaW5nX19saXN0IGxpOm50aC1jaGlsZCgyKSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxuICAuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XHJcbiAgICBjb2xvcjogIzJkNzQ5YTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgLm1vYmlsZWNvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuZ3JpZHByaWNpbmdfX2l0ZW1zLWZlYXR1cmVzIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmdyaWRwcmljaW5nX19iaWxsaW5nIHtcclxuICAgIHBhZGRpbmc6IDIwcHggNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWVkaXVtKSB7XHJcbiAgLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyBsaSB7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuZ3JpZHByaWNpbmdfX2l0ZW1zLWZlYXR1cmVzIGxpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNHB4IDA7XHJcbiAgfVxyXG4gIC5ncmlkcHJpY2luZ19fYWNjZXNzIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgLmdyaWRwcmljaW5nX19oZWFkbGluZSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG4gIC5ncmlkcHJpY2luZ19fbWlkdGllci10b3BwbGFuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIC5ncmlkcHJpY2luZ19faXRlbXMtZmVhdHVyZXMgbGkge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmdyaWRwcmljaW5nX19jb2wtLW1pZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmdyaWRwcmljaW5nX19jb2xzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC5ncmlkcHJpY2luZ19fY29scyxcclxuICAuZ3JpZHByaWNpbmdfX2NvbC0tbWlkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgfVxyXG5cclxufVxyXG4iLCIubG1pLXJlc291cmNlLWNhcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB3aWR0aDogOTAlO1xyXG4gIG1heC13aWR0aDogMzgwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMzVweCAyNXB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBjb2xvcjogdW5zZXQ7XHJcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmbGV4LWdyb3c6IDQ7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0zO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbiAgfVxyXG5cclxuICBwICsgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7ICAgIFxyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7ICAgIFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDQ1JTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDNweCAwIDAgM3B4O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDA7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAsXHJcbiAgcCArIHNwYW4ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICB9XHJcblxyXG4gIC5sbWktcmVzb3VyY2UtY2FyZF9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG1pLXJlc291cmNlLWNhcmQtLXZpZGVvIHtcclxuICBwYWRkaW5nOiAwIDAgMjJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBoMiB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvLXBsYXkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcclxufVxyXG5cclxuLmxtaS1yZXNvdXJjZS1jYXJkX192aWRlby1pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAkei1pbmRleC01O1xyXG4gIHdpZHRoOiAzNzhweDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXM7XHJcbn1cclxuXHJcbi5sbWktcmVzb3VyY2UtY2FyZF9fdmlkZW86aG92ZXIgLmxtaS1yZXNvdXJjZS1jYXJkX192aWRlby1wbGF5IHtcclxuICB6LWluZGV4OiAkei1pbmRleC02O1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB0cmFuc2Zvcm0gLjM1cztcclxufVxyXG5cclxuLmxtaS1yZXNvdXJjZS1jYXJkX192aWRlbzpob3ZlciAubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvLWltZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxuLmxtaS1yZXNvdXJjZS1jYXJkX19kYXRlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItMjtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmxtaS1yZXNvdXJjZS1jYXJkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXMgZWFzZS1pbjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAtMnB4IDhweCAyMnB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sbWktcmVzb3VyY2UtY2FyZCB7XHJcbiAgICB0cmFuc2l0aW9uOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmxtaS1yZXNvdXJjZS1jYXJkIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAubG1pLXJlc291cmNlLWNhcmRfX2xpbmsge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxtaS1yZXNvdXJjZS1jYXJkLS12aWRlbyBoMiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmxtaS1yZXNvdXJjZS1jYXJkIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjo6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAtMnB4IDhweCAyMnB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxtaS1yZXNvdXJjZS1jYXJkLS12aWRlbyB7XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICB9XHJcbiAgICAubG1pLXJlc291cmNlLWNhcmQtLXZpZGVvOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubG1pLXJlc291cmNlX19maWx0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAwIDM1cHg7XHJcbiAgc3BhbiB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcclxuICB9XHJcbiAgLnJlc2V0IHtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0NSU7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAzcHggM3B4IDAgMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwO1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgICAgICBcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci00O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIHRleHQtaW5kZW50OiA1cHg7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICMxMjlmZWE7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypJRTExIFJlbW92aW5nIGFycm93KioqKiovXHJcbiAgICBzZWxlY3Q6Oi1tcy1leHBhbmQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfSAgXHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAubG1pLXJlc291cmNlX19maWx0ZXIge1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE4KTtcclxuICAgIH1cclxuICAgIC5yZXNldCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE4KTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xyXG4gIC5sbWktcmVzb3VyY2VfX2ZpbHRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn0iLCIuYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAuN2VtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmdyZWVuID4gYSxcclxuICAuYnV0dG9uX19wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdGEtZ3JlZW47XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjdGEtZ3JlZW4sIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYmx1ZSA+IGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN0YS1ibHVlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY3RhLWJsdWUsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kaXNhYmxlZCAuYnV0dG9uX19wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1saWdodCB7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGN0YS1ncmVlbjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY3RhLWdyZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi10cmFuc3BhcmVudCB7XHJcbiAgYSB7XHJcbiAgICBwYWRkaW5nOiA5cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAyMDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5idXR0b24gKyBwIHtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcblxyXG4uYnV0dG9uLS1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY3RhLWJsdWUsIDEwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN0YS1ncmVlbjtcclxuICBjb2xvcjogI2ZmZjtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY3RhLWdyZWVuLCAxMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLypJZiB0ZXN0IHdpbnMgaXQgd2lsbCBiZSB1bml2ZXJzYWwgYnV0dG9uICovXHJcbi5idXR0b24tLW5ldyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiA4cHggMjJweDtcclxuICBib3JkZXI6IHNvbGlkIDJweCAkYnJhbmQtY29sb3ItMTA7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTEwO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItMTA7XHJcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1jb2xvci0xMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0td2hpdGUge1xyXG4gIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTk7XHJcbn1cclxuXHJcbi5idXR0b24tLXdpZGUge1xyXG4gIHBhZGRpbmc6IDExcHggNjNweDtcclxufVxyXG5cclxuLypJZiB0ZXN0IHdpbiB3aWxsIHJlcGxhY2UgcHJpbWFyeSBhbmQgdmFyIGNvbG9ycyAqL1xyXG4uYnV0dG9uLS1uZXctcHJpbWFyeSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci05O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xyXG4gIGJvcmRlcjogc29saWQgMnB4ICRicmFuZC1jb2xvci0xMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItMTA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkYnJhbmQtY29sb3ItMTE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItMTE7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFzZV9fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMzcwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjZlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICA+IGEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAuNmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICB9XHJcbiAgJi5ncmVlbiA+IGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN0YS1ncmVlbjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGN0YS1ncmVlbiwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdGEtd3JhcHBlciB7XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICAvLyBzcGVjaWZ5IGJhc2lzIGZvciBJRTExXHJcbiAgICBmbGV4OiAxIDAgMTcwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgPiAuYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuY3RhLXdyYXBwZXIge1xyXG4gICAgPiAuYnV0dG9uLWNvbnRhaW5lcixcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhLXdyYXBwZXItLWJveCB7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZnJlZS10cmlhbC5idXktbm93IHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmhlcm8ge1xyXG4gICAgLmZyZWUtdHJpYWwsXHJcbiAgICAuYnV5LW5vdyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuc2VjdGlvbiB7XHJcbiAgICAuZnJlZS10cmlhbCxcclxuICAgIC5idXktbm93IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmN0YS13cmFwcGVyIC5idXR0b24gIHtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICB9XHJcblxyXG4gIC5jdGEtd3JhcHBlci0tYm94IHtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAuYnV0dG9uID4gYSB7XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG4gIH1cclxufVxyXG4iLCIuYWNjb3JkaW9uIHtcclxuICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vLyBhZGRpbmcgYSB3cmFwcGVyIGRpdiB3aXRoIC0tYWNjb3JkaW9uIHdpbGwgY29sbGFwc2UgcmVnYXJkbGVzcyBvZiB3aW5kb3cgc2l6ZVxyXG5bY2xhc3MqPSctLWFjY29yZGlvbiddLFxyXG4uYWNjb3JkaW9uX19jb250ZW50IHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGN1YmljLWJlemllcigwLCAxLjA1LCAwLCAxKTtcclxufVxyXG5cclxuLmFjY29yZGlvbl9faGVhZGVyIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IFxyXG59XHJcblxyXG4uYWNjb3JkaW9uX190cmlnZ2VyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgYm9yZGVyOiAwOyAgICBcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuICBbZGF0YS10YXJnZXQqPSdzaG93LWFsbCddIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnfCc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTsgICAgICBcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tLW9wZW4ge1xyXG4gIGhlaWdodDogYXV0bzsgIFxyXG4gIG1heC1oZWlnaHQ6IDc1MHB4O1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19lbGVtZW50IHtcclxuICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZjdlOTE7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZmN2U5MTtcclxuICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX3RpdGxlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAuMTVlbTtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIGJvcmRlci13aWR0aDogLjE1ZW0gLjE1ZW0gMCAwOyAgICBcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX3RleHQge1xyXG4gIHBhZGRpbmc6IDEwcHggMCAwIDIycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX3Njcm9sbC10b3Age1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7ICAgXHJcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjsgICAgIFxyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHN0eWxpbmcgc3BlY2lmaWMgdG8gbmF2aWdhdGlvbiBkcm9wZG93biBhY2NvcmRpb25zXHJcbi5qcy1hY2NvcmRpb24tdHJpZ2dlcjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBtYXJnaW4tbGVmdDogLjVlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLWV4cGFuZC5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxufVxyXG5cclxuLmpzLWFjY29yZGlvbi10cmlnZ2VyLS1hY3RpdmU6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyX19uYXYge1xyXG4gIC5qcy1hY2NvcmRpb24tdHJpZ2dlcjphZnRlciB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gb3ZlcnJpZGUgYmVoYXZpb3JcclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWVkaXVtKSB7XHJcbiAgW2NsYXNzKj0nLS1hY2NvcmRpb24nXSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5zaXRlLWZvb3Rlcl9fbmF2IHtcclxuICAgIC5qcy1hY2NvcmRpb24tdHJpZ2dlcjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1mb290ZXJfX2NvbnRlbnQsXHJcbiAgLm1haW4tbmF2X19saW5rLXdyYXBwZXIge1xyXG4gICAgJi0tYWNjb3JkaW9uIHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb25fX2hlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gaGVpZ2h0IG92ZXJyaWRlIGZvciBsb2NhbGUgZHJvcGRvd25zXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5tYWluLW5hdl9fZHJvcGRvd24tLWxvY2FsZS5hY2NvcmRpb24tLW9wZW4ge1xyXG4gICAgbWF4LWhlaWdodDogMTMwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmFjY29yZGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGFyZ2UpIHtcclxuICAuYWNjb3JkaW9uIHtcclxuICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gIH1cclxufVxyXG4iLCIuYXJ0aWNsZS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLy9ydGVcclxuLmFydGljbGUtaXRlbSBoMyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmFydGljbGUtaXRlbSBoNCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxufVxyXG5cclxuLmFydGljbGUtaXRlbV9fbGluayB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxufVxyXG5cclxuLmFydGljbGUtZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiAzNTBweDtcclxuICBtYXJnaW46IDIycHggYXV0bztcclxuICBwYWRkaW5nOiAyMnB4IDE4cHg7XHJcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTE7XHJcbn1cclxuIiwiLmJyYW5kLWJhbm5lcl9fYWQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDcwcHg7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItMzsgIFxyXG4gIGNvbG9yOiAjZmZmOyAgXHJcbiAgZm9udC1zaXplOiAuOXJlbTtcclxuICBmb250LXdlaWdodDogNjAwOyAgXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMzUlO1xyXG4gICAgICByaWdodDogLS45ZW07XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRicmFuZC1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJyYW5kLWJhbm5lcl9fYWQtdGl0bGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAuYnJhbmQtYmFubmVyX19hZCBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9ICBcclxufVxyXG4iLCIuYmFzZS1jYXJkcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYmFzZS1jYXJkcyArIC5zZWN0aW9uLXRleHQge1xyXG4gIG1hcmdpbi10b3A6IHNwYWNpbmcoNCk7XHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzLS10aHJlZS1jb2x1bW4ge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmJhc2UtY2FyZHMtLWJvdHRvbS1ib3JkZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItMjtcclxufVxyXG5cclxuLmJhc2UtY2FyZHMtLWNlbnRlci10ZXh0LFxyXG4uYmFzZS1jYXJkcy0tZGVmYXVsdCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzLS1mdWxsLWJveCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gMzBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJhc2UtY2FyZHMtLXRocmVlLWNvbHVtbiB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uYmFzZS1jYXJkcy0tdGVzdGltb25pYWwge1xyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkc19fYXV0aG9yIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMTA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkc19fZGVzY3JpcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMTA7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFzZS1jYXJkcy0tYm94IHtcclxuICAuYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDIxNywgMjE3LCAyMTQsIC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIC4wOCk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgLjI1cywgdHJhbnNmb3JtIC4yNXMsIGJveC1zaGFkb3cgLjVzLCBib3JkZXItY29sb3IgLjVzO1xyXG4gIH1cclxuICAuYmFzZS1jYXJkc19faXRlbTpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJhc2UtY2FyZHNfX2NhcmQsXHJcbi5iYXNlLWNhcmRzX19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxuICBwYWRkaW5nOiAyMnB4O1xyXG5cclxuICAvL3J0ZVxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0zO1xyXG4gIH1cclxuXHJcbiAgYWRkcmVzcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygzKTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcblxyXG59XHJcblxyXG4uYmFzZS1jYXJkc19fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci00O1xyXG4gICYtLXZhcmlhYmxlLWZvbnQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItOTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFzZS1jYXJkc19fZGVzY3JpcHRpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICYtLWxhcmdlLWZvbnQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcclxuICB9XHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzX19saW5rLFxyXG4uYmFzZS1jYXJkc19fY3RhLWxpbmsge1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItOTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYmFzZS1pdGVtX19jYXJkLWljb24ge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4uYmFzZS1jYXJkc19fY2FyZC0taG9yaXpvbnRhbCB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5iYXNlLWNhcmRzX19jb3B5IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vKiBjZW50ZXIgY2FyZCB0ZXh0IG92ZXJyaWRlICovXHJcblxyXG4uYmFzZS1jYXJkcy0tY2VudGVyLXRleHQge1xyXG4gIC5iYXNlLWNhcmRzX19pdGVtIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzLS10b3AtYWxpZ24tY2VudGVyIC5iYXNlLWNhcmRzX19pdGVtIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmJhc2UtY2FyZHMtLWNlbnRlci10ZXh0IC5iYXNlLWNhcmRzX19pbWFnZSxcclxuLmJhc2UtY2FyZHMtLXRvcC1hbGlnbi1jZW50ZXIgLmJhc2UtY2FyZHNfX2ltYWdlIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG59XHJcblxyXG4uYmFzZS1jYXJkcy0tMmNvbHVtbiAuYmFzZS1jYXJkc19faXRlbSxcclxuLmJhc2ljLWNhcmRzLS0yY29sdW1uIC5iYXNlLWNhcmRzX19jYXJkIHtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmJhc2UtY2FyZHMtLTJjb2x1bW4gLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYmFzZS1jYXJkcy0tM2NvbHVtbiAuYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgd2lkdGg6IGNhbGMoMzAlIC0gMTVweCk7XHJcbiAgbWFyZ2luOiAyMnB4IDEycHg7XHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzLS00Y29sdW1uIHtcclxuICAuYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcclxuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzLS1hbGlnbi1yaWdodCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gICAgbWFyZ2luOiAyMnB4IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuYmFzZS1jYXJkcy0tMmNvbHVtbiAuYmFzZS1jYXJkc19fY2FyZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmJhc2UtY2FyZHNfX2NhcmQgKy5iYXNlLWNhcmRzX19jYXJkIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkcy0tMmNvbHVtbiAuYmFzZS1jYXJkc19fY2FyZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzLS00Y29sdW1uIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHMtLTNjb2x1bW4gLmJhc2UtY2FyZHNfX2l0ZW0sXHJcbiAgLmJhc2UtY2FyZHMtLTRjb2x1bW4gLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICBtYXJnaW46IDE4cHggMTVweDtcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzLS1mbGV4IC5iYXNlLWNhcmRzX19pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkcy0tZnVsbC13aWR0aC1kZXZpY2UgLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC5iYXNlLWNhcmRzICsgLnNlY3Rpb24tdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDQpO1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHMtLTJjb2x1bW4gLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkcy0tZnVsbC1ib3ggLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHMtLWZsZXggLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkcy0tNGNvbHVtbiAuYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzLS1tb2JpbGUtZnVsbCB7XHJcbiAgICAuYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHMtLW1vYmlsZS1yZXZlcnNlIHtcclxuICAgIC5iYXNlLWNhcmRzX19pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkc19faXRlbS0tZmVhdHVyZSB7XHJcbiAgICBvcmRlcjogMztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHMtLTNjb2x1bW4gLmJhc2UtY2FyZHNfX2l0ZW0tLWZlYXR1cmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuZ3JpZCArIC5iYXNlLWNhcmRzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkcy0tZmxleCAuYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzLS0yY29sdW1uIC5iYXNlLWNhcmRzX19pdGVtLFxyXG4gIC5iYXNlLWNhcmRzLS0zY29sdW1uIC5iYXNlLWNhcmRzX19pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAuYmFzZS1jYXJkc19fY2FyZC0taG9yaXpvbnRhbCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5iYXNlLWNhcmRzX19pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhc2UtY2FyZHNfX2NvcHkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvdW50ZG93bi1iYW5uZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgcGFkZGluZzogMTJweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci00O1xyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDZweCAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvdW50ZG93bi1iYW5uZXJfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWRlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNvdW50ZG93bi1iYW5uZXJfX3N1Yi1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoNSk7XHJcbn1cclxuXHJcbi5jb3VudGRvd24tYmFubmVyX19jb250ZW50IGEuY291bnRkb3duLWJhbm5lcl9fdGV4dCxcclxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1udW1iZXIsXHJcbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24tbGFiZWwge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5jb3VudGRvd24tYmFubmVyX190ZXh0IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoNCk7XHJcbn1cclxuXHJcbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24taXRlbS13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogOHB4O1xyXG59XHJcblxyXG4uY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLWl0ZW0td3JhcDphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBjb250ZW50OiBcIjpcIjtcclxufVxyXG5cclxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1pdGVtLXdyYXA6Zmlyc3Qtb2YtdHlwZTphZnRlcixcclxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1pdGVtLXdyYXA6bGFzdC1vZi10eXBlOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4uY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLWl0ZW0td3JhcCArIC5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24taXRlbS13cmFwIHtcclxuICBtYXJnaW4tbGVmdDogc3BhY2luZygyKTtcclxufVxyXG5cclxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1udW1iZXIge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1sYWJlbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbi5jb3VudGRvd24tYmFubmVyLS1iZy1pbWFnZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uY291bnRkb3duLWJhbm5lci0tYmctbGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0xMztcclxufVxyXG5cclxuLmNvdW50ZG93bi1iYW5uZXItLXRleHQtZGFyayB7XHJcbiAgLmNvdW50ZG93bi1iYW5uZXJfX3RleHQsXHJcbiAgLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1udW1iZXIsXHJcbiAgLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1sYWJlbCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1lZGl1bS1tYXgpIHtcclxuICAuY291bnRkb3duLWJhbm5lci0tYmctaW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIH1cclxuXHJcbiAgLmNvdW50ZG93bi1iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5jb3VudGRvd24tYmFubmVyX19jb250ZW50IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNvdW50ZG93bi1iYW5uZXJfX3N1Yi1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5jb3VudGRvd24tYmFubmVyX190ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgLmNvdW50ZG93bi1iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICB9XHJcblxyXG4gIC5jb3VudGRvd24tYmFubmVyLS1iZy1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3JSAwJTtcclxuICB9XHJcblxyXG4gIC5jb3VudGRvd24tYmFubmVyX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgfVxyXG5cclxuICAuY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duIHtcclxuICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygzKTtcclxuICB9XHJcblxyXG4gIC5jb3VudGRvd24tYmFubmVyIC5idXR0b24ge1xyXG4gICAgcGFkZGluZzogOXB4IHNwYWNpbmcoMyk7XHJcbiAgfVxyXG59XHJcbiIsIi8vICBUT0RPOiB3ZSBzaG91bGQgcmVkbyB0aGVzZSB3aXRoIHRoZSBuZXcgb25lLlxyXG4vLyAgU0xJREVTSE9XIFNUWUxFU1xyXG4uc2xpZGVzaG93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMTUuNzVlbTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6ICRtaWQtYmx1ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2xpZGVzaG93IC5zbGlkZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTEuNzVlbTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVzaG93IC5zbGlkZSBwIHtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xyXG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMS42MjVlbTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMS40ZW07XHJcbiAgICBjb2xvcjogIzNhNzY5NDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxufVxyXG5cclxuOmxhbmcoaXQpIC5zbGlkZXNob3cgLnNsaWRlIHAge1xyXG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG59XHJcblxyXG4uc2xpZGVzaG93IC5zbGlkZSBwIHN0cm9uZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLjE4NzVlbTtcclxuICBtYXJnaW46IDAgLjI1ZW07XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgZm9udC1zaXplOiAyLjg3NWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gIHRleHQtc2hhZG93OiAwIDNweCAwICMzNzc1OTU7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuOmxhbmcoaXQpIC5zbGlkZXNob3cgLnNsaWRlIHAgc3Ryb25nIHtcclxuICBmb250LXNpemU6IDIuNWVtO1xyXG59XHJcblxyXG4uc2xpZGUub2ZmLXNjcmVlbiB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLnNsaWRlc2hvdyAubmF2aWdhdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMTEuNzVlbTtcclxuICB6LWluZGV4OiA5OTg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XHJcbiAgaGVpZ2h0OiAyZW07XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi5zbGlkZXNob3cgLm5hdmlnYXRpb24gbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAuNzVlbTtcclxuICBib3JkZXItcmFkaXVzOiAuNWVtO1xyXG4gIGJhY2tncm91bmQ6ICM0NTk0YmI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCByZ2JhKDAsIDAsIDAsIC4yKTtcclxufVxyXG5cclxuLnNsaWRlc2hvdyAubmF2aWdhdGlvbiAuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjM2E3Njk0O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuIiwiLnNlY3Rpb24taGVhZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDcpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmX19oZWFkbGluZSB7XHJcbiAgICBAZXh0ZW5kICVwcmltYXJ5LWhlYWRlcjtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItNDtcclxuICB9XHJcbiAgJl9fc3ViaGVhZGxpbmUge1xyXG4gICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWhlYWRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhlYWRlci0taW5uZXIgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGVyOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhlYWRlci0tbGVmdC1hbGlnbmVkIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkZXJfX3N1YmhlYWRsaW5lLS1ibHVlIHtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTU7XHJcbn1cclxuIiwiLnR3by1jb2x1bW4tb2Zmc2V0IHtcclxuICBAZXh0ZW5kICVjb250ZW50LWNvbnRhaW5lcjtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XHJcbn1cclxuXHJcbi50d28tY29sdW1uLW9mZnNldF9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAxO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuc2VjdGlvbi1oZWFkZXJfX2ltYWdlIHtcclxuICAgIG1heC13aWR0aDogMjMwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWhlYWRlcl9fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gIH0gIFxyXG59XHJcblxyXG4udHdvLWNvbHVtbi1vZmZzZXRfX2FzaWRlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAgNTMzcHg7XHJcbiAgcGFkZGluZzogMCA2MHB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWhlYWRlcl9fc3ViaGVhZGxpbmUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfSBcclxuICBcclxuICAuc2VjdGlvbi1oZWFkZXJfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5idXR0b24tLXByaW1hcnkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMjQ1cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1lZGl1bS1tYXgpIHtcclxuICAudHdvLWNvbHVtbi1vZmZzZXQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLnR3by1jb2x1bW4tb2Zmc2V0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAudHdvLWNvbHVtbi1vZmZzZXRfX2FzaWRlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7XHJcbiAgfVxyXG5cclxuICAudHdvLWNvbHVtbi1vZmZzZXRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzBweCAyMnB4IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC50d28tY29sdW1uLW9mZnNldCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59IiwiLnNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDEzLjc1ZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGUtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXNocmluazogMDtcclxuICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLnNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjb250cm9sc1xyXG4uc2xpZGVyIC5uYXZpZ2F0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIG1hcmdpbjogMjVweCBhdXRvIDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIG1hcmdpbjogMCAuNWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg5ODg4YTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG4gIC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC8vIG92ZXJyaWRlIGZvciBiYWQgc3R5bGUgaW4gaG9tZXBhZ2UgY3NzLiBuZWVkIHRvIHJlc29sdmVcclxuICAuc2xpZGVyIC5uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuc2xpZGUtd3JhcHBlciAuc2xpZGUge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgLnNsaWRlLXdyYXBwZXIgLnNsaWRlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipTV0lQRVNMSURFUioqKioqKioqKioqKiovXHJcbi5zbGlkZXNob3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG5cclxuICAmLnBhZ2VzZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2VzZWN0aW9uX19jb250YWluZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXNob3dfX2NvbnRlbnQge1xyXG4gIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiA2NHB4IDQ4cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlX19jb250ZW50IHtcclxuICAvL1JURVxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICBkaXYge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgZGl2LFxyXG4gIHNwYW4sXHJcbiAgYSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjJweDtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLFxyXG4uc3dpcGVyX19jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cclxuICB6LWluZGV4OiAxO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItLWNhcm91c2VsIHtcclxuICBtYXgtd2lkdGg6IDExMjhweDtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtYXJnaW46IDAgNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFscyB7XHJcbiAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnN3aXBlci13cmFwcGVyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXJfX3dyYXBwZXIgLnN3aXBlci1zbGlkZSB7XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAzMHB4IDIycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMWVtIDA7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWF4LXdpZHRoOiA5NSU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLS1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uc3dpcGVyLWludmlzaWJsZS1ibGFuay1zbGlkZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBBdXRvIEhlaWdodCAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG59XHJcblxyXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcclxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcclxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMnB4O1xyXG4gIHBhZGRpbmc6IDZweDtcclxuICBib3JkZXI6IHNvbGlkIDJweCAkYnJhbmQtY29sb3ItMjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogLjM1O1xyXG4gIGN1cnNvcjogYXV0bztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgcXVvdGVzXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAxMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjM2NjYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgbGVmdDogYXV0bztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzNjY2JyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZXNob3dfX3BhZ2luYXRpb24sXHJcbi5zd2lwZXItc2xpZGVzaG93X19jdGEtcGFnaW5hdGlvbixcclxuLnN3aXBlci1jb250YWluZXJfX3BhZ2luYXRpb24ge1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyX19idWxsZXRzIHtcclxuICBtYXJnaW4tdG9wOiAyMnB4O1xyXG59XHJcblxyXG4vKiBDb21tb24gU3R5bGVzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcclxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogQnVsbGV0cyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgb3BhY2l0eTogLjI7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci02O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMTBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogNnB4IDA7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcclxuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXHJcbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5QYWdpbmF0aW9uIFN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tc3dpdGNoIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmx1ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG59XHJcblxyXG4uc3dpcGVyLWFjdGl2ZS1zd2l0Y2gsXHJcbi5zd2lwZXItYWN0aXZlLXN3aXRjaCB7XHJcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLypDVEFTTElERVIqL1xyXG4uY3Rhc2xpZGVyIHtcclxuICAucGFnZXNlY3Rpb25fX2NvbnRhaW5lciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2VzZWN0aW9uX19jb250YWluZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2VzZWN0aW9uX19jb250YWluZXIsXHJcbiAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgdG9wOiA0NSU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgfVxyXG5cclxuICAuZHluYW1pY19fY29weSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN0YXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIHNsaWRlciBiYXNlICovXHJcbi5jdGFzbGlkZXItLWJhc2Uge1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgYmFja2dyb3VuZDogJG1pZC1ibHVlO1xyXG5cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5keW5hbWljX19jb3B5IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcbn1cclxuXHJcbi5keW5hbWljX19jb3B5LWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4uZHluYW1pY19fY29weS1sYXJnZWNvcHkge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0Mik7XHJcbiAgbWFyZ2luOiAwIDRweDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gIHRleHQtc2hhZG93OiAwIDNweCAwICRicmFuZC1jb2xvci01O1xyXG59XHJcblxyXG4uZHluYW1pY19fY29weS1kaXNjbGFpbWVyIHtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLnNsaWRlc2hvdy5wYWdlc2VjdGlvbixcclxuICAuY3Rhc2xpZGVyLnBhZ2VzZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDMycHggMTZweDtcclxuICB9XHJcblxyXG4gIC5zbGlkZXNob3dfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5jdGFzbGlkZXIgLmR5bmFtaWNfX2NvcHkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICB9XHJcblxyXG4gIC5keW5hbWljX19jb3B5LWNvbnRlbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItY29udGFpbmVyLS1jYXJvdXNlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItY29udGFpbmVyX193cmFwcGVyIC5zd2lwZXItc2xpZGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZV9fY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTUlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1jb250YWluZXItLWNhcm91c2VsIHtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuY3Rhc2xpZGVyIC5keW5hbWljX19jb3B5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuZHluYW1pY19fY29weS1sYXJnZWNvcHkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICB9XHJcbn1cclxuIiwiXHJcbi50b2FzdGVyLFxyXG4udG9hc3Rlci0tYWN0aXZlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IC03NXB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHotaW5kZXgtMTA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYygwIC0gNTBweCk7XHJcbiAgcGFkZGluZzogMTJweCAxMnB4IDEycHggNnB4O1xyXG4gIGJhY2tncm91bmQ6ICRmb290ZXItZGFya2dyYXk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdHJhbnNpdGlvbjogYm90dG9tIC4zcztcclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAwIDFlbTtcclxuICB9XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAudG9hc3RlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gIH1cclxufVxyXG5cclxuLnRvYXN0ZXItLWFjdGl2ZSB7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAudG9hc3RlciB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbiAgLnRvYXN0ZXJfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC50b2FzdGVyIHVsIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuIiwiLmJyZWFkY3J1bWJzIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxNDQwcHg7ICBcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAzMHB4IDAgMCA4NXB4O1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICc+JztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgLjVlbTtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgKyAubW9kdWxlIHtcclxuICAgIG1hcmdpbi10b3A6IC00NXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmJyZWFkY3J1bWJzIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBhOmFmdGVyIHtcclxuICAgICAgbWFyZ2luOiAwIDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi52aWRlby13cmFwcGVyLFxyXG4ubG1pLXJlc291cmNlX19wbGF5ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNTAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAudmlkZW8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8td3JhcHBlcixcclxuLmxtaS1yZXNvdXJjZV9fcGxheWVyLFxyXG4ubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dlbmVyYWwvdmlkZW8taWNvbi5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuLmxtaS1yZXNvdXJjZS1jYXJkX192aWRlbzpob3ZlcjphZnRlciB7XHJcbiAgei1pbmRleDogJHotaW5kZXgtMTA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC52aWRlby13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwJTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIE91dGVyICovXHJcblxyXG4ubW9kYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDUwMDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDU0LCA4MywgLjgpO1xyXG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcclxufVxyXG5cclxuLm1vZGFsLS1tZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1vZGFsLS1mZWF0dXJlcyB7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG59XHJcblxyXG4ubW9kYWxfX2xvYWRlciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSB1cmwoJy4uL2ltYWdlcy9nZW5lcmFsL2dpZi1sb2FkLmdpZicpIDUwJSA1MCUgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4vKiBJbm5lciAqL1xyXG5cclxuLm1vZGFsLWlubmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWF4LXdpZHRoOiA3MDBweDtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG59XHJcbi5tb2RhbF9faGVhZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlLFxyXG4ubW9kYWxfX2hlYWRlci0tY2xvc2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEuMjVlbTtcclxuICByaWdodDogMS40ZW07XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21vZGFsL3hpY29uLnBuZycpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMS43NWVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbn1cclxuXHJcbi5tb2RhbF9fYm9keS0tZ3JpZHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIC5jb250ZW50IHtcclxuICAgIHdpZHRoOiA4NXZ3O1xyXG4gICAgbWF4LWhlaWdodDogNDh2dztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNvbnRhaW5lci5tb2RhbC1vcGVuIHtcclxuICBmaWx0ZXI6IGJsdXIoMTVweCk7XHJcbn1cclxuXHJcbi51dGlsaXR5LW1lbnUgLmxhbmd1YWdlLXNlbGVjdG9yLFxyXG4udXRpbGl0eS1tZW51IC50ZXh0LW1lbnUgYSB7XHJcbiAgQGluY2x1ZGUgbGluay1jb2xvcigjZmZmKTtcclxuICBmb250LXNpemU6IDEuMjVlbTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi51dGlsaXR5LW1lbnUgLnRleHQtbWVudSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAuNmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi51dGlsaXR5LW1lbnUgdWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4udXRpbGl0eS1tZW51IGg0LFxyXG4udXRpbGl0eS1tZW51IC5sYW5ndWFnZS1zZWxlY3RvciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAvKnBhZGRpbmc6IDEuODc1ZW0gMCAwLjEyNWVtOyovXHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xyXG4gIC8qZGlzcGxheTogbm9uZTsqL1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi51dGlsaXR5LW1lbnUgLm1lbnUgYSB7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbn1cclxuXHJcbi51dGlsaXR5LW1lbnUgLm1lbnUgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzIC0gMSkge1xyXG4gIC51dGlsaXR5LW1lbnUge1xyXG4gICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgIGg0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyppUGhvbmUgNC4uKi9cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgLnV0aWxpdHktbWVudSB7XHJcbiAgICBmb250LXNpemU6IC41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4udXRpbGl0eS1tZW51IC5tZW51LmluIGEge1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGhlaWdodDogMjZweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9sbWktbG9nby5zdmcnKTtcclxufVxyXG5cclxuLnV0aWxpdHktbWVudSAubWVudSAucHJvIHtcclxuICB3aWR0aDogNGVtO1xyXG4gIGhlaWdodDogMS42ODc1ZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvcHJvLWxvZ28uc3ZnJyk7XHJcbn1cclxuXHJcbi51dGlsaXR5LW1lbnUgLm1lbnUgLmNlbnRyYWwge1xyXG4gIHdpZHRoOiA2LjM3NWVtO1xyXG4gIGhlaWdodDogMS42ODc1ZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvY2VudHJhbC1sb2dvLnN2ZycpO1xyXG59XHJcblxyXG4udXRpbGl0eS1tZW51IC5tZW51IC5sYXN0cGFzcyB7XHJcbiAgd2lkdGg6IDcuODI1ZW07XHJcbiAgaGVpZ2h0OiAxLjY4NzVlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9sYXN0cGFzcy1sb2dvLnN2ZycpO1xyXG59XHJcblxyXG4udXRpbGl0eS1tZW51IC5tZW51IC5yZXNjdWUge1xyXG4gIHdpZHRoOiA2LjVlbTtcclxuICBoZWlnaHQ6IDEuNjg3NWVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL3Jlc2N1ZS1sb2dvLnN2ZycpO1xyXG59XHJcblxyXG4udXRpbGl0eS1tZW51IC5tZW51IC5qb2lubWUge1xyXG4gIGhlaWdodDogMS4yZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3Mvam9pbi1tZS1sb2dvLnN2ZycpO1xyXG59XHJcblxyXG4udXRpbGl0eS1tZW51IHtcclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWF4LXdpZHRoOiAzMGVtO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDIycHggMjJweDtcclxuICAgIC5tZW51IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcbiAgICAuY29sIHtcclxuICAgICAgZmxleDogMSAwIDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51dGlsaXR5LW1lbnUgLmxhbmd1YWdlLXNlbGVjdG9yIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwIDEuNzVlbTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tb2RhbC9sYW5ndWFnZS5zdmcnKSAuMWVtIG5vLXJlcGVhdDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbW9kYWwvd2hpdGUtZHJvcC1hcnJvdy5zdmcnKSByaWdodCBuby1yZXBlYXQ7XHJcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgfVxyXG59XHJcblxyXG4udXRpbGl0eS1tZW51IC5sYW5ndWFnZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IC4ycztcclxuXHJcbiAgJi5oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDAgMzAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udXRpbGl0eS1tZW51IC5sYW5ndWFnZXMgYSB7XHJcbiAgQGluY2x1ZGUgbGluay1jb2xvcigkYnJhbmQtYmx1ZSk7XHJcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubW9kYWwgLmlmcmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAzMDRweDtcclxuICBoZWlnaHQ6IDQyMnB4O1xyXG4gIG1hcmdpbjogNSUgYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubW9kYWwuc2lnbnVwIC5pZnJhbWUge1xyXG4gIG1heC13aWR0aDogNDQxcHg7XHJcbiAgaGVpZ2h0OiA3MDBweDtcclxuICBtYXJnaW46IDMlIGF1dG87XHJcbn1cclxuXHJcbi5tb2RhbF9fYm9keS0tZ3JpZHMgLmhvd2l0d29ya3NfX2NvcmUge1xyXG4gIG1heC13aWR0aDogODAwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xyXG4gIG1hcmdpbjogaW5oZXJpdDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGhhY2sgdG8gZGVhbCB3aXRoIG1vZGFsIGJsdXIgb24gbGVnYWN5IElFIGJyb3dzZXJzLlxyXG4vLyBUT0RPOiBjaGVjayBpZiB0aGlzIGlzIG5lY2Vzc2FyeSBhbnltb3JlIHdpdGggY3VycmVudCBicm93c2VyIHN1cHBvcnRcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgLm1vZGFsIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDU0LCA4MywgLjk1KTtcclxuICB9XHJcbn1cclxuLy8gc2Fzcy1saW50OmVuYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLm1vZGFsX19ib2R5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgICB0b3A6IDEuN2VtO1xyXG4gICAgcmlnaHQ6IDEuMWVtO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgfVxyXG5cclxuICAubW9kYWxfX2hlYWRlci0tY2xvc2Uge1xyXG4gICAgdG9wOiAuOGVtO1xyXG4gICAgcmlnaHQ6IC42ZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAubW9kYWxfX2JvZHktLWdyaWRzIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgbWF4LWhlaWdodDogOTh2dztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgLnV0aWxpdHktbWVudSAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcclxuICAgIHBhZGRpbmc6IDRweCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuIiwiLm1vZGFsLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjkpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XHJcbn1cclxuXHJcbi5tb2RhbC1ib3hfX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gIGhlaWdodDogNjUlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubW9kYWwtYm94X19jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogODVweDtcclxuICByaWdodDogMXJlbTtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1vZGFsLWJveF9fdmlzaWJsZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59IiwiLnBhZ2VzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5wYWdlc2VjdGlvbi0tbm8tcGFkZGluZyB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnBhZ2VzZWN0aW9uLS1uby1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYWdlc2VjdGlvbi0taGFsZi1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoNCk7XHJcbn1cclxuXHJcbi5wYWdlc2VjdGlvbi0tcGFkZGluZy10b3Age1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxufVxyXG5cclxuLnBhZ2VzZWN0aW9uLS1saWdodC1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTc7XHJcbn1cclxuXHJcbi5wYWdlc2VjdGlvbi0tY3RhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItOTtcclxuICAuc2VjdGlvbi10ZXh0X19zdWJoZWFkaW5nLFxyXG4gIC5zZWN0aW9uLXRleHRfX2hlYWRsaW5lLFxyXG4gIC5zZWN0aW9uLXRleHRfX3N1YmhlYWRsaW5lLFxyXG4gIHAge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkcyBwIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi0tbmV3LXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItOTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1jb2xvci0xMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTEwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlc2VjdGlvbl9fY29udGFpbmVyIHtcclxuICBAZXh0ZW5kICVjb250ZW50LWNvbnRhaW5lcjtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWRlO1xyXG4gIHBhZGRpbmc6IDAgMjJweDtcclxufVxyXG5cclxuLnBhZ2VzZWN0aW9uX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5wYWdlc2VjdGlvbi0tYmFja2dyb3VuZDEge1xyXG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci03O1xyXG59XHJcblxyXG4ucGFnZXNlY3Rpb24tLWJhY2tncm91bmQyIHtcclxuICBiYWNrZ3JvdW5kOiAkcGFsZS1ibHVlO1xyXG59XHJcblxyXG4vKiBwYWdlc2VjdGlvbiBzcGFjaW5nICovXHJcbi5wYWdlc2VjdGlvbi0tbm9wYWRkaW5nLXRvcCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5wYWdlc2VjdGlvbi0tcHJpY2luZyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vLyBOZXcgcHJpY2luZyBGZWF0dXJlIG9ubHlcclxuLnBhZ2VzZWN0aW9uLS1wcmljaW5nLWZlYXR1cmUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAucHJpY2luZy1iYXNlX19mZWF0dXJlcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTU2cHg7XHJcbiAgICBwYWRkaW5nOiA0OHB4IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNCk7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3N1YnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTU7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX192aWV3LWFsbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItOTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlc2VjdGlvbi0tYm90dG9tLFxyXG4ucGFnZXNlY3Rpb24tLW5vcGFkZGluZy1ib3R0b20ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGFnZXNlY3Rpb24tLWVycm9yIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDc3dmg7XHJcbiAgcGFkZGluZzogOTBweCAwIDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5wYWdlc2VjdGlvbl9fY29udGFpbmVyLS10aHJlZS1jb2wgLmdyaWQtYmFzZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIC5wYWdlc2VjdGlvbi0tZXJyb3Ige1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5wYWdlLXNlY3Rpb24tLXRhYmxldC1zdGFjayB7XHJcbiAgICAuZ3JpZC1iYXNlIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlc2VjdGlvbi0tcHJpY2luZy1mZWF0dXJlIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmVzIHtcclxuICAgIG1heC13aWR0aDogMzI3cHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDIycHg7XHJcbiAgfVxyXG5cclxuICAucGFnZXNlY3Rpb24tLXByaWNpbmctZmVhdHVyZSAucHJpY2luZy1iYXNlX192aWV3LWFsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuZ3JpZC1iYXNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgJl9faXRlbSB7XHJcbiAgICBmbGV4OiAyOCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ncmlkLWJhc2UtLXRocmVlLWNvbHVtbiAuZ3JpZC1iYXNlX19pdGVtIHtcclxuICBmbGV4OiAxIDEgMzMlO1xyXG59XHJcblxyXG4uZ3JpZC1iYXNlX19saW5rIHtcclxuICBjb2xvcjogJGN0YS1ncmVlbjtcclxufVxyXG5cclxuLmdyaWQtYmFzZS0tY2hlY2ttYXJrIHtcclxuICAuZ3JpZC1iYXNlX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDQwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDIuOHJlbSAwO1xyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9nZW5lcmFsL2ZlYXR1cmUtY2hlY2stbWFyay5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncmlkLWJhc2VfX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAuM3JlbTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDM1JTtcclxuICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGN0YS1ncmVlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG4gIC5ncmlkLWJhc2Uge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICB9XHJcblxyXG4gIC5ncmlkLWJhc2UtLXRocmVlLWNvbCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5ncmlkLWJhc2UtLWNoZWNrbWFyayAuZ3JpZC1iYXNlX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMS44cmVtIDAgMi44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmdyaWQtYmFzZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIC5ncmlkLWJhc2UtLWJvcmRlcnMgLmdyaWQtYmFzZV9faXRlbSB7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgLmdyaWQtYmFzZS0tYm9yZGVycyAuZ3JpZC1iYXNlX19pdGVtIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiYmI7XHJcbiAgfVxyXG5cclxuICAucGFnZXNlY3Rpb24tLWZvb3RlcmFzaWRlIC5jYWxsb3V0LWl0ZW0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLmdyaWQtYmFzZS0tY2hlY2ttYXJrIC5ncmlkLWJhc2VfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDAgMnJlbTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGVmdDogLjNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mZWF0dXJlX19jaGFydCB7XHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDJlbSAwIDFlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogLjVlbSAxZW07XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHRoLFxyXG4gICAgdGJvZHkgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZV9fY2hhcnQtLWljb24ge1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxufVxyXG4iLCIuZmVhdHVyZXMtY2hhcnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTI3NXB4O1xyXG4gIHBhZGRpbmc6IDYwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZXMtY2hhcnRfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLTI7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZmVhdHVyZXMtY2hhcnRfX3RpdGxlLS0xIHtcclxuICBncmlkLWFyZWE6IGZlYXR1cmUtdGl0bGUxO1xyXG59XHJcbi5mZWF0dXJlcy1jaGFydF9fdGl0bGUtLTIge1xyXG4gIGdyaWQtYXJlYTogZmVhdHVyZS10aXRsZTI7XHJcbn1cclxuLmZlYXR1cmVzLWNoYXJ0X190aXRsZS0tMyB7XHJcbiAgZ3JpZC1hcmVhOiBmZWF0dXJlLXRpdGxlMztcclxufVxyXG4uZmVhdHVyZXMtY2hhcnRfX3RpdGxlLS00IHtcclxuICBncmlkLWFyZWE6IGZlYXR1cmUtdGl0bGU0O1xyXG59XHJcblxyXG4uZmVhdHVyZXMtY2hhcnRfX3RpdGxlLXByaWNlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jaGFydF9fdGl0bGUgLnRvb2x0aXAtYXJpYSxcclxuLmZlYXR1cmVzLWNoYXJ0X19saXN0IC50b29sdGlwLWFyaWEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZlYXR1cmVzLWNoYXJ0X190aXRsZSAudG9vbHRpcC1hcmlhOjpiZWZvcmUge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiB9XHJcblxyXG4uZmVhdHVyZXMtY2hhcnRfX2xpc3Qge1xyXG5cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZlYXR1cmVzLWNoYXJ0X19saXN0LS1mdWxsIHtcclxuICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gIHBhZGRpbmc6IDEzcHggMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLTI7XHJcbn1cclxuXHJcblxyXG4uZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTEge1xyXG4gIGdyaWQtYXJlYTogY29udGVudC0xO1xyXG59XHJcblxyXG4uZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTIge1xyXG4gIGdyaWQtYXJlYTogY29udGVudC0yO1xyXG59XHJcblxyXG4uZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTMge1xyXG4gIGdyaWQtYXJlYTogY29udGVudC0zO1xyXG59XHJcblxyXG4uZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTQge1xyXG4gIGdyaWQtYXJlYTogY29udGVudC00O1xyXG59XHJcblxyXG4uZmVhdHVyZXMtY2hhcnRfX2xpc3QtLWZ1bGwge1xyXG4gIGdyaWQtYXJlYTogY29udGVudC1mdWxsO1xyXG59XHJcblxyXG4uZmVhdHVyZXMtY2hhcnRfX2dyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ZlYXR1cmUtdGl0bGUxIGZlYXR1cmUtdGl0bGUyIGZlYXR1cmUtdGl0bGUzIGZlYXR1cmUtdGl0bGU0J1xyXG4gICdjb250ZW50LTEgY29udGVudC0yIGNvbnRlbnQtMyBjb250ZW50LTQnXHJcbiAgJ2NvbnRlbnQtMSBjb250ZW50LWZ1bGwgY29udGVudC1mdWxsIGNvbnRlbnQtZnVsbCc7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xyXG4gIGdyaWQtZ2FwOiAwIDMwcHg7XHJcblxyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZlYXR1cmVzLWNoYXJ0X19jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogNzBweDtcclxuICBjb2xvcjogI2FhYTtcclxuICBmb250LXNpemU6IDgwJTtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZXMtY2hhcnRfX2Nsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyMnB4O1xyXG4gIHJpZ2h0OiAzMnB4O1xyXG4gIG9wYWNpdHk6IC4zO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxufVxyXG5cclxuLmZlYXR1cmVzLWNoYXJ0X19jbG9zZTpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZlYXR1cmVzLWNoYXJ0X19jbG9zZTpiZWZvcmUsXHJcbi5mZWF0dXJlcy1jaGFydF9fY2xvc2U6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAyMHB4O1xyXG4gIHdpZHRoOiAycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jaGFydF9fY2xvc2U6YmVmb3JlIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jaGFydF9fY2xvc2U6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG5cclxuICAuZmVhdHVyZXMtY2hhcnQge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogNjBweCA1MHB4IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZXMtY2hhcnRfX2dyaWQge1xyXG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdmZWF0dXJlLXRpdGxlMSBmZWF0dXJlLXRpdGxlMidcclxuICAgICdjb250ZW50LTEgY29udGVudC0yJ1xyXG4gICAgJ2NvbnRlbnQtMSBmZWF0dXJlLXRpdGxlMydcclxuICAgICdjb250ZW50LTEgY29udGVudC0zJ1xyXG4gICAgJ2NvbnRlbnQtMSBmZWF0dXJlLXRpdGxlNCdcclxuICAgICdjb250ZW50LTEgY29udGVudC00J1xyXG4gICAgJ2NvbnRlbnQtMSBjb250ZW50LWZ1bGwnO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0byAxZnI7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZXMtY2hhcnRfX2xpc3Qge1xyXG4gICAgbWF4LXdpZHRoOiA5NCU7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTEsXHJcbiAgLmZlYXR1cmVzLWNoYXJ0X19saXN0LS0yLFxyXG4gIC5mZWF0dXJlcy1jaGFydF9fbGlzdC0tMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgLmZlYXR1cmVzLWNoYXJ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVzLWNoYXJ0IGgyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVzLWNoYXJ0X19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbiAgLmZlYXR1cmVzLWNoYXJ0X19ncmlkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdmZWF0dXJlLXRpdGxlMSdcclxuICAgICdjb250ZW50LTEnXHJcbiAgICAnZmVhdHVyZS10aXRsZTInXHJcbiAgICAnY29udGVudC0yJ1xyXG4gICAgJ2ZlYXR1cmUtdGl0bGUzJ1xyXG4gICAgJ2NvbnRlbnQtMydcclxuICAgICdmZWF0dXJlLXRpdGxlNCdcclxuICAgICdjb250ZW50LTQnXHJcbiAgICAnY29udGVudC1mdWxsJztcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlcy1jaGFydF9fbGlzdC0tMSxcclxuICAuZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTIsXHJcbiAgLmZlYXR1cmVzLWNoYXJ0X19saXN0LS0zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG5cclxufSIsIi5mZWF0dXJlLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZlYXR1cmUtaXRlbS0tY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWl0ZW0tLWxlZ2FjeS1mb250IC5mZWF0dXJlLWl0ZW1fX2hlYWRpbmcge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MCk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmZlYXR1cmUtaXRlbS0tbGVnYWN5LWZvbnQgLmZlYXR1cmUtaXRlbV9faGVhZGluZy0tc3ViaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmZlYXR1cmUtaXRlbS0tbGVnYWN5LWZvbnQgLmZlYXR1cmUtaXRlbV9fdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygzKTtcclxufVxyXG5cclxuLmZlYXR1cmUtaXRlbV9fY29weSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg1KTtcclxufVxyXG5cclxuLmZlYXR1cmUtaXRlbV9fdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZlYXR1cmUtaXRlbV9fdGV4dCArIC5idXR0b24ge1xyXG4gIG1hcmdpbi10b3A6IHNwYWNpbmcoNSk7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWl0ZW1fX2NhcmQtaWNvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLmZlYXR1cmUtaXRlbV9fbGluayB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItMjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZmVhdHVyZS1pdGVtX19oZWFkaW5nIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItNDtcclxufVxyXG5cclxuLmZlYXR1cmUtaXRlbV9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4uZmVhdHVyZS1pdGVtX19oZWFkaW5nLS1zdWJoZWFkaW5nIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci00O1xyXG59XHJcblxyXG4vLyBQcm9kdWN0c1xyXG4uZmVhdHVyZS1pdGVtLS1wcm9kdWN0cyB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgXHJcbiAgLmZlYXR1cmUtaXRlbV9faW1hZ2Uge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlLWl0ZW1fX2NhcmQtaWNvbiB7XHJcbiAgICB3aWR0aDogNTVweDtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlLWl0ZW1fX2NvcHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg1KTtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlLWl0ZW1fX2hlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICB9ICBcclxufVxyXG5cclxuLmZlYXR1cmUtaXRlbS0tY2hlY2tsaXN0IHtcclxuICAuZmVhdHVyZS1pdGVtX19jYXJkLWljb24ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZS1pdGVtX19oZWFkaW5nICB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci00O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC5mZWF0dXJlLWl0ZW0tLXByb2R1Y3RzIC5mZWF0dXJlLWl0ZW1fX2NhcmQtaWNvbiB7XHJcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZS1pdGVtX19pbWFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmUtaXRlbV9fY2FyZC1pY29uIHtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmZlYXR1cmUtaXRlbV9faGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmUtaXRlbS0tbGVnYWN5LWZvbnQgLmZlYXR1cmUtaXRlbV9faGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gIH1cclxuICBcclxuICAuZmVhdHVyZS1pdGVtX19jb3B5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5mZWF0dXJlLWl0ZW1fX2ltYWdlLS1tb2JpbGUtaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi8qIFRoaXMgd2lsIGJlIHVuaXZlcnNhbGx5IHVwZGF0ZWQgYW5kIGV2ZW50dWFsbHkgd2UgY2FuIGdldCByaWQgb2YgdGhlIEpRdWVyeSBtZXNzIG9mIGEgZm9ybSB0aGF0IHdlIGN1cnJlbnRseSBoYXZlICovXHJcblxyXG5pbnB1dCB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmZvcm1fX3JvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZm9ybV9fcm93LS1leHBhbmQge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mb3JtX19yb3ctLWV4cGFuZC1hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1heC1oZWlnaHQ6IDUwMHB4OyAvKiBhcHByb3hpbWF0ZSBtYXggaGVpZ2h0ICovXHJcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuXHJcbi5mb3JtX19ncm91cCB7XHJcbiAgZmxleDogMCAwIDEwMCU7XHJcbn1cclxuXHJcbi5mb3JtX19ncm91cC0tc3BsaXQge1xyXG4gIGZsZXg6IDAgMCA0OSU7XHJcbn1cclxuXHJcblxyXG4uZm9ybV9faG9sZGVyIHtcclxuICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItNztcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTM7XHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19ob2xkZXItLWhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci00O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ3O1xyXG59XHJcblxyXG5cclxuXHJcbi5mb3JtX19yb3ctLXJhZGlvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAwIDUwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IC42ZW07XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19yb3ctLXJhZGlvLWxhYmVsIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uZm9ybV9fcm93LS1yYWRpby1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5cclxuLnBhc3N3b3JkLW9wdGlvbiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0MCU7XHJcbiAgcmlnaHQ6IDYlO1xyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59IiwiLmljb24tY2FyZHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG59XHJcblxyXG4uaWNvbi1jYXJkc19fY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmljb24tY2FyZHNfX2ltYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5pY29uLWNhcmRzX19jYXJkLWljb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaWNvbi1jYXJkc19fY2FyZC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmljb24tY2FyZHNfX2NhcmQtY29udGVudCB7XHJcbiAgbWFyZ2luOiBzcGFjaW5nKDIpIDAgMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIFxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiBzcGFjaW5nKDMpIDA7XHJcbiAgfVxyXG5cclxuICBwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWNhcmRzX19jYXJkLXRpdGxlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci00O1xyXG59XHJcblxyXG4vLyBvcHRpb25hbCBjdGEgYnV0dG9uIFxyXG4uaWNvbi1jYXJkc19fY2FyZC1jdGEge1xyXG4gIG1hcmdpbi10b3A6IHNwYWNpbmcoNCk7XHJcbn1cclxuXHJcbi8qIGNlbnRlcmVkIHZhcmlhdGlvbiAqL1xyXG5cclxuLmljb24tY2FyZHMtLWNlbnRlci10ZXh0IHtcclxuICAuaWNvbi1jYXJkc19fY2FyZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1jYXJkc19fY2FyZC1oZWFkZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qIGxhcmdlIHZhcmlhdGlvbiAqL1xyXG5cclxuLmljb24tY2FyZHMtLWxhcmdlLWNhcmRzIHtcclxuICAuaWNvbi1jYXJkc19fY2FyZCB7XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDUpIHNwYWNpbmcoNik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAuaWNvbi1jYXJkcyB7XHJcbiAgICAvLyBhY2NvdW50IGZvciB0aGUgb3V0c2lkZSBtYXJnaW5cclxuICAgIG1hcmdpbjogMCAtMTVweDsgXHJcbiAgfVxyXG5cclxuICAuaWNvbi1jYXJkc19fY2FyZCB7XHJcbiAgICBtYXJnaW46IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1jYXJkcy0tdHdvLWNvbCB7XHJcbiAgICAuaWNvbi1jYXJkc19fY2FyZCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbi1jYXJkcy0tdGhyZWUtY29sIHtcclxuICAgIC5pY29uLWNhcmRzX19jYXJkIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmljb24tY2FyZHMtLWxhcmdlLWNhcmRzIHtcclxuICAgIC5pY29uLWNhcmRzX19jYXJkIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5pY29uLWNhcmRzX19jYXJkIHtcclxuICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAmICsgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubG9nby1zdHJpcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDgpO1xyXG59XHJcblxyXG4ubG9nby1zdHJpcF9faXRlbSB7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDE1cHggMjJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgXHJcbiAgLmxvZ28tc3RyaXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAubG9nby1zdHJpcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5sb2dvLXN0cmlwX19pdGVtIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIucGFnZXNlY3Rpb24tLXByaWNpbmc6dGFyZ2V0IHtcclxuICBwYWRkaW5nLXRvcDogODBweDtcclxufVxyXG5cclxuLnBhZ2VzZWN0aW9uLS1wcmljaW5nIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xyXG4gIEBleHRlbmQgJXNlY29uZGFyeS1oZWFkZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTU7XHJcbn1cclxuXHJcbi5wYWdlc2VjdGlvbi0tcHJpY2luZyAuc2VjdGlvbi1oZWFkZXJfX3N1YmhlYWRsaW5lIHtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbn1cclxuXHJcbi5wYWdlc2VjdGlvbi0tcHJpY2luZy1kaXNjb3VudCB7XHJcbiAgLnByaWNpbmctYmFzZV9fb3JpZ2luYWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAucHJpY2luZy1iYXNlX19jb3Vwb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnByaWNpbmctYmFzZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAucHJpY2luZy1iYXNlX19jb3JlLFxyXG4gIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmVzIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19jb3JlIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRicmFuZC1jb2xvci0yO1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fY29yZSB7XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxuICB9XHJcblxyXG4gIC5idXR0b25fX3ByaW1hcnkge1xyXG4gICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19jdXN0b21pemUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgJi1saW5rIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX3RpdGxlLFxyXG4ucHJpY2luZy1iYXNlX19zdWJ0aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci01O1xyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19zdWJ0aXRsZSB7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG59XHJcblxyXG4vKiBDdXN0b20gZHJvcGRvd24gKi9cclxuLnByaWNpbmctYmFzZV9fc2VsZWN0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTI1cHg7XHJcbiAgbWFyZ2luOiAxOHB4IDAgMzBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItMjtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fc2VsZWN0IHNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IC41ZW07XHJcbiAgcGFkZGluZy1sZWZ0OiA1NiU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICB0ZXh0LWluZGVudDogLjFweDtcclxuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4ucHJpY2luZy1iYXNlX19zZWxlY3Qgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XHJcbn1cclxuXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4ucHJpY2luZy1iYXNlX19zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19zZWxlY3Q6OmJlZm9yZSxcclxuLnByaWNpbmctYmFzZV9fc2VsZWN0OjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vKiAgQ3VzdG9tIGRyb3Bkb3duIGFycm93ICovXHJcbi5wcmljaW5nLWJhc2VfX3NlbGVjdDo6YWZ0ZXIsXHJcbi5wcmljaW5nLWJhc2VfX2N1c3RvbWl6ZS1saW5rOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDQ1JTtcclxuICBsZWZ0OiAyM3B4O1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogOXB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjIlMjAxNCUyMiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyMzU4NjQ3NCUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2Utd2lkdGglM0QlMjI0JTIyJTIwZCUzRCUyMk0yJTIwMmw4LjkwNSUyMDlMMjAlMjAyJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGZvbnQtc2l6ZTogLjYyNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZpbHRlcjogaW52ZXJ0KC41KSBzZXBpYSgxKSBzYXR1cmF0ZSg1KSBodWUtcm90YXRlKDE3NWRlZyk7XHJcbn1cclxuXHJcbi8qICBDdXN0b20gZHJvcGRvd24gYXJyb3cgY292ZXIgKi9cclxuLnByaWNpbmctYmFzZV9fc2VsZWN0OjpiZWZvcmUge1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRicmFuZC1jb2xvci0yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG59XHJcblxyXG4vKnBsYW5zKi9cclxuLnByaWNpbmctYmFzZV9fcGxhbiB7XHJcbiAgZmxleDogMTtcclxuICAmLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX3BsYW4tLW5ldyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRicmFuZC1jb2xvci0yO1xyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tc3VidGl0bGUge1xyXG4gICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgJi0tZGl2aWRlcjpiZWZvcmUsXHJcbiAgICAmLS1kaXZpZGVyOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItMjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLS1kaXZpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBwYWRkaW5nLWxlZnQ6IDJweDtcclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZS0tZGl2aWRlcjpiZWZvcmUsXHJcbi5wcmljaW5nLWJhc2VfX3BsYW4tc3VidGl0bGUtLWRpdmlkZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtNnB4O1xyXG4gIHdpZHRoOiAxMCU7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAwIDQlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19wcmljZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy9Db3Vwb24gY29weVxyXG4ucHJpY2luZy1iYXNlX19jb3Vwb24ge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGNvbG9yOiAkY3RhLWdyZWVuO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gICYtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBmaWxsOiAkY3RhLWdyZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fYmlsbGVkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMjJweCAwIDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX2JpbGxlZC1tb250aGx5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDE7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX2JpbGxlZC1hbm51YWxseSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAxO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRicmFuZC1jb2xvci0yO1xyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19saXN0LFxyXG4ucHJpY2luZy1iYXNlX19saXN0LWFkZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19saXN0LWFkZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fbGlzdCB7XHJcbiAgbWFyZ2luOiAxOHB4IDAgMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYtbW9yZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fY2hlY2stbW9yZSxcclxuICAgIC5wcmljaW5nLWJhc2VfX2NoZWNrLWxlc3Mge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX2xpc3QtbGluayB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLypQcmljZSBhbmQgVG90YWwgKi9cclxuLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDEwcHggMCAwO1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItNTtcclxuICAucHJpY2luZy1iYXNlX19wbGFuLXZhbHVlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1OCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLmN1cnJlbmN5LXN5bWJvbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIC5wcmljaW5nLWJhc2VfX29yaWdpbmFsIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xyXG59XHJcbi5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwgLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbC1vcmlnaW5hbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUsXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi1zeW1ib2wge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2RhdGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2RhdGU6YmVmb3JlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsLXNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX29yaWdpbmFsIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci1lcnJvcjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAucHJpY2luZy1iYXNlX19wbGFuLXN5bWJvbCxcclxuICAucHJpY2luZy1iYXNlX19wbGFuLXZhbHVlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi1zeW1ib2wsXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSxcclxuICAucHJpY2luZy1iYXNlX19kYXRlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX190ZXJtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2RhdGU6YmVmb3JlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX3Rlcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19wbGFuLXN5bWJvbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fZGF0ZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJy8nO1xyXG4gICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX21vcmUge1xyXG4gIGZsZXg6IDEgMCAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgLnByaWNpbmctYmFzZV9fbW9yZS0tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qcHJpbmNpbmcgb3B0aW9ucyAqL1xyXG4ucHJpY2luZy1iYXNlX19vcHRpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAmLXNlY3Rpb24ge1xyXG4gICAgZmxleDogMCAwIDMyJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0MTNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1zZWN0aW9uLS1oaWdobGlnaHQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWJsdWU7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDI1cHggMTVweCAyMHB4O1xyXG4gICAgJiAuanMtYWNjb3JkaW9uLXRyaWdnZXI6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBmaWx0ZXI6IGludmVydCguNSkgc2VwaWEoMSkgc2F0dXJhdGUoNSkgaHVlLXJvdGF0ZSgxNzVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fY2hlY2ssXHJcbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19mZWF0dXJlLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2NoZWNrIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWdyb3c6IGluaGVyaXQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAucHJpY2luZy1iYXNlX19jaGVja2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItMjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX2NoZWNrYm94ICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX2NoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX2NoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYnJhbmQtY29sb3ItMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDMzcHg7XHJcbiAgICAgICAgbGVmdDogMTlweDtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ2VuZXJhbC9jaGVja21hcmstZ3JlZW4uc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2NoZWNrLS1pbmNsdWRlZCB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTY7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nZW5lcmFsL2NoZWNrbWFyay5zdmcnKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19mZWF0dXJlLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci02O1xyXG4gICAgICAudG9vbHRpcC1hcmlhIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b29sdGlwLWFyaWE6aG92ZXI6OmJlZm9yZSxcclxuICAgICAgLnRvb2x0aXAtYXJpYTpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRvb2x0aXAtYXJpYV9fY29udGVudDphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX2NoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci02O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX2NoZWNrLWNvcHkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTY7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkaW5nIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAucHJpY2luZy1iYXNlX19mZWF0dXJlLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkY3RhLWdyZWVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTI7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19wbGFuLXN5bWJvbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2RhdGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19kYXRlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwYWRkaW5nOiAwIDFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19vcHRpb25zLWZlYXR1cmVzIHtcclxuICAucHJpY2luZy1iYXNlX19saXN0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MnB4O1xyXG4gIH1cclxuXHJcbiAgJi0tYWNjb3JkaW9uIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19idXkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIC5idXR0b24ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC5idXR0b25fX3ByaW1hcnkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX29wdGlvbnMtY29udGVudCB7XHJcbiAgZmxleDogMSAwIDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLypPVkVSQUxMKi9cclxuLnByaWNpbmctYmFzZV9fb3ZlcmFsbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItMTtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItMTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogLTEwMDAlO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICByaWdodDogLTEwMDAlO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3ByaWNlIHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19iaWxsZWQsXHJcbiAgLnByaWNpbmctYmFzZV9fZGlzY2xhaW1lciB7XHJcbiAgICBmbGV4OiAxIDAgMTAwJTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2Rpc2NsYWltZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMjtcclxuICB9XHJcbn1cclxuXHJcbi8qIE5ldyBBY3RpdmUgc3RhdGUgdG8gc2hvdyBuZXcgcGxhbiAqL1xyXG4ucHJpY2luZy1iYXNlX19wcmljZS0tYWN0aXZlLFxyXG4ucHJpY2luZy1iYXNlX19vdmVyYWxsLS1hY3RpdmUge1xyXG4gIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fcGxhbi0tYmFzZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi0tYmFzZSAucHJpY2luZy1iYXNlX19wbGFuLXRpdGxlLFxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tLWJhc2UgLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbCB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTI7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19wbGFuLS1uZXcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBzdGF0ZSBzaG93aW5nIHBsYW4gd2l0aCBhZGRvbnMgKi9cclxuLnByaWNpbmctYmFzZV9fcGxhbi0td2l0aC1hZGRvbnMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qcHJpbmNpbmcgZm9vdGVyICovXHJcbi5wcmljaW5nLWJhc2VfX2Zvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgJi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTU7XHJcbiAgfVxyXG5cclxuICAmLXN1YnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgfVxyXG5cclxuICAmLWN1cnJlbmN5IHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKlRoaXMgaXMgYWRkZWQgZm9yIGJhY2tlbmQgc2lkZSBzdW1tYXJ5IG9mIHByaWNpbmcgdG90YWwgKi9cclxuLnByaWNpbmctY29tcHV0ZXJfX2hlYWRlcixcclxuLnByaWNpbmctaW5jbHVkZV9faGVhZGVyIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ucHJpY2luZy1pbmNsdWRlX19oZWFkZXIge1xyXG4gIHBhZGRpbmctdG9wOiAyMnB4O1xyXG4gIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxufVxyXG5cclxuLnByaWNpbmctaW5jbHVkZV9fbGlzdCxcclxuLnByaWNpbmctaW5jbHVkZV9faGVhZGVyLFxyXG4ucHJpY2luZy1jb21wdXRlcl9faGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogLTE1cHg7XHJcbn1cclxuXHJcbi8qUmVzcG9uc2l2ZSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgLmpzLWFjY29yZGlvbi10cmlnZ2VyOmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtY29udGVudCB7XHJcbiAgICBmbGV4OiAwIDAgMzIlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkaW5nIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19jb250ZW50IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgLnByaWNpbmctYmFzZV9fY29yZSxcclxuICAgIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmVzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fZmVhdHVyZXMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX2NvcmUge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19wcmljZS0tYWN0aXZlLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSB7XHJcbiAgICAucHJpY2luZy1iYXNlX19wbGFuLS1iYXNlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcmljaW5nLWJhc2VfX3BsYW4tLW5ldyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fdmlldy1hbGwge1xyXG4gICAgbWFyZ2luLXRvcDogNDJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNzBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX3BsYW4tLWJhc2Uge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX29yaWdpbmFsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19wbGFuLS1iYXNlLFxyXG4gICAgLnByaWNpbmctYmFzZV9fcGxhbi0tbmV3IHtcclxuICAgICAgZmxleDogMSAwIDgwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19idXkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAxIDAgMTAwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fdGVybSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX3BsYW4ge1xyXG4gICAgICAucHJpY2luZy1iYXNlX19wbGFuLWhlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZS0tZGl2aWRlcjpiZWZvcmUsXHJcbiAgICAgIC5wcmljaW5nLWJhc2VfX3BsYW4tc3VidGl0bGUtLWRpdmlkZXI6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljaW5nLWJhc2VfX2N1c3RvbWl6ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDEgMCAyNSU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fbW9yZSAucHJpY2luZy1iYXNlX19tb3JlLS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19saXN0IC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtZmVhdHVyZXMgLnByaWNpbmctYmFzZV9fbGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWZlYXR1cmVzLS1hY2NvcmRpb24ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuYWNjb3JkaW9uLS1vcGVuIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUge1xyXG4gICAgLnByaWNpbmctYmFzZV9fY2hlY2sge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6ICR6LWluZGV4LTE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdG9wIC40NXMgY3ViaWMtYmV6aWVyKC40NCwgLjk5LCAuNDgsIDEpO1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW1vcmUsXHJcbiAgICAgICYtbGVzcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW1vcmU6YWZ0ZXIsXHJcbiAgICAgICYtbGVzczphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIxJTtcclxuICAgICAgICByaWdodDogMiU7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjIlMjAxNCUyMiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyMzU4NjQ3NCUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2Utd2lkdGglM0QlMjI0JTIyJTIwZCUzRCUyMk0yJTIwMmw4LjkwNSUyMDlMMjAlMjAyJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoLjUpIHNlcGlhKDEpIHNhdHVyYXRlKDUpIGh1ZS1yb3RhdGUoMTc1ZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1sZXNzOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fbGlzdC1pdGVtIH4gdWwge1xyXG4gICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGN1YmljLWJlemllciguNDQsIC45OSwgLjQ4LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19saXN0LWl0ZW06Y2hlY2tlZCB+IHVsIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX2xpc3QtaXRlbTpjaGVja2VkICsgLnByaWNpbmctYmFzZV9fY2hlY2sge1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIC5wcmljaW5nLWJhc2VfX2NoZWNrLW1vcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmljaW5nLWJhc2VfX2NoZWNrLWxlc3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICYtc2VjdGlvbiB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2xpc3QgbGkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19jaGVjay0taW5jbHVkZWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbCAucHJpY2luZy1iYXNlX19wbGFuLXZhbHVlLFxyXG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGluZyAucHJpY2luZy1iYXNlX19wbGFuLXZhbHVlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XHJcbiAgfVxyXG5cclxuICAucGFnZXNlY3Rpb24tLXByaWNpbmcgLnNlY3Rpb24taGVhZGVyX19zdWJoZWFkbGluZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fdGl0bGUsXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fZm9vdGVyLXRpdGxlLFxyXG4gIC5wcmljaW5nLWJhc2VfX2Zvb3Rlci1zdWJ0aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi1zeW1ib2wsXHJcbiAgLnByaWNpbmctYmFzZV9fdmlldy1hbGwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tc3VidGl0bGUsXHJcbiAgLnByaWNpbmctYmFzZV9fYmlsbGVkLFxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUgLmN1cnJlbmN5LXN5bWJvbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fZGF0ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2NoZWNrLW1vcmU6YWZ0ZXIge1xyXG4gICAgdG9wOiAxNSU7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19kYXRlOmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nOiAwIDFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fbGlzdCBsaSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICB9XHJcbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkaW5nIHtcclxuICAgIC5wcmljaW5nLWJhc2VfX2RhdGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjUpO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi0tYmFzZSAucHJpY2luZy1iYXNlX19wbGFuLXZhbHVlLFxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tLW5ldyAucHJpY2luZy1iYXNlX19wbGFuLXZhbHVlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOCk7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLS1kaXZpZGVyOmJlZm9yZSxcclxuICAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLS1kaXZpZGVyOmFmdGVyIHtcclxuICAgIHRvcDogLTNweDtcclxuICAgIHdpZHRoOiAxMCU7XHJcbiAgICBtYXJnaW46IDAgMiU7XHJcbiAgfVxyXG5cclxuICAvKnN0aWNreSAqL1xyXG4gIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kge1xyXG4gICAgLnByaWNpbmctYmFzZV9fcGxhbiB7XHJcbiAgICAgIGZsZXg6IDEgMCA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fY3VzdG9taXplIHtcclxuICAgICAgZmxleDogMSAwIDM1JTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19wbGFuLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fdGVybSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnF1b3RlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5xdW90ZV9fY29weSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcclxuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDMpO1xyXG59XHJcblxyXG4ucXVvdGVfX2NyZWRpdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygzKTtcclxufVxyXG5cclxuLnF1b3RlX19saW5rIHtcclxuICBjb2xvcjogIzc0ZDFlYTtcclxufVxyXG5cclxuLnBhZ2VzZWN0aW9uLS1jdGEgLnF1b3RlIHtcclxuICBjb2xvcjogI2ZmZjtcclxufSIsIi5zZWN0aW9uLXRleHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10ZXh0X19oZWFkbGluZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM0KTtcclxuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDMpO1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItNDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLnNlY3Rpb24tdGV4dF9fc3ViaGVhZGxpbmUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRleHRfX3N1YmhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0Mik7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnNlY3Rpb24tdGV4dC0tY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIFJpY2ggdGV4dCBhcmVhXHJcbi5zZWN0aW9uLXRleHRfX2NvbnRlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDAgMCBzcGFjaW5nKDMpO1xyXG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMyk7XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IHNwYWNpbmcoNCkgMCAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgfVxyXG5cclxuICBsaSArIGxpIHtcclxuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMyk7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMTJweCAxMnB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjaGVja21hcmsgc3R5bGUgbGlzdFxyXG4uc2VjdGlvbi10ZXh0LS1jaGVja21hcmstbGlzdCB7XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBvdmVycmlkZSBmb3IgZGFya2VyIGJhY2tncm91bmQgY29sb3JzXHJcbi5wYWdlLXNlY3Rpb24tLWJhY2tncm91bmQtMiAuc2VjdGlvbi10ZXh0X19oZWFkbGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vLyBvdmVycmlkZSBmb3IgaGVhZGxpbmVzIG9uIGJyYW5kZWQgYmFja2dyb3VuZHNcclxuLnBhZ2Utc2VjdGlvbi0tYnJhbmRlZCAuc2VjdGlvbi10ZXh0X19oZWFkbGluZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8vIG92ZXJyaWRlIGZvciB0ZXh0IGRhcmtlciBiYWNrZ3JvdW5kIGNvbG9ycyBhbmQgYnJhbmRlZCBiYWNrZ3JvdW5kc1xyXG4ucGFnZS1zZWN0aW9uLS1iYWNrZ3JvdW5kLTIgLnNlY3Rpb24tdGV4dF9fY29udGVudCxcclxuLnBhZ2Utc2VjdGlvbi0tYnJhbmRlZCAuc2VjdGlvbi10ZXh0X19jb250ZW50IHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnBhZ2Utc2VjdGlvbi0tdHdvLWNvbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ucGFnZS1zZWN0aW9uLS1ib3JkZXItYm90dG9tIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYnJhbmQtY29sb3ItMTA7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWltYWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIG5lY2Vzc2FyeSBmb3IgSUUgMTEgYWxpZ25tZW50XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgLy8gRmxleCBmaXggZm9yIElFXHJcbiAgaW1nIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmxleCBmaXggZm9yIElFXHJcbi5zZWN0aW9uLXRleHQsXHJcbi5zZWN0aW9uLWltYWdlIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWVkaXVtKSB7XHJcbiAgLy8gZm9yIGJsb3duIG91dCBpbWFnZXNcclxuICAucGFnZXNlY3Rpb24tLWZ1bGwtd2lkdGgge1xyXG4gICAgLnNlY3Rpb24taW1hZ2Uge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDgyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0byBhbGlnbiBpbWFnZXMgd2hlbiByZXZlcnNlZFxyXG4gIC5wYWdlc2VjdGlvbi0tZnVsbC13aWR0aCAuZ3JpZC0tcmV2ZXJzZSAuc2VjdGlvbi1pbWFnZSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gYWRkIHNvbWUgc3BhY2luZyBpbiBzaW5nbGUgY29sdW1uXHJcbiAgLmdyaWRfX2NvbC0tZnVsbCB7XHJcbiAgICAuc2VjdGlvbi10ZXh0X19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAvLyBmb3Igc2luZ2xlIHNvbHVtbiBjb250ZW50IHtcclxuICAucGFnZS1zZWN0aW9uLS1vbmUtY29sIHtcclxuICAgIC5zZWN0aW9uLXRleHRfX2NvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuc2VjdGlvbi10ZXh0LS1sZWZ0LWFsaWduLW1vYmlsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGV4dF9fc3ViaGVhZGxpbmUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXRleHRfX3N1YmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM0KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgLnNlY3Rpb24tdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvbCxcclxuICAgIHVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXRleHQgKyAuYmFzZS1jYXJkcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXRleHQgKyAuc2VjdGlvbi10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNSk7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10ZXh0X19jb250ZW50IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg1KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgLnNlY3Rpb24tdGV4dF9fc3ViaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLnRhYnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IHNwYWNpbmcoNik7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJveC1zaGFkb3c6IDFweCAycHggMTFweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcclxufVxyXG5cclxuLypUaGlzIHNldHRpbmcgbWFrZXMgdGhlIHRhYmJpbmcgYWxzbyB3b3JrIHdpdGggdGhlIEFycm93IEtleXMgKEFyaWEtZW5hYmxlKSovXHJcbi50YWJzX19pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0yMDB2dztcclxufVxyXG5cclxuLypUYWJiaW5nIGZ1bmN0aW9uIHdpdGggY3NzICovXHJcbi50YWJzX19pbnB1dDpmaXJzdC1jaGlsZDpjaGVja2VkIH4gLnRhYnNfX2NvbnRlbnQgPiAudGFiLXNlY3Rpb246Zmlyc3QtY2hpbGQsXHJcbi50YWJzX19pbnB1dDpudGgtY2hpbGQoMyk6Y2hlY2tlZCB+IC50YWJzX19jb250ZW50ID4gLnRhYi1zZWN0aW9uOm50aC1jaGlsZCgyKSxcclxuLnRhYnNfX2lucHV0Om50aC1jaGlsZCg1KTpjaGVja2VkIH4gLnRhYnNfX2NvbnRlbnQgPiAudGFiLXNlY3Rpb246bnRoLWNoaWxkKDMpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4udGFic19fbGFiZWxzIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMSAwIDMzLjMzMzMlO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1heC13aWR0aDogMzMuMzMzMyU7XHJcbiAgcGFkZGluZzogc3BhY2luZyg1KSBzcGFjaW5nKDQpO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZTRlNztcclxuICBiYWNrZ3JvdW5kOiAjZjVmOGZhO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgc3BhbiB7XHJcbiAgICBmbGV4OiAxIDAgMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi50YWJzX19sYWJlbHM6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udGFic19faW5wdXQ6Y2hlY2tlZCArIC50YWJzX19sYWJlbHMge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi50YWJzX19pbnB1dDpmaXJzdC1vZi10eXBlOmNoZWNrZWQgfiAudGFic19fbGFiZWxzOm50aC1vZi10eXBlKDIpLFxyXG4udGFic19faW5wdXQ6bnRoLW9mLXR5cGUoMik6Y2hlY2tlZCB+IC50YWJzX19sYWJlbHM6bGFzdC1vZi10eXBlIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnRhYnNfX2xhYmVscy1pbWFnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcclxufVxyXG5cclxuLypTZWN0aW9uKi9cclxuXHJcbi50YWItc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiBzcGFjaW5nKDEwKTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuLnRhYi1zZWN0aW9uLS1yZXZlcnNlIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxufVxyXG5cclxuLnRhYnNfX2NvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGFiLWNvcHkge1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcbn1cclxuXHJcbi50YWJzLWNvcHlfX2hlYWRsaW5lIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4udGFicy1jb3B5X19jb250ZW50IGEge1xyXG4gIGNvbG9yOiAjMTY1YzdkO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi50YWJzLWNvcHlfX2NvbnRlbnQgdWwge1xyXG4gIHBhZGRpbmctbGVmdDogc3BhY2luZygzKTtcclxuICBsaXN0LXN0eWxlOiBkaXNjO1xyXG59XHJcblxyXG4udGFicy1jb3B5X19jb250ZW50IGxpICsgbGkge1xyXG4gIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XHJcbn1cclxuXHJcbi50YWItY29weSB7XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1yaWdodDogc3BhY2luZyg0KTtcclxuICB9XHJcblxyXG4gIC5jdGEtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufSIsIi50b29sdGlwLWFyaWEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTE4JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHdpZHRoOiAkdG9vbHRpcC13aWR0aDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgLy90b29sdGlwLWFyaWEgYXJyb3dcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTRweDtcclxuICAgIGxlZnQ6IDQ1JTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkICMwMDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZjtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IC0zcHggM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgLy9TZXR0aW5nIHVwIHRoZSB0cmFuc2l0aW9uXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICB9XHJcbiAgLy9UcmlnZ2VyaW5nIHRoZSB0cmFuc2l0aW9uXHJcbiAgJjpmb2N1czo6YmVmb3JlLFxyXG4gICY6Zm9jdXM6OmFmdGVyLFxyXG4gICY6aG92ZXI6OmJlZm9yZSxcclxuICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC43NXMgZWFzZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4udG9vbHRpcC1hcmlhX19jb250ZW50IHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICBjb250ZW50OiAnXFwwMDNmJztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIH1cclxuICAvLyB0b29sdGlwLWFyaWEgd2l0aCBpY29uIHRvIHRoZSBsZWZ0XHJcbiAgLnRvb2x0aXAtYXJpYS0taWNvbi1sZWZ0ICYge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAudG9vbHRpcC1hcmlhOjphZnRlciB7XHJcbiAgICB0b3A6IC0xNHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC50b29sdGlwLWFyaWFfX2NvbnRlbnQge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi50cmlhbC1zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA1MjVweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMzJweDtcclxuICBib3gtc2hhZG93OiAwIDAgMTBweCAwICRicmFuZC1jb2xvci02O1xyXG4gIC5idXlmbG93X19mb3JtLS1ncm91cC1idXkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5idXlmbG93X19mb3JtIGRpdjpsYXN0LW9mLXR5cGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgICAvL2NscyBvbmx5IGNvZGVcclxuICAgIC5kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmhlbHAtYmxvY2sge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmVycm9ybXNnIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1lcnJvcjtcclxuICAgIH1cclxuICBcclxuICAgIC5wYXNzU3RyZW5ndGgge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuICBcclxuICAgICNwYXNzT3V0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZmxvcmlnaHQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAucGFzc01lc3NhZ2Uge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgI3Bhc3NNZXNzYWdlIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci05O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgI3Bhc3NJbm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci05O1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICAvL2NscyBvbmx5IGNvZGVcclxufVxyXG5cclxuLnRyaWFsLXNlY3Rpb25fX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRyaWFsLWZvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW46IDE2cHggMDtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMTtcclxuICB9XHJcbn1cclxuXHJcbi50cmlhbC1mb3JtX19ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206ICAyMnB4O1xyXG4gICYtbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246ICBhYnNvbHV0ZTsgXHJcbiAgICB0b3A6IDA7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIHBhZGRpbmc6IDE2cHggMCAwIDEycHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgfVxyXG5cclxuICAmLWlucHV0OmZvY3VzIH4gLnRyaWFsLWZvcm1fX2dyb3VwLWxhYmVsLFxyXG4gICYtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAudHJpYWwtZm9ybV9fZ3JvdXAtbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAlLCAwKTtcclxuICB9XHJcblxyXG4gIC50cmlhbC1mb3JtX19ncm91cC1pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgIHBhZGRpbmc6IDE2cHggMTJweDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRicmFuZC1jb2xvci03O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3ItMTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGluayB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRyaWFsLWZvcm1fX2dyb3VwLS1yYWRpbyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbn1cclxuXHJcbi50cmlhbC1mb3JtX19ncm91cC0tY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50cmlhbC1mb3JtX19sYWJlbCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi50cmlhbC1mb3JtX19yYWRpby1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHNwYW4ge1xyXG4gICAgZmxleDogMSAwIDUwJTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udHJpYWwtZm9ybV9fc2hvd2hpZGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE1JTtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMjVweDtcclxuICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gIGZpbGw6ICRicmFuZC1jb2xvci00O1xyXG59XHJcblxyXG4udHJpYWwtZm9ybV9fc2hvd2hpZGUtZXllIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4udHJpYWwtZm9ybV9fc2hvd2hpZGUtLWFjdGl2ZSAudHJpYWwtZm9ybV9fc2hvd2hpZGUtZXllIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vLyBPcHQgT3V0XHJcbi50cmlhbC1mb3JtX19vcHRvdXQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgaW5wdXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgfVxyXG5cclxuICAmLWZpZWxkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDEycHggMDtcclxuICB9XHJcblxyXG4gICYtZmllbGQtLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vIFN1Ym1pdCBCdXR0b25cclxuLnRyaWFsLWZvcm1fX2dyb3VwLXN1Ym1pdCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDEycHggNnB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi50cmlhbC1mb3JtX19ncm91cC1zdWJtaXRbZGlzYWJsZWRdIHtcclxuICBvcGFjaXR5OiAuNTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8vIFZhbGlkYXRpb24gd2l0aCBKUyBjbGFzc2VzXHJcbi5mb3JtLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gIC50cmlhbC1mb3JtX19ncm91cC1pbnB1dCB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkYnJhbmQtY29sb3ItZXJyb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItMTM7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS12YWxpZGF0aW9uLXZhbGlkIHtcclxuICAudHJpYWwtZm9ybV9fZ3JvdXAtaW5wdXQge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggJGJyYW5kLWNvbG9yLXZhbGlkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTEzO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZXJyb3ItbWVzc2FnZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci1lcnJvcjtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50cmlhbC1mb3JtX19ncm91cC1wcm9ncmVzcyxcclxuLnRyaWFsLWZvcm1fX2dyb3VwLW1lc3NhZ2Uge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxufVxyXG5cclxuLnRyaWFsLWZvcm1fX2dyb3VwLW1lc3NhZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLy9TdWNjZXNzIE1lc3NhZ2VcclxuLnRyaWFsLWZvcm1fX3N1Y2Nlc3MtbWVzc2FnaW5nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4udHJpYWwtZm9ybV9fc3VjY2Vzcy1oZWFkbGluZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG59XHJcblxyXG4udHJpYWwtc2VjdGlvbi0tc3VjY2VzcyAudHJpYWwtZm9ybV9fc3VjY2Vzcy1tZXNzYWdpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgLnRyaWFsLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgLnRyaWFsLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudHJpYWwtc2VjdGlvbl9faGVhZGVyLFxyXG4gIC50cmlhbC1zZWN0aW9uX19zdWJoZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnRyaWFsLWZvcm1fX3Nob3doaWRlIHtcclxuICAgIG1heC13aWR0aDogMjVweDtcclxuICB9XHJcbn0iLCIuY29udGFjdC1zZWxlY3RvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG59XHJcblxyXG4uY29udGFjdC1zZWxlY3Rvcl9fYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAxO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIC5idXR0b24tLXByaW1hcnkge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vcXVlcmllcyBmb3Igc21hbGwgc2l6ZXNcclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmNvbnRhY3Qtc2VsZWN0b3Ige1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5jb250YWN0LXNlbGVjdG9yX19idXR0b25zIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcbiIsIi5sb2NhdGlvbnMge1xyXG4gIC5tYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hcCArIGRpdiB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNTUlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9ucyAuY29udGVudCxcclxuLmNvbnRhY3QtaW5mbyAuY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmNvbnRhY3QtaW5mbyB7XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5idXR0b25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzAlO1xyXG4gICAgcmlnaHQ6IDIwJTtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWJsdWUsIDEwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWdpb25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogN3JlbTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogMjIuNWVtO1xyXG4gICAgaGVpZ2h0OiAzLjEyNWVtO1xyXG4gICAgcGFkZGluZzogMCAyZW0gMCAyLjVlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1hZ2VzL2dlbmVyYWwvcmVnaW9uLnN2ZycpIC43NWVtIC43NWVtIG5vLXJlcGVhdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDMuMTI1ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNWVtO1xyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRicmFuZC1ibHVlKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dlbmVyYWwvYmx1ZS1jYXJldC5zdmcnKSAxMDAlIG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWdpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA3ZW07XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG4gIH1cclxuXHJcbiAgLnJlZ2lvbi5vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWluZm8sXHJcbi5sb2NhdGlvbnMge1xyXG4gIHBhZGRpbmc6IDQuMzc1ZW0gMDtcclxufVxyXG5cclxuLmxvY2F0aW9ucyB7XHJcbiAgYmFja2dyb3VuZDogI2YwZjdmYjtcclxuICBoMiB7XHJcbiAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbiB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgLmxtaSB7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcbiAgLmFkZHJlc3Mge1xyXG4gICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gIH1cclxufVxyXG5cclxuLy9xdWVyaWVzIGZvciBzbWFsbCBzaXplc1xyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAubG9jYXRpb25zIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5jb250YWN0LWluZm8sXHJcbiAgLmxvY2F0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiAuNWVtO1xyXG4gIH1cclxuICAuY29udGFjdC1pbmZvIC5yZWdpb25zIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyMi41ZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLmNvbnRhY3QtaW5mbyAuYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAuY3RhIHtcclxuICAgICAgbWFyZ2luOiAxZW0gMCAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0LWluZm8gLm51bWJlcnMge1xyXG4gICAgcGFkZGluZy10b3A6IDFlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWVkaXVtLW1heCkge1xyXG4gIC5sb2NhdGlvbnMgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkge1xyXG4gIC5sb2NhdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbiBpbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICB9XHJcbn0iLCIvLyBUaGlzIHN0dWZmIGlzIGdhcmJhZ2VcclxuLy8gVE9ETzogc2VlIGlmIHRoaXMgaXMgZXZlbiBuZWNlc2FyeSBhbnltb3JlXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudCwgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhlbHBlciBjbGFzc2VzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuLypcclxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyczpcclxuICovXHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLypcclxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxyXG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XHJcbiAqL1xyXG5cclxuLnZpc3VhbGx5aGlkZGVuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLypcclxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XHJcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxyXG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XHJcbiAqL1xyXG5cclxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXHJcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxuICBjbGlwOiBhdXRvO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG5cclxuLypcclxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxyXG4gKi9cclxuXHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbi8qXHJcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xyXG4gKlxyXG4gKiBGb3IgbW9kZXJuIGJyb3dzZXJzXHJcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXHJcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cclxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXHJcbiAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cclxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcclxuICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbi5jbGVhcmZpeDpiZWZvcmUsXHJcbi5jbGVhcmZpeDphZnRlciB7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIC8qIDEgKi9cclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi5jbGVhcmZpeDphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBQcmludCBzdHlsZXMuXHJcbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxyXG4gICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgKixcclxuICAqOmJlZm9yZSxcclxuICAqOmFmdGVyLFxyXG4gICo6Zmlyc3QtbGV0dGVyLFxyXG4gICo6Zmlyc3QtbGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEsXHJcbiAgYTp2aXNpdGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICBhW2hyZWZdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7XHJcbiAgfVxyXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknO1xyXG4gIH1cclxuICAvKlxyXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcclxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcclxuICAgICAqL1xyXG4gIGFbaHJlZl49JyMnXTphZnRlcixcclxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxuICBwcmUsXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuICAvKlxyXG4gICAgICogUHJpbnRpbmcgVGFibGVzOlxyXG4gICAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXHJcbiAgICAgKi9cclxuICB0aGVhZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgfVxyXG4gIHRyLFxyXG4gIGltZyB7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIHAsXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgb3JwaGFuczogMztcclxuICAgIHdpZG93czogMztcclxuICB9XHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlc2VjdGlvbl9fY29udGFpbmVyLS10d28tY29sLFxyXG4ucGFnZXNlY3Rpb25fX2NvbnRhaW5lci0tdGhyZWUtY29sIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IC42ZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5wYWdlc2VjdGlvbl9fY29udGFpbmVyLS10aHJlZS1jb2wgLmdyaWQtYmFzZSB7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAmLWljb24ge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG4gIC5ncmlkLWJhc2Uge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICB9XHJcbiAgLmdyaWQtYmFzZS0tcmlnaHQge1xyXG4gICAgLmdyaWQtYmFzZV9faXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBjb2wtc3RhcnQgMTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1iYXNlX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICBncmlkLWNvbHVtbjogY29sLXN0YXJ0IDIgLyBzcGFuIDI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuZ3JpZC1iYXNlLFxyXG4gIC5wYWdlc2VjdGlvbl9fY29udGFpbmVyLS10aHJlZS1jb2wgLmdyaWQtYmFzZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbiAgLmdyaWQtYmFzZS0tcmlnaHQgLmdyaWQtYmFzZV9faXRlbTpmaXJzdC1jaGlsZCxcclxuICAuZ3JpZC1iYXNlLS1yaWdodCAuZ3JpZC1iYXNlX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XHJcbiAgfVxyXG4gIC5ncmlkLWJhc2UtLXJpZ2h0IC5ncmlkLWJhc2VfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBncmlkLXJvdzogMTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5ncmlkLWJhc2UtLXJpZ2h0IHtcclxuICAgIC5ncmlkLWJhc2VfX2l0ZW0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wcm8tbGFuZGluZy1wYWdlIHtcclxuICBoMSxcclxuICBoMixcclxuICBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG4gIC5ncmVlbiB7XHJcbiAgICBjb2xvcjogI2I4ZTk4NjtcclxuICAgICsuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICBoZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogNTAwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWI2ZjI7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMCAuNXB4IC41cHggLjVweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxuICAgIC5wcm8sXHJcbiAgICAuc3RhbmRhcmQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uYXZpZ2F0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgICAgIC5waG9uZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xwL3Bob25lX2ljb24uc3ZnJyk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5sb2dpbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJmYTdlODtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYnV5LW5vdy1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogIzhjYzIyZTtcclxuXHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogLjVweCAuNXB4IC41cHggcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3RhbmRhcmQge1xyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmF2aWdhdGUge1xyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgIC5sb2dpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgLnBybyxcclxuICAgICAgLnN0YW5kYXJkIHtcclxuICAgICAgICAubmF2aWdhdGUge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgLmxvZ2luIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAubHAtaGVybyB7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbHAvcHJvL2hlcm9fcHJvLmpwZycpOyAgIC8vIE1vdmVkIHRvIGlubGluZSBzdHlsZSBzbyBjYW4gYmUgY2hhbmdlZCBpbiBzaXRlY29yZS5cclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDc1OTY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMSxcclxuICAgICAgaDIsXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByby1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5scC1oZXJvIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMmVtIDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGVmdCxcclxuICAgIC5yaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA0Ny4yMjIyMiU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5yaWdodCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgICAubGVmdCxcclxuICAgICAgLnJpZ2h0IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKi5mb3JtLWhvbGRlciB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfSovXHJcbiAgICB9XHJcblxyXG4gICAgLnBybyB7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxZW07XHJcblxyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggLjVweCAxcHggcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAuNXB4IDFweCByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0taG9sZGVyIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MjVweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTM1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hY2Nlc3MtcG9kcyB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAuc3ViaGVhZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuM2VtO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgICAucG9kIHtcclxuICAgICAgLnBvZC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWRlc2hvdyB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAzOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgxIHtcclxuICAgICAgY29sb3I6ICM1NDdjYjA7XHJcbiAgICB9XHJcbiAgICAucXVvdGUtaG9sZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC5xb3V0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5xdW90ZS1jb3B5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYyNXB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS40cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5xdW90ZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcgXCIgJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNpZ25hdHVyZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgLnNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLnF1b3RlLWhvbGRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAucXVvdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lnbmF0dXJlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICB0b3A6IDIzZW07XHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlVwZGF0aW5nIHRoaXMgZXZlbnR1YWxseSB3ZSdsbCByZWRvIHRoaXMgdG8gYmUgbW9yZSBtb2Rlcm4gLSBmbGV4L2dyaWQgKi9cclxuICAuc2xpZGVzaG93X19jb3JlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjRlbTtcclxuICAgICAgY29sb3I6ICM1NDdjYjA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXNob3dfX2NvcmUgbGkge1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xyXG5cclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVzaG93X19jb3JlIC5uYXZpZ2F0aW9uIC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogIzg5ODg4YTtcclxuICB9XHJcblxyXG4gIC5zbGlkZXNob3dfX2NvcmUgLm5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVzaG93X19jb3JlLS1xdW90ZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwJTtcclxuICB9XHJcbiAgLnByb2xwX19mb290ZXItLWNvbnRlbnQtaGlwcGEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICB9XHJcbiAgLmhpcHBhX19jb3JlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjU3OTI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGgyLFxyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvcmVfX2Jhc2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDRlbSAzZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICM0NWI2ZjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGlwcGFfX2NvcmUtLWJhc2Uge1xyXG4gICAgbWF4LXdpZHRoOiA4MjBweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2M3Zjc3NTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhpcHBhX19jb3JlLS1iYXNlLWltYWdlIHtcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgfVxyXG4gIC5oaXBwYV9fY29yZS0tbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY2Vzc19fY29yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWYyO1xyXG4gIH1cclxuICAuYWNjZXNzX19jb3JlLS1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZjI7XHJcbiAgfVxyXG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UtY29udGVudCB7XHJcbiAgICB3aWR0aDogNjUlO1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgfVxyXG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypIUCBNRU5VKioqKioqKiovXHJcbiAgLmljb25fX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDUwdnc7XHJcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5pY29uX19saXN0LS1tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5Nzk3OTc7XHJcblxyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5hY3RpdmUgc3BhbiB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICAgIC5hY3RpdmUgc3BhbixcclxuICAgIHNwYW46aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNGNiN2YwO1xyXG5cclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbl9fYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8qbWFyZ2luLWJvdHRvbTogMS41ZW07Ki9cclxuICB9XHJcbiAgLmljb25fX2FjdGl2ZSBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6ICM0Y2I3ZjA7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHluYW1pY19fY29weSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5wcm9scF9fZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnLiBmb290ZXItY29udGVudCAuJztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItNDtcclxuICB9XHJcbiAgLnByb2xwX19mb290ZXItLWNvbnRlbnQge1xyXG4gICAgZ3JpZC1hcmVhOiBmb290ZXItY29udGVudDtcclxuICAgIG1heC13aWR0aDogOTcwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgcCxcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cyB7XHJcbiAgaGVhZGVyIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gIH1cclxuICAubHAtaGVybyB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLmxvZ28gaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwNHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvcHkge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBybyxcclxuICAgICAgLmNlbnRyYWwge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyZWVuIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIGNvbG9yOiAjYjhlOTg2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdyaWRzIHtcclxuICAuY29udGVudCB7XHJcbiAgICAuZmVhdHVyZSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1hcmdpbi10b3A6IC03LjVlbTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogMmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb3B5IHtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmdvdG8ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZWRpdW0tbWF4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb3JlLWltYWdlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMjV2dztcclxuICAgICAgICAgIG1heC13aWR0aDogMjM5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3B5IHtcclxuICAgICAgLnRyaWFsIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAuNmVtO1xyXG5cclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYud2hpdGUge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICM0NWI2ZjI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjNDViNmYyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpbmtzX19jb3JlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgIH1cclxuICAgIC5saW5rc19fY29yZS0tY29udGVudC1idXR0b24ge1xyXG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAuOGVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1jYWxscyB7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDNlbTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3RvcmNvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZmI7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJj5kaXYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bib3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMzg1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRhbGlnbi1tZWRpdW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bib3gtZmVhdHVyZXMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICY+ZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gLjZlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjZlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJvLFxyXG4ucHJvZHVjdC1jZW50cmFsLFxyXG4ucHJvZHVjdC1yZXNjdWUge1xyXG4gIC5jb250ZW50IHtcclxuICAgICYuY29sdW1uIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3B5IHtcclxuICAgICAgLnN2ZyxcclxuICAgICAgaDIsXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogNDg4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wdXJjaGFzZWhlYWRlciB7XHJcbiAgLm5hdmlnYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1wcm8gLnN2ZyxcclxuLmdyaWRzLnByb2R1Y3QtcHJvIC5jb250ZW50IC5zdmcge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2VudHJhbCAuc3ZnLFxyXG4ucHJvZHVjdC1jZW50cmFsIC5ncmlkc19fY29yZS0tY29udGVudC1zdmcge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDI4NnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcmVzY3VlIC5zdmcsXHJcbi5wcm9kdWN0LXJlc2N1ZSAuZ3JpZHNfX2NvcmUtLWNvbnRlbnQtc3ZnIHtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNlbnRyYWwsXHJcbi5wcm9kdWN0LXJlc2N1ZSB7XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNlZmVmZWY7XHJcbn1cclxuXHJcbi8vIGR1cGxpY2F0aW5nIHRoZXNlIGZvciBub3dcclxuLy8gd2lsbCBoYXZlIHRvIGFkZHJlc3MgbGF0ZXIgd2hlbiBwb2RzIGdldCBvdmVyaGF1bGVkXHJcbi5hY2Nlc3MtcG9kcyB7XHJcbiAgLnBvZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMjQlO1xyXG4gICAgbWFyZ2luOiAyJSA0JTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzOCU7XHJcbiAgICAgIG1hcmdpbjogMCA1JSA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMgLSAxKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucG9kLWljb24ge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC44ZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypOZXcgY29udGVudCBmb3IgTFAgcHJvICovXHJcblxyXG4uaWNvbl9faGVybyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZmVhdHVyZV9fY2FsbHMge1xyXG4gIGJhY2tncm91bmQ6ICNlYmY3ZmU7XHJcbn1cclxuXHJcbi5mZWF0dXJlX19jYWxscyAuY29udGVudCAuY29weSB7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVfX2NhbGxzIC5jb250ZW50IC5mZWF0dXJlOmZpcnN0LW9mLXR5cGUgLmNvcHkge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDIxJTtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlX19jYWxscy0tYnV5IHtcclxuICBhIHtcclxuICAgIGNvbG9yOiAjN2JiOTIzO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZV9fd3JhcHBlci0tY2lyY2xlIHtcclxuICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG4gIGJvcmRlcjogMTVweCBzb2xpZCAjZDRkOGQ4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlua3NfX2ZlYXR1cmVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZy10b3A6IDFlbTtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4zZW07XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udmlld19fZmVhdHVyZXMtLXZpZXcsXHJcbi52aWV3X19mZWF0dXJlcy0tc2VlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC4zZW07XHJcbn1cclxuXHJcbi52aWV3X19mZWF0dXJlcy0tdmlldyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvd2F0Y2hfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG59XHJcblxyXG4udmlld19fZmVhdHVyZXMtLXNlZSB7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3BsYXlfaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG59XHJcblxyXG4ubGlua3NfX2NvcmUtLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA2MDBweDtcclxufVxyXG5cclxuLmljb25fX2NvcHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uaWNvbl9fY29weSBkaXYge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA2MjBweDtcclxuICBoZWlnaHQ6IDA7XHJcblxyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmljb25fX2NvcHkgLmFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19jb250ZW50IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuLmFjY2Vzc19fY29yZS0tYmFzZS1pbWFnZS1iYXNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICBpbWcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzX19jb3JlLS1iYXNlIHtcclxuICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IC5hY2Nlc3NfX2NvcmUtLWJhc2UtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IC5nYWxsZXJ5X19pY29ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNTB2dztcclxuICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTc5Nzk3O1xyXG4gIH1cclxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQgLmdhbGxlcnlfX2ljb25zIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG4gIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUtLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5zbGlkZXNob3dfX2NvcmUtLXN3aXBlIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgLnNsaWRlc2hvd19fY29yZS0tc3dpcGUgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAuc2xpZGVzaG93X19jb3JlLS1zd2lwZSAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmdhbGxlcnlfX2ljb25zIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2FjdGl2ZSBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2MxYzE7XHJcbiAgfVxyXG4gIC5wcm8tbGFuZGluZy1wYWdlIC5pY29uX19hY3RpdmUuYWN0aXZlIHNwYW4sXHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2FjdGl2ZS5hY3RpdmUgc3Bhbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGNiN2YwO1xyXG5cclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2FjdGl2ZSBzcGFuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM0Y2I3ZjA7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQgLmdhbGxlcnlfX2NvbnRlbnQgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDUzMHB4O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IC5nYWxsZXJ5X19jb250ZW50IC5zd2lwZXItc2xpZGUuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeV9fY29udGVudCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMS41ZW0gMCAwO1xyXG4gIH1cclxuICAuc2xpZGVzaG93X19zd2lwZS0tY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuc3dpcGVyLWNvbnRhaW5lciBzZWN0aW9uLFxyXG4gIC5zd2lwZXJfX2NvbnRhaW5lciBzZWN0aW9uIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUtLWJhc2UtaW1hZ2UgaW1nIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tYmFzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMmVtIDA7XHJcbiAgfVxyXG4gIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUtLWJhc2UtY29udGVudCB7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICB9XHJcbiAgLmFjY2Vzc19fY29yZS0tYmFzZS1pbWFnZS1iYXNlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wcm8tbGFuZGluZy1wYWdlIC5pY29uX19saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAucHJvLWxhbmRpbmctcGFnZS5wcm9kdWN0cyBtYWluIC5scC1oZXJvIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXBybyAuY29udGVudCAuY29weSBoMixcclxuICAucHJvZHVjdC1jZW50cmFsIC5jb250ZW50IC5jb3B5IGgyLFxyXG4gIC5wcm9kdWN0LXJlc2N1ZSAuY29udGVudCAuY29weSBoMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuICAubGlua3NfX2NvcmUtLWNvbnRlbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLmZvcm1fX2hvbGRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICB9XHJcbiAgLmZvcm1fX3Jvdy0tcmFkaW8tbGlzdCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIC5mb3JtX19yb3ctLXJhZGlvIGxhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjNlbTtcclxuICB9XHJcbiAgLmdyaWRzIC5jb250ZW50IC5saW5rc19fY29yZS0tY29udGVudC1idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLmdyaWRzIC5jb250ZW50IC5saW5rc19fY29yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmltYWdlX193cmFwcGVyLS1jaXJjbGUge1xyXG4gICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgfVxyXG4gIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3dfX2NvcmUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNTUwcHg7XHJcbiAgfVxyXG4gIC5wcm8tbGFuZGluZy1wYWdlIC5wcm9scF9fZm9vdGVyIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogaW5oZXJpdDtcclxuICB9XHJcbiAgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IC5nYWxsZXJ5X19pY29ucyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UgLmFjY2Vzc19fY29yZS0tYmFzZS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYWNjZXNzX19jb3JlLS1iYXNlIC5hY2Nlc3NfX2NvcmUtLWJhc2UtY29udGVudCAuYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UgLnNsaWRlc2hvd19fc3dpcGUtLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAzZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC5wcm8tbGFuZGluZy1wYWdlIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLmNvcmVfX2Jhc2Uge1xyXG4gICAgcGFkZGluZzogMmVtIDFlbTtcclxuICB9XHJcbiAgLmFjY2Vzc19fY29yZS0tYmFzZSAuc2xpZGVzaG93X19zd2lwZS0tY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDFlbTtcclxuICB9XHJcbiAgLmhpcHBhX19jb3JlLS1jb250ZW50IHtcclxuICAgIG1pbi1oZWlnaHQ6IDMyZW07XHJcbiAgfVxyXG4gIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cgLm5hdmlnYXRpb24ge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICAuZ3JpZHMgLmNvbnRlbnQgLmJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qIG92ZXJyaWRlIGZvciBsYW5kaW5nIHBhZ2VzIHVzaW5nIGxlZ2FjeSBtYXJrdXAgZm9yIGhlYWRlclxyXG4gICB0aGlzIG1hcmt1cCBzaG91bGQgYmUgcGhhc2VkIG91dCB3aGVuIHBvc3NpYmxlICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcclxuICAvLyB0aGlzIGlzIG9uZSBvZiB0aGUgbWFueSByZWFzb25zIHdoeSB0aGlzIG5lZWRzIHRvIGJlIHJlZmFjdG9yZWQuIFRoaXMgc2VsZWN0b3IgaXMgYXR0cm9jaW91c1xyXG4gIC8vIGFuZCBkdWUgdG8gdGhlIHNwZWNpZmljaXR5IG9mIGl0LCB0aGlzIGlzIHRoZSBvbmx5IHdheSB0byBvdnZlcnJpZGUgaXQgZm9yIGEgcmVzcG9uc2l2ZSBsYXlvdXRcclxuICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUgdWwgbGkgLnBob25lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5wcm8gLm5hdmlnYXRlIHVsIGxpIC5waG9uZTpiZWZvcmUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuIiwiLmxhbmRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM0KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZGluZ19fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMjJweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxhbmRpbmdfX2Zvb3RlciB7XHJcbiAgLmZvb3Rlci1zdWJuYXZfX3dyYXBwZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC5sYW5kaW5nIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAubGFuZGluZ19fYXNpZGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn0iLCIubG1pLXJlc291cmNlX19oZXJvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5sbWktcmVzb3VyY2VfX2hlcm8tLXNtYWxsIHtcclxuICBoZWlnaHQ6IDMwMHB4O1xyXG59XHJcblxyXG4ubG1pLXJlc291cmNlX19oZWFkbGluZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAzNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ubG1pLXJlc291cmNlX19zdWJoZWFkbGluZSB7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sbWktcmVzb3VyY2VfX2ludHJvIHtcclxuICBwYWRkaW5nOiA4NnB4IDAgNTVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3MTRlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XHJcbiAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmLS1jb3B5IGgzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG4gICYtLWNvcHkgaDQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbn1cclxuXHJcbi5sbWktcmVzb3VyY2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgJl9fZmlsdGVyLS1leHRlcm5hbCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItMTtcclxuICB9XHJcbiAgJl9fZmlsdGVyZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qYnJlYWRjcnVtYiovXHJcbiAgLmJyZWFkY3J1bWJzIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1dnc7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNGVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMTZweDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgNXZ3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLypSaWNoIHRleHQgY29udGVudCBmb3IgSUUqL1xyXG4gICAgZGl2LFxyXG4gICAgcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGxheWVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1NXZ3O1xyXG4gICAgbWF4LWhlaWdodDogMjE1cHg7XHJcbiAgICBtYXJnaW46IDIycHggMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAudmlkZW8ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sbWktcmVzb3VyY2UgPiAuYnJlYWRjcnVtYnMge1xyXG4gIHBhZGRpbmctdG9wOiA4NXB4O1xyXG59XHJcblxyXG4ubG1pLXJlc291cmNlX19oZXJvICsgLmJyZWFkY3J1bWJzIHtcclxuICBwYWRkaW5nLXRvcDogMTJweDtcclxufVxyXG5cclxuLmZpbHRlcmVkLWFydGljbGVzX19uby1yZXN1bHRzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gIH1cclxufVxyXG5cclxuLmxtaS1yZXNvdXJjZS0tbWFzdGVyIC5sbWktcmVzb3VyY2VfX2hlcm8ge1xyXG4gIGhlaWdodDogNDAwcHg7XHJcbn1cclxuXHJcbi8vRmVhdHVyZSBJdGVtc1xyXG4ubG1pLXJlc291cmNlX19mZWF0dXJlcyB7XHJcbiAgLmxtaS1yZXNvdXJjZS1jYXJkX19saW5rIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMjVweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmxtaS1yZXNvdXJjZS1jYXJkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAubG1pLXJlc291cmNlLWNhcmRfX2ZlYXR1cmVzIHtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgYmFja2dyb3VuZDogJGN0YS1ncmVlbjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAubG1pLXJlc291cmNlIHtcclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1heC13aWR0aDogNzEwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIC04dncpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxtaS1yZXNvdXJjZS0tdmlkZW8gbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyZWQtYXJ0aWNsZXNfX25vLXJlc3VsdHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubG1pLXJlc291cmNlX19oZXJvIHtcclxuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG4gIH1cclxuXHJcbiAgLmxtaS1yZXNvdXJjZV9fc3ViaGVhZGxpbmUge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICB9XHJcblxyXG4gIC5sbWktcmVzb3VyY2Uge1xyXG4gICAgdWwge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIG1hcmdpbjogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1mZWF0dXJlZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZmZiA5MCUsIDkwJSk7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG1pLXJlc291cmNlLS12aWRlbyB1bCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAubG1pLXJlc291cmNlLS12aWRlbyBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5sbWktcmVzb3VyY2VfX3BsYXllciB7XHJcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAubG1pLXJlc291cmNlX19maWx0ZXJlZCxcclxuICAubG1pLXJlc291cmNlX19mZWF0dXJlLWJveCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0dncpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlcmVkLWFydGljbGVzLmZhZGVpbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYW5pbWF0aW9uOiBtb3ZlaW5Cb3R0b20gMC4ycyBlYXNlLW91dCAwLjVzO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmxtaS1yZXNvdXJjZS0tbWFzdGVyIC5sbWktcmVzb3VyY2VfX2hlcm8ge1xyXG4gICAgbWluLWhlaWdodDogNTUwcHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICB9XHJcblxyXG4gIC5sbWktcmVzb3VyY2UtLXZpZGVvIHVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLmxtaS1yZXNvdXJjZV9fcGxheWVyOmFmdGVyIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxufVxyXG4iLCIvLyAgRVUgQ09PS0lFIE1FU1NBR0VcclxuXHJcbi5jb29raWVub3RlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgIFxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDsgIFxyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzc3O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgY29sb3I6ICNlZWU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmNvb2tpZW1zZ19fYWNjZXB0IHtcclxuICAgIHBhZGRpbmc6IC4zZW0gLjZlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5N2M5NTg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcclxuICB9XHJcblxyXG4gIC5jb29raWVtc2cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICBcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgcGFkZGluZzogLjVlbTtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgLjZlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb29raWVjb25maXJtIHtcclxuICAgIG1hcmdpbjogM3B4IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiN2VmO1xyXG4gICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gIH1cclxufVxyXG5cclxuLmNvb2tpZW5vdGVfX2FjY2VwdGVkLFxyXG4uY29va2llbm90ZV9fYWNjZXB0ZWQtcG9saWN5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuY29va2llbm90ZSAuY29va2llbXNnIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJ1eWZsb3cge1xyXG4gIGgxIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMztcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcblxyXG4gICYuY29udGVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1pbi1oZWlnaHQ6IDg2LjV2aDtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcblxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1eWZsb3dfX2NhcnQge1xyXG4gIG1heC13aWR0aDogNDUwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5idXlmbG93X19pbWFnZSB7XHJcbiAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcclxufVxyXG5cclxuLmJ1eWZsb3dfX3N1bW1hcnktc3RlcHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAwIDEuNTYzZW07XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci02O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAuZG9uZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMTUlO1xyXG4gICAgICBsZWZ0OiA3JTtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ2VuZXJhbC9jaGVja21hcmsuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1eWZsb3dfX3N1bW1hcnktc3RlcCB7XHJcbiAgbWFyZ2luOiAwIDI1cHggMCAwO1xyXG59XHJcblxyXG4uYnV5Zmxvd19fc3VtbWFyeS1zdGVwcy0tbW9iaWxlLFxyXG4uYnV5Zmxvd19fc3VtbWFyeS0tcmV2ZWFsLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLypnZHByKi9cclxuLmJ1eWZsb3dfX29wdC1vdXQtZmllbGQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgJi0tYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1eWZsb3dfX2Zsb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gIHBhZGRpbmc6IDAgMzJweDtcclxuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkYnJhbmQtY29sb3ItMTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5idXlmbG93X19mbG93LS1jb21wYXJlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5idXlmbG93X19wcm9tb3Rpb24ge1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICBwYWRkaW5nOiAuNGVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICB9XHJcbn1cclxuXHJcbi5idXlmbG93X19wcm9tb3Rpb24tLWlucHV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uYnV5Zmxvd19fcHJvbW90aW9uLS1lcnJvcixcclxuLmVycm9ybXNnIHtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLWVycm9yO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4uYnV5Zmxvd19fZm9ybS0tZXJyb3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IC40ZW07XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uYnV5Zmxvd19fY29uZmlybSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3RhLWdyZWVuO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjdGEtZ3JlZW4sIDEwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV5Zmxvd19fZGlzY2xhaW1lciB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAtLjNweDtcclxuICBsaW5lLWhlaWdodDogMS4zMztcclxufVxyXG5cclxuLmJ1eWZsb3dfX3BsYW4ge1xyXG4gIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gIHBhZGRpbmc6IDEuNWVtIDAgMWVtO1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYnJhbmQtY29sb3ItNztcclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkcyAuY29udGVudCAuYnV5Zmxvd19fb3B0aW9ucyB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uYnV5Zmxvd19fb3B0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAxZW0gMDtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG5cclxuICAgICAgJiArIC5idXlmbG93X19vcHRpb25zLS1jb3B5IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IC42ZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpjaGVja2VkICsgLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHksXHJcbiAgICAgICY6Y2hlY2tlZCArIC5idXlmbG93X19vcHRpb25zLS1jb3B5OmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1eWZsb3dfX29wdGlvbnMtLWNvbnRlbnQ6aG92ZXIge1xyXG4gIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxufVxyXG5cclxuLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4uYnV5Zmxvd19fb3B0aW9ucy0tY29weS1oZWFkaW5nIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYnV5Zmxvd19fb3B0aW9ucy0tY29weS1wcmljZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAxIDAgNDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4uYnV5Zmxvd19fb3B0aW9ucy0tY29weS1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogLjZlbTtcclxufVxyXG5cclxuXHJcbi5idXlmbG93X19wbGFuLS1kcm9wZG93biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gIG1hcmdpbjogMCAuM2VtO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHJpZ2h0OiAuNGVtO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV5Zmxvd19fcGxhbi0tYW1vdW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcclxufVxyXG5cclxuLmJ1eWZsb3dfX3N1bW1hcnkge1xyXG4gIHBhZGRpbmc6IDEuNWVtIDAgMmVtO1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYnJhbmQtY29sb3ItNztcclxuXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcclxuICB9XHJcblxyXG4gIHNlY3Rpb24ge1xyXG4gICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYnV5Zmxvd19fc3VtbWFyeS0tYW1vdW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxufVxyXG5cclxuLmJ1eWZsb3dfX3N1bW1hcnktLXByaWNlIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5idXlmbG93X19zdW1tYXJ5LS10b3RhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRicmFuZC1jb2xvci03O1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYnV5Zmxvd19fc3VtbWFyeS0tdG90YWwtaW5wdXQge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5idXlmbG93X19zdW1tYXJ5LS1yZXN1bHRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG5cclxuLmJ1eWZsb3dfX3N1bW1hcnktLXJlc3VsdHMtaW5wdXQge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uYnV5Zmxvd19fc3VtbWFyeS0tcmVzdWx0cy1wbGFuIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYnV5Zmxvd19fZm9ybS0tY2hlY2tib3gsXHJcbi5idXlmbG93X19zdW1tYXJ5LS1kaXNjbGFpbWVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5idXlmbG93X19wcm9kdWN0IHtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvd19fbW9yZSB7XHJcbiAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLypGT1JNTE9HSU49PT09PT09PT09PT09PT09PT09PS0tKi9cclxuXHJcbi5idXlmbG93X19mb3JtXHJcbi5idXlmbG93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5idXlmbG93X19ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAgMTBweDsgXHJcbiAgJi1sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogIGFic29sdXRlOyBcclxuICAgIHRvcDogMzAlO1xyXG4gICAgbGVmdDogMyU7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBjdWJpYy1iZXppZXIoLjI1LCAuMSwgLjI1LCAxKTtcclxuICB9XHJcblxyXG5cclxuICAmLWlucHV0OmZvY3VzIH4gLmJ1eWZsb3dfX2dyb3VwLWxhYmVsLFxyXG4gICYtaW5wdXQ6dmFsaWQgfiAuYnV5Zmxvd19fZ3JvdXAtbGFiZWwsIFxyXG4gICYtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuYnV5Zmxvd19fZ3JvdXAtbGFiZWwsXHJcbiAgJi1zZWxlY3Q6Zm9jdXMgfiAuYnV5Zmxvd19fZ3JvdXAtbGFiZWwsXHJcbiAgJi1zZWxlY3Q6dmFsaWQgfiAuYnV5Zmxvd19fZ3JvdXAtbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICAgIHRvcDogMTUlO1xyXG4gICAgY29sb3I6ICRtaWQtZ3JleTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAsIC8qb2xkIGNsYXNzIGFuZCB3aWxsIGJlIGVsaW1pbmF0ZWQgKi9cclxuLmJ1eWZsb3dfX2dyb3VwIHtcclxuICBpbnB1dCxcclxuICBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEycHggMTJweDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRicmFuZC1jb2xvci0yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoNjksIDE4MiwgMjQyKTtcclxuICAgIH1cclxuICAgICYuZXJyb3Ige1xyXG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1jb2xvci1lcnJvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vY2xzIG9ubHkgY29kZVxyXG4gIC5kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAuNDtcclxuICB9XHJcblxyXG4gIC5oZWxwLWJsb2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuZXJyb3Jtc2cge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1lcnJvcjtcclxuICB9XHJcblxyXG4gIC5wYXNzU3RyZW5ndGgge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgI3Bhc3NPdXRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gIH1cclxuXHJcbiAgLmZsb3JpZ2h0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLnBhc3NNZXNzYWdlIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci05O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3Bhc3NNZXNzYWdlIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItOTtcclxuICB9XHJcblxyXG4gICNwYXNzSW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTk7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuICAvL2NscyBvbmx5IGNvZGVcclxufVxyXG5cclxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwLWNyZWF0ZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIHBhZGRpbmc6IC43ZW07XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3RhLWdyZWVuO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjdGEtZ3JlZW4sIDEwJSk7XHJcbiAgfVxyXG59XHJcbi5idXlmbG93X19mb3JtLS1ncm91cC1jcmVhdGVbZGlzYWJsZWRdIHtcclxuICBvcGFjaXR5OiAuNTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdGEtZ3JlZW47XHJcbiAgfVxyXG59XHJcblxyXG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAtbG9naW4ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyogQ2hlY2ttYXJrcyAqL1xyXG5cclxuLmNoZWNrLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE1cHg7XHJcbiAgcmlnaHQ6IC0zMnB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiA4MjtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gIH1cclxuICBjaXJjbGUsXHJcbiAgbGluZSxcclxuICBwb2x5bGluZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgLjZzIGVhc2U7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciAuY2hlY2staWNvbiBzdmcsXHJcbi5mb3JtLXZhbGlkYXRpb24tdmFsaWQgLmNoZWNrLWljb24gc3ZnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjaXJjbGUge1xyXG4gICAgYW5pbWF0aW9uOiBkcmF3SWNvbiAycyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLyogVmFsaWQgU3RhdGUgKi9cclxuXHJcbi5mb3JtLXZhbGlkYXRpb24tdmFsaWQgLmNoZWNrLWljb24ge1xyXG4gIGxpbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgcG9seWxpbmUge1xyXG4gICAgYW5pbWF0aW9uOiBkcmF3SWNvbiA2cyBlYXNlLW91dCBmb3J3YXJkcztcclxuICAgIHN0cm9rZS13aWR0aDogMztcclxuICB9XHJcbiAgY2lyY2xlIHtcclxuICAgIHN0cm9rZTogJGN0YS1ncmVlbjtcclxuICB9XHJcbn1cclxuXHJcbi8qIEludmFsaWQgU3RhdGUgKi9cclxuXHJcbi5mb3JtLXZhbGlkYXRpb24tZXJyb3IgLmNoZWNrLWljb24ge1xyXG4gIHBvbHlsaW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGxpbmUge1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAzO1xyXG4gICAgYW5pbWF0aW9uOiBkcmF3SWNvbiA2cyBlYXNlLW91dCBmb3J3YXJkcztcclxuICB9XHJcbiAgY2lyY2xlIHtcclxuICAgIHN0cm9rZTogJGJyYW5kLWNvbG9yLWVycm9yO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBkcmF3SWNvbiB7XHJcbiAgMCUge1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgyO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3ZlcnJpZGUgY2hlY2ttYXJrIHdoZW4gaXQncyB0aGUgXCJpbnNpZGVcIiBzdHlsZSBvZiBtZXNzYWdpbmdcclxuW2RhdGEtdmFsaWRhdGlvbi1zdHlsZT0naW5zaWRlJ10gLmNoZWNrLWljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKkxlZ2FjeSBmcm9tIEpTICovXHJcbi5wYXNzX19vdXRlciB7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTE7XHJcbiAgZGl2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibHVlO1xyXG4gIH1cclxufVxyXG4uY2hlY2tib3gtY29udGFpbmVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG59XHJcbi5mbG9yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLy8gVE9ETzogZGV0ZXJtaW5lIGEgd2F5IHRvIHVwZGF0ZSBsZWdhY3kgbmFtaW5nIGNvbnZlbnRpbnMuXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIGNsYXNzLW5hbWUtZm9ybWF0XHJcbi5wYXNzTWVzc2FnZSB7XHJcbiAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIGNsYXNzLW5hbWUtZm9ybWF0XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sYXJnZSkge1xyXG4gIC5idXlmbG93IHtcclxuICAgICYuY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDNlbSAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXlmbG93X19zdW1tYXJ5LS1yZXZlYWwtbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuYnV5Zmxvd19fc3VtbWFyeS0tcmV2ZWFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAuYnV5Zmxvd19fb3B0aW9ucy0tY29weS1wcmljZSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5idXlmbG93IHtcclxuICAgICYuY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICAgIC5idXlmbG93X19wcm9kdWN0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXlmbG93X19zdW1tYXJ5LXN0ZXBzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV5Zmxvd19fc3VtbWFyeS1zdGVwcy0tbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV5Zmxvd19fZmxvdyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV5Zmxvd19fb3B0aW9ucy0tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV5Zmxvd19fc3VtbWFyeSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZXZlYWxfX3dyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggNHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV5Zmxvd19fc3VtbWFyeSB7XHJcbiAgICAgICAgc2VjdGlvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZXZlYWxfX3dyYXAtLXBhZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBzZWN0aW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV5Zmxvd19fc3VtbWFyeS1zdGVwcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1eWZsb3dfX2NhcnQtLWJvdHRvbSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC5idXlmbG93X19zdW1tYXJ5IHtcclxuICAgICAgICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXlmbG93X19zdW1tYXJ5LS1yZXZlYWwtb3BlbiB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ1eWZsb3dfX3N1bW1hcnktLXJldmVhbC1tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9nZW5lcmFsL2NhcmF0LnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5yZXZlYWxfX3dyYXAtLXBhZ2UgJjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXlmbG93X19vcHRpb25zLS1jb3B5LXByaWNlIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gIC5idXlmbG93X19vcHRpb25zLS1jb3B5LXByaWNlIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BDaXJjUm90IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gc3Bpbm5lciBmb3IgZm9ybSBzdWJtaXNzaW9uXHJcbi5idXlmbG93X19mb3JtLS1ncm91cCBidXR0b24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmLnByb2Nlc3Npbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7ICAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3JkZXI6IDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSBzb2xpZDtcclxuICAgIGJvcmRlci10b3A6IDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiBzcENpcmNSb3QgLjZzIGluZmluaXRlIGxpbmVhcjtcclxuICB9XHJcbn1cclxuIiwiLyoqKioqVGhpcyBpcyBsZWdhY3kgY29kZSB0aGF0IHdpbGwgYmUgZGVsZXRlZCBhcyBzb29uIGFzIGRldiBmaXhlcyB0aGUgbmF2cyBvbiBvbGQgcGFnZXMgLSBuZWVkIHRvIHJlYWRkIHNvIGl0IHdvbnQgYnJlYWsgKi9cclxuLnRyeWZsb19fbmF2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA2OXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4udHJ5ZmxvX19uYXYtbG1pIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4udHJ5ZmxvX19uYXYtaWNvbnMge1xyXG4gIGZsZXg6IDQ7XHJcbn1cclxuXHJcbi50cnlmbG9fX25hdi1kaWFsZXIge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi50cnlmbG9fX25hdi1pY29ubGlua3Mge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnRyeWZsb19fbmF2LWljb25saW5rcyBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4udHJ5ZmxvX19uYXYtbG1pd2hpdGVsb2dvIHtcclxuICB3aWR0aDogMzNweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi50cnlmbG9fX25hdi1sb2dvIHtcclxuICB3aWR0aDogMTY4cHg7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG59XHJcblxyXG4udHJ5ZmxvX19uYXYtbG9nby0tY2VudHJhbCB7XHJcbiAgd2lkdGg6IDIyM3B4O1xyXG4gIGhlaWdodDogMzRweDtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcbn1cclxuXHJcbi50cnlmbG9fX25hdi1pY29ubGlua3MgbGk6bnRoLWNoaWxkKDEpIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuLyoqKioqVGhpcyBpcyBsZWdhY3kgY29kZSB0aGF0IHdpbGwgYmUgZGVsZXRlZCBhcyBzb29uIGFzIGRldiBmaXhlcyB0aGUgbmF2cyBvbiBvbGQgcGFnZXMgLSBuZWVkIHRvIHJlYWRkIHNvIGl0IHdvbnQgYnJlYWsgKi9cclxuXHJcblxyXG5cclxuLnRyeWZsb19fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTZkZWcsICM1OGEzY2IsICMxYzYxODUpO1xyXG59XHJcblxyXG4udHJ5ZmxvX19jb250YWluZXItLXBybyAubHBuYXZfX2NvbWJvbG9nbyB7XHJcbiAgd2lkdGg6IDE2OHB4O1xyXG4gIGhlaWdodDogMzZweDtcclxufVxyXG5cclxuLnRyeWZsb19fY29udGFpbmVyLS1sbWkgLmxwbmF2X19jb21ib2xvZ28ge1xyXG4gIHdpZHRoOiAxNTBweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcbi50cnlmbG9fX2NvbnRhaW5lci0tY2VudHJhbCAubHBuYXZfX2NvbWJvbG9nbyB7XHJcbiAgd2lkdGg6IDIyM3B4O1xyXG4gIGhlaWdodDogMzVweDtcclxufVxyXG5cclxuLy9Db250ZW50XHJcbi50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDY2cHg7XHJcbiAgbWFyZ2luOiAxMjdweCBhdXRvO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIC4xOSk7XHJcbiAgLmxhbmRpbmdfX2NvbnRlbnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTMzcHg7ICAgIFxyXG4gICAgcGFkZGluZzogNDBweDtcclxuICB9XHJcblxyXG4gIC5mb3JtX19ob2xkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5mb3JtX19yb3ctLXJhZGlvLWxpc3QsIFxyXG4gIC5idXlmbG93X19mb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmJ1eWZsb3dfX2Zvcm0tLWNoZWNrYm94IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuYnV5Zmxvd19fZm9ybS0tZ3JvdXAtYnV5IGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5idXlmbG93X19mb3JtLW9wdCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIC5mb3JtX19yb3ctLXJhZGlvIGxhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjhlbTtcclxuICB9XHJcblxyXG4gIC5sYW5kaW5nX19hc2lkZSB7XHJcbiAgICBmbGV4OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDUzM3B4O1xyXG4gICAgZm9udC1mYW1pbHk6IGxhdG87XHJcbiAgICAubHBzbGlkZSxcclxuICAgIC5zd2lwZXJfX2NvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlOyAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvOyAgICAgIFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOTdkZWcsICMzZDdlYTEsICM0Nzg4YWMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICBvcGFjaXR5OiAxOyAgICAgXHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpYy1hc2lkZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5N2RlZywgIzNkN2VhMSwgIzQ3ODhhYyk7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ5LjglO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmR5bmFtaWNfX2NvcHkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHluYW1pY19fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmR5bmFtaWNfX2hlYWRsaW5lIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR5bmFtaWNfX2NvcHkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuZHluYW1pY19faW1hZ2Uge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmR5bmFtaWNfX2hlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmR5bmFtaWNfX2xvZ28ge1xyXG4gICAgICB3aWR0aDogMzRweDtcclxuICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgLjIpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keW5hbWljX19oZWFkbGluZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmR5bmFtaWNfX2NvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9nZW5lcmFsL2NoZWNrbWFyay13aGl0ZS5zdmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIFxyXG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIC5mb3JtX19yb3ctLXJhZGlvIHNwYW4ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnV5Zmxvd19fZm9ybS0tZ3JvdXAsXHJcbiAgICAuZm9ybV9fcm93LS1yYWRpby1sYWJlbCxcclxuICAgIC5idXlmbG93X19mb3JtLS1jaGVja2JveCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubGFuZGluZ19fYXNpZGUge1xyXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmR5bmFtaWNfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHluYW1pY19faGVhZGVyIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5keW5hbWljX19sb2dvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5keW5hbWljX19jb3B5IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH0gICAgIFxyXG4gICAgICBcclxuICAgICAgLnN0YXRpYy1hc2lkZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmRpbmdfX2NvbnRlbnQge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAuMTkpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC50cnlmbG9fX2NvbnRhaW5lci0tcHJvIC5scG5hdl9fY29tYm9sb2dvIHtcclxuICAgIHdpZHRoOiAyOXZ3O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH0gXHJcblxyXG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLmR5bmFtaWNfX2ltYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19oZWFkZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAubGFuZGluZ19fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtX19yb3ctLXJhZGlvLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiaHRtbCxcclxuYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY2VudHJhbGRlbW8ge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2VudHJhbC1iZy1ncm91cC5qcGcnKSBjZW50ZXIgdG9wIGZpeGVkIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uY2VudHJhbGRlbW9fX2hlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAwIDMwcHggNjBweDtcclxufVxyXG5cclxuLmNlbnRyYWxkZW1vX19oZWFkZXIgdWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDc1JTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4uY2VudHJhbGRlbW9fX2hlYWRlciBsaSB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbn1cclxuXHJcbi5jZW50cmFsZGVtb19faGVhZGVyIGxpOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uY2VudHJhbGRlbW9fX2hlYWRlciBsaTpudGgtY2hpbGQoMikge1xyXG4gIGZsZXg6IDI7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxufVxyXG4uY2VudHJhbGRlbW9fX2hlYWRlciBsaSBoMSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAzOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY2VudHJhbGRlbW9fX2NlbnRhbGxvZ28ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4uY2VudHJhbGNvbnRlbnRzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDI1cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcbn1cclxuXHJcbi5jZW50cmFsY29udGVudHNfX21haW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZzogMnB4IDIwcHggNTBweCAzNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5jZW50cmFsY29udGVudHNfX3RoYW5rcyxcclxuLmNlbnRyYWxjb250ZW50c19fZXJyb3Ige1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxleDogMSAwIDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jZW50cmFsY29udGVudHNfX21haW4tdGV4dCB7XHJcbiAgZmxleDogMjtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4MDgwODA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5jZW50cmFsY29udGVudHNfX21haW4tZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTQ2cHg7XHJcbiAgei1pbmRleDogNDtcclxuICBmbGV4OiAxO1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICBtYXJnaW4tcmlnaHQ6IC00NnB4O1xyXG4gIHBhZGRpbmc6IDEuMjVlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxufVxyXG5cclxuLmNlbnRyYWxjb250ZW50c19fbWFpbi1mb3JtIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDIuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgcGFkZGluZzogN3B4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XHJcbn1cclxuLmZvcm0tY29udHJvbC5lcnJvciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZTY2OTY4O1xyXG59XHJcbi5mb3JtIC5lcnJvciArIC5lcnJvciB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gIGNvbG9yOiAjZTY2OTY4O1xyXG59XHJcblxyXG4uZm9ybS1idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiN2VmO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4uZm9vdGVyLWNlbnRyYWwge1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuY2VudHJhbGRlbW9fX2hlYWRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAuY2VudHJhbGRlbW9fX2hlYWRlciB1bCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDAgMDtcclxuICB9XHJcbiAgLmNlbnRyYWxkZW1vX19oZWFkZXIgbGk6bnRoLWNoaWxkKDIpIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAuY2VudHJhbGRlbW9fX2hlYWRlciBsaSBoMSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgfVxyXG4gIC5jZW50cmFsY29udGVudHNfX21haW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxuICAuY2VudHJhbGNvbnRlbnRzX19tYWluLXRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuICB9XHJcbiAgLmNlbnRyYWxjb250ZW50c19fbWFpbi10ZXh0IHVsIHtcclxuICAgIHBhZGRpbmc6IDExcHg7XHJcbiAgfVxyXG4gIC5jZW50cmFsY29udGVudHNfX21haW4tZm9ybSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gIH1cclxuICAuZm9ybS1idG4ge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAuZm9vdGVyX19jZW50cmFsLWJsdWVsb2dvIHtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAuY2VudHJhbGNvbnRlbnRzLFxyXG4gIC5jZW50cmFsY29udGVudHNfX21haW4tZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmZvb3Rlcl9fY2VudHJhbC1ibHVlbG9nbyB7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGFyZ2UpIHtcclxuICAuY2VudHJhbGNvbnRlbnRzIHtcclxuICAgIHdpZHRoOiA3MyU7XHJcbiAgfVxyXG59IiwiJG1heC1jb250ZW50LXdpZHRoOiAxMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4vKiBIZWFkZXIgc3R5bGVzICovXHJcbi5oZWFkZXJuYXYge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogJHotaW5kZXgtNTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDY5cHg7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgYm94LXNoYWRvdzogMCAuNXB4IC41cHggLjVweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG5cclxuLmhlYWRlcm5hdl9faW5zaWRlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmhlYWRlcm5hdl9fbG9nbyB7XHJcbiAgd2lkdGg6IDM2cHg7XHJcbiAgcGFkZGluZy10b3A6IC45MzhlbTtcclxufVxyXG5cclxuLmhlYWRlcm5hdl9fbmF2aWdhdGUge1xyXG4gIHBhZGRpbmctbGVmdDogMWVtO1xyXG59XHJcblxyXG4uaGVhZGVybmF2X19uYXZpZ2F0ZSB1bCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXJuYXZfX25hdmlnYXRlIGxpOmZpcnN0LWNoaWxkLFxyXG4uaGVhZGVybmF2X19uYXZpZ2F0ZSBsaTpudGgtY2hpbGQoMikge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcclxufVxyXG5cclxuLmhlYWRlcm5hdl9fbmF2aWdhdGUtcGhvbmUsXHJcbi5oZWFkZXJuYXZfX25hdmlnYXRlLWxvZ2luIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMzIpO1xyXG59XHJcblxyXG4uaGVhZGVybmF2X19uYXZpZ2F0ZS1waG9uZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiA2cHg7XHJcbiAgbGVmdDogLTNweDtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbHAvcGhvbmVfaWNvbi5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uaGVhZGVybmF2X19uYXZpZ2F0ZS1sb2dpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMS4zNzVlbTtcclxuICBiYWNrZ3JvdW5kOiAjMmZhN2U4O1xyXG59XHJcblxyXG4uaGVhZGVybmF2X19uYXZpZ2F0ZS1idXktbm93LWJ0biB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogLjYyNWVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAjOGNjMjJlO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vKiBsYW5kaW5nIHBhZ2UgaGVybyB3aXRoIGZvcm0gKi9cclxuXHJcbi5sYW5kaW5ncGFnZS1oZXJvIHtcclxuICBtaW4taGVpZ2h0OiA2NzZweDtcclxuICBwYWRkaW5nOiA2LjEyNWVtIDAgNTJweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2UtaGVyb19fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2UtaGVyb19fdGV4dC13cmFwcGVyIHtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZS1oZXJvX19sb2dvIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDIyNXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2UtaGVyb19fbG9nbyBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2UtaGVyb19fdGV4dCB7XHJcbiAgbWF4LXdpZHRoOiA0NzVweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAyLjEyNWVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XHJcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIC41KTtcclxufVxyXG5cclxuLmxhbmRpbmdwYWdlX19zdWJuYXYge1xyXG4gIG9wYWNpdHk6IC45MjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWItbmF2O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZV9fc3VibmF2LS1oZXJvLW92ZXJsYXAge1xyXG4gIG1hcmdpbi10b3A6IC01MnB4O1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2VfX3N1Ym5hdiB1bCB7XHJcbiAgbWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtd2lkdGg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAwIDAgNzBweDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2VfX3N1Ym5hdiBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxhbmRpbmdwYWdlX19zdWJuYXYgYSB7XHJcbiAgcGFkZGluZzogMS4zZW07XHJcbiAgY29sb3I6ICRzdWItbmF2LWJsdWU7XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZV9fc3VibmF2IGE6aG92ZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc3ViLW5hdi1ibHVlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiBzaGFyZWQgZm9ybSBvdmVycmlkZSAqL1xyXG4ubGFuZGluZ3BhZ2UtaGVyb19fZm9ybSAuZm9ybS1ob2xkZXIsXHJcbi5sYW5kaW5ncGFnZS1oZXJvX19mb3JtIC5idXlmbG93X19mb3JtLS1ncm91cCB7IFxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxhbmRpbmdwYWdlLWhlcm9fX2Zvcm0gLmZvcm0taG9sZGVyIHtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZS1oZXJvX19mb3JtIC5idXlmbG93X19mb3JtLS1jaGVja2JveCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLyogdGV4dCBhbmQgaW1hZ2Ugc2VjdGlvbnMgKi9cclxuXHJcbi50d28tY29sdW1uIHtcclxuICBwYWRkaW5nOiAzLjEyNWVtIDA7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci0zO1xyXG59XHJcblxyXG4udHdvLWNvbHVtbl9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoO1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLnR3by1jb2x1bW5fX3RleHQge1xyXG4gIGZsZXg6IDEgMSA1MCU7XHJcbn1cclxuXHJcbi50d28tY29sdW1uX19waG90byB7XHJcbiAgZmxleDogMSAwIGF1dG87XHJcbn1cclxuXHJcbi50d28tY29sdW1uX19waG90byBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udHdvLWNvbHVtbl9fdGl0bGUgaDIge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDIuMTI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAuOTQ7XHJcbn1cclxuXHJcbi50d28tY29sdW1uX190YWdsaW5lIHtcclxuICBtYXJnaW46IDFlbSAwO1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4udHdvLWNvbHVtbl9fdGV4dCB1bCB7XHJcbiAgbWFyZ2luOiAxLjc1ZW0gMDtcclxuICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxufVxyXG5cclxuLnR3by1jb2x1bW5fX2J1dHRvbiBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogLjc1ZW0gNGVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3RhLWdyZWVuO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3gtc2hhZG93OiAwIDJweCAwIDAgcmdiYSgxMDIsIDE0NywgMTcsIC45KTtcclxufVxyXG5cclxuLy8gY2hhbmdlIG9yZGVyIG9uIHNvbWUgY29udGFpbmVycyBhbmQgY2hhbmdlIGJhY2tncm91bmRcclxuLnR3by1jb2x1bW4tLXN3YXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZmI7XHJcbiAgLnR3by1jb2x1bW5fX3Bob3RvIHtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBmb290ZXIgKi9cclxuXHJcbi5sYW5kaW5ncGFnZS1mb290ZXIge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItMztcclxufVxyXG5cclxuLmxhbmRpbmdwYWdlLWZvb3Rlcl9fY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiA5NzBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDFlbTtcclxufVxyXG5cclxuLmxhbmRpbmdwYWdlLWZvb3Rlcl9fY29udGVudCBwLFxyXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX19jb250ZW50IGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogLjgxM2VtO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX190ZXJtcyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmxhbmRpbmdwYWdlLWZvb3Rlcl9fdGVybXMgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZS1mb290ZXJfX3Rlcm1zIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwOyAgXHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmxhbmRpbmdwYWdlLWZvb3Rlcl9fdGVybXMgbGk6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IC41ZW07XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxufVxyXG5cclxuLmxhbmRpbmdwYWdlLWZvb3Rlcl9fdGVybXMgbGk6bGFzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAuMmVtO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX19mb290ZXItY29udGVudCBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmxhbmRpbmdwYWdlLWZvb3Rlcl9fZm9vdGVyLWNvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtY29udGVudC13aWR0aCkge1xyXG4gIC5sYW5kaW5ncGFnZS1oZXJvX19jb250ZW50IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sYXJnZSkge1xyXG4gIC50d28tY29sdW1uX190ZXh0IHtcclxuICAgIHBhZGRpbmc6IDAgNDVweCAwIDcwcHg7XHJcbiAgfVxyXG4gIC50d28tY29sdW1uX19waG90byB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA0NXB4O1xyXG4gIH1cclxuICAudHdvLWNvbHVtbi0tc3dhcCB7XHJcbiAgICAudHdvLWNvbHVtbl9fdGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQ1cHg7XHJcbiAgICB9XHJcbiAgICAudHdvLWNvbHVtbl9fcGhvdG8ge1xyXG4gICAgICBwYWRkaW5nOiAwIDQ1cHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtY29udGVudC13aWR0aCkge1xyXG4gIC50d28tY29sdW1uX19jb250ZW50IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG4gIC50d28tY29sdW1uX190ZXh0IHtcclxuICAgIHBhZGRpbmc6IDAgMjJweCAwIDcwcHg7XHJcbiAgfVxyXG4gIC50d28tY29sdW1uX19waG90byB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xyXG4gIH1cclxuICAudHdvLWNvbHVtbi0tc3dhcCB7XHJcbiAgICAudHdvLWNvbHVtbl9fdGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XHJcbiAgICB9XHJcbiAgICAudHdvLWNvbHVtbl9fcGhvdG8ge1xyXG4gICAgICBwYWRkaW5nOiAwIDIycHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gIC50d28tY29sdW1uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC50d28tY29sdW1uX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAudHdvLWNvbHVtbl9fdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDYyNXB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogM2VtIDFlbTtcclxuICB9XHJcbiAgLnR3by1jb2x1bW5fX3Bob3RvIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuaGVhZGVybmF2X19sb2dvIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmxhbmRpbmdwYWdlLWhlcm8ge1xyXG4gICAgcGFkZGluZzogMi4xMjVlbSAwIDA7XHJcbiAgfVxyXG4gIC5sYW5kaW5ncGFnZV9fc3VibmF2IHtcclxuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH0gXHJcbiAgLmxhbmRpbmdwYWdlX19zdWJuYXYgdWwge1xyXG4gICAgcGFkZGluZzogLjFlbSAwIDA7XHJcbiAgfVxyXG4gIC5sYW5kaW5ncGFnZV9fc3VibmF2IGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogLjZlbTtcclxuICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTtcclxuICB9XHJcbiAgLmxhbmRpbmdwYWdlLWhlcm9fX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMCAwIDJlbTtcclxuICB9XHJcbiAgLmxhbmRpbmdwYWdlLWhlcm9fX3RleHQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgfVxyXG4gIC5sYW5kaW5ncGFnZS1oZXJvX19mb3JtIHtcclxuICAgIHBhZGRpbmc6IDVlbSAxZW0gMDtcclxuICB9XHJcbiAgLmxhbmRpbmdwYWdlLWhlcm9fX2xvZ28ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcclxuICAuaGVhZGVybmF2X19uYXZpZ2F0ZS1waG9uZSB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5oZWFkZXJuYXZfX25hdmlnYXRlLXBob25lOmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufSJdfQ== */
