@charset "UTF-8";
/**
 * CONTENTS
 *
 * (Pro tip: prefix your search with '#' to jump directly to titles)
 *
 * Bootstrap........Include Bootstrap pieces separately
 * Bourbon..........Mixin library
 * Custom...........Our code
 */
/**
 * #CUSTOM VENDOR
 *
 * All of our custom vendor code.
 */
/**
 * #BOOTSTRAP
 *
 * Because most projects do not require all of Bootstrap, we have already commented
 * out some rarely used components from the import.
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@import url(../../vendor/perfect-scrollbar/css/perfect-scrollbar.css);
@import url(../../vendor/vegas/dist/vegas.min.css);
@import url(../../vendor/jquery-date-range-picker/daterangepicker.css);
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 {
  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"] {
  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;
  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; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

.clearfix:before, .toolbox__item:before, .clearfix:after, .toolbox__item:after {
  content: " ";
  display: table; }

.clearfix:after, .toolbox__item:after {
  clear: both; }

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

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

@media only screen and (min-width: 1025px) {
  *[data-animate] {
    opacity: 0; }
    *[data-animate].animatedsuperslow, *[data-animate].animatedslow, *[data-animate].animated {
      opacity: 1; } }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.animated {
  animation-duration: 0.6s;
  animation-fill-mode: both; }

.animatedslow {
  animation-duration: 1.6s;
  animation-fill-mode: both; }

.animatedsuperslow {
  animation-duration: 3s;
  animation-fill-mode: both; }

.animatedduration1 {
  animation-duration: 0.4s;
  animation-fill-mode: both; }

.animatedduration2 {
  animation-duration: 0.8s;
  animation-fill-mode: both; }

.animatedduration3 {
  animation-duration: 1.2s;
  animation-fill-mode: both; }

.animatedduration4 {
  animation-duration: 1.6s;
  animation-fill-mode: both; }

.animatedduration5 {
  animation-duration: 2s;
  animation-fill-mode: both; }

.animatedduration6 {
  animation-duration: 2.4s;
  animation-fill-mode: both; }

.animatedduration7 {
  animation-duration: 2.8s;
  animation-fill-mode: both; }

.animatedduration8 {
  animation-duration: 3.2s;
  animation-fill-mode: both; }

.animatedduration9 {
  animation-duration: 3.6s;
  animation-fill-mode: both; }

.animatedduration10 {
  animation-duration: 4s;
  animation-fill-mode: both; }

.animateddelay1 {
  animation-delay: 0.1s; }

.animateddelay2 {
  animation-delay: 0.2s; }

.animateddelay3 {
  animation-delay: 0.3s; }

.animateddelay4 {
  animation-delay: 0.4s; }

.animateddelay5 {
  animation-delay: 0.5s; }

.animateddelay6 {
  animation-delay: 0.6s; }

.animateddelay7 {
  animation-delay: 0.7s; }

.animateddelay8 {
  animation-delay: 0.8s; }

.animateddelay9 {
  animation-delay: 0.9s; }

.animateddelay10 {
  animation-delay: 1s; }

.delay-sequence *:nth-child(1) {
  animation-delay: 0.05s; }

.delay-sequence *:nth-child(2) {
  animation-delay: 0.1s; }

.delay-sequence *:nth-child(3) {
  animation-delay: 0.15s; }

.delay-sequence *:nth-child(4) {
  animation-delay: 0.2s; }

.delay-sequence *:nth-child(5) {
  animation-delay: 0.25s; }

.delay-sequence *:nth-child(6) {
  animation-delay: 0.3s; }

.delay-sequence *:nth-child(7) {
  animation-delay: 0.35s; }

.delay-sequence *:nth-child(8) {
  animation-delay: 0.4s; }

.delay-sequence *:nth-child(9) {
  animation-delay: 0.45s; }

.delay-sequence *:nth-child(10) {
  animation-delay: 0.5s; }

.delay-sequence *:nth-child(11) {
  animation-delay: 0.55s; }

.delay-sequence *:nth-child(12) {
  animation-delay: 0.6s; }

.delay-sequence *:nth-child(13) {
  animation-delay: 0.65s; }

.delay-sequence *:nth-child(14) {
  animation-delay: 0.7s; }

.delay-sequence *:nth-child(15) {
  animation-delay: 0.75s; }

.delay-sequence *:nth-child(16) {
  animation-delay: 0.8s; }

.delay-sequence *:nth-child(17) {
  animation-delay: 0.85s; }

.delay-sequence *:nth-child(18) {
  animation-delay: 0.9s; }

.delay-sequence *:nth-child(19) {
  animation-delay: 0.95s; }

.delay-sequence *:nth-child(20) {
  animation-delay: 1s; }

.delay-sequence2 *:nth-child(1) {
  animation-delay: 0.2s; }

.delay-sequence2 *:nth-child(2) {
  animation-delay: 0.4s; }

.delay-sequence2 *:nth-child(3) {
  animation-delay: 0.6s; }

.delay-sequence2 *:nth-child(4) {
  animation-delay: 0.8s; }

.delay-sequence2 *:nth-child(5) {
  animation-delay: 1s; }

.delay-sequence2 *:nth-child(6) {
  animation-delay: 1.2s; }

.delay-sequence2 *:nth-child(7) {
  animation-delay: 1.4s; }

.delay-sequence2 *:nth-child(8) {
  animation-delay: 1.6s; }

.delay-sequence2 *:nth-child(9) {
  animation-delay: 1.8s; }

.delay-sequence2 *:nth-child(10) {
  animation-delay: 2s; }

.delay-sequence2 *:nth-child(11) {
  animation-delay: 2.2s; }

.delay-sequence2 *:nth-child(12) {
  animation-delay: 2.4s; }

.delay-sequence2 *:nth-child(13) {
  animation-delay: 2.6s; }

.delay-sequence2 *:nth-child(14) {
  animation-delay: 2.8s; }

.delay-sequence2 *:nth-child(15) {
  animation-delay: 3s; }

.delay-sequence2 *:nth-child(16) {
  animation-delay: 3.2s; }

.delay-sequence2 *:nth-child(17) {
  animation-delay: 3.4s; }

.delay-sequence2 *:nth-child(18) {
  animation-delay: 3.6s; }

.delay-sequence2 *:nth-child(19) {
  animation-delay: 3.8s; }

.delay-sequence2 *:nth-child(20) {
  animation-delay: 4s; }

.origin-top {
  -ms-transform-origin: top;
  transform-origin: top; }

.origin-left {
  -ms-transform-origin: left;
  transform-origin: left; }

.origin-bottom {
  -ms-transform-origin: bottom;
  transform-origin: bottom; }

.origin-right {
  -ms-transform-origin: right;
  transform-origin: right; }

.animated.infinite {
  animation-iteration-count: infinite; }

.animated.hinge {
  animation-duration: 2s; }

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom; }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@keyframes rubberBand {
  0% {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  animation-name: rubberBand; }

@keyframes shake {
  0%, 100% {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -ms-transform-origin: top center;
  transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  0% {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  0% {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    transform: none; } }

.wobble {
  animation-name: wobble; }

@keyframes bounceIn {
  0%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.9, 0.9, 0.9); }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  animation-name: bounceIn; }

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  100% {
    transform: none; } }

.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  100% {
    transform: none; } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  100% {
    transform: none; } }

.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-name: bounceOut;
  animation-duration: .75s; }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-30px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(30px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 50px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0px, 0); } }

.fadeInUp {
  animation-name: fadeInUp; }

html[data-useragent*='Trident'] .fadeInUp,
html[data-useragent*='MSIE 10'] .fadeInUp {
  animation-name: none; }

@keyframes fadeInUpSmall {
  0% {
    opacity: 0;
    transform: translate3d(0, 12px, 0); }
  25% {
    opacity: 0;
    transform: translate3d(0, 12px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0px, 0); } }

.fadeInUpSmall {
  animation-name: fadeInUpSmall; }

html[data-useragent*='Trident'] .fadeInUpSmall,
html[data-useragent*='MSIE 10'] .fadeInUpSmall {
  animation-name: none; }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  100% {
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotate3d(1, 0, 0, -80deg);
    transition-timing-function: ease-in;
    opacity: 0; }
  100% {
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0; }
  100% {
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  0% {
    transform: perspective(400px); }
  100% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  animation-name: flipOutX;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  0% {
    transform: perspective(400px); }
  100% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
  animation-duration: .75s; }

@keyframes lightSpeedIn {
  0% {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  0% {
    opacity: 1; }
  100% {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  0% {
    transform-origin: center;
    opacity: 1; }
  100% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    transform: none; } }

.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  0% {
    transform: translateY(-100%);
    visibility: visible; }
  100% {
    transform: translateY(0); } }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  0% {
    transform: translateX(-100%);
    visibility: visible; }
  100% {
    transform: translateX(0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  0% {
    transform: translateX(100%);
    visibility: visible; }
  100% {
    transform: translateX(0); } }

.slideInRight {
  animation-name: slideInRight; }

@keyframes slideInUp {
  0% {
    transform: translateY(100%);
    visibility: visible; }
  100% {
    transform: translateY(0); } }

.slideInUp {
  animation-name: slideInUp; }

@keyframes slideOutDown {
  0% {
    transform: translateY(0); }
  100% {
    visibility: hidden;
    transform: translateY(100%); } }

.slideOutDown {
  animation-name: slideOutDown; }

@keyframes slideOutLeft {
  0% {
    transform: translateX(0); }
  100% {
    visibility: hidden;
    transform: translateX(-100%); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  0% {
    transform: translateX(0); }
  100% {
    visibility: hidden;
    transform: translateX(100%); } }

.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  0% {
    transform: translateY(0); }
  100% {
    visibility: hidden;
    transform: translateY(-100%); } }

.slideOutUp {
  animation-name: slideOutUp; }

/**
 * #PERFECT SCROLLBAR
 */
/**
 * #VEGAS
 *
 * Customize the vegas default styles in this file as needed.
 */
/**
 * #JQUERY DATE RANGE PICKER
 */
.date-picker-wrapper * {
  text-overflow: clip;
  white-space: normal;
  overflow: visible; }

.date-picker-wrapper .footer {
  padding-bottom: 0;
  color: inherit;
  background: none; }

.date-picker-wrapper table {
  border: none; }
  .date-picker-wrapper table th, .date-picker-wrapper table td {
    border: none; }

.date-picker,
.date-picker-wrapper {
  font-family: inherit;
  color: inherit; }

.date-picker-wrapper {
  border-radius: 3px;
  border: solid 1px #C5CACC;
  background: #fff; }
  .date-picker-wrapper .month-wrapper {
    border: none;
    background: #F4F6F6; }
  .date-picker-wrapper b {
    color: #0083C8; }
  .date-picker-wrapper .drp_top-bar {
    width: 200px;
    padding-right: 0; }
    @media (min-width: 768px) {
      .date-picker-wrapper .drp_top-bar {
        width: auto; } }
    .date-picker-wrapper .drp_top-bar .default-top {
      color: #0083C8; }
  .date-picker-wrapper .gap .gap-top-mask,
  .date-picker-wrapper .gap .gap-bottom-mask {
    background-color: #FFFFFF; }
  .date-picker-wrapper .gap .gap-line .gap-1 {
    border-left-color: #F4F6F6;
    border-top-color: #FFFFFF;
    border-bottom-color: #FFFFFF; }
  .date-picker-wrapper .gap .gap-line .gap-2 {
    border-top-color: #F4F6F6; }
  .date-picker-wrapper .gap .gap-line .gap-3 {
    border-bottom-color: #F4F6F6; }
  .date-picker-wrapper table .caption .prev,
  .date-picker-wrapper table .caption .next {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none; }
    .date-picker-wrapper table .caption .prev:hover,
    .date-picker-wrapper table .caption .next:hover {
      background-color: transparent;
      color: #0083C8; }
  .date-picker-wrapper table .caption .prev {
    content: '\e815'; }
  .date-picker-wrapper table .caption .next {
    content: '\e816'; }

/*
 *  Remodal - v1.0.6
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's default mobile first theme customized for Messukeskus
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px); }

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(221, 230, 234, 0.88); }

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes; }

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes; }

/* Default theme styles of the wrapper */
/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  transform: translate3d(0, 0, 0); }

.remodal--padded {
  padding: 15px; }

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes; }

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes; }

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle; }

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  right: 2.5%;
  display: block;
  overflow: visible;
  width: 4.8rem;
  height: 4.8rem;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.15s;
  text-decoration: none;
  color: #fff;
  border: 0;
  background: transparent;
  text-shadow: 0 1px 15px rgba(0, 0, 0, 0.35);
  opacity: 0.75; }
  .remodal-close.js-hidden {
    opacity: 0; }
  .remodal-close:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    content: '\e825';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    font-size: 2.4rem;
    line-height: 4.8rem;
    width: 4.8rem;
    text-align: center; }
  .remodal-close:active, .remodal-close:focus,
  .no-touch .remodal-close:hover {
    opacity: 1; }

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0; }

.remodal-confirm {
  color: #fff;
  background: #81c784; }

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a; }

.remodal-cancel {
  color: #fff;
  background: #e57373; }

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* Modifiers
   ========================================================================== */
.remodal--light .remodal-close {
  color: #000;
  text-shadow: none; }

/* Keyframes
   ========================================================================== */

@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0; }
  to {
    transform: none;
    opacity: 1; } }

@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.95);
    opacity: 0; } }

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 750px; } }

@media only screen and (min-width: 992px) {
  .remodal-close {
    right: 0; } }

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38; }

.lt-ie9 .remodal {
  width: 750px; }

/**
 * #GRAVITY FORMS
 *
 * Customize the gravity forms' default styles in this file as needed.
 */
/*$font-family-brand-thin: 'Akko W01 Thin';
$font-family-brand-thin-italic: 'Akko W01 Thin Italic';
$font-family-brand-light: 'Akko W01 Light';
$font-family-brand-light-italic: 'Akko W01 Light Italic';
$font-family-brand-regular: 'Akko W01 Regular';
$font-family-brand-italic: 'Akko W01 Italic';
$font-family-brand-medium: 'Akko W01 Medium';
$font-family-brand-medium-italic: 'Akko W01 Medium Italic';
$font-family-brand-bold: 'Akko W01 Bold';
$font-family-brand-bold-italic: 'Akko W01 Bold Italic';
$font-family-brand-black: 'Akko W01 Black';
$font-family-brand-black-italic: 'Akko W01 Black Italic';
$font-family-brand-rounded-thin: 'Akko Rounded W01 Thin';
$font-family-brand-rounded-thin-italic: 'AkkoRoundedW01-ThinItal';
$font-family-brand-rounded-light: 'Akko Rounded W01 Light';
$font-family-brand-rounded-light-italic: 'AkkoRoundedW01-LightIta';
$font-family-brand-rounded-regular: 'AkkoRoundedW01-Regular';
$font-family-brand-rounded-italic: 'Akko Rounded W01 Italic';
$font-family-brand-rounded-medium: 'Akko Rounded W01 Medium';
$font-family-brand-rounded-medium-italic: 'AkkoRoundedW01-MediumIt';
$font-family-brand-rounded-bold: 'Akko Rounded W01 Bold';
$font-family-brand-rounded-bold-italic: 'AkkoRoundedW01-BoldItal';
$font-family-brand-rounded-black: 'Akko Rounded W01 Black';
$font-family-brand-rounded-black-italic: 'AkkoRoundedW01-BlackIta';*/
/*$font-family-rounded: $font-family-brand-rounded-light, $font-family-sans-serif;
$font-family-rounded-strong: $font-family-brand-rounded-regular,
  $font-family-sans-serif-strong;

$font-family-serif: Georgia, 'Times New Roman', Times, serif;

$font-family-brand: 'Century Gothic', CenturyGothic, sans-serif;*/
/**
 * Font sizes for <html> element, used as a base for the rem units in different
 * breakpoints. This should not be changed.
 */
/**
 * Spacing variables. Currently misnamed as "padding" variables, but these vars
 * are used in other spacing contexts too.
 */
.wysiwyg-html .gform_wrapper {
  padding-top: 1.7rem; }
  .wysiwyg-html .gform_wrapper ul li {
    padding-left: 0 !important; }
    .wysiwyg-html .gform_wrapper ul li:before {
      display: none !important; }
    .wysiwyg-html .gform_wrapper ul li.gfield_error {
      padding-left: 2rem !important; }
  .wysiwyg-html .gform_wrapper *:first-child {
    margin-top: initial; }

.ginput_complex::after,
.clear-multi::after,
.ginput_full::after,
.gf_list_2col::after,
.gf_list_3col::after,
.gf_list_4col::after,
.gf_list_5col::after,
.gf_list_inline::after,
.gf_page_steps::after,
.ui-datepicker-header::after {
  clear: both;
  content: '';
  display: table; }

.gform_wrapper form {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

.gform_heading {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #c5c5c5; }
  .gform_heading .gform_title {
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }

.gsection {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #858585; }
  .gsection .gsection_title {
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }

.gfield_required {
  color: #f00;
  padding-left: 2px; }

.ginput_complex label {
  font-weight: normal; }

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

.gfield {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

.gfield_description {
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic; }

.validation_message {
  font-style: normal; }

.gfield_checkbox,
.gfield_radio {
  list-style: none;
  margin: 0; }
  .gfield_checkbox input,
  .gfield_radio input {
    margin-right: 4px;
    margin-right: 0.25rem; }

.gfield_radio input[type="text"] {
  width: auto;
  display: inline-block; }

.ginput_complex .ginput_left {
  width: 49%;
  float: left;
  clear: left; }

.ginput_complex .ginput_right {
  width: 49%;
  float: right;
  clear: right; }

.name_prefix {
  width: 10%;
  float: left;
  margin-right: 1%; }

.name_first {
  width: 39%;
  float: left;
  margin-right: 1%; }

.name_last {
  width: 39%;
  float: left;
  margin-right: 1%; }

.name_suffix {
  width: 9%;
  float: right; }

input.datepicker_with_icon {
  margin-right: 12px;
  margin-right: 0.75rem;
  display: inline-block;
  width: auto; }

.gfield_date_month,
.gfield_date_dropdown_month {
  display: inline-block;
  width: auto;
  margin-right: 1%; }

.gfield_date_day,
.gfield_date_dropdown_day {
  display: inline-block;
  width: auto;
  margin-right: 1%; }

.gfield_date_year,
.gfield_date_dropdown_year {
  display: inline-block;
  width: auto; }

.gfield_time_hour {
  float: left;
  margin-right: 1%; }
  .gfield_time_hour input {
    width: inherit;
    display: inline-block; }
  .gfield_time_hour label {
    display: block; }

.gfield_time_minute {
  width: 30%;
  float: left;
  margin-right: 1%; }

.gfield_time_ampm {
  width: 20%;
  float: left;
  margin-right: 1%; }

.gfield,
.gform_footer {
  clear: both; }

.gf_left_half {
  width: 49%;
  float: left;
  clear: left; }

.gf_right_half {
  width: 49%;
  float: right;
  clear: right; }

.gf_left_third {
  clear: none;
  width: 32.5%;
  float: left;
  margin-right: 1.25%; }

.gf_middle_third {
  clear: none;
  width: 32.5%;
  float: left; }

.gf_right_third {
  clear: none;
  width: 32.5%;
  float: right; }

.gf_inline {
  width: auto;
  display: inline-block;
  margin-right: 1%;
  vertical-align: top; }

.gf_list_2col li {
  width: 50%;
  float: left; }

.gf_list_3col li {
  width: 33%;
  float: left; }

.gf_list_4col li {
  width: 25%;
  float: left; }

.gf_list_5col li {
  width: 20%;
  float: left; }

.gf_list_inline li {
  display: inline-block;
  margin-right: 1%; }

.gf_list_height_25 li {
  height: 25px; }

.gf_list_height_50 li {
  height: 50px; }

.gf_list_height_75 li {
  height: 75px; }

.gf_list_height_100 li {
  height: 100px; }

.gf_list_height_125 li {
  height: 125px; }

.gf_list_height_150 li {
  height: 150px; }

.gfield_list {
  margin: 0; }

.gfield_list > tbody > tr:nth-child(odd) > td,
.gfield_list > tbody > tr:nth-child(odd) > th {
  padding-right: 12px;
  padding-right: 0.75rem;
  background: none;
  line-height: normal;
  padding: 0;
  border: 0; }

.gfield_list > thead > tr > th {
  border: 0; }

.gf_scroll_text {
  padding: 12px;
  border: 1px solid #cecece;
  height: 180px;
  overflow: auto; }
  .gf_scroll_text p:last-of-type {
    margin-bottom: 0; }

.gf_hide_ampm .gfield_time_ampm {
  display: none; }

.gf_hide_charleft .charleft {
  display: none; }

.gf_page_steps {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  line-height: 1; }

.gf_step {
  display: inline-block;
  opacity: .2;
  margin-right: 1%; }
  .gf_step:last-of-type {
    margin-right: 0; }

.gf_step_active {
  opacity: 1; }

.gf_step_number {
  font-weight: bold;
  font-size: 150%; }

.gfield_error {
  padding: 12px;
  border: 1px solid #eee;
  border-left-width: 5px;
  border-left-color: #d9534f; }
  .gfield_error > label,
  .gfield_error .validation_message {
    color: #ED1D29; }
  .gfield_error input,
  .gfield_error textarea,
  .gfield_error select {
    border-color: #ED1D29; }
    .gfield_error input:focus,
    .gfield_error textarea:focus,
    .gfield_error select:focus {
      border-color: #c7101a; }

.gform_validation_container {
  display: none;
  position: absolute;
  left: -9000px; }

.ui-datepicker {
  background: #fff;
  border: 1px solid #A6ABAD; }

.ui-datepicker-prev {
  width: 20%;
  float: left; }

.ui-datepicker-next {
  width: 20%;
  float: right; }

.ui-datepicker-title {
  width: 60%;
  float: left; }
  .ui-datepicker-title select {
    width: auto;
    display: inline-block; }

.gform_body, .gform_footer {
  max-width: 700px;
  text-align: left; }
  .gform_body *, .gform_footer * {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif !important; }

.columns.columns--centered .gform_body, .columns.columns--centered .gform_footer {
  margin: 0 auto; }

.gform_wrapper label {
  color: #000;
  font-weight: 700; }

.gform_wrapper input[type="text"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="file"],
.gform_wrapper textarea,
.gform_wrapper select {
  padding: 12px;
  padding: 0.75rem;
  background: #fff;
  color: #000;
  border: 1px solid #C5CACC;
  line-height: normal;
  display: block;
  width: 100%;
  box-shadow: none;
  transition: all 0.3s ease-in-out; }
  .gform_wrapper input[type="text"]:focus,
  .gform_wrapper input[type="search"]:focus,
  .gform_wrapper input[type="password"]:focus,
  .gform_wrapper input[type="number"]:focus,
  .gform_wrapper input[type="email"]:focus,
  .gform_wrapper input[type="url"]:focus,
  .gform_wrapper input[type="tel"]:focus,
  .gform_wrapper input[type="file"]:focus,
  .gform_wrapper textarea:focus,
  .gform_wrapper select:focus {
    border-color: #C5CACC; }

.gform_wrapper input[type="file"]:hover {
  cursor: pointer; }

.gform_wrapper input[type="search"] {
  width: auto;
  display: inline-block; }

.gform_wrapper select {
  height: 32px; }

.gform_wrapper select[multiple],
.gform_wrapper select[size] {
  height: auto; }

.gform_wrapper input[type="checkbox"],
.gform_wrapper input[type="radio"] {
  width: auto;
  display: inline-block; }

.gform_wrapper input[type="submit"],
.gform_wrapper input[type="reset"],
.gform_wrapper input[type="button"],
.gform_wrapper button {
  padding: 12px 24px;
  padding: 0.75rem 1.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  background: #0083C8;
  display: inline-block;
  font-weight: 400;
  text-transform: uppercase;
  border: 0;
  transition: all 0.3s ease-in-out;
  border-radius: 3px;
  background-clip: padding-box;
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #00645e;
  background: #a5d4bd;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 1.6rem 1.8rem;
  font-size: 1.4rem; }
  .gform_wrapper input[type="submit"]:hover,
  .gform_wrapper input[type="reset"]:hover,
  .gform_wrapper input[type="button"]:hover,
  .gform_wrapper button:hover {
    background: #00645e;
    color: #a5d4bd; }

.gform_wrapper .ginput_container {
  margin-left: 1px; }

.gform_wrapper .gform_heading,
.gform_wrapper .gsection {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: solid 1px #EEEEEE; }

.gform_wrapper .gsection {
  padding-top: 2rem; }

.gform_wrapper .gfield {
  margin-top: 0 !important;
  margin-bottom: 2rem !important; }

.gform_wrapper .gfield_description {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  font-family: "Akko W01 Regular", "Helvetica", sans-serif;
  margin-top: 0.5rem;
  color: #C5CACC; }

.gform_wrapper input[type="text"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="file"],
.gform_wrapper textarea,
.gform_wrapper select {
  border-radius: 3px;
  padding: .5rem 1rem; }

.gform_wrapper select {
  height: auto;
  line-height: 19px;
  height: 25px; }

.gform_wrapper textarea {
  border-radius: 3px; }

.gform_wrapper .gfield_radio input {
  margin-right: 0.5rem; }

.gform_wrapper .ginput_container_select {
  position: relative; }

.gform_wrapper .ginput_container.has_first_name.has_last_name {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-flow: row;
  flex-flow: row; }
  .gform_wrapper .ginput_container.has_first_name.has_last_name > span:first-of-type {
    padding-right: 10px; }

.gform_wrapper .name_first, .gform_wrapper .name_last {
  width: 50%;
  margin: 0;
  float: none; }

.gform_wrapper label {
  font-weight: 400;
  font-family: "Akko W01 Regular", "Helvetica", sans-serif; }

.gform_wrapper .gfield_label {
  display: block;
  margin-bottom: 0.35rem;
  text-align: left; }

.gform_wrapper .ginput_container label {
  font-weight: 400;
  font-family: "Akko Rounded W01 Light", "Helvetica", sans-serif; }

.gform_wrapper .ginput_complex label {
  display: inline-block;
  margin-top: 0.75rem;
  margin-bottom: 0.25rem; }
  .gform_wrapper .ginput_complex label.hidden_sub_label {
    display: none; }

.gform_wrapper .ginput_complex input + label {
  margin-top: 0.25rem;
  margin-bottom: 0.75rem; }

.gform_wrapper input[type="submit"],
.gform_wrapper input[type="reset"],
.gform_wrapper input[type="button"],
.gform_wrapper button {
  font-size: 1.6rem;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  transition: .2s;
  margin-top: 1rem; }
  .gform_wrapper input[type="submit"]:hover,
  .gform_wrapper input[type="reset"]:hover,
  .gform_wrapper input[type="button"]:hover,
  .gform_wrapper button:hover {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }

.gform_wrapper .validation_error {
  margin-bottom: 1rem;
  color: #ED1D29; }

.gform_wrapper .gfield_error {
  border: none;
  border-radius: 3px;
  padding: 2rem;
  background-color: rgba(237, 29, 41, 0.1); }

.gform_wrapper .gfield_time_hour input[type="text"] {
  float: left;
  width: 90%; }

.gform_wrapper .gfield_time_hour i {
  float: right;
  width: 5%;
  margin-top: 5px; }

.gform_wrapper .gfield_list_group .gfield_list_cell {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.gform_wrapper .gfield_list_group .gfield_list_icons {
  padding: .5rem !important; }

.ui-datepicker {
  margin-top: 5px;
  border: solid 1px #C5CACC;
  border-radius: 3px;
  padding: 1rem;
  font-size: 1.2rem; }
  .ui-datepicker table th {
    border: none;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    padding-top: 0.54rem;
    padding-bottom: 0.54rem; }
    .ui-datepicker table th:first-child {
      padding-left: 1.2rem; }
    .ui-datepicker table th:last-child {
      padding-right: 1.2rem; }
  .ui-datepicker table td {
    text-align: center;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem; }
    .ui-datepicker table td:first-child {
      padding-left: 1.2rem; }
    .ui-datepicker table td:last-child {
      padding-right: 1.2rem; }
  .ui-datepicker .ui-datepicker-header {
    padding-bottom: 1rem; }
  .ui-datepicker .ui-datepicker-calendar {
    background-color: #F4F6F6;
    border-radius: 3px; }
  .ui-datepicker .ui-datepicker-title {
    text-align: center;
    width: 70%; }
    .ui-datepicker .ui-datepicker-title select {
      margin-left: 0.25rem;
      margin-right: 0.25rem; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    text-align: center;
    width: 15%;
    font: 0/0 serif;
    text-shadow: none;
    color: transparent; }
    .ui-datepicker .ui-datepicker-prev:after,
    .ui-datepicker .ui-datepicker-next:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      font-size: 1.2rem;
      color: #000;
      line-height: 19px;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none; }
      .ui-datepicker .ui-datepicker-prev:after:hover,
      .ui-datepicker .ui-datepicker-next:after:hover {
        background-color: transparent;
        color: #0083C8; }
  .ui-datepicker .ui-datepicker-prev:after {
    content: '\e815'; }
  .ui-datepicker .ui-datepicker-next:after {
    content: '\e816'; }

@media only screen and (min-width: 768px) {
  .gform_wrapper input[type="text"],
  .gform_wrapper input[type="search"],
  .gform_wrapper input[type="password"],
  .gform_wrapper input[type="number"],
  .gform_wrapper input[type="email"],
  .gform_wrapper input[type="url"],
  .gform_wrapper input[type="tel"],
  .gform_wrapper input[type="file"],
  .gform_wrapper textarea,
  .gform_wrapper select {
    padding: 1rem 1rem; }
  .gform_wrapper select {
    height: 36px; } }

.columns__item div.wysiwyg-html .gform_wrapper img {
  width: initial; }

/**
 * #Customize ADS PRO – Multi-Purpose WordPress Ad Manager
 *
 * Customize the plugins default styles in this file as needed.
 */
.columns--centered .columns__item .bsaProCarousel {
  margin: 0 auto; }

/**
 * #BOURBON
 *
 * Include the Bourbon mixin library.
 */
/**
 * #CUSTOM
 *
 * All of our custom code.
 */
/*$font-family-brand-thin: 'Akko W01 Thin';
$font-family-brand-thin-italic: 'Akko W01 Thin Italic';
$font-family-brand-light: 'Akko W01 Light';
$font-family-brand-light-italic: 'Akko W01 Light Italic';
$font-family-brand-regular: 'Akko W01 Regular';
$font-family-brand-italic: 'Akko W01 Italic';
$font-family-brand-medium: 'Akko W01 Medium';
$font-family-brand-medium-italic: 'Akko W01 Medium Italic';
$font-family-brand-bold: 'Akko W01 Bold';
$font-family-brand-bold-italic: 'Akko W01 Bold Italic';
$font-family-brand-black: 'Akko W01 Black';
$font-family-brand-black-italic: 'Akko W01 Black Italic';
$font-family-brand-rounded-thin: 'Akko Rounded W01 Thin';
$font-family-brand-rounded-thin-italic: 'AkkoRoundedW01-ThinItal';
$font-family-brand-rounded-light: 'Akko Rounded W01 Light';
$font-family-brand-rounded-light-italic: 'AkkoRoundedW01-LightIta';
$font-family-brand-rounded-regular: 'AkkoRoundedW01-Regular';
$font-family-brand-rounded-italic: 'Akko Rounded W01 Italic';
$font-family-brand-rounded-medium: 'Akko Rounded W01 Medium';
$font-family-brand-rounded-medium-italic: 'AkkoRoundedW01-MediumIt';
$font-family-brand-rounded-bold: 'Akko Rounded W01 Bold';
$font-family-brand-rounded-bold-italic: 'AkkoRoundedW01-BoldItal';
$font-family-brand-rounded-black: 'Akko Rounded W01 Black';
$font-family-brand-rounded-black-italic: 'AkkoRoundedW01-BlackIta';*/
/*$font-family-rounded: $font-family-brand-rounded-light, $font-family-sans-serif;
$font-family-rounded-strong: $font-family-brand-rounded-regular,
  $font-family-sans-serif-strong;

$font-family-serif: Georgia, 'Times New Roman', Times, serif;

$font-family-brand: 'Century Gothic', CenturyGothic, sans-serif;*/
/**
 * Font sizes for <html> element, used as a base for the rem units in different
 * breakpoints. This should not be changed.
 */
/**
 * Spacing variables. Currently misnamed as "padding" variables, but these vars
 * are used in other spacing contexts too.
 */
/**
 * Mixins
 *
 */
/*
Description: Adjust alignment.
*/
/* STORE ALL HOVER EFFECTS TO A MIXIN FOR REPEATED USE */
/*
.icon-down:before { content: '\e800'; }
.icon-left:before { content: '\e801'; }
.icon-right:before { content: '\e802'; }
.icon-up:before { content: '\e803'; }
*/
/**
 * iOS 7 doesn't support VW/VH units properly. Here's the workaround.
 *
 * Usage example:
 *
 * @include vw-width-ios7(100); // makes width: 100vw so that it works on iOS 7 and earlier too.
 * @include vh-height-ios7(95,min); // makes min-height: 95vh so that it works on iOS 7 and earlier too.
 *
 * by JPy
 * based on https://gist.github.com/pburtchaell/e702f441ba9b3f76f587
 *
 * NOTICE: Chrome emulator handles device-height and device-width in landscape orientation differently than real iOS
 *
 */
/**
 * The wysiwyg-html mixin is used to ensure that the contents of an element stay
 * well-formatted when the client has control over the content. Typically when
 * the client has the ability to add HTML.
 */
/**
 * Functions
 *
 */
/**
 * Base
 *
 * include the base helpers, typography etc
 */
html {
  box-sizing: border-box;
  font-size: 8px; }
  @media (min-width: 480px) {
    html {
      font-size: 8.5px; } }
  @media (min-width: 768px) {
    html {
      font-size: 9.5px; } }
  @media (min-width: 992px) {
    html {
      font-size: 9.5px;
      overflow-y: scroll; } }
  @media (min-width: 1200px) {
    html {
      font-size: 10px; } }

body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh !important; }

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

html,
button,
input,
select,
textarea {
  color: #000000;
  font-family: inherit;
  line-height: inherit; }

body {
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-size: 1.7rem;
  line-height: 1.62857;
  color: #000000;
  background-color: #ffffff;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  cursor: pointer; }

img {
  vertical-align: middle;
  max-width: 100%; }

.chromeframe {
  padding: 15px;
  background-color: #ffef96;
  color: #000;
  font-size: 16px;
  text-align: center; }
  .chromeframe a {
    color: #ec2747;
    text-decoration: underline; }

.el {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0; }

.clearfix::after, .toolbox__item::after {
  clear: both;
  content: "";
  display: table; }

.center--all {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.center--vertical {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

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

.center--content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center; }

.equal-height {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

.js-clickable {
  position: relative;
  cursor: pointer;
  display: block; }
  .js-clickable__item {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    background: transparent;
    opacity: 0;
    position: absolute !important; }

.background-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.background-image-contain {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.miukumauku:before {
  content: '@'; }

/*------
#PADDING
------*/
.padding {
  padding: 40px; }
  .padding--xxl {
    padding: 150px; }
  .padding--xl {
    padding: 100px; }
  .padding--lg {
    padding: 60px; }
  .padding--md {
    padding: 40px; }
  .padding--sm {
    padding: 30px; }
  .padding--xs {
    padding: 20px; }
  .padding--xxs {
    padding: 10px; }

/*-----
#MARGIN
-----*/
.margin {
  margin: 40px; }
  .margin--xxl {
    margin: 150px; }
  .margin--xl {
    margin: 100px; }
  .margin--lg {
    margin: 60px; }
  .margin--md {
    margin: 40px; }
  .margin--sm {
    margin: 30px; }
  .margin--xs {
    margin: 20px; }
  .margin--xxs {
    margin: 10px; }

.page-content {
  /**
	 * MOBILE VERSION
	 */
  /**
	 * FOR ALL
	 */ }
  @media (max-width: 991px) {
    .page-content.has-left-col, .page-content.has-right-col {
      transition: opacity 0.3s;
      position: relative;
      left: 0;
      opacity: 1; }
    .sidebar-left-open .page-content {
      opacity: 0; }
    .sidebar-right-open .page-content {
      opacity: 0; }
    body.has-sticky-sidebars-mobile .page-content.has-left-col {
      margin-top: 40px; } }
  .sub-nav + .page-content {
    min-height: 42em; }

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    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% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-weight: 600;
  line-height: 1.1;
  margin: 0;
  padding: 0; }

h1, .h1 {
  font-size: 4rem; }
  @media (min-width: 768px) {
    h1, .h1 {
      font-size: 3.6rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    h1, .h1 {
      font-size: 4.8rem; } }

h2, .h2 {
  font-size: 3.4rem; }
  @media (min-width: 768px) {
    h2, .h2 {
      font-size: 2.8rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    h2, .h2 {
      font-size: 3.6rem; } }

h3, .h3 {
  font-size: 2.4rem; }
  @media (min-width: 768px) {
    h3, .h3 {
      font-size: 2.8rem; } }

h4, .h4 {
  font-size: 2.4rem; }

h5, .h5 {
  font-size: 2rem; }

h6, .h6 {
  font-size: 1.6rem; }

.text-5xl {
  font-size: 6rem; }

.text-4xl {
  font-size: 3.6rem; }
  @media (min-width: 768px) {
    .text-4xl {
      font-size: 4.8rem; } }

.text-3xl {
  font-size: 2.8rem; }
  @media (min-width: 768px) {
    .text-3xl {
      font-size: 3.6rem; } }

.text-xxl {
  font-size: 2.4rem; }
  @media (min-width: 768px) {
    .text-xxl {
      font-size: 2.8rem; } }

.text-xl {
  font-size: 2.4rem; }

.text-lg {
  font-size: 2rem; }

.text-md {
  font-size: 1.8rem; }

.text-sm {
  font-size: 1.4rem; }

.text-xs {
  font-size: 1.4rem; }

.text-xxs {
  font-size: 1.3rem; }

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

.text-right {
  text-align: right; }

span.text-extended {
  display: none; }
  @media (min-width: 768px) {
    span.text-extended--sm {
      display: inline; } }
  @media (min-width: 992px) {
    span.text-extended--md {
      display: inline; } }
  @media (min-width: 1200px) {
    span.text-extended--lg {
      display: inline; } }
  @media (min-width: 1600px) {
    span.text-extended--xl {
      display: inline; } }

p {
  margin: 0;
  padding: 0; }
  p:last-child {
    margin-bottom: 0; }
  p.large {
    font-size: 1.8rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400; }
  p.small {
    font-size: 1.4rem; }
  p.accent {
    font-size: 1.3rem;
    color: #58585a; }
    .section--dark p.accent {
      color: #c5cacc; }

strong {
  font-weight: 400; }

.uppercase {
  text-transform: uppercase; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

a {
  color: inherit;
  text-decoration: none;
  transition: 0.15s; }
  a:hover, a:focus {
    text-decoration: none;
    cursor: pointer;
    color: inherit; }

/*
p a:hover {
	text-decoration: underline;
}
*/
.scheme2 h1, .scheme2 h2, .scheme2 h3, .scheme2 h4, .scheme2 h5, .scheme2 h6, .scheme2 p {
  color: #fff; }

@font-face {
  font-family: 'centra_no2bold';
  src: url("../../fonts/centra/centrano2-bold-webfont.woff2") format("woff2"), url("../../fonts/centra/centrano2-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'centra_no2bold_italic';
  src: url("../../fonts/centra/centrano2-bolditalic-webfont.woff2") format("woff2"), url("../../fonts/centra/centrano2-bolditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'centra_no2book';
  src: url("../../fonts/centra/centrano2-reg-webfont.woff2") format("woff2"), url("../../fonts/centra/centrano2-reg-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'centra_no2italic';
  src: url("../../fonts/centra/centrano2-regitalic-webfont.woff2") format("woff2"), url("../../fonts/centra/centrano2-regitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/**
 * Vendor
 * These additions to vendor css use variables and mixins define above.
 */
/**
 * #SLICK
 *
 * Customize the slick default styles in this file as needed.
 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px\9;
  /*lte IE 8*/
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "fontello";
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 20px;
        height: 20px;
        font-family: "fontello";
        font-size: 8px;
        line-height: 20px;
        text-align: center;
        color: #000;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #000;
      opacity: 0.75; }

.slick-loading .slick-list {
  background-image: url(../../img/ajax-loader.gif); }

.slick-prev,
.slick-next {
  z-index: 2;
  top: 0;
  height: 100%;
  width: 4rem;
  margin-top: 0;
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }
  .slick-prev:before, .slick-prev:after,
  .slick-next:before,
  .slick-next:after {
    font-size: 2.5rem; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0; }

.slick-prev {
  left: 0; }

.slick-next {
  right: 0; }

.slick-dots {
  bottom: -3rem;
  margin-bottom: 0; }
  .slick-dots li {
    margin: 0;
    vertical-align: bottom; }
    .slick-dots li button:hover:before, .slick-dots li button:focus:before {
      opacity: 1; }
    .slick-dots li button:before {
      opacity: 1;
      transition: color 0.5s ease; }
    .slick-dots li.slick-active button:before {
      font-size: 12px;
      opacity: 1; }

.slick-dots-prev,
.slick-dots-next {
  top: auto;
  height: 20px;
  width: 20px;
  bottom: -3rem;
  margin-bottom: 0; }
  .slick-dots-prev:before,
  .slick-dots-next:before {
    font-size: 12px;
    color: #000;
    transition: color 0.5s ease; }
  .slick-dots-prev.slick-disabled:before,
  .slick-dots-next.slick-disabled:before {
    opacity: 0.25; }

.slick-dots-prev {
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: -125px; }
  .slick-dots-prev:before {
    content: ""; }

.slick-dots-next {
  right: 50%;
  -ms-transform: translateX(50%);
  transform: translateX(50%);
  margin-right: -125px; }
  .slick-dots-next:before {
    content: ""; }

.slick--dark .slick-dots li button:before,
.js-slick-dark .slick-dots li button:before {
  color: #fff; }

.slick--dark .slick-dots-prev:before,
.slick--dark .slick-dots-next:before,
.js-slick-dark .slick-dots-prev:before,
.js-slick-dark .slick-dots-next:before {
  color: #fff; }

.slick--hero {
  margin-bottom: 0;
  overflow: hidden;
  width: 9999px; }
  .slick--hero .hero--epic {
    float: left; }
  .slick--hero.slick-initialized {
    overflow: visible;
    width: auto; }
  .slick--hero .slick-dots,
  .slick--hero .slick-dots-prev,
  .slick--hero .slick-dots-next {
    bottom: 1rem; }

.slick--stories .slick-prev,
.slick--stories .slick-next {
  top: 10rem;
  height: 10rem;
  width: 3.6rem; }
  @media (min-width: 768px) {
    .slick--stories .slick-prev,
    .slick--stories .slick-next {
      width: 4rem; } }
  @media (min-width: 992px) {
    .slick--stories .slick-prev,
    .slick--stories .slick-next {
      top: 15rem; } }
  .slick--stories .slick-prev:before, .slick--stories .slick-prev:after,
  .slick--stories .slick-next:before,
  .slick--stories .slick-next:after {
    font-size: 3rem;
    color: #d43742; }
    @media (min-width: 992px) {
      .slick--stories .slick-prev:before, .slick--stories .slick-prev:after,
      .slick--stories .slick-next:before,
      .slick--stories .slick-next:after {
        font-size: 4rem; } }
  .slick--stories .slick-prev.slick-disabled:before,
  .slick--stories .slick-next.slick-disabled:before {
    opacity: 0; }

.slick--stories .slick-prev {
  left: -1.3rem; }
  @media (min-width: 768px) {
    .slick--stories .slick-prev {
      left: -2rem; } }
  @media (min-width: 992px) {
    .slick--stories .slick-prev {
      left: -2.5rem; } }
  @media (min-width: 1600px) {
    .slick--stories .slick-prev {
      left: -4.5rem; } }

.slick--stories .slick-next {
  right: -1.3rem; }
  @media (min-width: 768px) {
    .slick--stories .slick-next {
      right: -2rem; } }
  @media (min-width: 992px) {
    .slick--stories .slick-next {
      right: -2.5rem; } }
  @media (min-width: 1600px) {
    .slick--stories .slick-next {
      right: -4.5rem; } }

/**
 * Layouts
 * A bunch of layouts
 */
.center-grid__row {
  margin-left: -15px;
  margin-right: -15px;
  text-align: center; }
  .center-grid__row::after {
    clear: both;
    content: "";
    display: table; }

.center-grid__item {
  display: inline-block;
  float: none;
  /* reset the text-align */
  text-align: left;
  /* inline-block space fix */
  margin-right: -4px;
  width: 100%; }
  .center-grid__item.slick-slide {
    float: left; }
  @media (min-width: 768px) {
    .center-grid__item {
      width: 40%; } }
  @media (min-width: 992px) {
    .center-grid__item {
      width: 33.33%; } }
  @media (min-width: 1200px) {
    .center-grid__item {
      width: 25%; } }

.columns {
  /*
	&--staggered{

		&:nth-child(odd){

			@include bp(sm){

				.columns__item:first-child {
					@include make-sm-column-push(6);
				}

				.columns__item:last-child {
					@include make-sm-column-pull(6);
				}

			}
		}
	}
	*/ }
  .columns__container {
    overflow: hidden; }
  .columns__row {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -30px; }
    .columns__row::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .columns__row {
        display: -ms-flexbox;
        display: flex; }
        .columns__row--align-middle {
          -ms-flex-align: center;
          align-items: center; }
        .columns__row--align-bottom {
          -ms-flex-align: baseline;
          align-items: baseline; } }
  .columns__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 30px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    /* Non standard for webkit */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }
    .columns__item--background {
      padding: 0; }
  @media (max-width: 767px) {
    .columns__item + .columns__item {
      margin-top: 2rem; } }
  @media (min-width: 768px) {
    .columns[data-count="1"] .columns__item {
      max-width: 80%; } }
  @media (min-width: 1200px) {
    .columns[data-count="1"] .columns__item {
      max-width: 75%; } }
  .columns[data-count="1"] .columns__item--background {
    padding: 0; }
  .columns[data-count="2"] .columns__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .columns[data-count="2"] .columns__item {
        float: left;
        width: 50%; } }
    .columns[data-count="2"] .columns__item--background {
      padding: 0; }
  .columns[data-count="3"] .columns__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .columns[data-count="3"] .columns__item {
        float: left;
        width: 33.33333%; } }
    .columns[data-count="3"] .columns__item--background {
      padding: 0; }
  .columns[data-count="4"] .columns__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .columns[data-count="4"] .columns__item {
        float: left;
        width: 50%; } }
    @media (min-width: 768px) {
      .columns[data-count="4"] .columns__item:nth-of-type(2n+1) {
        clear: left; } }
    @media (min-width: 992px) {
      .columns[data-count="4"] .columns__item {
        float: left;
        width: 25%; } }
    @media (min-width: 992px) {
      .columns[data-count="4"] .columns__item:nth-of-type(2n+1) {
        clear: none; }
      .columns[data-count="4"] .columns__item:nth-of-type(4n+1) {
        clear: left; } }
    .columns[data-count="4"] .columns__item--background {
      padding: 0; }
  .columns--centered .columns__row {
    text-align: center; }
  .columns--centered .columns__item {
    display: inline-block;
    float: none;
    /* reset the text-align */
    text-align: left;
    /* inline-block space fix */
    margin-right: -4px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .columns--background .columns__row {
    margin-left: 0;
    margin-right: 0; }
    .columns--background .columns__row::after {
      clear: both;
      content: "";
      display: table; }
    .columns--background .columns__row .columns__item {
      padding: 3rem;
      border-right: solid 1px #ffffff; }
      .columns--background .columns__row .columns__item:last-child {
        border-right: none; }
      .columns--background .columns__row .columns__item .btn--simple {
        color: #000000; }
  .columns--no-container {
    margin: 0 -15px; }

.grid__row {
  margin-left: -15px;
  margin-right: -15px; }
  .grid__row::after {
    clear: both;
    content: "";
    display: table; }

.grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.grid__row[data-count="2"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="2"] .grid__item {
      float: left;
      width: 50%; } }

.grid__row[data-count="3"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="3"] .grid__item {
      float: left;
      width: 33.33333%; } }

.grid__row[data-count="4"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="4"] .grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    .grid__row[data-count="4"] .grid__item {
      float: left;
      width: 25%; } }

.grid__row[data-count="5"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="5"] .grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    .grid__row[data-count="5"] .grid__item {
      float: left;
      width: 25%; } }

.grid__row[data-count="6"] .grid__item {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row[data-count="6"] .grid__item {
      float: left;
      width: 25%; } }
  @media (min-width: 992px) {
    .grid__row[data-count="6"] .grid__item {
      float: left;
      width: 25%; } }
  @media (min-width: 1200px) {
    .grid__row[data-count="6"] .grid__item {
      float: left;
      width: 16.66667%; } }

.grid__row--alt[data-count="3"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row--alt[data-count="3"] .grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 1200px) {
    .grid__row--alt[data-count="3"] .grid__item {
      float: left;
      width: 33.33333%; } }

.grid__row--alt[data-count="4"] .grid__item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid__row--alt[data-count="4"] .grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    .grid__row--alt[data-count="4"] .grid__item {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 1200px) {
    .grid__row--alt[data-count="4"] .grid__item {
      float: left;
      width: 25%; } }

.grid--fixed .grid__item {
  height: 400px;
  background: #d43742;
  position: relative; }

.grid--no-gutter .grid__container {
  width: 100% !important;
  max-width: 100%; }

.grid--no-gutter .grid__row {
  margin-left: 0;
  margin-right: 0; }
  .grid--no-gutter .grid__row::after {
    clear: both;
    content: "";
    display: table; }

.grid--no-gutter .grid__item {
  overflow: hidden;
  padding: 0 !important; }

.grid--xs-gutter .grid__container {
  width: 100% !important;
  max-width: 100%; }

.grid--xs-gutter .grid__row {
  margin-left: 0;
  margin-right: 0;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  margin-top: -1rem; }
  .grid--xs-gutter .grid__row::after {
    clear: both;
    content: "";
    display: table; }

.grid--xs-gutter .grid__item {
  overflow: hidden;
  padding: 1rem 0.5rem 0 !important; }

.links-block__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  .links-block__container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .links-block__container {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .links-block__container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .links-block__container {
      width: auto;
      margin-right: 29rem; } }

.links-block--full .links-block__container {
  max-width: 100%;
  width: 100%;
  padding: 0; }

.links-block__item {
  color: #fff; }
  .links-block__item__background {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    bottom: 0; }
  .links-block__item__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: auto;
    background: #d43742;
    opacity: 0.6;
    z-index: 2;
    bottom: 0; }
  .links-block__item__content {
    position: relative;
    z-index: 3; }

.masonry {
  overflow: hidden; }
  .masonry__items {
    margin-left: -1rem;
    margin-right: -1rem; }
    .masonry__items::after {
      clear: both;
      content: "";
      display: table; }
  .masonry__item {
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0 1rem;
    margin-bottom: 1rem;
    margin-left: -0.1%; }
    @media (min-width: 420px) {
      .masonry__item {
        width: 50%; } }
    @media (min-width: 768px) {
      .masonry__item {
        float: left;
        width: 50%; } }
    @media (min-width: 992px) {
      .masonry__item {
        float: left;
        width: 33.33333%; } }
    @media (min-width: 768px) {
      .masonry__item {
        margin-bottom: 2rem; } }
    .masonry__item__inner {
      background: #fff; }
  .masonry--full .masonry__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0 1rem; }
    @media (min-width: 1200px) {
      .masonry--full .masonry__item {
        float: left;
        width: 25%; } }

/**
 * Modal layout for displaying various content in an overlay window.
 *
 * Do not define modal content related styling here, instead create
 * a separate component.
 *
 * See vendor related styling in scss/vendor/_remodal.scss.
 */
.modal {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  width: 94.75%;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); }
  @media (min-width: 992px) {
    .modal {
      width: 100%; } }
  .modal__header {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 35rem; }
    .modal__header img {
      width: 100%; }
  .modal__content {
    padding: 3rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    /* Non standard for webkit */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .modal__content {
        padding: 4rem; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .modal__content {
      padding: 6rem; } }
    .modal__content--mobile {
      text-align: center;
      padding-top: 4rem;
      padding-bottom: 4rem; }
      @media (min-width: 992px) {
        .modal__content--mobile {
          padding-top: 6rem; } }
      @media (min-width: 992px) {
        .modal__content--mobile {
          padding-bottom: 6rem; } }
      .modal__content--mobile * + * {
        margin-top: 1.25rem; }
      .modal__content--mobile .input-wrapper span {
        margin: 0;
        padding: 0;
        width: 100%;
        display: inline-block; }
      .modal__content--mobile .form__dropdown {
        margin-top: 2rem;
        margin-bottom: 2rem;
        line-height: 2.5; }
      .modal__content--mobile .form__dropdown__menu ul li {
        line-height: 2; }
      .modal__content--mobile .input-wrapper {
        border: 1px solid #cbcbcc;
        border-radius: 5px;
        text-align: left;
        padding-left: 5px;
        border-radius: 3px; }
    .modal__content a {
      color: #d43742; }
      .no-touch .modal__content a:hover {
        color: #000000; }
    .modal__content .wysiwyg-html .some-icons li {
      padding-left: 0;
      margin-right: 0.2rem; }
      .modal__content .wysiwyg-html .some-icons li.some-icons__text-only {
        padding-left: 1rem; }
      .modal__content .wysiwyg-html .some-icons li a {
        color: #ffffff; }
        .no-touch .modal__content .wysiwyg-html .some-icons li a:hover {
          color: #d43742; }
    .modal__content--no-padding {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
      .modal__content--no-padding:last-child {
        padding-bottom: 0; }
  .modal__footer {
    padding-bottom: 4rem;
    padding-left: 4rem;
    padding-right: 4rem; }
    @media (min-width: 992px) {
      .modal__footer {
        padding-bottom: 4rem; } }
    @media (min-width: 992px) {
      .modal__footer {
        padding-left: 6rem; } }
    @media (min-width: 992px) {
      .modal__footer {
        padding-right: 6rem; } }
    .modal__footer .wysiwyg-html p {
      font-size: 1.4rem;
      color: #58585a; }
  .modal .modal__content + .modal__footer {
    padding-top: 2rem; }
  .modal--no-header .modal__content {
    padding-top: 4rem; }
    @media (min-width: 992px) {
      .modal--no-header .modal__content {
        padding-top: 6rem; } }

.slide-list {
  position: relative;
  padding: 0 2.5%;
  overflow: hidden; }
  .slide-list .slick-list {
    overflow: visible; }
  @media (min-width: 768px) {
    .slide-list {
      padding: 0; }
      .slide-list .slick-list {
        overflow: hidden; } }
  @media (min-width: 768px) {
    .slide-list__side {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 36.5%; } }
  @media (min-width: 992px) {
    .slide-list__side {
      width: 25%; } }
  .slide-list__items {
    position: relative;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .slide-list__items {
        background-color: #eeeeee; } }
    .slide-list__items__item {
      position: relative;
      float: left; }
    .slide-list__items.slick-initialized .slide-list__items__item:before, .slide-list__items.slick-initialized .slide-list__items__item:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      height: 1.5rem;
      background-color: #fff;
      z-index: 4;
      transition: all 0.25s ease; }
    .slide-list__items.slick-initialized .slide-list__items__item:before {
      top: 0; }
    .slide-list__items.slick-initialized .slide-list__items__item:after {
      bottom: 0; }
    .slide-list__items.slick-initialized .slide-list__items__item .hero__content {
      -ms-transform: translateY(-1.5rem);
      transform: translateY(-1.5rem);
      transition: all 0.25s ease; }
    .slide-list__items.slick-initialized .slide-list__items__item.slick-active:before, .slide-list__items.slick-initialized .slide-list__items__item.slick-active:after {
      height: 0; }
    .slide-list__items.slick-initialized .slide-list__items__item.slick-active .hero__content {
      -ms-transform: translateY(0rem);
      transform: translateY(0rem); }
    @media (min-width: 768px) {
      .slide-list__items.slick-initialized .slide-list__items__item:before, .slide-list__items.slick-initialized .slide-list__items__item:after {
        display: none; }
      .slide-list__items.slick-initialized .slide-list__items__item .hero__content {
        -ms-transform: translateY(0rem);
        transform: translateY(0rem); } }
    @media (min-width: 768px) {
      .slide-list__items--offset {
        margin-left: 36.5%; } }
    @media (min-width: 992px) {
      .slide-list__items--offset {
        margin-left: 25%; } }
  .slide-list__container {
    position: relative; }
  .slide-list--fixed .slide-list__sizer {
    width: 100%;
    padding-top: 175%; }
    @media (min-width: 768px) {
      .slide-list--fixed .slide-list__sizer {
        width: 325px;
        padding-top: 182%; } }
    @media (min-width: 840px) {
      .slide-list--fixed .slide-list__sizer {
        width: 360px; } }
    @media (min-width: 920px) {
      .slide-list--fixed .slide-list__sizer {
        width: 375px; } }
    @media (min-width: 992px) {
      .slide-list--fixed .slide-list__sizer {
        width: auto; } }
  .slide-list--fixed .slide-list__items {
    white-space: nowrap;
    font-size: 0; }
    .slide-list--fixed .slide-list__items__item {
      font-size: 1.7rem;
      white-space: normal;
      float: none;
      display: inline-block;
      vertical-align: bottom;
      width: 50%; }
      @media (min-width: 768px) {
        .slide-list--fixed .slide-list__items__item {
          width: auto; } }
      @media (min-width: 992px) {
        .slide-list--fixed .slide-list__items__item {
          width: 33.33%; } }
    .slide-list--fixed .slide-list__items .slick-prev, .slide-list--fixed .slide-list__items .slick-next {
      width: 3rem; }
      .slide-list--fixed .slide-list__items .slick-prev:before, .slide-list--fixed .slide-list__items .slick-next:before {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .slide-list--fixed .slide-list__items .slick-prev:before, .slide-list--fixed .slide-list__items .slick-next:before {
        transition: all 0.1s ease;
        background: #fff;
        color: #000;
        padding: 0.9rem;
        width: auto;
        font-size: 1.8rem; }
    .slide-list--fixed .slide-list__items .slick-prev:before {
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .slide-list--fixed .slide-list__items.slick-initialized .slide-list__items__item {
      float: left;
      display: block;
      width: auto; }
  @media (min-width: 992px) {
    .slide-list--fixed[data-sidebar="0"] .slide-list__sizer {
      padding-top: 150%; } }
  @media (min-width: 992px) {
    .slide-list[data-count="2"].slide-list--fixed .slide-list__items__item {
      width: 50%; } }
  .slide-list[data-count="2"].slide-list--fixed .slide-list__items.slick-initialized .slide-list__items__item {
    width: auto; }
  @media (min-width: 992px) {
    .slide-list[data-count="2"][data-sidebar="1"] .slide-list__side {
      width: 33.33%; } }
  @media (min-width: 992px) {
    .slide-list[data-count="2"][data-sidebar="1"] .slide-list__items--offset {
      margin-left: 33.33%; } }
  @media (min-width: 992px) {
    .slide-list[data-count="2"][data-sidebar="1"] .slide-list__container {
      max-width: 955px; } }
  .slide-list[data-count="2"][data-sidebar="0"] .slide-list__container {
    max-width: 695px; }

@media (min-width: 992px) {
  .has-left-col .slide-list--fixed .slide-list__sizer,
  .has-right-col .slide-list--fixed .slide-list__sizer {
    padding-top: 182%; } }

.table-div {
  display: block;
  width: 100%; }
  @media (min-width: 992px) {
    .table-div {
      display: table;
      border-collapse: separate; } }
  .table-div__row {
    display: block; }
    @media (min-width: 992px) {
      .table-div__row {
        display: table-row; } }
  .table-div__col {
    display: block;
    position: relative; }
    @media (min-width: 992px) {
      .table-div__col {
        display: table-cell;
        vertical-align: middle; } }

.table-div--links {
  text-align: center; }
  @media (min-width: 992px) {
    .table-div--links .table-div__row[data-count="3"] .table-div__col {
      width: 33.33%; } }
  .table-div--links .table-div__row .table-div__col {
    padding: 8rem 6rem; }
    @media (min-width: 1200px) {
      .table-div--links .table-div__row .table-div__col--span1 {
        width: 25% !important; }
      .table-div--links .table-div__row .table-div__col--span2 {
        width: 50% !important; }
      .table-div--links .table-div__row .table-div__col--span3 {
        width: 75% !important; }
      .table-div--links .table-div__row .table-div__col--span4 {
        width: 100% !important; } }

.l-exhibitors {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .l-exhibitors {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  .l-exhibitors__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 50vh; }
    .l-exhibitors__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .l-exhibitors__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .l-exhibitors__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .l-exhibitors__container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        max-width: 1380px; } }
  .l-exhibitors__sidebar {
    -ms-flex: 1 0 20%;
    flex: 1 0 20%; }
  @media (min-width: 768px) {
    .l-exhibitors__results {
      -ms-flex: 1 0 80%;
      flex: 1 0 80%;
      padding-left: 60px; } }
  .l-exhibitors__load-more {
    margin-top: 60px; }
  .l-exhibitors__no-results {
    font-size: 2.4rem;
    margin-top: 60px; }

.l-program {
  padding-top: 2rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .l-program {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  .l-program__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px; }
    .l-program__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .l-program__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .l-program__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .l-program__container {
        width: 100%;
        max-width: 1380px; } }
  @media (min-width: 768px) {
    .l-program__layout {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .l-program__layout__menu {
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    display: none; }
    @media (min-width: 768px) {
      .l-program__layout__menu {
        display: block; } }
  @media (min-width: 768px) {
    .l-program__layout__menu--mobile {
      display: none; } }
  .l-program__layout__slots {
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    position: relative;
    overflow: hidden; }

/**
 * Blocks
 * Block contain of layouts and components, and those should styled indvidually with modifiers
 */
.background-wrapper {
  /* Had to create this for newsroom-listing */ }
  .background-wrapper--black {
    background: #000000; }
  .background-wrapper--grey {
    background: #58585a; }
  .background-wrapper--light-grey {
    background: #c5cacc; }
  .background-wrapper--almost-white {
    background: #eeeeee; }
  .background-wrapper--blue {
    background: #0083c8; }
  .background-wrapper--light-blue {
    background: #e1f0f0; }
  .background-wrapper--white-blue {
    background: #f4f6f6; }
  .background-wrapper--yellow {
    background: #f7d94f; }
  .background-wrapper--green {
    background: #b5cb3f; }
  .background-wrapper--red {
    background: #d43742; }
  .background-wrapper--cyan {
    background: #66cccc; }
  .background-wrapper--orange {
    background: #ef4c23; }
  @media (min-width: 992px) {
    .has-left-col .background-wrapper--disable-if-sidebar,
    .has-right-col .background-wrapper--disable-if-sidebar {
      background: transparent; } }
  .background-wrapper--padding-xs {
    padding: 2rem; }
  .background-wrapper--padding-sm {
    padding: 3rem; }
  .background-wrapper--padding-md {
    padding: 4rem; }
    @media (min-width: 992px) {
      .background-wrapper--padding-md {
        padding: 4rem; } }
  .background-wrapper--padding-lg {
    padding: 4rem; }
    @media (min-width: 992px) {
      .background-wrapper--padding-lg {
        padding: 6rem; } }
  .background-wrapper--padding-xl {
    padding: 6rem; }
    @media (min-width: 768px) {
      .background-wrapper--padding-xl {
        padding: 10rem; } }

.block-listing {
  text-align: center; }
  .block-listing__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    width: 95%;
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
    padding-bottom: 4rem; }
    .block-listing__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .block-listing__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .block-listing__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .block-listing__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .block-listing__container {
        width: 95%; } }
    @media (min-width: 992px) {
      .block-listing__container {
        padding-top: 6rem; } }
    @media (min-width: 992px) {
      .block-listing__container {
        padding-bottom: 6rem; } }
  .block-listing__row {
    margin-left: -15px;
    margin-right: -15px; }
    .block-listing__row::after {
      clear: both;
      content: "";
      display: table; }
  .block-listing__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 4rem; }
    @media (min-width: 992px) {
      .block-listing__item {
        margin-bottom: 4rem; } }
    @media (min-width: 992px) {
      .block-listing__item {
        margin-bottom: 0; } }
    .block-listing__item__image {
      margin-bottom: 2rem; }
    .block-listing__item__title {
      font-size: 2rem;
      margin-bottom: 2rem; }
    .block-listing__item__content {
      margin-bottom: 2rem; }
  .block-listing__row[data-count="2"] .block-listing__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .block-listing__row[data-count="2"] .block-listing__item {
        float: left;
        width: 50%; } }
  .block-listing__row[data-count="3"] .block-listing__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .block-listing__row[data-count="3"] .block-listing__item {
        float: left;
        width: 33.33333%; } }
  .block-listing__row[data-count="4"] .block-listing__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .block-listing__row[data-count="4"] .block-listing__item {
        float: left;
        width: 25%; } }

.blog__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  .blog__container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .blog__container {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .blog__container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .blog__container {
      width: auto;
      margin-right: 29rem; } }

.blog__header .blog__title {
  margin: 0;
  margin-bottom: 4rem; }
  @media (min-width: 992px) {
    .blog__header .blog__title {
      margin-bottom: 4rem; } }

.blog__filter {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  background: #eee;
  padding: 15px; }
  @media (min-width: 992px) {
    .blog__filter {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 992px) {
    .blog__filter {
      left: 66.66667%; } }
  .blog__filter__list {
    margin-bottom: 4rem; }
    .blog__filter__list ul {
      padding: 0; }
  .blog__filter__title {
    margin: 0;
    margin-bottom: 4rem; }
  .blog__filter__search {
    margin-bottom: 4rem; }

.blog__posts {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .blog__posts {
      float: left;
      width: 66.66667%; } }
  @media (min-width: 992px) {
    .blog__posts {
      right: 33.33333%; } }

section.blogs-frontpage {
  padding: 0; }

.blogs-frontpage__load-more {
  text-align: center;
  padding: 3rem 0; }
  @media (min-width: 768px) {
    .blogs-frontpage__load-more {
      padding: 4rem 0; } }
  @media (min-width: 992px) {
    .blogs-frontpage__load-more {
      padding: 6rem 0; } }

.columns-block {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .columns-block {
      width: 95%; } }
  @media (min-width: 768px) {
    .columns-block {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media (max-width: 991px) {
    .columns-block {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .columns-block {
      padding-top: 10rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .columns-block {
      padding-bottom: 10rem; } }
  .columns-block--full {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
    @media (max-width: 991px) {
      .columns-block--full {
        padding-top: 6rem;
        padding-bottom: 6rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .columns-block--full {
      padding-top: 10rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .columns-block--full {
      padding-bottom: 10rem; } }
  .columns-block--disable-top-padding {
    padding-top: 0; }
  @media (min-width: 768px) {
    .columns-block__container.container {
      width: 100%;
      padding-left: 15px;
      padding-right: 15px;
      max-width: 1380px; } }
  .columns-block__container p {
    color: #545454; }

.columns-block:first-child.top-attach {
  padding-top: 2rem; }

.events-list {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .events-list {
      width: 95%; } }
  .events-list__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    position: relative;
    min-height: 400px;
    max-width: 100%; }
    .events-list__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .events-list__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .events-list__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .events-list__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 992px) {
      .events-list__container {
        min-height: 600px; } }
  .events-list__filters {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 2.5%;
    padding-right: 2.5%; }
    @media (min-width: 768px) {
      .events-list__filters {
        margin-bottom: 4rem;
        border-bottom: solid 1px #e8eaea; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .events-list__filters {
      margin-bottom: 4rem; } }
    .events-list__filters__container {
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto;
      width: 94.75%;
      max-width: 1170px;
      position: relative;
      max-width: 575px; }
      .events-list__filters__container::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .events-list__filters__container {
          width: 94.75%; } }
      @media (min-width: 992px) {
        .has-left-col .events-list__filters__container {
          width: auto;
          margin-left: 29rem; }
        .has-right-col .events-list__filters__container {
          width: auto;
          margin-right: 29rem; } }
    .events-list__filters__row {
      margin-left: -4px;
      margin-right: -4px; }
      .events-list__filters__row::after {
        clear: both;
        content: "";
        display: table; }
    .events-list__filters__item {
      position: relative;
      float: left;
      width: 33.33333%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0.4rem;
      padding-right: 0.4rem; }
    .events-list__filters__actions {
      padding-top: 1rem;
      text-align: center; }
    .events-list__filters .date-picker-wrapper {
      position: absolute;
      top: 4.5rem;
      right: 0; }
    .events-list__filters p {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      font-size: 1.5rem;
      color: #d43742; }
  .events-list__grid__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    overflow: hidden;
    padding: 0 !important;
    background-color: #f4f6f6;
    border-top: solid 1px #ffffff; }
    @media (min-width: 768px) {
      .events-list__grid__item {
        border-right: solid 1px #ffffff; } }
  .events-list__grid__row {
    margin-left: 0;
    margin-right: 0; }
    .events-list__grid__row::after {
      clear: both;
      content: "";
      display: table; }
    .events-list__grid__row[data-count="2"] .events-list__grid__item {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .events-list__grid__row[data-count="2"] .events-list__grid__item {
          float: left;
          width: 50%; } }
    .events-list__grid__row[data-count="3"] .events-list__grid__item {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .events-list__grid__row[data-count="3"] .events-list__grid__item {
          float: left;
          width: 50%; } }
      @media (min-width: 992px) {
        .events-list__grid__row[data-count="3"] .events-list__grid__item {
          float: left;
          width: 33.33333%; } }
    .events-list__grid__row[data-count="4"] .events-list__grid__item {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .events-list__grid__row[data-count="4"] .events-list__grid__item {
          float: left;
          width: 50%; } }
      @media (min-width: 992px) {
        .events-list__grid__row[data-count="4"] .events-list__grid__item {
          float: left;
          width: 33.33333%; } }
      @media (min-width: 1200px) {
        .events-list__grid__row[data-count="4"] .events-list__grid__item {
          float: left;
          width: 25%; } }
  .events-list__load-more {
    padding-top: 3rem;
    text-align: center; }

.has-left-col .events-list__grid__row[data-count="3"] .events-list__grid__item, .has-left-col .events-list__grid__row[data-count="4"] .events-list__grid__item,
.has-right-col .events-list__grid__row[data-count="3"] .events-list__grid__item,
.has-right-col .events-list__grid__row[data-count="4"] .events-list__grid__item {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .has-left-col .events-list__grid__row[data-count="3"] .events-list__grid__item, .has-left-col .events-list__grid__row[data-count="4"] .events-list__grid__item,
    .has-right-col .events-list__grid__row[data-count="3"] .events-list__grid__item,
    .has-right-col .events-list__grid__row[data-count="4"] .events-list__grid__item {
      float: left;
      width: 50%; } }
  @media (min-width: 1200px) {
    .has-left-col .events-list__grid__row[data-count="3"] .events-list__grid__item, .has-left-col .events-list__grid__row[data-count="4"] .events-list__grid__item,
    .has-right-col .events-list__grid__row[data-count="3"] .events-list__grid__item,
    .has-right-col .events-list__grid__row[data-count="4"] .events-list__grid__item {
      float: left;
      width: 33.33333%; } }

/**
 * This is a block which displays the schedule of a specific fair.
 *
 * Supports filters and multiple display types.
 */
.fair-app__heading {
  padding-top: 1rem;
  padding-left: 1rem; }

.fair-app__share {
  padding-bottom: 2rem;
  width: 100%; }
  @media (min-width: 768px) {
    .fair-app__share {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
      flex: 1; } }
  .fair-app__share__buttons {
    width: 100%; }
  .fair-app__share__output {
    width: 100%;
    text-align: left;
    margin-left: auto; }
    @media (min-width: 768px) {
      .fair-app__share__output {
        text-align: right; } }

.fair-app-mobile-nav {
  display: table;
  table-layout: fixed;
  width: 100%;
  font-size: 2rem;
  text-transform: uppercase;
  top: 42px !important;
  z-index: 3; }
  .fair-app-mobile-nav__row {
    display: table-row;
    width: 100%; }
  .fair-app-mobile-nav__filter {
    display: table-cell;
    cursor: pointer;
    width: 50%;
    text-align: left;
    padding: 1rem; }
    .fair-app-mobile-nav__filter:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  .fair-app-mobile-nav__search {
    display: table-cell;
    width: 50%;
    cursor: pointer;
    text-align: right;
    padding: 1rem; }
    .fair-app-mobile-nav__search:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  @media (min-width: 768px) {
    .fair-app-mobile-nav {
      display: none; } }

.fair-app-mobile-nav-wrapper {
  top: 42px !important;
  z-index: 3;
  display: block; }
  @media (min-width: 768px) {
    .fair-app-mobile-nav-wrapper {
      display: none; } }
  .fair-app-mobile-nav-wrapper .form__radio__list {
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 0;
    border-bottom: 1px solid #f0f0f0; }

.fair-app-filters {
  padding-bottom: 2rem;
  text-align: center;
  z-index: 5;
  position: relative;
  background-color: #fff; }
  .fair-app-filters::after {
    clear: both;
    content: "";
    display: table; }
  .fair-app-v2 .fair-app-filters {
    text-align: left; }
    .fair-app-v2 .fair-app-filters__secondary {
      display: none; }
      @media (min-width: 768px) {
        .fair-app-v2 .fair-app-filters__secondary {
          display: block; } }
    .fair-app-v2 .fair-app-filters__container {
      display: none; }
      @media (min-width: 768px) {
        .fair-app-v2 .fair-app-filters__container {
          display: block; } }
  .fair-app-filters__search {
    border-radius: 3px;
    border: 0;
    width: 100%;
    padding: 5px; }
  .fair-app-filters__grid {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1010px; }
    .fair-app-filters__grid__row {
      margin-left: -15px;
      margin-right: -15px; }
      .fair-app-filters__grid__row::after {
        clear: both;
        content: "";
        display: table; }
    .fair-app-filters__grid__item {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 992px) {
        .fair-app-filters__grid__item {
          float: left;
          width: 50%; } }
      .fair-app-v2 .fair-app-filters__grid__item:first-of-type {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 1rem;
        padding-right: 1rem; }
        @media (min-width: 992px) {
          .fair-app-v2 .fair-app-filters__grid__item:first-of-type {
            float: left;
            width: 75%; } }
      .fair-app-v2 .fair-app-filters__grid__item:last-of-type {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 1rem;
        padding-right: 1rem; }
        @media (min-width: 992px) {
          .fair-app-v2 .fair-app-filters__grid__item:last-of-type {
            float: left;
            width: 25%; } }
      @media (min-width: 992px) {
        .fair-app-filters__grid__item:nth-child(2) {
          text-align: right; } }
    .fair-app-filters__grid--full {
      max-width: none; }
    .fair-app-filters__grid--right {
      text-align: right; }
    .fair-app-filters__grid--compact .fair-app-filters__grid__item {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .fair-app-filters__grid--compact .fair-app-filters__grid__item {
          float: left;
          width: 50%; } }
      @media (min-width: 768px) {
        .fair-app-filters__grid--compact .fair-app-filters__grid__item:nth-child(2) {
          text-align: right; } }
  .fair-app-filters__dropdowns {
    margin-left: -5px;
    margin-right: -5px; }
    .fair-app-filters__dropdowns::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-filters__dropdowns h1,
    .fair-app-filters__dropdowns h2,
    .fair-app-filters__dropdowns h3,
    .fair-app-filters__dropdowns h4,
    .fair-app-filters__dropdowns h5,
    .fair-app-filters__dropdowns h6,
    .fair-app-filters__dropdowns ul li,
    .fair-app-filters__dropdowns ol li,
    .fair-app-filters__dropdowns p,
    .fair-app-filters__dropdowns span,
    .fair-app-filters__dropdowns input[type='text'],
    .fair-app-filters__dropdowns input[type='number'],
    .fair-app-filters__dropdowns input[type='email'] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .fair-app-filters__dropdowns__item {
      position: relative;
      float: left;
      width: 33.33333%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 5px;
      padding-right: 5px; }
      .fair-app-filters__dropdowns__item:empty {
        display: none; }
      .fair-app-v2 .fair-app-filters__dropdowns__item {
        position: relative;
        float: left;
        width: 25%;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px; }
        @media (min-width: 1600px) {
          .fair-app-v2 .fair-app-filters__dropdowns__item {
            padding-left: 0; } }
    .fair-app-filters__dropdowns--single {
      padding-bottom: 1rem; }
      @media (min-width: 768px) {
        .fair-app-filters__dropdowns--single {
          padding-bottom: 0; } }
      .fair-app-filters__dropdowns--single .fair-app-filters__dropdowns__item {
        margin-left: 25%;
        position: relative;
        float: left;
        width: 50%;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 5px;
        padding-right: 5px; }
        @media (min-width: 768px) {
          .fair-app-filters__dropdowns--single .fair-app-filters__dropdowns__item {
            margin-left: 0%; } }
        @media (min-width: 992px) {
          .fair-app-filters__dropdowns--single .fair-app-filters__dropdowns__item {
            float: left;
            width: 33.33333%; } }
  .fair-app-filters .form__dropdown {
    text-align: left; }
    .fair-app-filters .form__dropdown__menu ul li a {
      color: #d43742; }
      .no-touch .fair-app-filters .form__dropdown__menu ul li a:hover {
        color: #000000; }
    .fair-app-filters .form__dropdown .input-wrapper {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      background-color: transparent;
      color: #d43742; }
    .fair-app-filters .form__dropdown.is-expanded .input-wrapper {
      background-color: #ffffff; }
  .fair-app-filters .form__radio {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    @media (min-width: 992px) {
      .fair-app-filters .form__radio {
        padding-top: 2rem; } }
  .fair-app-filters__text {
    display: inline; }
    .fair-app-filters__text p.input-wrapper {
      display: inline-block;
      background: transparent;
      color: #d43742; }
    .fair-app-filters__text input[type="text"] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      background-color: transparent; }
      .fair-app-filters__text input[type="text"]:active, .fair-app-filters__text input[type="text"]:focus {
        background-color: #ffffff; }
  .fair-app-filters .btn--inline {
    margin-bottom: 0; }

.form input[type=text].fair-app-filters__textinput {
  display: inline-block;
  width: 20% !important;
  margin-right: 1rem; }

.fair-app-filters__notification {
  margin-right: 1rem;
  display: inline-block;
  font-size: 1.4rem; }

.fair-app-header {
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
  line-height: 28px; }
  .fair-app-header::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .fair-app-header {
      padding: 0;
      overflow: hidden;
      height: 50px;
      line-height: 50px; } }
  .fair-app-header .form .input-wrapper {
    margin: 1px 0; }
  .fair-app-header__container {
    position: relative; }
    @media (min-width: 992px) {
      .has-left-col .fair-app-header__container {
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media (min-width: 768px) {
      .fair-app-header__container {
        height: 50px; } }
  .fair-app-header__tabs {
    display: none; }
    .fair-app-header__tabs ul {
      font-size: 1.6rem;
      padding: 0;
      list-style-type: none;
      margin: 0; }
      .fair-app-header__tabs ul li {
        display: inline-block; }
      .fair-app-header__tabs ul li {
        display: inline-block;
        position: relative;
        margin-right: 3px; }
        .fair-app-header__tabs ul li:after {
          content: '';
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          right: 0;
          z-index: 0;
          width: 100%;
          height: 100%;
          background: #f4f6f6;
          transition: top 0.15s; }
        .fair-app-header__tabs ul li a {
          font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
          font-weight: 400;
          display: block;
          padding: 0 1.6rem;
          position: relative;
          z-index: 5; }
          @media (max-width: 1199px) {
            .has-left-col .fair-app-header__tabs ul li a {
              padding: 0 0.6rem; } }
        .no-touch .fair-app-header__tabs ul li:hover:after {
          top: 47px; }
        .fair-app-header__tabs ul li.is-active a {
          color: #000000; }
        .fair-app-header__tabs ul li.is-active:after, .fair-app-header__tabs ul li.is-active:hover:after {
          top: 6px;
          border-top-left-radius: 3px;
          border-top-right-radius: 3px; }
        .fair-app-header__tabs ul li.is-active .notification-bubble {
          background-color: #000000;
          color: #ffffff; }
    @media (min-width: 768px) {
      .fair-app-header__tabs {
        display: block; } }
  .fair-app-header__dropdown {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0;
    position: relative; }
    @media (min-width: 768px) {
      .fair-app-header__dropdown {
        display: none; } }
    .fair-app-header__dropdown .form__dropdown {
      background-color: #d43742; }
  .fair-app-header__menu {
    padding-left: 1rem;
    padding-right: 1rem;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 4px;
    z-index: 20;
    background: #d43742;
    color: #ffffff;
    border: solid 1px rgba(255, 255, 255, 0.25);
    border-radius: 3px;
    transition: 0.15s; }
    .fair-app-header__menu ul {
      padding: 0;
      list-style-type: none;
      padding-top: 1rem;
      padding-bottom: 1rem;
      margin: 0; }
      .fair-app-header__menu ul li {
        list-style: none; }
      .fair-app-header__menu ul a {
        display: block; }
    .is-expanded .fair-app-header__menu {
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
      opacity: 1;
      visibility: visible; }
  .fair-app-header__tools {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%; }
  .fair-app-header__search {
    position: absolute;
    top: 0;
    right: 3.5rem;
    width: 3rem;
    height: 100%;
    overflow: hidden;
    transition: 0.15s; }
    .fair-app-header__search h1,
    .fair-app-header__search h2,
    .fair-app-header__search h3,
    .fair-app-header__search h4,
    .fair-app-header__search h5,
    .fair-app-header__search h6,
    .fair-app-header__search ul li,
    .fair-app-header__search ol li,
    .fair-app-header__search p,
    .fair-app-header__search span,
    .fair-app-header__search input[type='text'],
    .fair-app-header__search input[type='number'],
    .fair-app-header__search input[type='email'] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    @media (min-width: 992px) {
      .fair-app-header__search {
        right: 7rem; } }
    .fair-app-header__search__search, .fair-app-header__search__cancel {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 2rem;
      cursor: pointer;
      z-index: 2; }
    .fair-app-header__search__search {
      right: 0; }
    .fair-app-header__search__cancel {
      right: 0;
      visibility: hidden;
      opacity: 0; }
      @media (min-width: 992px) {
        .fair-app-header__search__cancel {
          right: 3.5rem; } }
    .fair-app-header__search p.input-wrapper {
      position: absolute;
      top: 50%;
      left: 0;
      width: 0;
      -ms-transform: translate(100%, -50%);
      transform: translate(100%, -50%);
      transition: 0.15s; }
      .fair-app-header__search p.input-wrapper input {
        padding-left: 0;
        padding-right: 0;
        border-radius: 3px; }
    .fair-app-header__search.is-expanded {
      width: 13.5rem; }
      @media (max-width: 1599px) {
        .has-left-col .fair-app-header__search.is-expanded {
          width: 13.5rem; } }
      @media (min-width: 992px) {
        .fair-app-header__search.is-expanded {
          width: 20rem; } }
      .fair-app-header__search.is-expanded p.input-wrapper {
        width: 100%;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        padding-right: 3.5rem; }
        .fair-app-header__search.is-expanded p.input-wrapper input {
          padding-left: 1rem;
          padding-right: 3rem;
          background-color: rgba(0, 0, 0, 0.2); }
    .fair-app-header__search.has-search-string .fair-app-header__search__cancel {
      visibility: visible;
      opacity: 1; }
    .fair-app-header__search.has-search-string .fair-app-header__search__search {
      visibility: hidden;
      opacity: 0; }
      @media (min-width: 992px) {
        .fair-app-header__search.has-search-string .fair-app-header__search__search {
          visibility: visible;
          opacity: 1; } }
    .fair-app-header__search.has-search-string p.input-wrapper input {
      background: rgba(0, 0, 0, 0.25); }
  .fair-app-header__display {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 3rem; }
    .fair-app-header__display__toggle {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-top: 1px;
      right: 0;
      font-size: 2rem;
      cursor: pointer;
      vertical-align: middle;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-50%) scale3d(0, 0, 1);
      transition: 0.15s; }
      @media (min-width: 992px) {
        .fair-app-header__display__toggle {
          opacity: 0.5;
          visibility: visible;
          transform: translateY(-50%) scale3d(1, 1, 1); }
          .fair-app-header__display__toggle:first-child {
            right: 3.5rem; } }
      .fair-app-header__display__toggle.icon-menu:before {
        -ms-transform: translateY(-1px);
        transform: translateY(-1px); }
      .fair-app-header__display__toggle.is-active {
        opacity: 1;
        visibility: visible;
        transform: translateY(-50%) scale3d(1, 1, 1); }

.fair-app-content {
  min-height: 20rem; }
  .fair-app-content__loading-message {
    text-align: center;
    padding-top: 3rem; }
  .fair-app-content .fair-app-filters {
    visibility: hidden;
    opacity: 0;
    margin: 0;
    padding: 0;
    height: 0;
    max-height: 0;
    overflow: hidden;
    transition: 0.15s; }
    .fair-app-content .fair-app-filters.is-active {
      visibility: visible;
      opacity: 1;
      height: auto;
      overflow: visible;
      max-height: 300px; }
    .fair-app-v2 .fair-app-content .fair-app-filters__container {
      padding: 1rem; }
  .fair-app-content__loading {
    font-size: 2.4rem;
    padding-top: 2rem;
    padding-bottom: 4rem;
    text-align: center;
    display: none; }
    @media (min-width: 992px) {
      .fair-app-content__loading {
        padding-bottom: 4rem; } }
  .fair-app-content.loading .fair-app-content__loading {
    display: block; }
  .fair-app-content__load-more {
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
    clear: both; }
  .fair-app-content.loading .fair-app-content__load-more {
    display: none; }

.fair-app-share__modal {
  text-align: center; }
  .fair-app-share__modal .some-icons {
    padding-top: 2rem;
    padding-bottom: 3rem; }
    .fair-app-share__modal .some-icons li {
      margin: 0 0.5rem 0 0; }
    .fair-app-share__modal .some-icons a {
      width: 48px;
      height: 48px;
      font-size: 27px;
      line-height: 48px; }
  .fair-app-share__modal__url {
    position: relative;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 4.2rem; }
    .fair-app-share__modal__url::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-share__modal__url p.input-wrapper {
      color: #d43742;
      margin: 0; }
      .fair-app-share__modal__url p.input-wrapper input {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        background: transparent;
        border: none; }
    .fair-app-share__modal__url i {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 4rem;
      line-height: 100%;
      padding: 0;
      background-color: #d43742;
      color: #ffffff;
      cursor: pointer;
      border-radius: 3px; }
      .fair-app-share__modal__url i:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin: 0; }
      .no-touch .fair-app-share__modal__url i:hover {
        background-color: #f7ebeb;
        color: #d43742; }

/**
 * This block is made for displaying content from eMessukeskus API for search engines.
 */
.fair-app-seo {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .fair-app-seo {
      width: 95%; } }
  @media (min-width: 992px) {
    .fair-app-seo {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .fair-app-seo {
      padding-bottom: 6rem; } }
  .fair-app-seo__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px; }
    .fair-app-seo__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .fair-app-seo__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .fair-app-seo__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .fair-app-seo__container {
        width: auto;
        margin-right: 29rem; } }
  .fair-app-seo__items {
    overflow: hidden;
    position: relative; }
    .fair-app-seo__items a {
      text-decoration: underline; }
    .fair-app-seo__items .btn, .fair-app-seo__items .block-listing__item__btn {
      margin-bottom: 3px;
      margin-top: 0.6rem;
      text-decoration: none;
      background-image: none; }
      .no-touch .fair-app-seo__items .btn:hover, .no-touch .fair-app-seo__items .block-listing__item__btn:hover {
        background-image: none;
        text-decoration: none; }
      .fair-app-seo__items .btn:last-child, .fair-app-seo__items .block-listing__item__btn:last-child {
        margin-bottom: 3px; }
      .fair-app-seo__items .btn:before, .fair-app-seo__items .block-listing__item__btn:before, .fair-app-seo__items .btn--arrow::before, .fair-app-seo__items .btn:after, .fair-app-seo__items .block-listing__item__btn:after, .fair-app-seo__items .btn--arrow::after {
        color: inherit;
        transition-duration: 0.3s; }
      .fair-app-seo__items .btn:before, .fair-app-seo__items .block-listing__item__btn:before, .fair-app-seo__items .btn--arrow::before {
        color: #00645e; }
      .fair-app-seo__items .btn:after, .fair-app-seo__items .block-listing__item__btn:after, .fair-app-seo__items .btn--arrow::after {
        color: #a5d4bd; }
    .fair-app-seo__items .btn--simple {
      color: #000000; }
      .no-touch .fair-app-seo__items .btn--simple:hover {
        color: #000000; }
    .fair-app-seo__items .btn--white,
    .fair-app-seo__items .btn--green {
      color: #000000; }
      .no-touch .fair-app-seo__items .btn--white:hover, .no-touch
      .fair-app-seo__items .btn--green:hover {
        color: #000000; }
    .fair-app-seo__items .btn--grey {
      color: #58585a; }
    .fair-app-seo__items .btn + .btn, .fair-app-seo__items .block-listing__item__btn + .btn, .fair-app-seo__items .btn + .block-listing__item__btn, .fair-app-seo__items .block-listing__item__btn + .block-listing__item__btn {
      margin-left: 0.6rem; }
    .section--dark .fair-app-seo__items a {
      color: #eeeeee; }
      .section--dark .fair-app-seo__items a:after {
        color: #eeeeee; }
      .no-touch .section--dark .fair-app-seo__items a:hover {
        color: #ffffff; }
    .section--dark .fair-app-seo__items .btn, .section--dark .fair-app-seo__items .block-listing__item__btn {
      color: #d43742;
      text-decoration: none;
      background-image: none; }
      .no-touch .section--dark .fair-app-seo__items .btn:hover, .no-touch .section--dark .fair-app-seo__items .block-listing__item__btn:hover {
        color: #d43742;
        background-image: none;
        text-decoration: none; }
    .section--dark .fair-app-seo__items .btn--simple {
      color: #ffffff; }
      .no-touch .section--dark .fair-app-seo__items .btn--simple:hover {
        color: #ffffff; }
    .section--dark .fair-app-seo__items .btn--white,
    .section--dark .fair-app-seo__items .btn--green,
    .section--dark .fair-app-seo__items .btn--red {
      color: #000000; }
      .no-touch .section--dark .fair-app-seo__items .btn--white:hover, .no-touch
      .section--dark .fair-app-seo__items .btn--green:hover, .no-touch
      .section--dark .fair-app-seo__items .btn--red:hover {
        color: #000000; }
    .fair-app-seo__items h1,
    .fair-app-seo__items h2,
    .fair-app-seo__items h3,
    .fair-app-seo__items h4,
    .fair-app-seo__items h5,
    .fair-app-seo__items h6 {
      margin-top: 0.9em;
      margin-bottom: 0.3em;
      /*
		.section--dark & {
			a {
				color: $white;

				&:after {
					color: $white;
				}
			}
		}
		*/ }
      .fair-app-seo__items h1 a,
      .fair-app-seo__items h2 a,
      .fair-app-seo__items h3 a,
      .fair-app-seo__items h4 a,
      .fair-app-seo__items h5 a,
      .fair-app-seo__items h6 a {
        text-decoration: none;
        background-image: none; }
        .section--dark .fair-app-seo__items h1 a, .section--dark
        .fair-app-seo__items h2 a, .section--dark
        .fair-app-seo__items h3 a, .section--dark
        .fair-app-seo__items h4 a, .section--dark
        .fair-app-seo__items h5 a, .section--dark
        .fair-app-seo__items h6 a {
          background-image: none; }
        .no-touch .fair-app-seo__items h1 a:hover, .no-touch
        .fair-app-seo__items h2 a:hover, .no-touch
        .fair-app-seo__items h3 a:hover, .no-touch
        .fair-app-seo__items h4 a:hover, .no-touch
        .fair-app-seo__items h5 a:hover, .no-touch
        .fair-app-seo__items h6 a:hover {
          color: inherit;
          background-image: none; }
          .no-touch .fair-app-seo__items h1 a:hover:after, .no-touch
          .fair-app-seo__items h2 a:hover:after, .no-touch
          .fair-app-seo__items h3 a:hover:after, .no-touch
          .fair-app-seo__items h4 a:hover:after, .no-touch
          .fair-app-seo__items h5 a:hover:after, .no-touch
          .fair-app-seo__items h6 a:hover:after {
            -ms-transform: translate(0.2em, 0);
            transform: translate(0.2em, 0); }
        .no-touch .section--dark .fair-app-seo__items h1 a:hover, .no-touch .section--dark
        .fair-app-seo__items h2 a:hover, .no-touch .section--dark
        .fair-app-seo__items h3 a:hover, .no-touch .section--dark
        .fair-app-seo__items h4 a:hover, .no-touch .section--dark
        .fair-app-seo__items h5 a:hover, .no-touch .section--dark
        .fair-app-seo__items h6 a:hover {
          background-image: none; }
    .fair-app-seo__items p {
      margin-bottom: 0.8em; }
    .fair-app-seo__items strong {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      font-weight: 700; }
    .fair-app-seo__items ul li,
    .fair-app-seo__items ol li {
      margin: 0; }
    .fair-app-seo__items ul li + li,
    .fair-app-seo__items ol li + li {
      margin-top: 5px; }
    .fair-app-seo__items ul {
      list-style-type: none;
      padding: 0; }
      .fair-app-seo__items ul li:before {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .fair-app-seo__items ul li:before {
        position: relative;
        top: -1px;
        display: inline-block;
        font-size: 1em;
        line-height: 1em;
        margin: 0 0 0 3px;
        color: #d43742;
        vertical-align: text-bottom;
        text-align: left; }
        .section--dark .fair-app-seo__items ul li:before {
          color: #f7ebeb; }
      .no-touch .fair-app-seo__items ul li a:hover {
        color: #000000; }
      .section--dark .fair-app-seo__items ul li a,
      .no-touch .section--dark .fair-app-seo__items ul li a:hover {
        color: #ffffff; }
      .fair-app-seo__items ul li.link:before {
        color: #c5cacc; }
      .fair-app-seo__items ul.text-xs li:before {
        font-size: 1.2em;
        margin: 0 1rem 0 0; }
      .fair-app-seo__items ul.logo-list li:before {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        content: '';
        width: 16px;
        height: 16px;
        margin-right: 0.75rem; }
      .fair-app-seo__items ul.logo-list li.google-calendar:before {
        background-image: url(../../img/logo-google-calendar.png); }
      .fair-app-seo__items ul.logo-list li.outlook:before {
        background-image: url(../../img/logo-outlook.png); }
      .fair-app-seo__items ul.logo-list li.apple-calendar:before {
        background-image: url(../../img/logo-apple-calendar.png); }
    .fair-app-seo__items dl,
    .fair-app-seo__items dd,
    .fair-app-seo__items blockquote,
    .fair-app-seo__items ul,
    .fair-app-seo__items ol {
      margin-bottom: 0.8em; }
      .fair-app-seo__items dl + ol,
      .fair-app-seo__items dl + ul,
      .fair-app-seo__items dd + ol,
      .fair-app-seo__items dd + ul,
      .fair-app-seo__items blockquote + ol,
      .fair-app-seo__items blockquote + ul,
      .fair-app-seo__items ul + ol,
      .fair-app-seo__items ul + ul,
      .fair-app-seo__items ol + ol,
      .fair-app-seo__items ol + ul {
        margin-bottom: 0; }
    .fair-app-seo__items *:last-child {
      margin-bottom: 0; }
    .fair-app-seo__items *:first-child {
      margin-top: 0.6rem; }
    .fair-app-seo__items img.alignnone {
      display: block;
      max-width: 100%; }
    .fair-app-seo__items img {
      height: auto; }
    .fair-app-seo__items img.alignleft {
      float: left; }
    .fair-app-seo__items img.alignright {
      float: right; }
    .fair-app-seo__items img.alignleft,
    .fair-app-seo__items img.alignright {
      max-width: 48%;
      margin-left: 0%;
      margin-right: 2%;
      margin-bottom: 2%; }
      .fair-app-seo__items img.alignleft:nth-of-type(2n),
      .fair-app-seo__items img.alignright:nth-of-type(2n) {
        margin-left: 2%;
        margin-right: 0%; }
    .fair-app-seo__items .wp-caption {
      max-width: 100%; }
      .fair-app-seo__items .wp-caption img {
        margin-bottom: 0.3em; }
    .fair-app-seo__items p.wp-caption-text {
      font-size: 1.4rem;
      color: #58585a;
      margin-bottom: 1em; }
    .fair-app-seo__items .some-icons {
      margin-bottom: 0.8em; }
      .fair-app-seo__items .some-icons li {
        margin-top: 0; }
        .fair-app-seo__items .some-icons li:before {
          display: none; }
      .fair-app-seo__items .some-icons__text-only {
        padding: 0 1rem; }
    .fair-app-seo__items .btn--inline {
      margin-bottom: 0.75rem; }
    .fair-app-seo__items.text-color-black {
      color: black; }
      .fair-app-seo__items.text-color-black * {
        color: black; }
    .fair-app-seo__items.text-color-white {
      color: white; }
      .fair-app-seo__items.text-color-white * {
        color: white; }
    .fair-app-seo__items--limited {
      height: 200px;
      transition: all 0.4s ease-out; }
      .fair-app-seo__items--limited--open {
        height: auto; }
        .fair-app-seo__items--limited--open:after {
          display: none; }
      .fair-app-seo__items--limited:after {
        content: " ";
        position: absolute;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
        height: 60px;
        left: 0;
        bottom: 0px;
        right: 0;
        pointer-events: none; }
    .fair-app-seo__items__inner {
      overflow: hidden; }
  .fair-app-seo__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
  .fair-app-seo__row--readmore {
    text-align: center;
    padding-top: 3rem; }

/**
 * This is a block which displays the schedule of a specific fair.
 *
 * Supports filters and multiple display types.
 */
.fair-guide__heading {
  padding-top: 1rem; }

.fair-guide__results {
  position: relative; }
  .fair-guide__results__subheading {
    padding-top: 3rem;
    padding-bottom: 1rem;
    font-size: 2rem; }

.fair-guide__results-grid {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.fair-guide__no-results {
  padding: 8rem;
  text-align: center; }

.fair-guide__load-more {
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  clear: both;
  overflow: hidden; }

.fair-guide .fair-app-mobile-nav {
  display: table;
  table-layout: fixed;
  width: 100%;
  font-size: 2rem;
  text-transform: uppercase;
  top: 42px !important;
  z-index: 3; }
  .fair-guide .fair-app-mobile-nav__row {
    display: table-row;
    width: 100%; }
  .fair-guide .fair-app-mobile-nav__filter {
    display: table-cell;
    cursor: pointer;
    width: 50%;
    text-align: left;
    padding: 1rem; }
    .fair-guide .fair-app-mobile-nav__filter:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  .fair-guide .fair-app-mobile-nav__search {
    display: table-cell;
    width: 50%;
    cursor: pointer;
    text-align: right;
    padding: 1rem; }
    .fair-guide .fair-app-mobile-nav__search:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  @media (min-width: 768px) {
    .fair-guide .fair-app-mobile-nav {
      display: none; } }

.fair-guide__grid {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1010px; }
  .fair-guide__grid__row {
    margin-left: -15px;
    margin-right: -15px; }
    .fair-guide__grid__row::after {
      clear: both;
      content: "";
      display: table; }
  .fair-guide__grid__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .fair-guide__grid__item {
        float: left;
        width: 50%; } }
    .fair-app-v2 .fair-guide__grid__item:first-of-type {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 1rem;
      padding-right: 1rem; }
      @media (min-width: 992px) {
        .fair-app-v2 .fair-guide__grid__item:first-of-type {
          float: left;
          width: 75%; } }
    .fair-app-v2 .fair-guide__grid__item:last-of-type {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 1rem;
      padding-right: 1rem; }
      @media (min-width: 992px) {
        .fair-app-v2 .fair-guide__grid__item:last-of-type {
          float: left;
          width: 25%; } }
    @media (min-width: 992px) {
      .fair-guide__grid__item:nth-child(2) {
        text-align: right; } }
  .fair-guide__grid--full {
    max-width: none; }
  .fair-guide__grid--right {
    text-align: right; }
  .fair-guide__grid--compact .fair-app-filters__grid__item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .fair-guide__grid--compact .fair-app-filters__grid__item {
        float: left;
        width: 50%; } }
    @media (min-width: 768px) {
      .fair-guide__grid--compact .fair-app-filters__grid__item:nth-child(2) {
        text-align: right; } }

.fair-guide__dropdowns {
  margin-left: -5px;
  margin-right: -5px; }
  .fair-guide__dropdowns::after {
    clear: both;
    content: "";
    display: table; }
  .fair-guide__dropdowns h1,
  .fair-guide__dropdowns h2,
  .fair-guide__dropdowns h3,
  .fair-guide__dropdowns h4,
  .fair-guide__dropdowns h5,
  .fair-guide__dropdowns h6,
  .fair-guide__dropdowns ul li,
  .fair-guide__dropdowns ol li,
  .fair-guide__dropdowns p,
  .fair-guide__dropdowns span,
  .fair-guide__dropdowns input[type='text'],
  .fair-guide__dropdowns input[type='number'],
  .fair-guide__dropdowns input[type='email'] {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .fair-guide__dropdowns__item {
    position: relative;
    float: left;
    width: 33.33333%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 5px;
    padding-right: 5px; }
    .fair-guide__dropdowns__item:empty {
      display: none; }
    .fair-app-v2 .fair-guide__dropdowns__item {
      position: relative;
      float: left;
      width: 25%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 1600px) {
        .fair-app-v2 .fair-guide__dropdowns__item {
          padding-left: 0; } }
  .fair-guide__dropdowns--single {
    padding-bottom: 1rem; }
    @media (min-width: 768px) {
      .fair-guide__dropdowns--single {
        padding-bottom: 0; } }
    .fair-guide__dropdowns--single .fair-app-filters__dropdowns__item {
      margin-left: 25%;
      position: relative;
      float: left;
      width: 50%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 5px;
      padding-right: 5px; }
      @media (min-width: 768px) {
        .fair-guide__dropdowns--single .fair-app-filters__dropdowns__item {
          margin-left: 0%; } }
      @media (min-width: 992px) {
        .fair-guide__dropdowns--single .fair-app-filters__dropdowns__item {
          float: left;
          width: 33.33333%; } }

.fair-guide .form__dropdown {
  text-align: left; }
  .fair-guide .form__dropdown__menu ul li a {
    color: #d43742; }
    .no-touch .fair-guide .form__dropdown__menu ul li a:hover {
      color: #000000; }
  .fair-guide .form__dropdown .input-wrapper {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    background-color: transparent;
    color: #d43742; }
  .fair-guide .form__dropdown.is-expanded .input-wrapper {
    background-color: #ffffff; }

.fair-guide .form__radio {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (min-width: 992px) {
    .fair-guide .form__radio {
      padding-top: 2rem; } }

.fair-guide__text {
  display: inline; }
  .fair-guide__text p.input-wrapper {
    display: inline-block;
    background: transparent;
    color: #d43742; }
  .fair-guide__text input[type="text"] {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent; }
    .fair-guide__text input[type="text"]:active, .fair-guide__text input[type="text"]:focus {
      background-color: #ffffff; }

.fair-guide .btn--inline {
  margin-bottom: 0; }

.form input[type="text"].fair-app-filters__textinput {
  display: inline-block;
  width: 20% !important;
  margin-right: 1rem; }

.fair-app-filters__notification {
  margin-right: 1rem;
  display: inline-block;
  font-size: 1.4rem; }

.fair-app-header {
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
  line-height: 28px; }
  .fair-app-header::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .fair-app-header {
      padding: 0;
      overflow: hidden;
      height: 50px;
      line-height: 50px; } }
  .fair-app-header .form .input-wrapper {
    margin: 1px 0; }
  .fair-app-header__container {
    position: relative; }
    @media (min-width: 992px) {
      .has-left-col .fair-app-header__container {
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media (min-width: 768px) {
      .fair-app-header__container {
        height: 50px; } }
  .fair-app-header__tabs {
    display: none; }
    .fair-app-header__tabs ul {
      font-size: 1.6rem;
      padding: 0;
      list-style-type: none;
      margin: 0; }
      .fair-app-header__tabs ul li {
        display: inline-block; }
      .fair-app-header__tabs ul li {
        display: inline-block;
        position: relative;
        margin-right: 3px; }
        .fair-app-header__tabs ul li:after {
          content: "";
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          right: 0;
          z-index: 0;
          width: 100%;
          height: 100%;
          background: #f4f6f6;
          transition: top 0.15s; }
        .fair-app-header__tabs ul li a {
          font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
          font-weight: 400;
          display: block;
          padding: 0 1.6rem;
          position: relative;
          z-index: 5; }
          @media (max-width: 1199px) {
            .has-left-col .fair-app-header__tabs ul li a {
              padding: 0 0.6rem; } }
        .no-touch .fair-app-header__tabs ul li:hover:after {
          top: 47px; }
        .fair-app-header__tabs ul li.is-active a {
          color: #000000; }
        .fair-app-header__tabs ul li.is-active:after, .fair-app-header__tabs ul li.is-active:hover:after {
          top: 6px;
          border-top-left-radius: 3px;
          border-top-right-radius: 3px; }
        .fair-app-header__tabs ul li.is-active .notification-bubble {
          background-color: #000000;
          color: #ffffff; }
    @media (min-width: 768px) {
      .fair-app-header__tabs {
        display: block; } }
  .fair-app-header__dropdown {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0;
    position: relative; }
    @media (min-width: 768px) {
      .fair-app-header__dropdown {
        display: none; } }
    .fair-app-header__dropdown .form__dropdown {
      background-color: #d43742; }
  .fair-app-header__menu {
    padding-left: 1rem;
    padding-right: 1rem;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 4px;
    z-index: 20;
    background: #d43742;
    color: #ffffff;
    border: solid 1px rgba(255, 255, 255, 0.25);
    border-radius: 3px;
    transition: 0.15s; }
    .fair-app-header__menu ul {
      padding: 0;
      list-style-type: none;
      padding-top: 1rem;
      padding-bottom: 1rem;
      margin: 0; }
      .fair-app-header__menu ul li {
        list-style: none; }
      .fair-app-header__menu ul a {
        display: block; }
    .is-expanded .fair-app-header__menu {
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
      opacity: 1;
      visibility: visible; }
  .fair-app-header__tools {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%; }
  .fair-app-header__search {
    position: absolute;
    top: 0;
    right: 3.5rem;
    width: 3rem;
    height: 100%;
    overflow: hidden;
    transition: 0.15s; }
    .fair-app-header__search h1,
    .fair-app-header__search h2,
    .fair-app-header__search h3,
    .fair-app-header__search h4,
    .fair-app-header__search h5,
    .fair-app-header__search h6,
    .fair-app-header__search ul li,
    .fair-app-header__search ol li,
    .fair-app-header__search p,
    .fair-app-header__search span,
    .fair-app-header__search input[type='text'],
    .fair-app-header__search input[type='number'],
    .fair-app-header__search input[type='email'] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    @media (min-width: 992px) {
      .fair-app-header__search {
        right: 7rem; } }
    .fair-app-header__search__search, .fair-app-header__search__cancel {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 2rem;
      cursor: pointer;
      z-index: 2; }
    .fair-app-header__search__search {
      right: 0; }
    .fair-app-header__search__cancel {
      right: 0;
      visibility: hidden;
      opacity: 0; }
      @media (min-width: 992px) {
        .fair-app-header__search__cancel {
          right: 3.5rem; } }
    .fair-app-header__search p.input-wrapper {
      position: absolute;
      top: 50%;
      left: 0;
      width: 0;
      -ms-transform: translate(100%, -50%);
      transform: translate(100%, -50%);
      transition: 0.15s; }
      .fair-app-header__search p.input-wrapper input {
        padding-left: 0;
        padding-right: 0;
        border-radius: 3px; }
    .fair-app-header__search.is-expanded {
      width: 13.5rem; }
      @media (max-width: 1599px) {
        .has-left-col .fair-app-header__search.is-expanded {
          width: 13.5rem; } }
      @media (min-width: 992px) {
        .fair-app-header__search.is-expanded {
          width: 20rem; } }
      .fair-app-header__search.is-expanded p.input-wrapper {
        width: 100%;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        padding-right: 3.5rem; }
        .fair-app-header__search.is-expanded p.input-wrapper input {
          padding-left: 1rem;
          padding-right: 3rem;
          background-color: rgba(0, 0, 0, 0.2); }
    .fair-app-header__search.has-search-string .fair-app-header__search__cancel {
      visibility: visible;
      opacity: 1; }
    .fair-app-header__search.has-search-string .fair-app-header__search__search {
      visibility: hidden;
      opacity: 0; }
      @media (min-width: 992px) {
        .fair-app-header__search.has-search-string .fair-app-header__search__search {
          visibility: visible;
          opacity: 1; } }
    .fair-app-header__search.has-search-string p.input-wrapper input {
      background: rgba(0, 0, 0, 0.25); }
  .fair-app-header__display {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 3rem; }
    .fair-app-header__display__toggle {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-top: 1px;
      right: 0;
      font-size: 2rem;
      cursor: pointer;
      vertical-align: middle;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-50%) scale3d(0, 0, 1);
      transition: 0.15s; }
      @media (min-width: 992px) {
        .fair-app-header__display__toggle {
          opacity: 0.5;
          visibility: visible;
          transform: translateY(-50%) scale3d(1, 1, 1); }
          .fair-app-header__display__toggle:first-child {
            right: 3.5rem; } }
      .fair-app-header__display__toggle.icon-menu:before {
        -ms-transform: translateY(-1px);
        transform: translateY(-1px); }
      .fair-app-header__display__toggle.is-active {
        opacity: 1;
        visibility: visible;
        transform: translateY(-50%) scale3d(1, 1, 1); }

.fair-app-content {
  min-height: 20rem; }
  .fair-app-content__loading-message {
    text-align: center;
    padding-top: 3rem; }
  .fair-app-content .fair-app-filters {
    visibility: hidden;
    opacity: 0;
    margin: 0;
    padding: 0;
    height: 0;
    max-height: 0;
    overflow: hidden;
    transition: 0.15s; }
    .fair-app-content .fair-app-filters.is-active {
      visibility: visible;
      opacity: 1;
      height: auto;
      overflow: visible;
      max-height: 300px; }
    .fair-app-v2 .fair-app-content .fair-app-filters__container {
      padding: 1rem; }
  .fair-app-content__loading {
    font-size: 2.4rem;
    padding-top: 2rem;
    padding-bottom: 4rem;
    text-align: center;
    display: none; }
    @media (min-width: 992px) {
      .fair-app-content__loading {
        padding-bottom: 4rem; } }
  .fair-app-content.loading .fair-app-content__loading {
    display: block; }
  .fair-app-content__load-more {
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
    clear: both; }
  .fair-app-content.loading .fair-app-content__load-more {
    display: none; }

.fair-app-share__modal {
  text-align: center; }
  .fair-app-share__modal .some-icons {
    padding-top: 2rem;
    padding-bottom: 3rem; }
    .fair-app-share__modal .some-icons li {
      margin: 0 0.5rem 0 0; }
    .fair-app-share__modal .some-icons a {
      width: 48px;
      height: 48px;
      font-size: 27px;
      line-height: 48px; }
  .fair-app-share__modal__url {
    position: relative;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 4.2rem; }
    .fair-app-share__modal__url::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-share__modal__url p.input-wrapper {
      color: #d43742;
      margin: 0; }
      .fair-app-share__modal__url p.input-wrapper input {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        background: transparent;
        border: none; }
    .fair-app-share__modal__url i {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 4rem;
      line-height: 100%;
      padding: 0;
      background-color: #d43742;
      color: #ffffff;
      cursor: pointer;
      border-radius: 3px; }
      .fair-app-share__modal__url i:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin: 0; }
      .no-touch .fair-app-share__modal__url i:hover {
        background-color: #f7ebeb;
        color: #d43742; }

.section {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .section {
      width: 95%; } }
  @media (min-width: 992px) {
    .section {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .section {
      padding-bottom: 6rem; } }
  .section--full {
    width: 100%; }
    @media (min-width: 1380px) {
      .section--full {
        width: 95%; } }
  .section--no-max-width {
    max-width: none;
    width: 100%;
    padding: 0; }
  .section--exhibitor {
    max-width: none;
    width: 100%;
    padding: 0; }
    .section--exhibitor .container {
      width: 100%;
      margin: 0;
      max-width: none; }
  .section--fairmachine {
    padding-top: 2rem; }
  .section--padded {
    padding-left: 2.5%;
    padding-right: 2.5%; }
    @media (min-width: 768px) {
      .section--padded {
        padding-left: 2.5%;
        padding-right: 2.5%; } }
    @media (min-width: 1380px) {
      .section--padded {
        padding-left: 0;
        padding-right: 0; } }
  .section--no-vpadding {
    padding-top: 0;
    padding-bottom: 0; }
  .section--dark {
    color: #ffffff; }

/* For (truly) full width sections that have sidebars */
@media (min-width: 992px) {
  .has-left-col .section--sidebar-padded,
  .has-right-col .section--sidebar-padded {
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 2.5%;
    padding-left: 2.5%; } }

@media (min-width: 1380px) {
  .has-left-col .section--sidebar-padded,
  .has-right-col .section--sidebar-padded {
    padding-right: 0;
    padding-left: 0; } }

.wallenius-collapse + .wallenius-collapse {
  padding-top: 0; }

.wallenius-collapse + .wallenius-collapse--top-attach,
.wallenius-collapse--has-background + .wallenius-collapse--has-background {
  margin-top: -4rem; }
  @media (min-width: 992px) {
    .wallenius-collapse + .wallenius-collapse--top-attach,
    .wallenius-collapse--has-background + .wallenius-collapse--has-background {
      margin-top: -6rem; } }

.section:first-of-type.top-attach {
  padding-top: 0; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  .container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .container {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .container {
      width: auto;
      margin-right: 29rem; } }

.container--full {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  width: 100%; }
  .container--full::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 992px) {
    .has-left-col .container--full {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .container--full {
      width: auto;
      margin-right: 29rem; } }

.container--padded {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  .container--padded::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .container--padded {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .container--padded {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .container--padded {
      width: auto;
      margin-right: 29rem; } }

.container--max-width {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }

/* THIS IS UGLY. SORRY. */
@media (min-width: 992px) {
  .has-left-col .container--sidebar-padded {
    margin-left: 29rem; }
  .has-right-col .container--sidebar-padded {
    margin-right: 29rem; } }

@media (min-width: 1380px) {
  .has-left-col .container--sidebar-padded {
    margin-left: 29rem; }
  .has-right-col .container--sidebar-padded {
    margin-right: 29rem; } }

/* This too.. for single post page */
@media (min-width: 992px) {
  .has-right-col .container--no-right-margin {
    margin-right: auto; } }

.example {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .example {
      width: 95%; } }
  @media (min-width: 992px) {
    .example {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .example {
      padding-bottom: 6rem; } }
  .example__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px; }
    .example__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .example__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .example__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .example__container {
        width: auto;
        margin-right: 29rem; } }
  .example__row {
    margin-left: -15px;
    margin-right: -15px; }
    .example__row::after {
      clear: both;
      content: "";
      display: table; }
  .example__item {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }

.footer {
  color: #ffffff;
  background: #58585a;
  margin-top: auto;
  font-size: 1.6rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  /**
	 * RULER (FOOTER TOP BORDER -THINGY)
	 */
  /**
	 * OVERLAY
	 */
  /**
	 * CONTAINER
	 */
  /**
	 * LOGO
	 */
  /**
	 * CONTACT INFORMATION
	 */
  /**
	 * SOCIAL MEDIA LINKS
	 */
  /**
	 * LINK LISTINGS
	 */ }
  .footer__navigation {
    margin: 0;
    padding: 0;
    overflow: hidden; }
    @media (min-width: 768px) {
      .footer__navigation {
        margin-left: 1.5rem; } }
    .footer__navigation ul {
      margin: 0;
      padding: 0; }
    .footer__navigation li {
      display: block;
      padding: 0;
      margin: 0; }
    .footer__navigation > li {
      margin-top: 3rem; }
      @media (min-width: 768px) {
        .footer__navigation > li {
          width: 33.3333%;
          float: left; } }
      .footer__navigation > li > a {
        display: none; }
      .footer__navigation > li li a:hover {
        text-decoration: underline; }
  .footer__ruler {
    height: 1.2rem;
    background: #a5d4bd;
    position: relative;
    z-index: 2; }
    .footer__ruler div {
      display: block;
      width: 33.333%;
      position: absolute;
      top: 0;
      height: 100%; }
    .footer__ruler div:first-child {
      left: 0;
      /*background: $cyan;*/ }
    .footer__ruler div:last-child {
      right: 0;
      /*background: $yellow;*/ }
  .footer__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #a5d4bd;
    opacity: 0.6; }
  .footer__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    width: 95%;
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
    overflow: hidden; }
    .footer__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .footer__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .footer__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .footer__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .footer__container {
        width: 95%; } }
    @media (min-width: 992px) {
      .footer__container {
        padding-top: 6rem; } }
    @media (min-width: 992px) {
      .footer__container {
        padding-bottom: 6rem; } }
  .footer__logo {
    /** LOGO MODIFIERS */ }
    @media (max-width: 767px) {
      .footer__logo {
        margin-left: 2rem;
        margin-right: 2rem; } }
    .footer__logo__title {
      font-size: 2rem;
      margin: 0;
      margin-bottom: 3rem; }
    .footer__logo__logo {
      display: inline-block;
      width: 14rem;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url(../../img/footer-logo-white.svg);
      height: 3.5rem;
      margin: 0 1rem 0 0;
      font-size: 0px; }
      @media (max-width: 767px) {
        .footer__logo__logo {
          position: relative; } }
      @media (max-width: 991px) {
        .footer__logo__logo {
          padding-left: 2rem;
          top: 0.8rem; } }
    @media (min-width: 992px) {
      .footer__logo__title {
        display: inline-block;
        width: 100%;
        max-width: 19rem;
        margin: 0 auto; }
      .footer__logo__logo {
        float: none;
        display: block;
        width: auto;
        height: auto;
        padding-top: 25%;
        margin: 0 0 1rem 0;
        background-image: url(../../img/footer-logo-white.svg); } }
    .footer__logo--custom .footer__logo__logo {
      display: block;
      width: 100%;
      height: 8rem;
      max-width: 30rem;
      background-position: left; }
      @media (min-width: 992px) {
        .footer__logo--custom .footer__logo__logo {
          height: auto; } }
  .footer__contact {
    padding-bottom: 3rem;
    padding-left: 2rem;
    padding-top: 1rem;
    line-height: 2em; }
    .footer__contact::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .footer__contact {
        line-height: 1.62857;
        font-size: 2rem;
        padding-left: 0; } }
    .footer__contact a {
      border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
      @media (min-width: 768px) {
        .footer__contact a {
          display: inline-block; }
          .footer__contact a:hover {
            border-bottom-color: rgba(255, 255, 255, 0.5); } }
    @media (min-width: 768px) {
      .footer__contact__phone, .footer__contact__email, .footer__contact__directions {
        float: left;
        margin-right: 3rem; }
        .footer__contact__phone:last-child, .footer__contact__email:last-child, .footer__contact__directions:last-child {
          margin-right: 0; } }
    .footer__contact i {
      margin: 0 6px 0 0;
      line-height: 1; }
      .footer__contact i:before {
        margin: 0; }
    @media (min-width: 768px) {
      .footer__contact__phone i {
        font-size: 2.6rem; } }
    .footer__contact__phone i:before {
      position: relative; }
    @media (min-width: 768px) {
      .footer__contact__email i {
        font-size: 2.4rem; } }
    @media (min-width: 768px) {
      .footer__contact__directions i {
        font-size: 2.4rem; } }
  .footer__some-links {
    padding: 2rem;
    line-height: 2em; }
    .footer__some-links::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .footer__some-links {
        line-height: 1.62857;
        border-width: 0 0 1px 0;
        padding-left: 0;
        padding-right: 0; } }
    .footer__some-links ul {
      margin: 0;
      padding: 0; }
    .footer__some-links li {
      display: inline-block;
      float: left;
      width: 50%; }
      @media (min-width: 768px) {
        .footer__some-links li {
          float: none;
          width: auto; } }
    @media (min-width: 768px) {
      .footer__some-links li + li {
        margin-left: 3rem; } }
    .footer__some-links a i {
      margin: 0 2px 0 0;
      font-size: 1.8rem; }
      .footer__some-links a i:before {
        margin: 0; }
    .footer__some-links .icon-gplus:before {
      position: relative;
      top: 2px; }
  @media (max-width: 767px) {
    .footer__listings {
      padding-left: 4rem;
      padding-right: 4rem; }
      .footer__listings .col-xs-6 {
        padding-left: 0 !important; } }
  .footer__listing {
    padding-top: 2rem; }
    .footer__listing li {
      margin-bottom: 0.3em; }
    .footer__listing .spacer {
      height: 1em; }
    @media (min-width: 992px) {
      .footer__listing a:hover {
        text-decoration: underline; } }

.is-messukeskus-main .footer {
  color: #5f5e5e; }
  .is-messukeskus-main .footer * {
    border-color: #5f5e5e !important; }
  .is-messukeskus-main .footer__some-links {
    border: none; }
  .is-messukeskus-main .footer__contact {
    border: none; }
  .is-messukeskus-main .footer__ruler {
    background: #f7f7fd; }
  .is-messukeskus-main .footer__overlay {
    background: #f7f7fd;
    opacity: 1; }
  .is-messukeskus-main .footer__logo__logo {
    background-image: url(../../img/nav-logo-red.svg); }

.hero-block {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    .hero-block {
      width: 95%; } }
  @media (min-width: 992px) {
    .hero-block {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .hero-block {
      padding-bottom: 6rem; } }
  .hero-block .hero-block__slide {
    width: 100%;
    height: 500px; }
    @media (min-width: 768px) {
      .hero-block .hero-block__slide {
        height: 800px; } }

.line-block__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  height: 1px;
  background-color: #eeeeee; }
  .line-block__container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 992px) {
    .has-left-col .line-block__container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .line-block__container {
      width: auto;
      margin-right: 29rem; } }

/*
# UUSI EVERBLOX
$logo-row-border-size: 1px;

b-logo-listing {
    @include section;

    &__container {
        @include container;
    }

}

.l-logo-listing {

    $col-padding: 15px;

    font-size: 0;
    text-align: center;
    margin: -1*$col-padding -1*$col-padding 0;

    &__item {
        @include font-size(base);
        display: inline-block;
        margin: $col-padding 0 0;
        padding: 0 $col-padding 0;
        width: 50%;
        line-height: 80px;
        height: 80px;

        @include bp(480px) {
            line-height: 100px;
            height: 100px;
        }
        @include bp(sm) {
            width: 33%;
        }
        @include bp(md) {
            width: 25%;
        }
        @include bp(lg) {
            width: 20%;
        }

        img {
            vertical-align: middle;
            max-width: none;
            max-height: 40px;

        }

    }
}
*/
/*
// VANHA SAITTI 

.logo-listing {
  text-align: center;

  .logo-listing__container {
    @include container();
    @include section();
  }

  .logo-listing__text {
    @include margin(md, bottom);
  }

  .logo-listing__lists {
    @include make-row();
  }

  .logo-listing__list {
    @include make-xs-column(12);
    @include margin(md, bottom);

    &:last-child {
      margin-bottom: 0;
    }

    &__title {
      @include margin(base, bottom, true);
    }

    &__images {
      @include make-row($gutter: 0);
      font-size: 0; //as we are display inline this include whitespace
    }

    &__image {
      @include make-xs-column(6);
      @include make-sm-column(4);
      @include make-md-column(3);

      display: inline-block;
      float: none !important;

      //negative margins to the borders
      margin-top: -$logo-row-border-size;
      margin-left: -$logo-row-border-size;

      background: #fff;
      padding: rem(10px) rem(10px);
      border: $logo-row-border-size solid #dae0e9;

      @include bp(sm) {
        padding: rem(20px) rem(40px);

        &:first-child {
          margin-left: 0;
        }
      }

      &__inner {
        @include bgimg($size: contain);
        height: 100px;
        width: 70%;
        @include center-block;
      }
    }
  }
}


*/
.b-logo-listing {
  text-align: center; }
  .b-logo-listing__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    width: 95%;
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
    padding-bottom: 4rem; }
    .b-logo-listing__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .b-logo-listing__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .b-logo-listing__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .b-logo-listing__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .b-logo-listing__container {
        width: 95%; } }
    @media (min-width: 992px) {
      .b-logo-listing__container {
        padding-top: 6rem; } }
    @media (min-width: 992px) {
      .b-logo-listing__container {
        padding-bottom: 6rem; } }

.l-logo-listing {
  font-size: 0;
  text-align: center;
  margin: -15px -15px 0; }
  .l-logo-listing__item {
    font-size: 1.7rem;
    display: inline-block;
    margin: 45px 0 0;
    padding: 0 15px 0;
    width: 50%;
    line-height: 80px;
    height: 80px; }
    @media (min-width: 480px) {
      .l-logo-listing__item {
        line-height: 100px;
        height: 100px; } }
    @media (min-width: 768px) {
      .l-logo-listing__item {
        width: 33%; } }
    @media (min-width: 992px) {
      .l-logo-listing__item {
        width: 25%; } }
    @media (min-width: 1200px) {
      .l-logo-listing__item {
        width: 20%; } }
    .l-logo-listing__item img {
      vertical-align: middle;
      max-width: 140px;
      max-height: 100px; }

.more-on-topic {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .more-on-topic {
      width: 95%; } }
  @media (min-width: 992px) {
    .more-on-topic {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .more-on-topic {
      padding-bottom: 6rem; } }
  .more-on-topic__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px; }
    .more-on-topic__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .more-on-topic__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .more-on-topic__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .more-on-topic__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .more-on-topic__container {
        width: 94.75% !important;
        margin-left: auto !important;
        margin-right: auto !important; } }

.newsroom-header,
.newsroom-listing {
  position: relative; }
  @media (max-width: 767px) {
    .newsroom-header,
    .newsroom-listing {
      width: 95%;
      margin-left: auto;
      margin-right: auto; } }
  .newsroom-header__container,
  .newsroom-listing__container {
    width: 94.75%;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      .newsroom-header__container,
      .newsroom-listing__container {
        width: 94.75%;
        max-width: 1170px; } }
  .newsroom-header .container, .newsroom-header__container,
  .newsroom-listing .container,
  .newsroom-listing__container {
    position: relative; }

.newsroom-header {
  /**
	 * MOBILE VERSION
	 */
  /**
	 * MOBILE VERSION ELEMENT STATES
	 */
  /**
	 * DESKTOP VERSION
	 */
  /**
	 * DESKTOP VERSION ELEMENT STATES
	 */ }
  .newsroom-header--mini .newsroom-header {
    /* SEARCH, MOBILE */ }
    .newsroom-header--mini .newsroom-header__inner {
      line-height: 28px;
      background: #d43742;
      color: #ffffff;
      padding: 2rem 0; }
      .newsroom-header--mini .newsroom-header__inner::after {
        clear: both;
        content: "";
        display: table; }
    .newsroom-header--mini .newsroom-header__tabs {
      width: 48%;
      float: left;
      padding: 0 1rem;
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 3px;
      position: relative;
      transition: 0.15s; }
      .no-touch .newsroom-header--mini .newsroom-header__tabs:hover {
        background: rgba(0, 0, 0, 0.1); }
    .newsroom-header--mini .newsroom-header__current {
      position: relative;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
      .newsroom-header--mini .newsroom-header__current:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .newsroom-header--mini .newsroom-header__current:after {
        position: absolute;
        right: 0; }
    .newsroom-header--mini .newsroom-header__menu {
      position: absolute;
      opacity: 0;
      visibility: hidden;
      top: 100%;
      left: 0;
      background: #d43742;
      color: #ffffff;
      padding: 0;
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 3px;
      width: 100%;
      z-index: 20;
      margin-top: 4px;
      transition: 0.15s; }
      .newsroom-header--mini .newsroom-header__menu ul {
        padding: 0;
        list-style-type: none;
        margin: 0;
        padding: 1rem 0; }
        .newsroom-header--mini .newsroom-header__menu ul li {
          list-style: none; }
        .newsroom-header--mini .newsroom-header__menu ul a {
          display: block;
          font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
          font-weight: 400;
          padding: 0 1rem; }
          .no-touch .newsroom-header--mini .newsroom-header__menu ul a:hover {
            background: rgba(0, 0, 0, 0.1); }
    .newsroom-header--mini .newsroom-header__search {
      float: right;
      width: 48%;
      padding: 0 1rem;
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 3px;
      position: relative;
      min-height: 1em; }
      .newsroom-header--mini .newsroom-header__search .icon-cancel {
        position: absolute;
        left: 1rem;
        z-index: 6;
        visibility: hidden;
        opacity: 0; }
      .newsroom-header--mini .newsroom-header__search__input {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: 0.15s; }
        .newsroom-header--mini .newsroom-header__search__input input {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          color: #ffffff;
          background: transparent;
          border: 0 none;
          font-size: inherit;
          line-height: inherit;
          margin: 0;
          padding: 0 0 0 4rem; }
        .newsroom-header--mini .newsroom-header__search__input input::-ms-clear {
          display: none; }
        .no-touch .newsroom-header--mini .newsroom-header__search__input:hover {
          background: rgba(0, 0, 0, 0.1); }
  .newsroom-header--mini .is-expanded .newsroom-header__menu {
    visibility: visible;
    opacity: 1;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); }
  .newsroom-header--mini .has-search-string .newsroom-header__search__input {
    background: rgba(0, 0, 0, 0.25); }
  .newsroom-header--mini .has-search-string .icon-cancel {
    visibility: visible;
    opacity: 1; }
  .newsroom-header--mini .has-search-string .icon-search {
    visibility: hidden;
    opacity: 0; }
  .newsroom-header--maxi {
    height: 50px;
    line-height: 50px;
    overflow: hidden;
    position: relative; }
  .newsroom-header--maxi .newsroom-header {
    /* SEARCH, DESKTOP */ }
    .newsroom-header--maxi .newsroom-header__inner {
      background: #d43742;
      color: #ffffff; }
    .newsroom-header--maxi .newsroom-header__current {
      display: none; }
    .newsroom-header--maxi .newsroom-header__menu ul {
      font-size: 1.6rem;
      padding: 0;
      list-style-type: none;
      margin: 0; }
      .newsroom-header--maxi .newsroom-header__menu ul li {
        display: inline-block; }
    .newsroom-header--maxi .newsroom-header__menu li {
      position: relative;
      margin-right: 3px; }
      .newsroom-header--maxi .newsroom-header__menu li:after {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        background: #f7ebeb;
        transition: top 0.15s; }
      .no-touch .newsroom-header--maxi .newsroom-header__menu li:hover:after {
        top: 47px; }
    .newsroom-header--maxi .newsroom-header__menu a {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      display: block;
      padding: 0 1.6rem;
      position: relative;
      z-index: 5; }
    .newsroom-header--maxi .newsroom-header__menu li.is-active a {
      color: #000000; }
    .newsroom-header--maxi .newsroom-header__menu li.is-active:after, .newsroom-header--maxi .newsroom-header__menu li.is-active:hover:after {
      top: 6px;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .newsroom-header--maxi .newsroom-header__menu__right {
      float: right; }
    .newsroom-header--maxi .newsroom-header__search {
      float: right;
      width: 5rem;
      height: 50px;
      position: relative;
      text-align: right;
      transition: 0.3s; }
      .newsroom-header--maxi .newsroom-header__search .icon-search,
      .newsroom-header--maxi .newsroom-header__search .icon-cancel {
        font-size: 20px;
        display: inline-block;
        vertical-align: bottom;
        position: absolute;
        right: 0;
        z-index: 6;
        cursor: pointer;
        transition: 0.15s; }
      .newsroom-header--maxi .newsroom-header__search .icon-cancel {
        visibility: hidden;
        opacity: 0; }
      .newsroom-header--maxi .newsroom-header__search__input {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 1rem;
        right: 32px;
        width: auto;
        height: 100%; }
        .newsroom-header--maxi .newsroom-header__search__input input {
          display: block;
          position: absolute;
          top: 6px;
          left: 0;
          width: 100%;
          height: 38px;
          line-height: 38px;
          background: transparent;
          color: #f4f6f6;
          padding: 0 6px;
          margin: 0;
          border: 0 none;
          border-radius: 3px;
          transition: 0.15s; }
        .newsroom-header--maxi .newsroom-header__search__input input::-ms-clear {
          display: none; }
  .newsroom-header--maxi .newsroom-header__search.is-expanded {
    width: 16rem; }
    .newsroom-header--maxi .newsroom-header__search.is-expanded .newsroom-header__search__input {
      visibility: visible;
      opacity: 1; }
      .newsroom-header--maxi .newsroom-header__search.is-expanded .newsroom-header__search__input input {
        background: rgba(0, 0, 0, 0.2); }
  .newsroom-header--maxi .newsroom-header__search.has-search-string .icon-cancel {
    visibility: visible;
    opacity: 1; }
  .newsroom-header--maxi .newsroom-header__search.has-search-string .icon-search {
    visibility: hidden;
    opacity: 0; }
  .newsroom-header--maxi .newsroom-header__search.has-search-string .newsroom-header__search__input input {
    background: rgba(0, 0, 0, 0.25); }

.newsroom-listing {
  /**
	 * STYLE FOR BIGGER SCREENS
	 */ }
  .newsroom-listing__filters {
    text-align: left;
    padding: 2rem 0 0 0; }
    @media (min-width: 768px) {
      .newsroom-listing__filters {
        text-align: center; } }
  .newsroom-listing ul {
    padding: 0;
    list-style-type: none; }
    .newsroom-listing ul li {
      list-style: none; }
  .newsroom-listing__items {
    padding: 2rem 0 2rem 0; }
    @media (min-width: 992px) {
      .newsroom-listing__items {
        transition: 0.3s; } }
  .newsroom-listing__item {
    display: block;
    position: relative;
    line-height: 1.1;
    border-top: 1px solid rgba(29, 36, 38, 0.12);
    border-bottom: 1px solid rgba(29, 36, 38, 0.12); }
    .newsroom-listing__item::after {
      clear: both;
      content: "";
      display: table; }
    .newsroom-listing__item__title {
      font-size: 1.8rem;
      display: block;
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      color: #000000;
      padding-top: 3.2rem;
      padding-bottom: 0.8rem;
      transition: 0.15s; }
      .no-touch a:hover .newsroom-listing__item__title {
        color: #d43742; }
    .newsroom-listing__item__meta {
      float: left;
      clear: both;
      width: 100%;
      padding-bottom: 0.8rem;
      font-size: 0.8em; }
      @media (min-width: 992px) {
        .newsroom-listing__item__meta {
          padding-left: 11rem;
          margin-top: -0.8rem;
          padding-bottom: 0; } }
    .newsroom-listing__item__time {
      color: #A6ABAD;
      font-size: 1.4rem;
      line-height: 1.3em;
      display: block;
      position: absolute;
      top: 1rem;
      left: 0; }
    .newsroom-listing__item .taglist {
      padding-bottom: 1rem; }
  .newsroom-listing__item + .newsroom-listing__item {
    border-top: 0 none; }
  .newsroom-listing__load-more {
    text-align: center;
    padding: 0 0 4rem 0; }
  .newsroom-listing__no-results {
    text-align: center;
    padding: 0 0 2rem 0; }
    .newsroom-listing__no-results a {
      background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.2) 50%);
      background-repeat: repeat-x;
      background-size: 2px 2px;
      background-position: 0 1.08em; }
  @media (min-width: 768px) {
    .newsroom-listing__item__title {
      font-size: 1.6rem;
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      color: #58585a;
      padding-top: 1.6rem;
      padding-bottom: 1.6rem;
      padding-left: 11rem;
      float: left;
      width: calc(100% - 21rem); }
    .newsroom-listing__item__time {
      padding-top: 1.6rem;
      position: absolute;
      left: 0;
      top: 0;
      width: 10rem; }
    .newsroom-listing__item .taglist {
      padding-top: 1rem;
      padding-bottom: 1rem;
      float: right;
      width: 20rem;
      text-align: right; } }

/* FOR THE CASE OF SIDEBARS */
@media (min-width: 992px) {
  .has-left-col .newsroom-header__inner,
  .has-right-col .newsroom-header__inner {
    padding-left: 2rem;
    padding-right: 2rem; }
  .has-left-col .newsroom-listing__items, .has-left-col .newsroom-listing__filters,
  .has-right-col .newsroom-listing__items,
  .has-right-col .newsroom-listing__filters {
    padding-left: 2rem;
    padding-right: 2rem; } }

.post-hero {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 768px) {
    .post-hero {
      width: 95%; } }
  @media (min-width: 992px) {
    .post-hero {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .post-hero {
      padding-bottom: 6rem; } }
  .post-hero .container {
    position: relative;
    min-height: 400px; }

/*
.promo-block {
	border-top:solid 1px $almost-white-blue;
	border-bottom:solid 1px $almost-white-blue;

	&:last-child {
		border-bottom: none;
	}
}

// Hide top border if block is after another block with a background color/image
.wallenius-collapse--has-background + .promo-block {
	border-top: none;
}

// Handle page sidebars
.has-left-col,
.has-right-col {
	.promo-block {
		border-top: none;
		border-bottom: none;
		padding: 0;

		&__container {
			@include padding(lg, top);
			@include padding(lg, bottom);

			border-top:solid 1px $almost-white-blue;
			border-bottom:solid 1px $almost-white-blue;
		}

		&:last-child {
			.promo-block__container {
				border-bottom: 0;
			}
		}
	}

	.wallenius-collapse--has-background + .promo-block {
		.promo-block__container {
			border-top: none;
		}
	}
}
*/
@media (min-width: 992px) {
  .search-page {
    min-height: 42em; } }

.search-page__header {
  margin: 2rem 0; }
  @media (min-width: 768px) {
    .search-page__header {
      margin: 4rem 0; } }

.search-page__pagination {
  padding: 1rem 0; }
  @media (min-width: 768px) {
    .search-page__pagination {
      padding: 3rem 0; } }

@media (min-width: 992px) {
  .single-post {
    padding: 0; } }

@media (min-width: 992px) {
  .single-post__meta-padding {
    padding-top: 48px; } }

.single-post__comments {
  margin-bottom: 6rem;
  min-height: 320px; }

@media (min-width: 992px) {
  section.single-post {
    min-height: 48em; } }

.some-loop {
  overflow: hidden; }
  @media (min-width: 768px) {
    .some-loop {
      width: 95%; } }
  .some-loop__container {
    position: relative; }
  .some-loop__sidebar {
    margin-bottom: 4rem;
    position: relative;
    z-index: 5; }
  .some-loop__feed {
    position: relative; }
    @media (max-width: 767px) {
      .some-loop__feed {
        width: 95%;
        margin-left: auto;
        margin-right: auto; } }
  .some-loop__edge-mask {
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 35%, white 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */
    position: absolute;
    left: 0;
    width: 100%;
    height: 300px;
    bottom: 0px;
    opacity: 0;
    transition: opacity .3s; }
    @media (min-width: 768px) {
      .some-loop__edge-mask {
        height: 460px; } }
    .has-gradient-cutoff .some-loop__edge-mask {
      opacity: 1; }
  .some-loop__load-more {
    text-align: center;
    clear: both;
    margin-top: 0;
    transition: margin-top .3s; }
    .has-gradient-cutoff .some-loop__load-more {
      margin-top: -18rem; }
      @media (min-width: 768px) {
        .has-gradient-cutoff .some-loop__load-more {
          margin-top: -20rem;
          clear: none; } }
  @media (min-width: 768px) {
    .some-loop__sidebar {
      margin: 0;
      width: 36.5%;
      float: left; }
      .some-loop__sidebar__inner {
        padding-right: 2.8rem; }
    .some-loop--sidebar .some-loop__feed {
      margin-left: 36.5%; } }
  @media (min-width: 992px) {
    .some-loop__sidebar {
      width: 25%; }
    .some-loop--sidebar .some-loop__feed {
      margin-left: 25%; }
    .some-loop--sidebar .some-loop__load-more {
      margin-left: 25%; } }

.has-left-col .some-loop__sidebar,
.has-right-col .some-loop__sidebar {
  display: none; }

.statistics {
  position: relative;
  background-color: #eeeeee; }
  .statistics__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 1380px;
    overflow: hidden;
    padding-top: 1.5rem;
    padding-bottom: 1rem; }
    .statistics__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .statistics__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .statistics__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 768px) {
      .statistics__container {
        padding-top: 3rem;
        padding-bottom: 2rem; } }
    @media (min-width: 992px) {
      .statistics__container {
        padding-top: 6rem;
        padding-bottom: 4rem; } }
  .statistics__slider {
    overflow: hidden;
    width: 9999px;
    position: relative; }
    .statistics__slider.slick-initialized {
      overflow: visible;
      width: auto; }
    @media (min-width: 992px) {
      .statistics__slider {
        overflow: visible;
        width: auto; } }
  .statistics__item {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
    vertical-align: top; }
    @media (max-width: 991px) {
      .statistics__item {
        width: auto; } }
  @media (min-width: 1200px) {
    .statistics[data-count='2'] .statistics__item {
      width: 35%; } }
  .statistics__graphic {
    display: none; }
    @media (min-width: 768px) {
      .statistics__graphic {
        background-size: auto;
        background-position: top left;
        background-repeat: no-repeat;
        position: absolute;
        top: -3.5rem;
        right: 0;
        bottom: 0; } }
  @media (min-width: 768px) {
    .statistics[data-count='1'] .statistics__graphic {
      display: block;
      width: 175px; } }
  @media (min-width: 992px) {
    .statistics[data-count='1'] .statistics__graphic {
      width: 225px; } }
  @media (min-width: 992px) {
    .statistics[data-count='2'] .statistics__graphic {
      display: block;
      width: 150px; } }
  @media (min-width: 1200px) {
    .statistics[data-count='2'] .statistics__graphic {
      width: 225px; } }
  @media (min-width: 1200px) {
    .statistics[data-count='3'] .statistics__graphic {
      display: block;
      width: 125px; } }
  @media (min-width: 1600px) {
    .statistics[data-count='3'] .statistics__graphic {
      display: block;
      width: 225px; } }
  @media (min-width: 1200px) {
    .statistics[data-count='3'] .statistics__item {
      width: 27.5%; } }
  @media (min-width: 1600px) {
    .statistics[data-count='4'] .statistics__graphic {
      display: block;
      width: 125px; } }
  @media (min-width: 992px) {
    .statistics[data-count='4'] .statistics__item {
      width: 40%; } }
  @media (min-width: 1200px) {
    .statistics[data-count='4'] .statistics__item {
      width: 25%; } }

.has-left-col .statistics__graphic,
.has-right-col .statistics__graphic {
  display: none !important; }

@media (min-width: 992px) {
  .has-left-col .statistics,
  .has-right-col .statistics {
    background: transparent !important; }
    .has-left-col .statistics__container,
    .has-right-col .statistics__container {
      background-color: #f7d94f; } }

@media (min-width: 992px) {
  .has-left-col .statistics[data-count='2'] .statistics__item,
  .has-right-col .statistics[data-count='2'] .statistics__item {
    width: 35%; } }

@media (min-width: 992px) {
  .has-left-col .statistics[data-count='3'] .statistics__item,
  .has-right-col .statistics[data-count='3'] .statistics__item {
    width: 40%; } }

@media (min-width: 1200px) {
  .has-left-col .statistics[data-count='3'] .statistics__item,
  .has-right-col .statistics[data-count='3'] .statistics__item {
    width: 32%; } }

@media (min-width: 992px) {
  .has-left-col .statistics[data-count='4'] .statistics__item,
  .has-right-col .statistics[data-count='4'] .statistics__item {
    width: 40%; } }

@media (min-width: 1200px) {
  .has-left-col .statistics[data-count='4'] .statistics__item,
  .has-right-col .statistics[data-count='4'] .statistics__item {
    width: 35%; } }

@media (min-width: 1600px) {
  .has-left-col .statistics[data-count='4'] .statistics__item,
  .has-right-col .statistics[data-count='4'] .statistics__item {
    width: 25%; } }

.js-toolbox-open .body, .js-toolbox-open .main-header .nav-bar {
  padding-left: 400px; }

.js-toolbox-open .toolbox__navbar {
  width: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  opacity: 1 !important; }
  .js-toolbox-open .toolbox__navbar .toolbox__navbar__boxs-container {
    opacity: 1;
    visibility: visible; }

.toolbox {
  padding: 0 !important; }
  .toolbox__navbar {
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 20px;
    z-index: 900;
    background: #d43742;
    color: #fff;
    height: 50px; }
    .toolbox__navbar:hover {
      opacity: 1; }
    @media (min-width: 992px) {
      .toolbox__navbar {
        height: 100%; } }
    .toolbox__navbar h2 {
      color: #fff;
      font-size: 2rem;
      text-transform: capitalize;
      padding-bottom: 2rem;
      margin: 3rem 0;
      border-bottom: 1px solid #eee; }
    .toolbox__navbar__nav-container {
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto;
      width: 94.75%;
      max-width: 1170px;
      margin-top: 1rem; }
      .toolbox__navbar__nav-container::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .toolbox__navbar__nav-container {
          width: 94.75%; } }
      @media (min-width: 992px) {
        .has-left-col .toolbox__navbar__nav-container {
          width: auto;
          margin-left: 29rem; }
        .has-right-col .toolbox__navbar__nav-container {
          width: auto;
          margin-right: 29rem; } }
    .toolbox__navbar__boxs-container {
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto;
      width: 94.75%;
      max-width: 1170px;
      margin-bottom: 3rem;
      opacity: 0;
      visibility: hidden; }
      .toolbox__navbar__boxs-container::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .toolbox__navbar__boxs-container {
          width: 94.75%; } }
      @media (min-width: 992px) {
        .has-left-col .toolbox__navbar__boxs-container {
          width: auto;
          margin-left: 29rem; }
        .has-right-col .toolbox__navbar__boxs-container {
          width: auto;
          margin-right: 29rem; } }
    .toolbox__navbar:hover {
      cursor: pointer; }
  .toolbox .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px; }
    .toolbox .container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .toolbox .container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .toolbox .container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .toolbox .container {
        width: auto;
        margin-right: 29rem; } }
  .toolbox__item {
    margin: 20rem auto; }
    .toolbox__item:first-child {
      margin-top: 0; }
  .toolbox__item__title {
    color: #d43742;
    margin: 2rem 0; }
  .toolbox__item__meta {
    margin-bottom: 5rem;
    background: #eee;
    padding: 2rem; }
  .toolbox__item__code.js-show {
    display: block; }
  .toolbox__item__code .prettyprint {
    max-height: 500px;
    overflow: auto; }
  .toolbox__item__preview {
    position: relative;
    min-height: 300px; }

.wp-activate-container {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 94.75%;
  max-width: 1170px; }
  @media (min-width: 768px) {
    .wp-activate-container {
      width: 95%; } }
  @media (min-width: 992px) {
    .wp-activate-container {
      padding-top: 6rem; } }
  @media (min-width: 992px) {
    .wp-activate-container {
      padding-bottom: 6rem; } }
  .wp-activate-container::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .wp-activate-container {
      width: 94.75%; } }
  @media (min-width: 992px) {
    .has-left-col .wp-activate-container {
      width: auto;
      margin-left: 29rem; }
    .has-right-col .wp-activate-container {
      width: auto;
      margin-right: 29rem; } }
  .wp-activate-container a {
    text-decoration: underline; }
  .wp-activate-container .btn, .wp-activate-container .block-listing__item__btn {
    margin-bottom: 3px;
    margin-top: 0.6rem;
    text-decoration: none;
    background-image: none; }
    .no-touch .wp-activate-container .btn:hover, .no-touch .wp-activate-container .block-listing__item__btn:hover {
      background-image: none;
      text-decoration: none; }
    .wp-activate-container .btn:last-child, .wp-activate-container .block-listing__item__btn:last-child {
      margin-bottom: 3px; }
    .wp-activate-container .btn:before, .wp-activate-container .block-listing__item__btn:before, .wp-activate-container .btn--arrow::before, .wp-activate-container .btn:after, .wp-activate-container .block-listing__item__btn:after, .wp-activate-container .btn--arrow::after {
      color: inherit;
      transition-duration: 0.3s; }
    .wp-activate-container .btn:before, .wp-activate-container .block-listing__item__btn:before, .wp-activate-container .btn--arrow::before {
      color: #00645e; }
    .wp-activate-container .btn:after, .wp-activate-container .block-listing__item__btn:after, .wp-activate-container .btn--arrow::after {
      color: #a5d4bd; }
  .wp-activate-container .btn--simple {
    color: #000000; }
    .no-touch .wp-activate-container .btn--simple:hover {
      color: #000000; }
  .wp-activate-container .btn--white,
  .wp-activate-container .btn--green {
    color: #000000; }
    .no-touch .wp-activate-container .btn--white:hover, .no-touch
    .wp-activate-container .btn--green:hover {
      color: #000000; }
  .wp-activate-container .btn--grey {
    color: #58585a; }
  .wp-activate-container .btn + .btn, .wp-activate-container .block-listing__item__btn + .btn, .wp-activate-container .btn + .block-listing__item__btn, .wp-activate-container .block-listing__item__btn + .block-listing__item__btn {
    margin-left: 0.6rem; }
  .section--dark .wp-activate-container a {
    color: #eeeeee; }
    .section--dark .wp-activate-container a:after {
      color: #eeeeee; }
    .no-touch .section--dark .wp-activate-container a:hover {
      color: #ffffff; }
  .section--dark .wp-activate-container .btn, .section--dark .wp-activate-container .block-listing__item__btn {
    color: #d43742;
    text-decoration: none;
    background-image: none; }
    .no-touch .section--dark .wp-activate-container .btn:hover, .no-touch .section--dark .wp-activate-container .block-listing__item__btn:hover {
      color: #d43742;
      background-image: none;
      text-decoration: none; }
  .section--dark .wp-activate-container .btn--simple {
    color: #ffffff; }
    .no-touch .section--dark .wp-activate-container .btn--simple:hover {
      color: #ffffff; }
  .section--dark .wp-activate-container .btn--white,
  .section--dark .wp-activate-container .btn--green,
  .section--dark .wp-activate-container .btn--red {
    color: #000000; }
    .no-touch .section--dark .wp-activate-container .btn--white:hover, .no-touch
    .section--dark .wp-activate-container .btn--green:hover, .no-touch
    .section--dark .wp-activate-container .btn--red:hover {
      color: #000000; }
  .wp-activate-container h1,
  .wp-activate-container h2,
  .wp-activate-container h3,
  .wp-activate-container h4,
  .wp-activate-container h5,
  .wp-activate-container h6 {
    margin-top: 0.9em;
    margin-bottom: 0.3em;
    /*
		.section--dark & {
			a {
				color: $white;

				&:after {
					color: $white;
				}
			}
		}
		*/ }
    .wp-activate-container h1 a,
    .wp-activate-container h2 a,
    .wp-activate-container h3 a,
    .wp-activate-container h4 a,
    .wp-activate-container h5 a,
    .wp-activate-container h6 a {
      text-decoration: none;
      background-image: none; }
      .section--dark .wp-activate-container h1 a, .section--dark
      .wp-activate-container h2 a, .section--dark
      .wp-activate-container h3 a, .section--dark
      .wp-activate-container h4 a, .section--dark
      .wp-activate-container h5 a, .section--dark
      .wp-activate-container h6 a {
        background-image: none; }
      .no-touch .wp-activate-container h1 a:hover, .no-touch
      .wp-activate-container h2 a:hover, .no-touch
      .wp-activate-container h3 a:hover, .no-touch
      .wp-activate-container h4 a:hover, .no-touch
      .wp-activate-container h5 a:hover, .no-touch
      .wp-activate-container h6 a:hover {
        color: inherit;
        background-image: none; }
        .no-touch .wp-activate-container h1 a:hover:after, .no-touch
        .wp-activate-container h2 a:hover:after, .no-touch
        .wp-activate-container h3 a:hover:after, .no-touch
        .wp-activate-container h4 a:hover:after, .no-touch
        .wp-activate-container h5 a:hover:after, .no-touch
        .wp-activate-container h6 a:hover:after {
          -ms-transform: translate(0.2em, 0);
          transform: translate(0.2em, 0); }
      .no-touch .section--dark .wp-activate-container h1 a:hover, .no-touch .section--dark
      .wp-activate-container h2 a:hover, .no-touch .section--dark
      .wp-activate-container h3 a:hover, .no-touch .section--dark
      .wp-activate-container h4 a:hover, .no-touch .section--dark
      .wp-activate-container h5 a:hover, .no-touch .section--dark
      .wp-activate-container h6 a:hover {
        background-image: none; }
  .wp-activate-container p {
    margin-bottom: 0.8em; }
  .wp-activate-container strong {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    font-weight: 700; }
  .wp-activate-container ul li,
  .wp-activate-container ol li {
    margin: 0; }
  .wp-activate-container ul li + li,
  .wp-activate-container ol li + li {
    margin-top: 5px; }
  .wp-activate-container ul {
    list-style-type: none;
    padding: 0; }
    .wp-activate-container ul li:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .wp-activate-container ul li:before {
      position: relative;
      top: -1px;
      display: inline-block;
      font-size: 1em;
      line-height: 1em;
      margin: 0 0 0 3px;
      color: #d43742;
      vertical-align: text-bottom;
      text-align: left; }
      .section--dark .wp-activate-container ul li:before {
        color: #f7ebeb; }
    .no-touch .wp-activate-container ul li a:hover {
      color: #000000; }
    .section--dark .wp-activate-container ul li a,
    .no-touch .section--dark .wp-activate-container ul li a:hover {
      color: #ffffff; }
    .wp-activate-container ul li.link:before {
      color: #c5cacc; }
    .wp-activate-container ul.text-xs li:before {
      font-size: 1.2em;
      margin: 0 1rem 0 0; }
    .wp-activate-container ul.logo-list li:before {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      content: '';
      width: 16px;
      height: 16px;
      margin-right: 0.75rem; }
    .wp-activate-container ul.logo-list li.google-calendar:before {
      background-image: url(../../img/logo-google-calendar.png); }
    .wp-activate-container ul.logo-list li.outlook:before {
      background-image: url(../../img/logo-outlook.png); }
    .wp-activate-container ul.logo-list li.apple-calendar:before {
      background-image: url(../../img/logo-apple-calendar.png); }
  .wp-activate-container dl,
  .wp-activate-container dd,
  .wp-activate-container blockquote,
  .wp-activate-container ul,
  .wp-activate-container ol {
    margin-bottom: 0.8em; }
    .wp-activate-container dl + ol,
    .wp-activate-container dl + ul,
    .wp-activate-container dd + ol,
    .wp-activate-container dd + ul,
    .wp-activate-container blockquote + ol,
    .wp-activate-container blockquote + ul,
    .wp-activate-container ul + ol,
    .wp-activate-container ul + ul,
    .wp-activate-container ol + ol,
    .wp-activate-container ol + ul {
      margin-bottom: 0; }
  .wp-activate-container *:last-child {
    margin-bottom: 0; }
  .wp-activate-container *:first-child {
    margin-top: 0.6rem; }
  .wp-activate-container img.alignnone {
    display: block;
    max-width: 100%; }
  .wp-activate-container img {
    height: auto; }
  .wp-activate-container img.alignleft {
    float: left; }
  .wp-activate-container img.alignright {
    float: right; }
  .wp-activate-container img.alignleft,
  .wp-activate-container img.alignright {
    max-width: 48%;
    margin-left: 0%;
    margin-right: 2%;
    margin-bottom: 2%; }
    .wp-activate-container img.alignleft:nth-of-type(2n),
    .wp-activate-container img.alignright:nth-of-type(2n) {
      margin-left: 2%;
      margin-right: 0%; }
  .wp-activate-container .wp-caption {
    max-width: 100%; }
    .wp-activate-container .wp-caption img {
      margin-bottom: 0.3em; }
  .wp-activate-container p.wp-caption-text {
    font-size: 1.4rem;
    color: #58585a;
    margin-bottom: 1em; }
  .wp-activate-container .some-icons {
    margin-bottom: 0.8em; }
    .wp-activate-container .some-icons li {
      margin-top: 0; }
      .wp-activate-container .some-icons li:before {
        display: none; }
    .wp-activate-container .some-icons__text-only {
      padding: 0 1rem; }
  .wp-activate-container .btn--inline {
    margin-bottom: 0.75rem; }
  .wp-activate-container.text-color-black {
    color: black; }
    .wp-activate-container.text-color-black * {
      color: black; }
  .wp-activate-container.text-color-white {
    color: white; }
    .wp-activate-container.text-color-white * {
      color: white; }
  .wp-activate-container > div {
    margin: 2rem 0; }

.block-fourzerofour {
  text-align: center;
  padding: 0 0 2rem 0; }
  @media (min-width: 768px) {
    .block-fourzerofour {
      padding: 4rem 0 10rem; } }
  .block-fourzerofour__container {
    border: 1px solid #eeeeee;
    border-radius: 1rem;
    padding: 10rem 0;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); }
    .block-fourzerofour__container p {
      font-size: 2rem;
      margin: 1rem 0; }

#react-events {
  margin-top: -2rem; }
  @media (min-width: 992px) {
    #react-events {
      margin-top: -4rem; } }

.b-hero-landing {
  height: 100vh;
  background: #d43742;
  color: #fff;
  width: 100%;
  margin: 0 auto;
  padding: 2rem 0;
  position: relative; }
  .b-hero-landing__logo {
    position: absolute;
    z-index: 1000;
    left: 4rem;
    top: 4rem;
    width: 22rem; }
  .b-hero-landing .layout {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    position: relative;
    z-index: 10; }
    .b-hero-landing .layout__top {
      width: 100%;
      -ms-flex-item-align: start;
      align-self: flex-start; }
    .b-hero-landing .layout__middle {
      width: 50%;
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
      margin: auto; }
    .b-hero-landing .layout__bottom {
      width: 100%;
      -ms-flex-item-align: end;
      align-self: flex-end; }
  .b-hero-landing .video {
    z-index: 5;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .b-hero-landing .c-overlay {
    z-index: 6; }

/**
 * Indoor map container.
 */
.map__container {
  position: relative;
  width: 100%;
  height: 400px; }
  @media (min-width: 768px) {
    .map__container {
      height: 75vh; } }
  .map__container__map {
    position: absolute;
    width: 100%;
    height: 100%; }
    .map__container__map__loader {
      padding: 2rem; }

.map .mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 30px 30px 0 0; }

#mapboxgl-popup {
  max-width: 500px;
  padding: 2rem; }

/**
 * Components
 * Include the components core which can/would be amended to that project
 */
.add-to-calendar {
  display: inline-block;
  position: relative; }
  .add-to-calendar .add-to-calendar__button {
    text-decoration: none; }
  .add-to-calendar .add-to-calendar__list {
    padding-left: 2rem;
    padding-right: 2rem;
    z-index: 2;
    padding-top: 0;
    padding-bottom: 0;
    max-height: 0;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    position: absolute;
    left: 0;
    bottom: 100%;
    background-color: #ffffff;
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    transition: max-height 0.15s ease, padding-top 0.15s ease, padding-bottom 0.15s ease; }
    .add-to-calendar .add-to-calendar__list--right {
      left: auto;
      right: 0; }
    .add-to-calendar .add-to-calendar__list a {
      text-decoration: none; }
  .add-to-calendar.list-is-visible .add-to-calendar__list {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    max-height: 350px;
    transition: max-height 0.15s ease, padding-top 0.15s ease, padding-bottom 0.15s ease; }
  .add-to-calendar--list-below .add-to-calendar__list {
    bottom: auto;
    top: 100%; }
  .add-to-calendar--header .add-to-calendar__button {
    padding: 0; }
  .add-to-calendar--header.wysiwyg-html :first-child {
    margin: 0; }
  .add-to-calendar--header .add-to-calendar__button.btn--icon:before {
    top: 0; }
  .add-to-calendar__button.btn::before, .add-to-calendar__button.block-listing__item__btn::before {
    top: 1.1rem; }

.alert {
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid #d43742;
  color: #d43742;
  background-color: #fff;
  border-color: #d43742;
  border-radius: 2px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }
  .alert__hint {
    font-weight: bold; }
  .alert--info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
  .alert--success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
  .alert--warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
  .alert--error {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }

.appstore-links {
  text-align: center; }
  @media (min-width: 768px) {
    .appstore-links {
      text-align: left; } }
  .appstore-links__link {
    display: inline-block;
    width: 49%; }
    @media (min-width: 480px) {
      .appstore-links__link {
        width: 40%; } }
    @media (min-width: 768px) {
      .appstore-links__link {
        width: 180px; }
        .appstore-links__link + .appstore-links__link {
          margin-left: 1rem; } }
    @media (min-width: 992px) {
      .appstore-links__link {
        width: 160px; } }
    .appstore-links__link img {
      display: block;
      margin: 0 auto;
      width: 90%;
      max-width: 180px; }
      @media (min-width: 768px) {
        .appstore-links__link img {
          max-width: 100%;
          margin: 0; } }

.author-info {
  background-color: #f7ebeb;
  padding: 3rem;
  position: relative;
  border-bottom: 1px solid #ffffff;
  text-align: center;
  /**
	 * CATEGORY VARIANT FOR BLOG CATEGORY VIEW
	 */
  /**
	 * SIDEBAR VARIANT
	 */ }
  .author-info::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .author-info {
      text-align: left; } }
  .author-info__title {
    margin: 0 0 1rem 0; }
  .author-info__photo {
    width: 10rem;
    height: 10rem;
    position: relative;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .author-info__photo {
        width: 12rem;
        height: 12rem;
        float: left;
        margin: 0; } }
    .author-info__photo__inner {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      border-radius: 50%; }
  .author-info__content {
    padding: 2rem 0 1rem 0; }
    @media (min-width: 768px) {
      .author-info__content {
        padding-top: 1rem;
        padding-left: 15rem; } }
  .author-info__name {
    font-size: 2.4rem;
    margin: 0 0 1rem 0; }
    @media (min-width: 768px) {
      .author-info__name {
        font-size: 2.8rem; } }
  a .author-info__name {
    color: #d43742; }
  .author-info__about {
    margin: 0 0 1rem 0; }
  .author-info__social-media {
    color: #d43742;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .author-info__social-media a {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; }
      .author-info__social-media a i {
        background: #d43742;
        color: #ffffff;
        transition: 0.15s; }
        .author-info__social-media a i:before {
          font-size: 90%; }
      .no-touch .author-info__social-media a:hover i {
        color: #d43742;
        background: #ffffff; }
    .author-info__social-media li + li {
      margin-left: 1rem; }
  .author-info__header-following {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20; }
    @media (min-width: 768px) {
      .author-info__header-following {
        padding-left: 3rem; } }
    .author-info__header-following h1, .author-info__header-following h2, .author-info__header-following h3, .author-info__header-following h4, .author-info__header-following h5, .author-info__header-following h6 {
      font-size: 1.4rem;
      line-height: 1.8em;
      text-transform: uppercase;
      height: 1.8em;
      padding: 0 0.9em;
      background: #ffffff;
      display: inline-block;
      border-radius: 0.9em;
      position: relative;
      top: 0.9em; }
  .author-info--text-only .author-info__photo {
    display: none; }
  .author-info--text-only .author-info__content {
    padding-left: 0; }
  .author-info--sidebar {
    text-align: center;
    padding: 2rem; }
    .author-info--sidebar .author-info__photo {
      float: none;
      margin-left: auto;
      margin-right: auto; }
    .author-info--sidebar .author-info__content {
      padding-left: 0;
      padding-right: 0; }
    .author-info--sidebar .author-info__name {
      font-size: 1.8rem;
      margin-bottom: 0.3em; }

.blog-listing {
  margin: 0 0 2rem 0;
  line-height: 1.4;
  /**
	 * CIRCLES -VARIANT
	 */
  /**
	 * TEXT-ONLY -VARIANT
	 */ }
  @media (min-width: 992px) {
    .blog-listing {
      margin-bottom: 6rem; } }
  .blog-listing__title {
    color: #58585a;
    font-size: 1.6rem;
    line-height: 48px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(29, 36, 38, 0.12);
    margin: 0;
    padding: 0; }
    .blog-listing__title a {
      color: #d43742; }
  .blog-listing ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .blog-listing li {
    margin: 1rem 0 0 0;
    min-height: 6rem;
    position: relative; }
  .blog-listing a {
    display: block; }
  .blog-listing__copy {
    padding-left: 8rem;
    transition: 0.3s; }
  .blog-listing__blog-name {
    font-size: 1.8rem;
    color: #d43742;
    padding: 0.8rem 0 0 0;
    margin: 0; }
  .blog-listing__photo {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 6rem;
    height: 6rem;
    position: absolute;
    top: 0;
    left: 0; }
  @media (min-width: 992px) {
    a:hover .blog-listing__copy {
      -ms-transform: translate(3px);
      transform: translate(3px); }
    a:hover .blog-listing__blog-name {
      text-decoration: underline; } }
  .blog-listing--circles .blog-listing__photo {
    border-radius: 50%; }
  .blog-listing--text-only li {
    min-height: 0; }
  .blog-listing--text-only .blog-listing__photo {
    display: none; }
  .blog-listing--text-only .blog-listing__copy {
    padding-left: 0; }

.blog-post {
  /**
	 * MODIFIERS
	 */
  /* RIGHT SIDEBAR INSIDE BLOG POST (moved from .sidebars) */ }
  .blog-post--margin {
    margin-bottom: 4rem; }
    @media (min-width: 768px) {
      .blog-post--margin {
        margin-bottom: 6rem; } }
    @media (max-width: 991px) {
      .blog-post--margin {
        margin-bottom: 10rem; } }
  .blog-post__headline {
    position: relative;
    width: 100%;
    color: white;
    padding: 25px; }
    @media (min-width: 768px) {
      .blog-post__headline {
        padding: 100px 75px; } }
    .blog-post__headline__background-wrapper {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0; }
    .blog-post__headline__background-image {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
    .blog-post__headline__container {
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto;
      width: 94.75%;
      max-width: 1170px; }
      .blog-post__headline__container::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .blog-post__headline__container {
          width: 94.75%; } }
      @media (min-width: 992px) {
        .has-left-col .blog-post__headline__container {
          width: auto;
          margin-left: 29rem; }
        .has-right-col .blog-post__headline__container {
          width: auto;
          margin-right: 29rem; } }
    .blog-post__headline__text-content {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column;
      flex-flow: column;
      -ms-flex-align: center;
      align-items: center; }
      @media (min-width: 768px) {
        .blog-post__headline__text-content {
          -ms-flex-flow: row;
          flex-flow: row; } }
    .blog-post__headline__text {
      font-size: 2rem;
      width: 100%;
      margin-bottom: 30px; }
      .blog-post__headline__text--desktop {
        display: none; }
      @media (min-width: 768px) {
        .blog-post__headline__text {
          padding-top: 50px;
          padding-bottom: 50px;
          width: 50%; }
          .blog-post__headline__text:first-child {
            padding-right: 15px; }
          .blog-post__headline__text--desktop {
            display: block; }
          .blog-post__headline__text--mobile {
            display: none; } }
  .blog-post__exhibitor-details {
    margin-bottom: 30px; }
    .blog-post__exhibitor-details__primary {
      font-weight: 700; }
    .blog-post__exhibitor-details__secondary {
      font-weight: normal; }
  .blog-post__headline-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column; }
    @media (min-width: 768px) {
      .blog-post__headline-buttons {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
        .blog-post__headline-buttons .btn:not(:first-child), .blog-post__headline-buttons .block-listing__item__btn:not(:first-child) {
          margin-left: 15px; } }
    .blog-post__headline-buttons .btn.btn--icon, .blog-post__headline-buttons .btn--icon.block-listing__item__btn {
      padding-top: 25px;
      padding-right: 9rem;
      padding-left: 3.6rem;
      padding-bottom: 25px;
      text-transform: none;
      margin-bottom: 15px; }
      .blog-post__headline-buttons .btn.btn--icon::before, .blog-post__headline-buttons .btn--icon.block-listing__item__btn::before {
        top: 50%;
        right: 25px;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-top: 0;
        transition: all 0.15s ease-out; }
      .blog-post__headline-buttons .btn.btn--icon:hover::before, .blog-post__headline-buttons .btn--icon.block-listing__item__btn:hover::before {
        -ms-transform: scale(1.15) translateY(-50%);
        transform: scale(1.15) translateY(-50%); }
  .blog-post__listing {
    padding-top: 50px;
    padding-bottom: 50px; }
  .blog-post__listing-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (min-width: 768px) {
      .blog-post__listing-items {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; } }
  .blog-post__listing-item {
    width: 100%; }
    @media (min-width: 768px) {
      .blog-post__listing-item {
        width: calc(33% - 15px); } }
    .blog-post__listing-item__image {
      object-fit: cover;
      width: 100%; }
    .blog-post__listing-item__text {
      padding: 15px; }
    .blog-post__listing-item__link {
      color: #d43742; }
  .blog-post__exhibitor-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px; }
    .blog-post__exhibitor-card__image-wrapper {
      width: 110px;
      height: 110px;
      border-radius: 50%;
      border: 4px solid white;
      overflow: hidden;
      margin-right: 20px;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      background-color: white; }
      .blog-post__exhibitor-card__image-wrapper img {
        object-fit: cover;
        width: 100%;
        height: 100%; }
  .blog-post__header {
    display: block; }
    .blog-post__header__meta {
      display: block;
      color: #58585a;
      font-size: 1.4rem;
      line-height: 48px;
      margin: 0;
      padding: 0; }
    .blog-post__header__title {
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto; }
    .blog-post__header__author-photo {
      width: 3rem;
      height: 3rem;
      display: inline-block;
      vertical-align: middle;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      margin: 0 1rem 0 0;
      border-radius: 50%; }
    .blog-post__header__some-icons {
      padding: 1rem 0 0 0; }
  .blog-post__content {
    margin-top: 3rem; }
    .blog-post__content__image {
      background-size: contain;
      background-repeat: no-repeat;
      background-position: left center;
      height: 40rem; }
      .blog-post__content__image--margin {
        margin-bottom: 3rem; }
  .blog-post__attachments {
    margin-bottom: 3rem;
    margin-top: 3rem; }
  .blog-post__tags {
    padding: 0 0 4rem;
    text-align: center; }
    @media (min-width: 768px) {
      .blog-post__tags {
        text-align: left; } }
    @media (min-width: 992px) {
      .blog-post__tags {
        padding: 0 0 6rem; } }
  .blog-post__sidebar {
    padding-top: 2rem; }
  @media (min-width: 992px) {
    .blog-post--right-sidebar {
      padding-right: 29rem;
      position: relative; }
      .blog-post--right-sidebar .blog-post__sidebar {
        position: absolute;
        top: 0;
        right: 0;
        width: 29rem;
        padding-left: 3rem;
        padding-top: 0; } }

.blog-teaser {
  position: relative;
  /**
	 * TEXT ONLY VARIANT
	 */
  /**
	 * MAX WIDTH VARIANT
	 */
  /**
	 * FONT WEIGHT LIGHT -VARIANTS
	 */
  /**
	 * WITH IMAGE VARIANT
	 */ }
  .blog-teaser__copy {
    position: relative; }
  .blog-teaser__title {
    color: #000000;
    transition: 0.15s;
    line-height: 1.3; }
  .blog-teaser__meta {
    color: #58585a;
    font-size: 1.4rem;
    line-height: 1em;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    .blog-teaser__meta__author {
      text-transform: capitalize; }
  .no-touch a:hover .blog-teaser__title,
  .no-touch .js-clickable:hover .blog-teaser__title {
    color: #d43742; }
  .blog-teaser--text {
    padding: 1.4rem 0;
    margin: 0;
    border-top: 1px solid rgba(29, 36, 38, 0.12);
    border-bottom: 1px solid rgba(29, 36, 38, 0.12); }
    @media (min-width: 768px) {
      .blog-teaser--text {
        padding-right: 28rem; } }
    .blog-teaser--text:last-of-type {
      margin-bottom: 3rem; }
  .blog-teaser--text + .blog-teaser--text {
    border-top: 0 none; }
  .blog-teaser--text .blog-teaser__title {
    font-size: 1.6rem; }
    .blog-teaser--text .blog-teaser__title:after {
      font-size: 1em; }
  .blog-teaser--text .blog-teaser__meta {
    margin: 0.5em 0 0 0; }
    @media (min-width: 768px) {
      .blog-teaser--text .blog-teaser__meta {
        position: absolute;
        right: 2rem;
        top: 1.4rem;
        margin: 0; } }
  .blog-teaser--image + .blog-teaser--text {
    margin-top: 3rem; }
  @media (min-width: 768px) {
    .blog-teaser--max-width {
      max-width: 90%; } }
  @media (min-width: 1380px) {
    .blog-teaser--max-width {
      max-width: 80%; } }
  .blog-teaser--light .blog-teaser__title {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400; }
  @media (max-width: 767px) {
    .blog-teaser--light-mobile .blog-teaser__title {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; } }
  @media (min-width: 768px) {
    .blog-teaser--light-desktop .blog-teaser__title {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; } }
  .blog-teaser--image {
    padding: 0 0 0 14rem;
    margin: 3rem 0;
    min-height: 10rem; }
    .blog-teaser--image:first-child {
      margin-top: 0; }
    .blog-teaser--image:last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .blog-teaser--image {
        padding: 0 0 0 15rem; } }
  .blog-teaser__image {
    position: absolute;
    width: 12rem;
    height: 10rem;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .blog-teaser--image .blog-teaser__copy {
    padding-top: 1.4rem; }
  .blog-teaser--image .blog-teaser__title {
    margin: 0.2em 0 0 0; }
    @media (max-width: 767px) {
      .blog-teaser--image .blog-teaser__title {
        font-size: 1.8rem; } }
    .blog-teaser--image .blog-teaser__title:after {
      font-size: 1em; }
  .blog-teaser--image .blog-teaser__meta {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%; }

.breadcrumbs {
  padding: 0.5rem;
  margin: 0 0 1rem 0;
  background: #eee; }
  .breadcrumbs li:before {
    content: "\f101";
    font-family: "FontAwesome";
    padding-right: 3px; }
  .breadcrumbs li:first-child:before {
    content: ""; }

.btn, .block-listing__item__btn, .button {
  /* NORMAL BUTTON */
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #00645e;
  background: #a5d4bd;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 1.6rem 1.8rem;
  font-size: 1.4rem;
  /* SIMPLE BUTTON */
  /* GREEN BUTTON */
  /* WHITE BUTTON */
  /* RED BUTTON */
  /* GREY BUTTON */
  /* SIMPLE BUTTON, NO HORIZONTAL PADDING, NO BACKGROUND */
  /* COMMON STYLES FOR BUTTONS WITH A STATIC ICON (JUST ADD FONTELLO ICON CLASS) */
  /* SHOPPING CART BUTTON */
  /* ARROW BUTTON */
  /* ARROW BUTTON DOWN */
  /* SMALL BUTTON */
  /* FULL WIDTH BUTTON */
  /* BUTTONS THAT ARE INLINE NEXT TO EACH OTHER */ }
  .btn:hover, .block-listing__item__btn:hover, .btn:active, .block-listing__item__btn:active, .btn:focus, .block-listing__item__btn:focus, .button:hover, .button:active, .button:focus {
    color: #00645e;
    text-decoration: none;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
  .no-touch .btn:hover, .no-touch .block-listing__item__btn:hover,
  .no-touch .js-clickable:hover .btn,
  .no-touch .js-clickable:hover .block-listing__item__btn, .no-touch .button:hover,
  .no-touch .js-clickable:hover .button {
    /* NORMAL BUTTON */
    background: #00645e;
    color: #a5d4bd;
    /* GREEN BUTTON */
    /* WHITE BUTTON */
    /* RED BUTTON */
    /* SIMPLE BUTTON */
    /* SHOPPING CART BUTTON */
    /* ARROW BUTTON */
    /* ARROW DOWN BUTTON */ }
    .no-touch .btn:hover:before, .no-touch .block-listing__item__btn:hover:before,
    .no-touch .js-clickable:hover .btn:before,
    .no-touch .js-clickable:hover .block-listing__item__btn:before, .no-touch .button:hover:before,
    .no-touch .js-clickable:hover .button:before {
      color: #a5d4bd; }
  .btn--bold, .button--bold {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400; }
  .section--dark .btn, .section--dark .block-listing__item__btn, .section--dark .button {
    color: #00645e;
    background: #f7ebeb; }
    .no-touch .section--dark .btn:hover, .no-touch .section--dark .block-listing__item__btn:hover, .no-touch .section--dark .button:hover {
      /* NORMAL BUTTON */
      background: #ffffff;
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
  .no-touch .section--dark .js-clickable:hover .btn, .no-touch .section--dark .js-clickable:hover .block-listing__item__btn, .no-touch .section--dark .js-clickable:hover .button {
    /* NORMAL BUTTON */
    background: #ffffff;
    /* GREEN BUTTON */
    /* WHITE BUTTON */
    /* RED BUTTON */
    /* SIMPLE BUTTON */
    /* SHOPPING CART BUTTON */
    /* ARROW BUTTON */
    /* ARROW DOWN BUTTON */ }
  .btn.btn--simple, .btn--simple.block-listing__item__btn, .button.btn--simple {
    color: inherit !important;
    /*
    &:active,
    &:focus,
    .no-touch &:hover,
    .no-touch .js-clickable:hover & {
      @include btn-hover(green);
    }
    */ }
    .btn.btn--simple:before, .btn--simple.block-listing__item__btn:before, .btn.btn--simple:after, .btn--simple.block-listing__item__btn:after, .button.btn--simple:before, .button.btn--simple:after {
      color: inherit !important; }
  .btn.btn--green, .btn--green.block-listing__item__btn, .button.btn--green {
    color: #000000 !important;
    background: #00645e !important; }
    .btn.btn--green:before, .btn--green.block-listing__item__btn:before, .btn.btn--green:after, .btn--green.block-listing__item__btn:after, .button.btn--green:before, .button.btn--green:after {
      color: #000000 !important; }
    .btn.btn--green:active, .btn--green.block-listing__item__btn:active, .btn.btn--green:focus, .btn--green.block-listing__item__btn:focus,
    .no-touch .btn.btn--green:hover,
    .no-touch .btn--green.block-listing__item__btn:hover,
    .no-touch .js-clickable:hover .btn.btn--green,
    .no-touch .js-clickable:hover .btn--green.block-listing__item__btn, .button.btn--green:active, .button.btn--green:focus,
    .no-touch .button.btn--green:hover,
    .no-touch .js-clickable:hover .button.btn--green {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      color: #000000 !important;
      background: #d5ef45 !important;
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .btn.btn--green:active:before, .btn--green.block-listing__item__btn:active:before, .btn.btn--green:focus:before, .btn--green.block-listing__item__btn:focus:before,
      .no-touch .btn.btn--green:hover:before,
      .no-touch .btn--green.block-listing__item__btn:hover:before,
      .no-touch .js-clickable:hover .btn.btn--green:before,
      .no-touch .js-clickable:hover .btn--green.block-listing__item__btn:before, .button.btn--green:active:before, .button.btn--green:focus:before,
      .no-touch .button.btn--green:hover:before,
      .no-touch .js-clickable:hover .button.btn--green:before {
        color: #000000 !important; }
  .btn.btn--white, .btn--white.block-listing__item__btn, .button.btn--white {
    color: #000000 !important;
    background: #ffffff; }
    .btn.btn--white:before, .btn--white.block-listing__item__btn:before, .btn.btn--white:after, .btn--white.block-listing__item__btn:after, .button.btn--white:before, .button.btn--white:after {
      color: #000000 !important; }
    .no-touch .btn.btn--white:hover, .no-touch .btn--white.block-listing__item__btn:hover,
    .no-touch .js-clickable:hover .btn.btn--white,
    .no-touch .js-clickable:hover .btn--white.block-listing__item__btn, .no-touch .button.btn--white:hover,
    .no-touch .js-clickable:hover .button.btn--white {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      color: #000000;
      background: #ffffff;
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .no-touch .btn.btn--white:hover:before, .no-touch .btn--white.block-listing__item__btn:hover:before,
      .no-touch .js-clickable:hover .btn.btn--white:before,
      .no-touch .js-clickable:hover .btn--white.block-listing__item__btn:before, .no-touch .button.btn--white:hover:before,
      .no-touch .js-clickable:hover .button.btn--white:before {
        color: #000000; }
  .btn.btn--red, .btn--red.block-listing__item__btn, .btn.button-primary, .button-primary.block-listing__item__btn, .button.btn--red, .button.button-primary {
    color: #ffffff !important;
    background: #d43742; }
    .btn.btn--red:before, .btn--red.block-listing__item__btn:before, .btn.btn--red:after, .btn--red.block-listing__item__btn:after, .btn.button-primary:before, .button-primary.block-listing__item__btn:before, .btn.button-primary:after, .button-primary.block-listing__item__btn:after, .button.btn--red:before, .button.btn--red:after, .button.button-primary:before, .button.button-primary:after {
      color: white !important; }
    .no-touch .btn.btn--red:hover, .no-touch .btn--red.block-listing__item__btn:hover,
    .no-touch .js-clickable:hover .btn.btn--red,
    .no-touch .js-clickable:hover .btn--red.block-listing__item__btn, .no-touch .btn.button-primary:hover, .no-touch .button-primary.block-listing__item__btn:hover,
    .no-touch .js-clickable:hover .btn.button-primary,
    .no-touch .js-clickable:hover .button-primary.block-listing__item__btn, .no-touch .button.btn--red:hover,
    .no-touch .js-clickable:hover .button.btn--red, .no-touch .button.button-primary:hover,
    .no-touch .js-clickable:hover .button.button-primary {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      color: white;
      background: #e45962;
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .no-touch .btn.btn--red:hover:before, .no-touch .btn--red.block-listing__item__btn:hover:before,
      .no-touch .js-clickable:hover .btn.btn--red:before,
      .no-touch .js-clickable:hover .btn--red.block-listing__item__btn:before, .no-touch .btn.button-primary:hover:before, .no-touch .button-primary.block-listing__item__btn:hover:before,
      .no-touch .js-clickable:hover .btn.button-primary:before,
      .no-touch .js-clickable:hover .button-primary.block-listing__item__btn:before, .no-touch .button.btn--red:hover:before,
      .no-touch .js-clickable:hover .button.btn--red:before, .no-touch .button.button-primary:hover:before,
      .no-touch .js-clickable:hover .button.button-primary:before {
        color: white; }
  .btn.btn--grey, .btn--grey.block-listing__item__btn, .button.btn--grey {
    color: #58585a; }
  .btn--simple, .button--simple {
    color: #d43742;
    background: transparent;
    box-shadow: none;
    padding: 1.2rem 0; }
    .btn--simple:active, .btn--simple:focus,
    .no-touch .btn--simple:hover,
    .no-touch .js-clickable:hover .btn--simple, .button--simple:active, .button--simple:focus,
    .no-touch .button--simple:hover,
    .no-touch .js-clickable:hover .button--simple {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      color: #d43742;
      background: transparent;
      box-shadow: none;
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .btn--simple:active:before, .btn--simple:focus:before,
      .no-touch .btn--simple:hover:before,
      .no-touch .js-clickable:hover .btn--simple:before, .button--simple:active:before, .button--simple:focus:before,
      .no-touch .button--simple:hover:before,
      .no-touch .js-clickable:hover .button--simple:before {
        color: #d43742; }
  .btn--black, .button--black {
    color: #000; }
  .section--dark .btn.btn--simple, .section--dark .btn--simple.block-listing__item__btn, .section--dark .button.btn--simple {
    color: #ffffff;
    background: transparent; }
    .section--dark .btn.btn--simple:active, .section--dark .btn--simple.block-listing__item__btn:active, .section--dark .btn.btn--simple:focus, .section--dark .btn--simple.block-listing__item__btn:focus,
    .no-touch .section--dark .btn.btn--simple:hover,
    .no-touch .section--dark .btn--simple.block-listing__item__btn:hover, .section--dark .button.btn--simple:active, .section--dark .button.btn--simple:focus,
    .no-touch .section--dark .button.btn--simple:hover {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      color: #ffffff;
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .section--dark .btn.btn--simple:active:before, .section--dark .btn--simple.block-listing__item__btn:active:before, .section--dark .btn.btn--simple:focus:before, .section--dark .btn--simple.block-listing__item__btn:focus:before,
      .no-touch .section--dark .btn.btn--simple:hover:before,
      .no-touch .section--dark .btn--simple.block-listing__item__btn:hover:before, .section--dark .button.btn--simple:active:before, .section--dark .button.btn--simple:focus:before,
      .no-touch .section--dark .button.btn--simple:hover:before {
        color: #ffffff; }
  .no-touch .section--dark .js-clickable:hover .btn.btn--simple, .no-touch .section--dark .js-clickable:hover .btn--simple.block-listing__item__btn, .no-touch .section--dark .js-clickable:hover .button.btn--simple {
    /* NORMAL BUTTON */
    /* GREEN BUTTON */
    /* WHITE BUTTON */
    /* RED BUTTON */
    /* SIMPLE BUTTON */
    color: #ffffff;
    /* SHOPPING CART BUTTON */
    /* ARROW BUTTON */
    /* ARROW DOWN BUTTON */ }
    .no-touch .section--dark .js-clickable:hover .btn.btn--simple:before, .no-touch .section--dark .js-clickable:hover .btn--simple.block-listing__item__btn:before, .no-touch .section--dark .js-clickable:hover .button.btn--simple:before {
      color: #ffffff; }
  .btn--icon, .button--icon {
    position: relative;
    padding-right: 4.14rem; }
    .btn--icon:before, .button--icon:before {
      font-size: 1.8rem;
      position: absolute;
      right: 1.8rem;
      top: 1.6rem;
      margin-top: -1px;
      margin-right: -5px; }
    .btn--icon:active, .btn--icon:focus,
    .no-touch .btn--icon:hover,
    .no-touch .js-clickable:hover .btn--icon, .button--icon:active, .button--icon:focus,
    .no-touch .button--icon:hover,
    .no-touch .js-clickable:hover .button--icon {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .btn--icon:active:before, .btn--icon:focus:before,
      .no-touch .btn--icon:hover:before,
      .no-touch .js-clickable:hover .btn--icon:before, .button--icon:active:before, .button--icon:focus:before,
      .no-touch .button--icon:hover:before,
      .no-touch .js-clickable:hover .button--icon:before {
        -ms-transform: scale(1.15);
        transform: scale(1.15); }
  .btn.icon-link-ext:before, .icon-link-ext.block-listing__item__btn:before, .button.icon-link-ext:before {
    display: inline-block;
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin: 0; }
  .btn.icon-link-ext:before, .icon-link-ext.block-listing__item__btn:before, .button.icon-link-ext:before {
    font-weight: 600;
    font-size: 1.6rem;
    position: absolute;
    right: 1.5rem;
    top: 1.6rem;
    margin-top: -2px; }
  .btn--cart, .button--cart {
    position: relative;
    padding-right: 4.14rem; }
    .btn--cart:before, .button--cart:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--cart:before, .button--cart:before {
      font-size: 1.8rem;
      position: absolute;
      right: 1.8rem;
      top: 1.6rem;
      -ms-transform: translate(2px);
      transform: translate(2px);
      transition: 0.3s;
      margin-top: -1px; }
      @media (min-width: 768px) {
        .btn--cart:before, .button--cart:before {
          margin-top: -2px; } }
      @media (min-width: 1200px) {
        .btn--cart:before, .button--cart:before {
          margin-top: -1px; } }
    .no-touch .btn--cart:hover,
    .no-touch .js-clickable:hover .btn--cart, .no-touch .button--cart:hover,
    .no-touch .js-clickable:hover .button--cart {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */ }
      .no-touch .btn--cart:hover:before,
      .no-touch .js-clickable:hover .btn--cart:before, .no-touch .button--cart:hover:before,
      .no-touch .js-clickable:hover .button--cart:before {
        animation-name: button-nudge;
        animation-duration: 0.3s;
        animation-timing-function: ease-in;
        -ms-transform: translate(4px);
        transform: translate(4px); }
  .btn--arrow, .button--arrow {
    position: relative;
    overflow: hidden;
    padding-left: 4.14rem;
    padding-right: 1.8rem;
    transition: 0.3s;
    /* FIX ARROW ICON COLOR FOR SIMPLE, GREEN AND WHITE VARIANTS */
    /* FIX ARROW PADDINGS FOR SIMPLE VARIANTS */ }
    .btn--arrow:before, .button--arrow:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--arrow:after, .button--arrow:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--arrow:before, .btn--arrow:after, .button--arrow:before, .button--arrow:after {
      color: #ffffff;
      position: absolute;
      top: 1.6rem;
      transition: 0.3s; }
      @media (min-width: 1200px) {
        .btn--arrow:before, .btn--arrow:after, .button--arrow:before, .button--arrow:after {
          margin-top: -1px; } }
      .section--dark .btn--arrow:before, .section--dark .btn--arrow:after, .section--dark .button--arrow:before, .section--dark .button--arrow:after {
        color: #d43742; }
    .btn--arrow:before, .button--arrow:before {
      left: 1.8rem;
      -ms-transform: translate(-4px);
      transform: translate(-4px); }
    .btn--arrow:after, .button--arrow:after {
      right: 1.8rem;
      -ms-transform: translate(48px);
      transform: translate(48px); }
    .no-touch .btn--arrow:hover,
    .no-touch .js-clickable:hover .btn--arrow, .no-touch .button--arrow:hover,
    .no-touch .js-clickable:hover .button--arrow {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      padding-left: 1.8rem;
      padding-right: 4.14rem;
      /* FIX ARROW ICON COLOR FOR SIMPLE, GREEN, WHITE AND RED VARIANTS */
      /* ARROW DOWN BUTTON */ }
      .no-touch .btn--arrow:hover:before,
      .no-touch .js-clickable:hover .btn--arrow:before, .no-touch .button--arrow:hover:before,
      .no-touch .js-clickable:hover .button--arrow:before {
        -ms-transform: translate(-48px);
        transform: translate(-48px); }
      .no-touch .btn--arrow:hover:after,
      .no-touch .js-clickable:hover .btn--arrow:after, .no-touch .button--arrow:hover:after,
      .no-touch .js-clickable:hover .button--arrow:after {
        -ms-transform: translate(2px);
        transform: translate(2px); }
      .no-touch .btn--arrow:hover.btn--simple:before, .no-touch .btn--arrow:hover.btn--simple:after,
      .no-touch .js-clickable:hover .btn--arrow.btn--simple:before,
      .no-touch .js-clickable:hover .btn--arrow.btn--simple:after, .no-touch .button--arrow:hover.btn--simple:before, .no-touch .button--arrow:hover.btn--simple:after,
      .no-touch .js-clickable:hover .button--arrow.btn--simple:before,
      .no-touch .js-clickable:hover .button--arrow.btn--simple:after {
        color: inherit; }
      .no-touch .btn--arrow:hover.btn--green:before, .no-touch .btn--arrow:hover.btn--green:after,
      .no-touch .js-clickable:hover .btn--arrow.btn--green:before,
      .no-touch .js-clickable:hover .btn--arrow.btn--green:after, .no-touch .button--arrow:hover.btn--green:before, .no-touch .button--arrow:hover.btn--green:after,
      .no-touch .js-clickable:hover .button--arrow.btn--green:before,
      .no-touch .js-clickable:hover .button--arrow.btn--green:after {
        color: inherit; }
      .no-touch .btn--arrow:hover.btn--white:before, .no-touch .btn--arrow:hover.btn--white:after,
      .no-touch .js-clickable:hover .btn--arrow.btn--white:before,
      .no-touch .js-clickable:hover .btn--arrow.btn--white:after, .no-touch .button--arrow:hover.btn--white:before, .no-touch .button--arrow:hover.btn--white:after,
      .no-touch .js-clickable:hover .button--arrow.btn--white:before,
      .no-touch .js-clickable:hover .button--arrow.btn--white:after {
        color: inherit; }
      .no-touch .btn--arrow:hover.btn--red:before, .no-touch .btn--arrow:hover.btn--red:after,
      .no-touch .js-clickable:hover .btn--arrow.btn--red:before,
      .no-touch .js-clickable:hover .btn--arrow.btn--red:after, .no-touch .button--arrow:hover.btn--red:before, .no-touch .button--arrow:hover.btn--red:after,
      .no-touch .js-clickable:hover .button--arrow.btn--red:before,
      .no-touch .js-clickable:hover .button--arrow.btn--red:after {
        color: #d43742; }
    .btn--arrow.btn--simple:before, .btn--arrow.btn--simple:after, .button--arrow.btn--simple:before, .button--arrow.btn--simple:after {
      color: inherit; }
    .btn--arrow.btn--white:before, .btn--arrow.btn--white:after, .button--arrow.btn--white:before, .button--arrow.btn--white:after {
      color: inherit; }
    .btn--arrow.btn--simple, .button--arrow.btn--simple {
      padding-left: 2.7rem;
      padding-right: 0;
      /* FIX ARROW PADDINGS FOR SIMPLE VARIANTS */ }
      .no-touch .btn--arrow.btn--simple:hover,
      .no-touch .js-clickable:hover .btn--arrow.btn--simple, .no-touch .button--arrow.btn--simple:hover,
      .no-touch .js-clickable:hover .button--arrow.btn--simple {
        /* NORMAL BUTTON */
        /* GREEN BUTTON */
        /* WHITE BUTTON */
        /* RED BUTTON */
        /* SIMPLE BUTTON */
        /* SHOPPING CART BUTTON */
        /* ARROW BUTTON */
        background: transparent;
        padding-left: 0;
        padding-right: 2.7rem;
        /* ARROW DOWN BUTTON */ }
        .no-touch .btn--arrow.btn--simple:hover:before, .no-touch .btn--arrow.btn--simple:hover:after,
        .no-touch .js-clickable:hover .btn--arrow.btn--simple:before,
        .no-touch .js-clickable:hover .btn--arrow.btn--simple:after, .no-touch .button--arrow.btn--simple:hover:before, .no-touch .button--arrow.btn--simple:hover:after,
        .no-touch .js-clickable:hover .button--arrow.btn--simple:before,
        .no-touch .js-clickable:hover .button--arrow.btn--simple:after {
          color: inherit; }
      .btn--arrow.btn--simple:before, .button--arrow.btn--simple:before {
        left: 4px;
        top: 1.3rem; }
      .btn--arrow.btn--simple:after, .button--arrow.btn--simple:after {
        right: 4px;
        top: 1.3rem; }
  .btn--arrow-down, .button--arrow-down {
    position: relative;
    overflow: hidden;
    padding-right: 4.14rem;
    padding-left: 1.8rem;
    transition: 0.3s; }
    .btn--arrow-down:before, .button--arrow-down:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--arrow-down:after, .button--arrow-down:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .btn--arrow-down:before, .btn--arrow-down:after, .button--arrow-down:before, .button--arrow-down:after {
      position: absolute;
      top: 1.6rem;
      right: 1.8rem;
      transition: 0.3s;
      margin-right: -1px; }
      @media (min-width: 768px) {
        .btn--arrow-down:before, .btn--arrow-down:after, .button--arrow-down:before, .button--arrow-down:after {
          margin-right: -2px;
          margin-top: -1px; } }
      @media (min-width: 1200px) {
        .btn--arrow-down:before, .btn--arrow-down:after, .button--arrow-down:before, .button--arrow-down:after {
          margin-right: -3px; } }
      @media (min-width: 768px) {
        .btn--arrow-down:before:before, .btn--arrow-down:after:before, .button--arrow-down:before:before, .button--arrow-down:after:before {
          color: #00645e; } }
      @media (max-width: 991px) {
        .btn--arrow-down:before:before, .btn--arrow-down:after:before, .button--arrow-down:before:before, .button--arrow-down:after:before {
          color: #00645e; } }
      .section--dark .btn--arrow-down:before, .section--dark .btn--arrow-down:after, .section--dark .button--arrow-down:before, .section--dark .button--arrow-down:after {
        color: #d43742; }
    .btn--arrow-down:after, .button--arrow-down:after {
      top: -48px; }
    .no-touch .btn--arrow-down:hover,
    .no-touch .js-clickable:hover .btn--arrow-down, .no-touch .button--arrow-down:hover,
    .no-touch .js-clickable:hover .button--arrow-down {
      /* NORMAL BUTTON */
      /* GREEN BUTTON */
      /* WHITE BUTTON */
      /* RED BUTTON */
      /* SIMPLE BUTTON */
      /* SHOPPING CART BUTTON */
      /* ARROW BUTTON */
      /* ARROW DOWN BUTTON */
      background: #00645e;
      color: #a5d4bd; }
      .no-touch .btn--arrow-down:hover:before,
      .no-touch .js-clickable:hover .btn--arrow-down:before, .no-touch .button--arrow-down:hover:before,
      .no-touch .js-clickable:hover .button--arrow-down:before {
        color: #00645e;
        top: 48px; }
      .no-touch .btn--arrow-down:hover:after,
      .no-touch .js-clickable:hover .btn--arrow-down:after, .no-touch .button--arrow-down:hover:after,
      .no-touch .js-clickable:hover .button--arrow-down:after {
        top: 1.6rem;
        color: #a5d4bd; }
  .btn--small, .button--small {
    font-size: 1.2rem;
    /* FIX VARIANT ICON SIZES */ }
    .btn--small:before, .btn--small:after, .button--small:before, .button--small:after {
      font-size: 1.4rem; }
    .btn--small.btn--icon, .button--small.btn--icon {
      padding-right: 3.6rem; }
  .btn--full, .button--full {
    display: block; }
  .btn--inline, .button--inline {
    margin-right: 0.25rem;
    margin-bottom: 0.75rem;
    /* COMPENSATE FOR SIMPLE BUTTONS LACK OF HORIZONTAL SPACING */ }
    .btn--inline.btn--simple, .button--inline.btn--simple {
      margin-left: 0.5rem;
      margin-right: 0.75rem; }
  .btn.js-disabled, .js-disabled.block-listing__item__btn, .button.js-disabled {
    opacity: 0;
    visibility: hidden; }
  .new-main-header__cta-wrapper .btn, .new-main-header__cta-wrapper .block-listing__item__btn, .new-main-header__cta-wrapper .button {
    width: 100%;
    height: 100%;
    border-radius: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    font-weight: 600;
    white-space: nowrap;
    background: #f2f7f4;
    color: #00645e;
    box-shadow: none; }
    .new-main-header__cta-wrapper .btn::before, .new-main-header__cta-wrapper .block-listing__item__btn::before, .new-main-header__cta-wrapper .btn:hover::before, .new-main-header__cta-wrapper .block-listing__item__btn:hover::before, .new-main-header__cta-wrapper .button::before, .new-main-header__cta-wrapper .button:hover::before {
      animation: none;
      position: relative;
      white-space: nowrap;
      margin: 0;
      top: -2px;
      right: -1.5rem; }
  .new-mobile-menu__ticket-button .btn, .new-mobile-menu__ticket-button .block-listing__item__btn, .new-mobile-menu__ticket-button .button {
    background: none;
    border: none;
    color: #00645e;
    box-shadow: none;
    padding: 0;
    text-transform: none;
    font-size: 20px; }
    .new-mobile-menu__ticket-button .btn::before, .new-mobile-menu__ticket-button .block-listing__item__btn::before, .new-mobile-menu__ticket-button .button::before {
      right: -30px;
      position: absolute;
      top: 0;
      margin-top: 0;
      -ms-transform: none;
      transform: none;
      font-size: 1em; }

/* FOR SHOPPING CART -BUTTON */
@keyframes button-nudge {
  0% {
    transform: translate(2px); }
  50% {
    transform: translate(5px); }
  100% {
    transform: translate(4px); } }

.c-background-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none; }

.c-background-video {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  margin-left: -1px;
  margin-right: -1px; }
  .c-background-video iframe {
    position: absolute;
    box-sizing: border-box;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.c-card-item {
  transition: opacity 0.3s linear; }
  .c-card-item.is-card-open {
    background-color: #f4f6f6; }
  .c-card-item__wrapper {
    position: relative;
    border-bottom: 1px solid #b2b2b2;
    transition: background-color 0.3s linear; }
  .c-card-item__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-family: "centra_no2bold", "Century Gothic", CenturyGothic, sans-serif;
    padding-top: 20px;
    padding-bottom: 20px;
    cursor: pointer; }
  .c-card-item__results-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    cursor: pointer;
    margin-top: 20px; }
    .c-card-item__results-header__title {
      -ms-flex: 1 1 calc(65% + 30px);
      flex: 1 1 calc(65% + 30px);
      padding-left: 60px; }
    .c-card-item__results-header__extras {
      text-align: center;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
  .c-card-item__title {
    -ms-flex: 1 1 calc(65% - 60px);
    flex: 1 1 calc(65% - 60px);
    font-size: 18px; }
    @media (min-width: 768px) {
      .c-card-item__title {
        font-size: 24px; } }
  .c-card-item__extras {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center; }
  .c-card-item__toggler-icon {
    width: 60px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none; }
    .c-card-item__toggler-icon:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .c-card-item__toggler-icon::before {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ffffff;
      transition: transform 0.2s ease; }
    .is-card-open .c-card-item__toggler-icon::before {
      transform: rotateX(180deg); }
  .c-card-item__content {
    visibility: hidden;
    height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    opacity: 0;
    transition: all 0.2s ease;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    @media (min-width: 768px) {
      .c-card-item__content {
        padding-left: 60px;
        padding-right: 60px; } }
    .is-card-open .c-card-item__content {
      visibility: visible;
      height: auto;
      opacity: 1;
      padding-top: 25px;
      padding-bottom: 25px; }
    .c-card-item__content__description {
      -ms-flex: 1 0 100%;
      flex: 1 0 100%;
      margin-bottom: 30px; }
      .c-card-item__content__description p {
        max-width: 70ch; }
    .c-card-item__content__item {
      -ms-flex: 1 0 45%;
      flex: 1 0 45%;
      margin-bottom: 30px; }
      .c-card-item__content__item h6 {
        margin-bottom: 10px; }
  .c-card-item__organization {
    font-size: 1.8rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    color: #58585a;
    margin-left: 60px;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%; }
    @media (min-width: 768px) {
      .c-card-item__organization {
        margin-left: 120px;
        -ms-flex: 1 0 calc(100% - 120px);
        flex: 1 0 calc(100% - 120px); } }
  .c-card-item__speaker {
    max-height: 0;
    overflow: hidden;
    padding-left: 60px;
    transition: max-height 0.5s ease; }
    .c-card-item__speaker.speaker-shown {
      max-height: 80vh; }
      @media (min-width: 768px) {
        .c-card-item__speaker.speaker-shown {
          max-height: 400px; } }
    @media (min-width: 768px) {
      .c-card-item__speaker {
        padding-left: 0;
        margin-left: 120px; } }
    .c-card-item__speaker__speaker-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
      align-items: flex-start;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      padding-top: 20px; }
  .c-card-item__photo {
    margin-right: 20px;
    width: 100%;
    max-width: 60px; }
    @media (min-width: 768px) {
      .c-card-item__photo {
        max-width: 120px;
        margin-right: 30px; } }
  .c-card-item__details {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%; }
  .c-card-item__description {
    display: none; }
    @media (min-width: 768px) {
      .c-card-item__description {
        display: block; } }
    .c-card-item__description--mobile {
      display: block;
      padding-top: 20px;
      -ms-flex: 1 0 100%;
      flex: 1 0 100%; }
      @media (min-width: 768px) {
        .c-card-item__description--mobile {
          display: none; } }
  .c-card-item__results-header {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    color: #58585a; }

.c-category-teaser {
  padding: 2rem;
  color: #fff;
  text-align: center;
  position: relative;
  cursor: pointer;
  margin-bottom: 1.5rem; }
  .c-category-teaser:before {
    background: url(../../img/spiral-sub-nav-right.png) right center no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1; }
  .c-category-teaser__icon {
    font-size: 4rem;
    margin-bottom: 1rem; }
  .c-category-teaser__title {
    font-size: 2rem;
    text-transform: capitalize; }
  .c-category-teaser__text {
    font-size: 0.8em;
    margin: 1rem 0 2rem 0; }
    @media (min-width: 768px) {
      .c-category-teaser__text {
        min-height: 60px; } }
    @media (min-width: 992px) {
      .c-category-teaser__text {
        min-height: 90px; } }
  @media (min-width: 992px) {
    .c-category-teaser {
      margin-bottom: 0; } }

.c-category-teaser-parent:nth-child(even) .c-category-teaser:before {
  background: url(../../img/spiral-sub-nav-left.png) left center no-repeat;
  background-size: contain; }

.c-filter-alphabets {
  margin-bottom: 10px; }
  .c-filter-alphabets__radio-buttons {
    padding-left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    @media (min-width: 992px) {
      .c-filter-alphabets__radio-buttons {
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    .c-filter-alphabets__radio-buttons li {
      position: relative;
      padding: 2.5px 5px;
      white-space: nowrap;
      -ms-flex-preferred-size: 15px;
      flex-basis: 15px; }
      .c-filter-alphabets__radio-buttons li::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        visibility: hidden;
        opacity: 0;
        z-index: -1;
        border-radius: 1.25rem;
        -ms-transform: scale(0, 0.75);
        transform: scale(0, 0.75);
        transition: 0.15s; }
      .c-filter-alphabets__radio-buttons li.is-active {
        color: #ffffff; }
        .c-filter-alphabets__radio-buttons li.is-active::after {
          visibility: visible;
          opacity: 1;
          -ms-transform: scale(1, 1);
          transform: scale(1, 1); }
      .c-filter-alphabets__radio-buttons li.is-empty a {
        cursor: default;
        opacity: 0.2;
        color: #58585a; }
      .c-filter-alphabets__radio-buttons li a {
        font-size: 1.8rem;
        font-family: "centra_no2bold", "Century Gothic", CenturyGothic, sans-serif; }

.c-filter-menu-tab:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  content: "";
  margin: 0; }

.c-filter-menu-tab::after {
  opacity: 0;
  margin-left: 0.8rem;
  transition: all 0.2s linear; }

.c-filter-menu-tab.active::after, .c-filter-menu-tab:hover::after {
  margin-left: 1rem;
  opacity: 1;
  color: inherit; }

.c-hero-landing {
  text-align: center;
  max-width: 600px;
  margin: auto; }

.c-loading-message {
  width: 100%;
  text-align: center;
  padding: 100px; }
  .c-loading-message__spinner {
    display: inline-block;
    border: 4px solid rgba(0, 0, 0, 0.2);
    border-left-color: #d43742;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 1.2s ease-in-out infinite; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.c-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: auto;
  background: #000;
  opacity: 0.5; }

.c-program-menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-size: 2rem; }
  @media (min-width: 768px) {
    .c-program-menu__title {
      padding-bottom: 2rem;
      margin-bottom: 2rem;
      text-transform: uppercase;
      border-bottom: 1px solid #b2b2b2; } }
  .c-program-menu__tab:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .c-program-menu__tab::after {
    opacity: 0;
    margin-left: 0.8rem;
    transition: all 0.2s linear; }
  .c-program-menu__tab.active::after, .c-program-menu__tab:hover::after {
    margin-left: 1rem;
    opacity: 1;
    color: inherit; }
  .c-program-menu__select {
    -webkit-appearance: none;
    appearance: none;
    font-family: "centra_no2bold", "Century Gothic", CenturyGothic, sans-serif;
    font-size: 24px;
    display: block;
    width: 100%;
    padding: 10px;
    padding-left: 0;
    padding-right: 45px;
    margin-bottom: 20px;
    border: 0;
    border-radius: 0;
    border-bottom: 2px solid #0083c8;
    background-image: url(../../img/icons/icon-arrow-down.svg);
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: 15px auto; }

.c-program-slot {
  visibility: hidden;
  opacity: 0;
  height: 0;
  transition: opacity 0.3s linear; }
  .c-program-slot.is-shown {
    height: auto;
    opacity: 1;
    visibility: visible; }
  @media (min-width: 768px) {
    .c-program-slot {
      margin-left: 60px; } }
  .c-program-slot__wrapper {
    padding-right: 1.5rem;
    position: relative;
    border-bottom: 1px solid #b2b2b2;
    padding-top: 20px;
    padding-bottom: 20px;
    transition: background-color 0.3s linear; }
    .c-program-slot__wrapper.has-opened-speaker {
      background-color: #f4f6f6; }
  .c-program-slot__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-family: "centra_no2bold", "Century Gothic", CenturyGothic, sans-serif;
    font-size: 18px; }
    @media (min-width: 768px) {
      .c-program-slot__header {
        font-size: 24px; } }
  .c-program-slot__toggler-icon {
    pointer-events: none;
    position: absolute;
    top: calc(20px + 5px);
    right: 15px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    text-align: center;
    background-color: #ffffff; }
    .c-program-slot__toggler-icon:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    @media (min-width: 768px) {
      .c-program-slot__toggler-icon {
        right: auto;
        left: calc(120px - 32px); } }
    .c-program-slot__toggler-icon::before {
      transition: transform 0.4s ease; }
  .c-program-slot .js-toggler {
    cursor: pointer; }
    .c-program-slot .js-toggler.active + .js-toggler-icon {
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); }
      .c-program-slot .js-toggler.active + .js-toggler-icon::before {
        transform: rotateX(180deg) translateY(2px); }
  .c-program-slot__time {
    padding-left: 0.4rem;
    width: 60px;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    @media (min-width: 768px) {
      .c-program-slot__time {
        padding-left: 0.8rem;
        -ms-flex: 1 1 120px;
        flex: 1 1 120px; } }
  .c-program-slot__slot-title {
    -ms-flex: 1 1 calc(100% - 60px);
    flex: 1 1 calc(100% - 60px); }
    @media (min-width: 768px) {
      .c-program-slot__slot-title {
        -ms-flex: 1 1 calc(100% - 120px);
        flex: 1 1 calc(100% - 120px); } }
  .c-program-slot__organization {
    font-size: 1.8rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    color: #58585a;
    margin-left: 60px;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%; }
    @media (min-width: 768px) {
      .c-program-slot__organization {
        margin-left: 120px;
        -ms-flex: 1 0 calc(100% - 120px);
        flex: 1 0 calc(100% - 120px); } }
  .c-program-slot__speaker {
    max-height: 0;
    overflow: hidden;
    padding-left: 60px;
    transition: max-height 0.5s ease; }
    .c-program-slot__speaker.speaker-shown {
      max-height: 80vh; }
      @media (min-width: 768px) {
        .c-program-slot__speaker.speaker-shown {
          max-height: 10000px; } }
    @media (min-width: 768px) {
      .c-program-slot__speaker {
        padding-left: 0;
        margin-left: 120px; } }
    .c-program-slot__speaker__speaker-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
      align-items: flex-start;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      padding-top: 20px; }
  .c-program-slot__photo {
    margin-right: 20px;
    width: 100%;
    max-width: 60px; }
    @media (min-width: 768px) {
      .c-program-slot__photo {
        max-width: 120px;
        margin-right: 30px; } }
  .c-program-slot__details {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%; }
  .c-program-slot__description {
    display: none; }
    @media (min-width: 768px) {
      .c-program-slot__description {
        display: block; } }
    .c-program-slot__description--mobile {
      display: block;
      padding-top: 20px;
      -ms-flex: 1 0 100%;
      flex: 1 0 100%; }
      @media (min-width: 768px) {
        .c-program-slot__description--mobile {
          display: none; } }

.c-search-field {
  font-size: 1.8rem;
  margin: 0;
  position: relative;
  color: #6c7e7d; }
  .c-search-field:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .c-search-field::after {
    position: absolute;
    right: 20px;
    top: 10px;
    color: inherit; }
  .form .c-search-field__input[type="text"], .form .c-search-field__input[type="search"] {
    color: inherit;
    box-sizing: inherit;
    display: block;
    width: 100%;
    border: 0;
    border-bottom: 2px solid #6c7e7d;
    padding: 1.5rem;
    padding-left: 0;
    margin-bottom: 20px; }
  .c-search-field__input[type="text"]:focus, .c-search-field__input[type="search"]:focus {
    outline: 0;
    color: #545454;
    background-color: #eeeeee; }
  .c-search-field :-ms-input-placeholder {
    color: #6c7e7d; }
  .c-search-field ::placeholder {
    color: #6c7e7d; }

.c-select {
  font-size: 1.8rem;
  position: relative;
  margin: 0;
  color: #6c7e7d; }
  .c-select:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .c-select::after {
    position: absolute;
    right: 20px;
    bottom: 18px;
    color: inherit;
    transition: all 0.2s ease-in-out; }
  .c-select.is-expanded::after {
    opacity: 0.5;
    transform: rotateX(180deg); }
  .c-select__title {
    color: inherit;
    background-color: #ffffff;
    display: block;
    width: 100%;
    padding: 1.5rem;
    padding-left: 0;
    margin-bottom: 20px;
    border: 0;
    border-radius: 0;
    border-bottom: 2px solid #6c7e7d;
    max-height: 60px;
    overflow: hidden; }
  .c-select__dropdown {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: 0;
    max-height: 50vh;
    overflow-y: scroll;
    z-index: 100;
    background: #ffffff;
    padding: 0 3rem;
    border: 1px solid rgba(108, 126, 125, 0.2);
    box-shadow: 0 25px 20px -8px rgba(0, 0, 0, 0.075);
    transition: all 0.1s ease-out; }
    @media (min-width: 768px) {
      .c-select__dropdown {
        width: 55vw; } }
    .is-expanded .c-select__dropdown {
      height: auto;
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
      opacity: 1;
      visibility: visible; }
  .c-select__select {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0; }
    @media (min-width: 768px) {
      .c-select__select {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; } }
    .c-select__select__option {
      font-size: 1.6rem;
      width: 100%;
      padding-left: 5px;
      padding-right: 5px;
      margin-bottom: 15px;
      min-height: 30px; }
      @media (min-width: 768px) {
        .c-select__select__option {
          width: calc(100% / 3); } }
      .c-select__select__option--spacer-letter {
        font-size: 2rem;
        font-weight: 700;
        width: 100%;
        padding-top: 15px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        margin-bottom: 15px; }
      .c-select__select__option:first-of-type {
        padding-top: 0;
        border-top: 0; }
      .c-select__select__option a {
        width: 100%;
        display: block;
        line-height: 1.1em; }
  .c-select__current {
    display: block; }

.c-sidebar-category-links {
  font-size: 2rem; }
  .c-sidebar-category-links__title {
    text-transform: uppercase;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #6c7e7d; }
  .c-sidebar-category-links__link {
    margin-bottom: 1rem; }

/**
 * Used as a mechanism to skip to content (to skip the navigation elements).
 * Required by WCAG 2.0 Level A.
 */
.c-skip-to-content {
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #ffffff;
  background: #d43742;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle;
  position: absolute;
  top: -1000px;
  left: -1000px;
  height: 1px;
  width: 1px;
  text-align: left;
  overflow: hidden; }
  .c-skip-to-content:hover, .c-skip-to-content:active, .c-skip-to-content:focus {
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
  .c-skip-to-content:focus, .c-skip-to-content:active, .c-skip-to-content:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
    z-index: 300; }

.category-list__container {
  position: relative; }
  .category-list__container:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    z-index: 3; }

.category-list .grid__row {
  margin-right: -1px; }
  @media (min-width: 768px) {
    .category-list .grid__row[data-count="1"] {
      background-color: #eeeeee; } }
  @media (min-width: 768px) {
    .category-list .grid__row[data-count="1"] .grid__item {
      max-width: 50%; } }

.category-title {
  text-align: center; }
  @media (min-width: 992px) {
    .category-title {
      text-align: left; } }

.chart {
  text-align: center; }
  .chart__item {
    position: relative;
    height: 120px;
    margin-bottom: 1.5rem; }
    .chart__item__canvas {
      max-width: 200px;
      max-height: 100%;
      margin-left: auto;
      margin-right: auto;
      -webkit-tap-highlight-color: transparent;
      width: auto;
      height: 120px; }
    .chart__item__content {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      white-space: nowrap;
      font-weight: 700;
      width: auto;
      height: 120px;
      line-height: 120px;
      line-height: calc(120px + 1.5rem); }
      .chart__item__content img {
        vertical-align: baseline;
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-height: 120px; }
    .chart__item[data-type='bar'] .chart__item__border {
      position: absolute;
      bottom: -2px;
      left: 50%;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 0;
      height: 1px;
      transition: width 0.5s ease; }

.events-filters {
  padding-bottom: 2rem; }
  @media (min-width: 992px) {
    .events-filters {
      margin-bottom: 4rem;
      border-bottom: solid 1px #e8eaea; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .events-filters {
      margin-bottom: 4rem; } }
  .events-filters__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 94.75%;
    max-width: 1170px;
    position: relative;
    max-width: 100%; }
    .events-filters__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 768px) {
      .events-filters__container {
        width: 94.75%; } }
    @media (min-width: 992px) {
      .has-left-col .events-filters__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .events-filters__container {
        width: auto;
        margin-right: 29rem; } }
    @media (min-width: 992px) {
      .events-filters__container {
        width: 100%; } }
  .events-filters__row {
    margin-left: -4px;
    margin-right: -4px; }
    .events-filters__row::after {
      clear: both;
      content: "";
      display: table; }
  .events-filters__item {
    position: relative;
    float: left;
    width: 33.33333%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    max-width: 25rem; }
  .events-filters__actions {
    max-height: 0;
    padding-top: 0;
    overflow: hidden;
    text-align: center;
    transition: all 0.15s ease; }
    .events-filters__actions .btn, .events-filters__actions .block-listing__item__btn {
      margin-bottom: 0; }
    .events-filters__actions.is-visible {
      padding-top: 1rem;
      max-height: 100px; }
  .events-filters .date-picker-wrapper {
    position: absolute;
    top: 4.5rem;
    right: 0;
    z-index: 7; }
  .events-filters .form__group {
    margin-bottom: 0; }
  .events-filters .form__dropdown__menu {
    color: #d43742; }
    .no-touch .events-filters .form__dropdown__menu ul li a:hover {
      color: #000000; }
  .events-filters p,
  .events-filters ul li {
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    font-size: 1.5rem; }

.has-left-col .events-filters__container,
.has-right-col .events-filters__container {
  margin-left: auto; }

.events-item {
  position: relative;
  overflow: hidden;
  background-color: #f4f6f6; }
  .events-item__header {
    position: relative;
    overflow: hidden;
    height: 10rem; }
    @media (min-width: 768px) {
      .events-item__header {
        height: 20rem; } }
    .events-item__header__image {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      width: 10rem;
      height: 100%;
      overflow: hidden; }
      @media (min-width: 768px) {
        .events-item__header__image {
          width: 100%;
          height: 100%; } }
    .events-item__header__overlay {
      display: none; }
      @media (min-width: 768px) {
        .events-item__header__overlay {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.75) 100%); } }
    .events-item__header__content {
      position: absolute;
      top: 0;
      left: 10rem;
      right: 0;
      bottom: 0;
      padding: 2rem; }
      @media (min-width: 768px) {
        .events-item__header__content {
          top: auto;
          left: 0;
          color: white; } }
      .events-item__header__content__title {
        margin-top: 0 !important; }
        .events-item__header__content__title a {
          position: relative;
          transition: all 0.15s ease;
          /*
					&:after {
						margin-left:1rem;
						transition: all $transition-fast ease;
					}
					
					.no-touch &:hover {
						&:after {
							transform: translateX(4px);
						}
					}
					*/ }
        @media (min-width: 768px) {
          .events-item__header__content__title {
            margin-bottom: 0 !important; } }
      .events-item__header__content__meta {
        position: absolute;
        bottom: 0;
        right: 0;
        color: #c5cacc;
        font-size: 1.4rem;
        font-weight: 600;
        padding: 2rem; }
        @media (min-width: 768px) {
          .events-item__header__content__meta {
            position: relative;
            padding: 0;
            margin-bottom: 0.8rem; } }
      .events-item__header__content__btn {
        position: absolute;
        bottom: 0;
        left: 0;
        color: #c5cacc;
        font-size: 1.4rem;
        padding: 2rem; }
        .events-item__header__content__btn:after {
          font-family: "fontello";
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          width: 1em;
          text-align: center;
          /* opacity: .8; */
          /* For safety - reset parent styles, that can break glyph codes*/
          font-variant: normal;
          text-transform: none;
          /* fix buttons height, for twitter bootstrap */
          /* Animation center compensation - margins should be symmetric */
          /* remove if not needed */
          content: "";
          margin: 0; }
        .events-item__header__content__btn:after {
          margin-left: 0.25rem; }
        @media (min-width: 768px) {
          .events-item__header__content__btn {
            display: none; } }
        .events-item__header__content__btn.is-active:after {
          font-family: "fontello";
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          width: 1em;
          text-align: center;
          /* opacity: .8; */
          /* For safety - reset parent styles, that can break glyph codes*/
          font-variant: normal;
          text-transform: none;
          /* fix buttons height, for twitter bootstrap */
          /* Animation center compensation - margins should be symmetric */
          /* remove if not needed */
          content: "";
          margin: 0; }
        .events-item__header__content__btn.is-active:after {
          margin-left: 0.25rem; }
  .events-item__body {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 0;
    padding-bottom: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.15s ease, padding-top 0.15s ease, padding-bottom 0.15s ease; }
    @media (min-width: 768px) {
      .events-item__body {
        padding: 2rem;
        max-height: none;
        overflow: visible; } }
    .events-item__body ul:first-child {
      margin-bottom: .8em; }
    .events-item__body ul a {
      text-decoration: none; }
  .events-item.body-is-visible .events-item__body {
    padding: 2rem;
    max-height: 999px;
    overflow: visible;
    transition: max-height 0.15s ease, padding-top 0.15s ease, padding-bottom 0.15s ease; }
    @media (min-width: 768px) {
      .events-item.body-is-visible .events-item__body {
        padding: 3rem;
        max-height: none; } }

.events-widget {
  padding: 2rem 2.5%;
  overflow: hidden; }
  .events-widget__list {
    overflow: hidden; }
    .events-widget__list a {
      color: #000000; }
    .events-widget__list ul {
      list-style-type: none;
      padding: 0;
      margin: 0; }
    .events-widget__list__item {
      display: none;
      margin-bottom: 1.2rem; }
      .events-widget__list__item::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 768px) {
        .events-widget__list__item {
          display: block; } }
      .events-widget__list__item__title {
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400;
        font-size: 2rem;
        line-height: 1.2;
        text-transform: uppercase;
        float: left;
        width: 66.66%; }
        @media (min-width: 768px) {
          .events-widget__list__item__title {
            line-height: 1.1; } }
        .events-widget__list__item__title a {
          position: relative;
          transition: all 0.15s ease; }
          .events-widget__list__item__title a:after {
            font-family: "fontello";
            font-style: normal;
            font-weight: normal;
            speak: none;
            display: inline-block;
            width: 1em;
            text-align: center;
            /* opacity: .8; */
            /* For safety - reset parent styles, that can break glyph codes*/
            font-variant: normal;
            text-transform: none;
            /* fix buttons height, for twitter bootstrap */
            /* Animation center compensation - margins should be symmetric */
            /* remove if not needed */
            content: "";
            margin: 0; }
          .events-widget__list__item__title a:after {
            font-size: 1.8rem;
            color: #d43742;
            margin-left: 1rem;
            vertical-align: middle;
            font-variant: normal;
            text-transform: none;
            font-style: normal;
            font-weight: normal;
            speak: none;
            -ms-transform: translate(0, -0.1rem);
            transform: translate(0, -0.1rem);
            transition: all 0.15s ease; }
          .no-touch .events-widget__list__item__title a:hover {
            color: #d43742; }
            .no-touch .events-widget__list__item__title a:hover:after {
              -ms-transform: translate(4px, -0.1rem);
              transform: translate(4px, -0.1rem); }
        @media (min-width: 768px) {
          .events-widget__list__item__title {
            float: none;
            width: auto; } }
      .events-widget__list__item__meta {
        font-size: 1.6rem;
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400;
        color: #c5cacc;
        float: right;
        width: 33.33%;
        text-align: right; }
        @media (min-width: 768px) {
          .events-widget__list__item__meta {
            font-size: 1.4rem;
            float: none;
            width: auto;
            text-align: left; } }
      .events-widget__list__item:nth-child(-n + 4) {
        display: block; }
    .events-widget__list__label {
      display: none;
      margin-top: 2.2rem;
      margin-bottom: 1.4rem; }
      .events-widget__list__label span {
        font-size: 1.3rem;
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400;
        line-height: 1;
        display: inline-block;
        color: #fff;
        text-transform: uppercase;
        background-color: #c5cacc;
        padding: 0.5rem 1rem;
        border-radius: 25px; }
      .events-widget__list__label:first-child {
        margin-top: 0; }
      @media (min-width: 768px) {
        .events-widget__list__label {
          display: block; } }
    @media (min-width: 768px) {
      .events-widget__list {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        padding: 1.3rem 2rem 1.3rem 6.75%; } }
    @media (min-width: 992px) {
      .events-widget__list {
        padding-left: 9%; } }
    @media (min-width: 1600px) {
      .events-widget__list {
        padding-left: 0; } }
  .events-widget__sticky {
    margin-top: 0.25rem; }
    .events-widget__sticky p {
      margin-bottom: 1rem; }
      .events-widget__sticky p:last-child {
        margin-bottom: 0; }
    @media (min-width: 768px) {
      .events-widget__sticky {
        margin-top: 0;
        padding: 2rem 2rem 6.75%;
        background-color: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; } }
    @media (min-width: 992px) {
      .events-widget__sticky {
        padding-left: 9%; } }
    @media (min-width: 1600px) {
      .events-widget__sticky {
        padding-left: 0; } }
  .events-widget__overflow {
    display: none;
    position: absolute;
    left: 0;
    right: 20px;
    background-color: #fff;
    height: 3rem;
    z-index: 2;
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.15s ease, visibility 0.15s ease; }
    .events-widget__overflow.is-visible {
      visibility: visible;
      opacity: 1; }
    .events-widget__overflow:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      height: 2rem; }
    .events-widget__overflow:after {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 1.4rem;
      color: #d43742;
      position: absolute; }
    .events-widget__overflow--top {
      top: 0;
      bottom: auto; }
      .events-widget__overflow--top:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .events-widget__overflow--top:after {
        margin-top: -0.5rem; }
      .events-widget__overflow--top:before {
        bottom: -2rem;
        background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%); }
    .events-widget__overflow--bottom {
      top: auto;
      bottom: 0; }
      .events-widget__overflow--bottom:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .events-widget__overflow--bottom:after {
        margin-top: 0.5rem; }
      .events-widget__overflow--bottom:before {
        top: -2rem;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }
    @media (min-width: 768px) {
      .events-widget__overflow {
        display: block; }
        .events-widget__overflow:after {
          left: 6.75%; } }
    @media (min-width: 992px) {
      .events-widget__overflow:after {
        left: 9%; } }
    @media (min-width: 1600px) {
      .events-widget__overflow:after {
        left: 0; } }
  @media (min-width: 768px) {
    .events-widget {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 0; } }

/*FULLSCREEN HERO*/
.hero--fullscreen .events-widget {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0rem 2rem 1.3rem 6.75%; }
  .hero--fullscreen .events-widget__list {
    bottom: 0;
    top: -2rem;
    position: absolute;
    left: 0;
    right: 0;
    padding: 5rem; }
    @media (min-width: 768px) {
      .hero--fullscreen .events-widget__list {
        bottom: 4rem !important;
        top: 0;
        padding: 0rem 2rem 1.3rem 6.75%;
        padding-top: 2rem;
        margin-top: 4rem; } }
    @media (max-width: 767px) {
      .hero--fullscreen .events-widget__list__inner {
        overflow: hidden; } }
    .hero--fullscreen .events-widget__list__label {
      display: none; }
      @media (min-width: 768px) {
        .hero--fullscreen .events-widget__list__label {
          display: block; } }
      .hero--fullscreen .events-widget__list__label > span {
        background: #eeeeee;
        color: #00645e;
        /* Firefox only vertical-align */ }

@-moz-document url-prefix('') {
  .hero--fullscreen .events-widget__list__label > span {
    padding-top: 0.7rem; } }
    @media (min-width: 1600px) {
      .hero--fullscreen .events-widget__list {
        padding-left: 9%; } }
    .hero--fullscreen .events-widget__list__item {
      display: none; }
      @media (max-width: 767px) {
        .hero--fullscreen .events-widget__list__item:nth-child(-n+9) {
          display: block; } }
      @media (min-width: 768px) {
        .hero--fullscreen .events-widget__list__item {
          display: block; } }
      .hero--fullscreen .events-widget__list__item__meta {
        color: #6c7e7d;
        font-size: 13px; }
        @media (min-width: 768px) {
          .hero--fullscreen .events-widget__list__item__meta {
            color: #cad8d7; } }
      .hero--fullscreen .events-widget__list__item__title {
        text-transform: none; }
        @media (min-width: 768px) {
          .hero--fullscreen .events-widget__list__item__title a {
            color: #fff; } }
        .hero--fullscreen .events-widget__list__item__title > a::after {
          display: none; }
  .hero--fullscreen .events-widget__sticky {
    height: 0px;
    padding: 0; }
  .hero--fullscreen .events-widget__overflow {
    display: block;
    right: 0; }
    @media (min-width: 768px) {
      .hero--fullscreen .events-widget__overflow {
        background: none; }
        .hero--fullscreen .events-widget__overflow::before, .hero--fullscreen .events-widget__overflow::after {
          background: none; } }
    .hero--fullscreen .events-widget__overflow--top::after, .hero--fullscreen .events-widget__overflow--bottom::after {
      display: none; }

/**
 * HOVER EFFECTS
 */
.no-touch .events-widget__list__item__title a:hover {
  color: #d43742; }
  .no-touch .events-widget__list__item__title a:hover:after {
    -ms-transform: translate(4px, -0.1rem);
    transform: translate(4px, -0.1rem); }

/**
 * Single item used in the Fair App block.
 * V2-styles refer to the updated (7/2018) Fair App.
 */
.fair-app-item {
  position: relative;
  /* Only on V2 */ }
  .fair-app-item__header {
    padding-left: 1rem;
    padding-right: 1rem; }
    .fair-app-item__header__heading {
      margin-bottom: 2rem;
      margin-top: 4rem; }
    .fair-app-item__header__legend {
      width: 100%;
      table-layout: fixed;
      display: none; }
      @media (min-width: 768px) {
        .fair-app-item__header__legend {
          display: table; } }
      .fair-app-item__header__legend span {
        display: table-cell;
        font-size: 1.4rem;
        color: #a6abad; }
      .fair-app-item__header__legend__datetime {
        width: 10%; }
      .fair-app-item__header__legend__title {
        width: 65%; }
        .fair-app-item__header--programme .fair-app-item__header__legend__title {
          width: 55%; }
      .fair-app-item__header__legend__place {
        width: 15%; }
      .fair-app-item__header__legend__favourite {
        width: 20%; }
  .fair-app-item__media {
    position: relative; }
    .fair-app-item__media a {
      display: block;
      overflow: hidden;
      position: relative; }
  .fair-app-item__meta {
    font-size: 1.3rem;
    color: #a6abad; }
  .fair-app-item__tools::after {
    clear: both;
    content: "";
    display: table; }
  .fair-app-item__tools__info {
    font-size: 1.4rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    line-height: 1.6rem;
    color: #58585a; }
    .fair-app-item__tools__info__date {
      display: inline-block;
      width: 50%; }
    .fair-app-item__tools__info__location {
      display: inline-block;
      width: 50%; }
  .fair-app-item__tools__favorite {
    font-size: 2rem;
    height: 2rem;
    line-height: 2rem;
    min-width: 1px;
    color: #d43742;
    cursor: pointer;
    position: relative; }
    @media (min-width: 768px) {
      .fair-app-item__tools__favorite {
        line-height: 1.6rem;
        font-size: 1.6rem;
        height: 1.6rem; } }
    .fair-app-item__tools__favorite__icon {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      padding: 0.5rem;
      left: -1rem; }
      @media (min-width: 768px) {
        .fair-app-item__tools__favorite__icon {
          left: -0.5rem; } }
      .fair-app-item__tools__favorite__icon--favorite {
        visibility: hidden;
        opacity: 0;
        -ms-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0); }
    .fair-app-item__tools__favorite.is-favorite .fair-app-item__tools__favorite__icon--favorite {
      visibility: visible;
      opacity: 1;
      -ms-transform: translateY(-50%) scale(1);
      transform: translateY(-50%) scale(1); }
  .fair-app-item__modal__header::after {
    clear: both;
    content: "";
    display: table; }
  .fair-app-item__modal__favorite {
    position: relative;
    margin-top: 0.25rem;
    padding-right: 2rem;
    color: #a6abad; }
    @media (min-width: 768px) {
      .fair-app-item__modal__favorite {
        float: right;
        margin-bottom: 1rem; } }
    .fair-app-item__modal__favorite__icon {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0; }
      .no-touch .fair-app-item__modal__favorite__icon:hover {
        color: #d43742 !important; }
      .fair-app-item__modal__favorite__icon--favorite {
        visibility: hidden;
        opacity: 0;
        -ms-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0); }
    .fair-app-item__modal__favorite.is-favorite .fair-app-item__modal__favorite__icon--favorite {
      visibility: visible;
      opacity: 1;
      -ms-transform: translateY(-50%) scale(1);
      transform: translateY(-50%) scale(1); }
  .fair-app-item__modal__meta {
    position: relative;
    margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .fair-app-item__modal__meta {
        float: left; } }
    .fair-app-item__modal__meta__item {
      font-size: 1.4rem;
      position: relative;
      display: inline-block;
      margin-right: 0.4rem; }
      .fair-app-item__modal__meta__item:after {
        content: ' | '; }
      .fair-app-item__modal__meta__item:last-child:after {
        content: ''; }
  .fair-app-item__modal__meta-table {
    margin-left: -0.5rem; }
    .fair-app-item__modal__meta-table tr td:first-child {
      color: #a6abad;
      width: 30%; }
  .fair-app-item__modal__title:first-of-type {
    margin-top: 0;
    margin-bottom: 2rem; }
  .fair-app-item__accordion {
    height: 0px;
    overflow: hidden; }
    .fair-app-item__accordion.is-open {
      height: 100%; }
    .fair-app-item__accordion__meta-table {
      width: auto; }
      .fair-app-item__accordion__meta-table td {
        padding: 0 0.5rem; }
      .fair-app-item__accordion__meta-table tr td:first-child {
        color: #58585a;
        padding-right: 2rem; }
    .fair-app-item__accordion__content-wrapper {
      float: none;
      padding: 1rem;
      width: 100%; }
      @media (min-width: 768px) {
        .fair-app-item__accordion__content-wrapper {
          float: right;
          width: 70%; }
          .fair-app-item__accordion__content-wrapper.has-no-image {
            width: 100%; } }
    .fair-app-item__accordion__image-wrapper {
      width: 100%;
      float: none;
      padding: 1rem; }
      @media (min-width: 768px) {
        .fair-app-item__accordion__image-wrapper {
          width: 30%;
          float: left; } }
    .fair-app-item__accordion__image {
      width: 100%;
      height: 0px;
      padding-bottom: 100%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center top; }
    .fair-app-item__accordion:after {
      content: "";
      display: block;
      clear: both; }
    .fair-app-item__accordion__title {
      margin-bottom: 1rem !important; }
    .fair-app-item__accordion__description {
      margin-top: 1rem;
      margin-bottom: 1rem; }
  .fair-app-item__place {
    display: block;
    position: absolute;
    bottom: 0.5rem;
    width: 150px;
    left: 1.5rem;
    font-size: 11px; }
    .fair-app-item--programme .fair-app-item__place {
      left: 85px; }
    @media (min-width: 768px) {
      .fair-app-item__place {
        font-size: inherit;
        position: static;
        display: table-cell;
        vertical-align: middle;
        width: 15%;
        padding-right: 1rem; } }
  .fair-app-item__datetime {
    display: block;
    position: absolute;
    bottom: 0.5rem;
    width: 90px;
    font-size: 11px; }
    @media (min-width: 768px) {
      .fair-app-item__datetime {
        font-size: inherit;
        position: static;
        display: table-cell;
        vertical-align: middle;
        width: 10%;
        padding-right: 1rem; } }
  .fair-app-item__more-toggle {
    width: 75px;
    text-align: right;
    bottom: 0.5rem;
    right: 1rem;
    position: absolute;
    cursor: pointer;
    font-size: 11px;
    padding: 0 1.3rem 0.5rem;
    bottom: 0;
    right: 0;
    font-size: 12px; }
    @media (min-width: 768px) {
      .fair-app-item__more-toggle {
        padding: 0;
        bottom: 0.5rem;
        right: 1rem;
        position: static;
        display: table-cell;
        vertical-align: middle;
        text-align: right;
        width: 10%;
        font-size: 1.3rem;
        padding-right: 5px; }
        .fair-app-item__more-toggle:after {
          font-family: "fontello";
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          width: 1em;
          text-align: center;
          /* opacity: .8; */
          /* For safety - reset parent styles, that can break glyph codes*/
          font-variant: normal;
          text-transform: none;
          /* fix buttons height, for twitter bootstrap */
          /* Animation center compensation - margins should be symmetric */
          /* remove if not needed */
          content: "";
          margin: 0; } }
    .fair-app-item__more-toggle:after {
      padding-left: 5px; }
    .fair-app-item__more-toggle.is-toggled:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
  .fair-app-item--header {
    color: #a6abad;
    font-size: 1.2rem; }
    @media (max-width: 991px) {
      .fair-app-item--header {
        display: none; } }
    .fair-app-item--header .fair-app-item__tools__remove-favorite {
      position: static;
      display: table-cell;
      vertical-align: middle;
      width: 20%; }

.fair-app-item--grid {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff; }
  .fair-app-item--grid .fair-app-item__media {
    background-image: none;
    padding-top: 55%; }
    .fair-app-item--grid .fair-app-item__media img {
      width: 100%; }
    .fair-app-item--grid .fair-app-item__media a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .fair-app-item--grid .fair-app-item__content {
    position: relative;
    padding-top: 3.6rem;
    padding-right: 1.6rem;
    padding-bottom: 1.6rem;
    padding-left: 1.6rem; }
    .fair-app-item--grid .fair-app-item__content__title {
      line-height: 1.3; }
      .fair-app-item--grid .fair-app-item__content__title a {
        color: #d43742; }
        .no-touch .fair-app-item--grid .fair-app-item__content__title a:hover {
          color: #000000; }
  .fair-app-item--grid.fair-app-item--no-image .fair-app-item__content, .fair-app-item--grid.fair-app-item--no-meta .fair-app-item__content {
    padding: 1.6rem; }
  .fair-app-item--grid.fair-app-item--no-image .fair-app-item__media, .fair-app-item--grid.fair-app-item--no-meta .fair-app-item__media {
    display: none; }
  .fair-app-item--grid .fair-app-item__meta {
    top: 1.6rem;
    left: 1.6rem;
    right: 1.6rem; }
    .fair-app-item--grid .fair-app-item__meta::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-item--grid .fair-app-item__meta__item {
      width: 50%; }
      .fair-app-item--grid .fair-app-item__meta__item:nth-child(1) {
        float: left; }
      .fair-app-item--grid .fair-app-item__meta__item:nth-child(2) {
        float: right;
        text-align: right; }
  .fair-app-item--grid .fair-app-item__tools {
    padding-top: 1rem; }
    .fair-app-item--grid .fair-app-item__tools::after {
      clear: both;
      content: "";
      display: table; }
    .fair-app-item--grid .fair-app-item__tools__info {
      float: left;
      width: 90%; }
    .fair-app-item--grid .fair-app-item__tools__favorite {
      float: right;
      text-align: right; }
      .fair-app-item--grid .fair-app-item__tools__favorite__icon {
        left: auto;
        right: -1rem; }

.fair-app-item--list {
  border-bottom: solid 1px #e8e8e8;
  overflow: hidden; }
  @media (min-width: 768px) {
    .fair-app-v2 .fair-app-item--list.fair-app-item--programme .fair-app-item__content__title {
      width: 55%; } }
  .fair-app-v2 .fair-app-item--list {
    margin-bottom: 10px;
    border: 0;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25); }
    @media (min-width: 768px) {
      .fair-app-v2 .fair-app-item--list {
        border-bottom: solid 2px #e8e8e8;
        box-shadow: none;
        margin-bottom: 0; }
        .fair-app-v2 .fair-app-item--list:last-child {
          border-bottom: solid 2px #e8e8e8; } }
  .fair-app-item--list:last-child {
    border-bottom: none; }
  .fair-app-item--list .fair-app-item__media {
    display: none; }
    @media (min-width: 768px) {
      .fair-app-item--list .fair-app-item__media {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 8rem; } }
  .fair-app-item--list .fair-app-item__meta {
    position: relative;
    z-index: 2; }
    .fair-app-item--list .fair-app-item__meta__item {
      position: relative;
      display: inline-block; }
      .fair-app-item--list .fair-app-item__meta__item:after {
        content: ', '; }
      .fair-app-item--list .fair-app-item__meta__item:last-child:after {
        content: ''; }
  .fair-app-item--list .fair-app-item__content {
    padding-left: 4rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    padding-right: 16rem;
    position: relative; }
    @media (min-width: 992px) {
      .fair-app-item--list .fair-app-item__content {
        padding-left: 6rem; } }
    .fair-app-v2 .fair-app-item--list .fair-app-item__content {
      display: table;
      width: 100%;
      table-layout: fixed;
      padding: 1.6rem 10px; }
    @media (min-width: 768px) {
      .fair-app-item--list .fair-app-item__content {
        margin-left: 8rem;
        padding-right: 27rem; }
        .fair-app-v2 .fair-app-item--list .fair-app-item__content {
          margin-left: 0; } }
    .fair-app-item--list .fair-app-item__content__title {
      position: relative;
      z-index: 2; }
      .fair-app-v2 .fair-app-item--list .fair-app-item__content__title {
        display: block;
        width: calc(100% - 40px);
        margin: 0;
        padding: 0;
        padding-bottom: 2.65rem;
        min-height: 45px; }
        @media (min-width: 768px) {
          .fair-app-v2 .fair-app-item--list .fair-app-item__content__title {
            min-height: auto;
            padding-bottom: 0;
            display: table-cell;
            vertical-align: middle;
            width: 65%;
            cursor: pointer;
            padding-right: 20px; } }
      .fair-app-item--list .fair-app-item__content__title a {
        color: inherit; }
        .no-touch .fair-app-item--list .fair-app-item__content__title a:hover {
          color: #d43742; }
  .fair-app-item--list .fair-app-item__tools__info {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    text-align: right;
    width: 15rem; }
    @media (min-width: 768px) {
      .fair-app-item--list .fair-app-item__tools__info {
        width: 25rem; } }
  .fair-app-item--list .fair-app-item__tools__favorite {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .fair-app-v2 .fair-app-item--list .fair-app-item__tools__favorite {
      position: absolute;
      display: block;
      top: 1.5rem;
      right: 0;
      width: 25px;
      vertical-align: middle;
      -ms-transform: none;
      transform: none; }
      @media (min-width: 768px) {
        .fair-app-v2 .fair-app-item--list .fair-app-item__tools__favorite {
          width: 10%;
          display: table-cell;
          position: relative;
          left: auto;
          right: auto;
          top: auto;
          bottom: auto; } }
    @media (min-width: 768px) {
      .fair-app-item--list .fair-app-item__tools__favorite {
        left: 1rem; } }
    @media (min-width: 992px) {
      .fair-app-item--list .fair-app-item__tools__favorite {
        left: 2rem; } }

@media print {
  .fair-app-header__tabs,
  .fair-app-header__tools,
  .fair-app-header__dropdown,
  .form__dropdown__menu,
  .js-dropdown,
  .fair-app-header__tabs li,
  .fair-app-filters {
    display: none; } }

.fair-app-items {
  margin-bottom: 2em; }
  .fair-app-items__title {
    color: #d43742; }
  .fair-app-items__subtitle {
    margin-top: 2rem; }

/*form styles*/
.form fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

.form__group {
  width: 100%;
  margin-bottom: 1rem; }

.form label {
  width: 100%;
  text-transform: capitalize; }

.form .input-wrapper {
  position: relative;
  margin: 2px 0;
  background: #fff;
  height: 3.5rem;
  border: 1px solid #c5cacc;
  border-radius: 2px; }
  .form .input-wrapper--no-border {
    border: none; }
  .section--dark .form .input-wrapper {
    background: transparent;
    border: solid 1px rgba(255, 255, 255, 0.25); }
    .section--dark .form .input-wrapper--no-border {
      border: none; }
  .form .input-wrapper .label-hidden {
    visibility: hidden;
    height: 0px;
    width: 0px;
    display: block; }

.form input[type="text"], .form input[type="number"], .form input[type="email"], .form select, .form textarea, .form .input-text {
  display: block;
  border: none;
  width: 100%;
  padding: 0.5rem 1rem;
  color: inherit;
  font-family: inherit;
  line-height: 19px;
  -webkit-appearance: none; }
  @media (min-width: 768px) {
    .form input[type="text"], .form input[type="number"], .form input[type="email"], .form select, .form textarea, .form .input-text {
      padding: 0.7rem 1rem; } }
  .form input[type="text"].error, .form input[type="number"].error, .form input[type="email"].error, .form select.error, .form textarea.error, .form .input-text.error {
    border: 1px solid red; }
  .form input[type="text"]::-webkit-input-placeholder, .form input[type="number"]::-webkit-input-placeholder, .form input[type="email"]::-webkit-input-placeholder, .form select::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder, .form .input-text::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: inherit; }
  .form input[type="text"]:-moz-placeholder, .form input[type="number"]:-moz-placeholder, .form input[type="email"]:-moz-placeholder, .form select:-moz-placeholder, .form textarea:-moz-placeholder, .form .input-text:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: inherit;
    opacity: 1; }
  .form input[type="text"]::-moz-placeholder, .form input[type="number"]::-moz-placeholder, .form input[type="email"]::-moz-placeholder, .form select::-moz-placeholder, .form textarea::-moz-placeholder, .form .input-text::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: inherit;
    opacity: 1; }
  .form input[type="text"]:-ms-input-placeholder, .form input[type="number"]:-ms-input-placeholder, .form input[type="email"]:-ms-input-placeholder, .form select:-ms-input-placeholder, .form textarea:-ms-input-placeholder, .form .input-text:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: inherit; }
  .form input[type="text"]:invalid, .form input[type="number"]:invalid, .form input[type="email"]:invalid, .form select:invalid, .form textarea:invalid, .form .input-text:invalid {
    box-shadow: none; }
  .form input[type="text"]:-moz-submit-invalid, .form input[type="number"]:-moz-submit-invalid, .form input[type="email"]:-moz-submit-invalid, .form select:-moz-submit-invalid, .form textarea:-moz-submit-invalid, .form .input-text:-moz-submit-invalid {
    box-shadow: none; }
  .form input[type="text"]:-moz-ui-invalid, .form input[type="number"]:-moz-ui-invalid, .form input[type="email"]:-moz-ui-invalid, .form select:-moz-ui-invalid, .form textarea:-moz-ui-invalid, .form .input-text:-moz-ui-invalid {
    box-shadow: none; }
  .section--dark .form input[type="text"], .section--dark .form input[type="number"], .section--dark .form input[type="email"], .section--dark .form select, .section--dark .form textarea, .section--dark .form .input-text {
    background: none; }

.form input[type="checkbox"], .form input[type="radio"] {
  margin-left: 1rem; }

.form input[type='submit'] {
  width: auto; }

.form textarea {
  resize: vertical;
  border: 1px solid #c5cacc; }

.form__select {
  position: relative; }
  .form__select:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .form__select:after {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1px;
    width: 2em;
    font-size: 1.4rem;
    background-color: #ffffff;
    color: #d43742;
    pointer-events: none; }
  .form__select select {
    background: transparent;
    width: 120%; }
  .section--dark .form__select:after {
    color: #ffffff; }

.form__dropdown {
  position: relative;
  line-height: 28px; }
  .form__dropdown:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .form__dropdown:after {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1px;
    width: 2em;
    font-size: 1.4rem;
    color: #d43742;
    pointer-events: none; }
  .form__dropdown__current {
    margin-right: 2rem;
    cursor: pointer; }
  .form__dropdown__menu {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    margin-top: 4px;
    z-index: 6;
    max-height: 300px;
    background: #fff;
    border: 1px solid #c5cacc;
    border-radius: 2px;
    transition: 0.15s; }
    .fair-app-v2 .form__dropdown__menu {
      max-width: 700px; }
    .form__dropdown__menu--right {
      right: 0;
      left: auto;
      max-width: 200%; }
    .form__dropdown__menu ul {
      padding: 0;
      margin: 0;
      list-style-type: none; }
      .form__dropdown__menu ul li {
        line-height: 28px; }
        .form__dropdown__menu ul li a {
          display: block; }
          .no-touch .form__dropdown__menu ul li a:hover {
            color: #d43742; }
      .form__dropdown__menu ul li.has-spacer {
        border-bottom: 1px solid #c8c8c8;
        padding-bottom: 0.8rem;
        margin-bottom: 1rem; }
    .is-expanded .form__dropdown__menu {
      visibility: visible;
      opacity: 1; }
  .form__dropdown input[type="text"],
  .form__dropdown .input-text {
    padding-right: 2.5rem; }
  .section--dark .form__dropdown:after {
    color: #ffffff; }
  .section--dark .form__dropdown .form__dropdown__menu {
    background: inherit;
    border: solid 1px rgba(255, 255, 255, 0.25); }
    .no-touch .section--dark .form__dropdown .form__dropdown__menu ul li a:hover {
      color: #d8d8d8; }

.form__date-range {
  position: relative; }
  .form__date-range:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .form__date-range:after {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1px;
    width: 2em;
    font-size: 1.4rem;
    color: #d43742;
    pointer-events: none; }
  .form__date-range input[type="text"],
  .form__date-range .input-text {
    padding-right: 2.5rem;
    cursor: pointer; }
  .section--dark .form__date-range:after {
    color: #ffffff; }
  .form__date-range__clear {
    width: 25px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: none; }
    .form__date-range__clear:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .form__date-range__clear:after {
      color: #d43742;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 1px;
      width: 2em;
      font-size: 1.4rem;
      pointer-events: none; }
  .form__date-range.dates-active:after {
    display: none; }
  .form__date-range.dates-active .form__date-range__clear {
    display: inline-block; }

.form__search.icon:before {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0.6rem;
  font-size: 1.1rem;
  color: #c5cacc; }
  @media (min-width: 768px) {
    .form__search.icon:before {
      left: 0.7rem;
      font-size: 1.2rem; } }

.form__search.icon input[type="text"] {
  padding-left: 2.25rem; }
  @media (min-width: 768px) {
    .form__search.icon input[type="text"] {
      padding-left: 2.75rem; } }

.form__radio {
  font-size: 0; }
  .form__radio::after {
    clear: both;
    content: "";
    display: table; }
  .form__radio__label {
    padding-right: 1rem;
    display: inline-block;
    vertical-align: middle;
    color: #a6abad;
    line-height: 2.5rem; }
  .form__radio__list {
    position: relative;
    display: inline-block;
    background-color: #ffffff;
    border: solid 1px #c5cacc;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    border-radius: 1.25rem; }
    .form__radio__list ul {
      margin: 0;
      padding: 0;
      list-style-type: none;
      display: inline; }
      .form__radio__list ul li {
        font-size: 1.4rem;
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400;
        color: #58585a;
        opacity: 0.99;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        text-align: center; }
        @media (min-width: 800px) {
          .form__radio__list ul li {
            width: calc((100% - 115px) / 29); } }
        .form__radio__list ul li:first-of-type {
          width: 65px; }
          .form__radio__list ul li:first-of-type button {
            padding-left: 1.5rem;
            padding-right: 1.5rem; }
        .form__radio__list ul li:last-of-type {
          width: 50px; }
          .form__radio__list ul li:last-of-type button {
            padding-left: 1.5rem;
            padding-right: 1.5rem; }
        .form__radio__list ul li:after {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          visibility: hidden;
          opacity: 0;
          z-index: -1;
          content: '';
          background-color: #d43742;
          -ms-transform: scale(0, 0.75);
          transform: scale(0, 0.75);
          transition: 0.15s; }
        .form__radio__list ul li button {
          display: inline-block;
          line-height: 2.5rem;
          background: none;
          border: 0;
          text-transform: capitalize;
          width: 100%; }
        .form__radio__list ul li.is-active {
          color: #ffffff; }
          .form__radio__list ul li.is-active:after {
            visibility: visible;
            opacity: 1;
            -ms-transform: scale(1, 1);
            transform: scale(1, 1); }
    .form__radio__list--narrow ul li a {
      padding-left: 0.75rem;
      padding-right: 0.75rem; }
    .form__radio__list--spread-even {
      width: 100%;
      overflow-y: hidden;
      overflow-x: scroll; }
      @media (min-width: 800px) {
        .form__radio__list--spread-even {
          overflow-y: hidden;
          overflow-x: hidden; } }
      .form__radio__list--spread-even ul {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        white-space: nowrap; }
      .form__radio__list--spread-even li {
        white-space: nowrap; }
      .form__radio__list--spread-even ul li a {
        padding-left: 0.75rem;
        padding-right: 0.75rem; }
        @media (min-width: 600px) {
          .form__radio__list--spread-even ul li a {
            padding-left: 0.25rem;
            padding-right: 0.25rem; } }
        @media (min-width: 1070px) {
          .form__radio__list--spread-even ul li a {
            padding-left: 0.75rem;
            padding-right: 0.75rem; } }
    .form__radio__list--simple {
      box-shadow: none;
      border: 0; }
      .form__radio__list--simple ul li a {
        font-weight: 600; }

.form--inline label, .form--inline input[type="text"], .form--inline input[type="number"], .form--inline input[type="email"], .form--inline select, .form--inline textarea {
  width: auto; }

.full-cover {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.gallery-item {
  padding: 0;
  overflow: hidden; }
  .gallery-item__image {
    transition: all 0.6s;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100px; }
    @media (min-width: 768px) {
      .gallery-item__image {
        height: 200px; } }
    @media (min-width: 768px) {
      .gallery-item__image {
        height: 300px; } }
  .gallery-item__caption {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: auto;
    background: #d43742;
    opacity: 0.8;
    color: #fff;
    opacity: 0;
    padding: 4rem;
    transition: all 0.4s ease-in; }
    .gallery-item__caption__inner {
      width: 100%;
      padding: 2rem;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      text-align: center; }
  .gallery-item:hover .gallery-item__image {
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  .gallery-item:hover .gallery-item__caption {
    opacity: 1; }

.headline--xxxl {
  font-size: 2.8rem; }
  @media (min-width: 768px) {
    .headline--xxxl {
      font-size: 3.6rem; } }

.headline--xxl {
  font-size: 2.4rem; }
  @media (min-width: 768px) {
    .headline--xxl {
      font-size: 2.8rem; } }

.headline--xl {
  font-size: 2.4rem; }

.headline--lg {
  font-size: 2rem; }

.headline--md {
  font-size: 1.8rem;
  font-weight: 400; }

.headline--sm {
  font-size: 1.6rem;
  font-weight: 500; }

.headline-arrow:after, .fair-app-seo__items h1 a:after,
.fair-app-seo__items h2 a:after,
.fair-app-seo__items h3 a:after,
.fair-app-seo__items h4 a:after,
.fair-app-seo__items h5 a:after,
.fair-app-seo__items h6 a:after, .wp-activate-container h1 a:after,
.wp-activate-container h2 a:after,
.wp-activate-container h3 a:after,
.wp-activate-container h4 a:after,
.wp-activate-container h5 a:after,
.wp-activate-container h6 a:after, .wysiwyg-html h1 a:after,
.wysiwyg-html h2 a:after,
.wysiwyg-html h3 a:after,
.wysiwyg-html h4 a:after,
.wysiwyg-html h5 a:after,
.wysiwyg-html h6 a:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  content: "";
  margin: 0;
  color: #d43742; }

.headline-arrow--white:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  content: "";
  margin: 0;
  color: #ffffff; }

.headline-arrow:after, .fair-app-seo__items h1 a:after,
.fair-app-seo__items h2 a:after,
.fair-app-seo__items h3 a:after,
.fair-app-seo__items h4 a:after,
.fair-app-seo__items h5 a:after,
.fair-app-seo__items h6 a:after, .wp-activate-container h1 a:after,
.wp-activate-container h2 a:after,
.wp-activate-container h3 a:after,
.wp-activate-container h4 a:after,
.wp-activate-container h5 a:after,
.wp-activate-container h6 a:after, .wysiwyg-html h1 a:after,
.wysiwyg-html h2 a:after,
.wysiwyg-html h3 a:after,
.wysiwyg-html h4 a:after,
.wysiwyg-html h5 a:after,
.wysiwyg-html h6 a:after,
.headline-arrow--white:after {
  margin: 0 0 0 0.3em;
  vertical-align: middle; }

.no-touch a:hover .headline-arrow:after, .no-touch a:hover .fair-app-seo__items h1 a:after, .fair-app-seo__items h1 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h2 a:after,
.fair-app-seo__items h2 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h3 a:after,
.fair-app-seo__items h3 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h4 a:after,
.fair-app-seo__items h4 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h5 a:after,
.fair-app-seo__items h5 .no-touch a:hover a:after, .no-touch a:hover
.fair-app-seo__items h6 a:after,
.fair-app-seo__items h6 .no-touch a:hover a:after, .no-touch a:hover .wp-activate-container h1 a:after, .wp-activate-container h1 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h2 a:after,
.wp-activate-container h2 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h3 a:after,
.wp-activate-container h3 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h4 a:after,
.wp-activate-container h4 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h5 a:after,
.wp-activate-container h5 .no-touch a:hover a:after, .no-touch a:hover
.wp-activate-container h6 a:after,
.wp-activate-container h6 .no-touch a:hover a:after, .no-touch a:hover .wysiwyg-html h1 a:after, .wysiwyg-html h1 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h2 a:after,
.wysiwyg-html h2 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h3 a:after,
.wysiwyg-html h3 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h4 a:after,
.wysiwyg-html h4 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h5 a:after,
.wysiwyg-html h5 .no-touch a:hover a:after, .no-touch a:hover
.wysiwyg-html h6 a:after,
.wysiwyg-html h6 .no-touch a:hover a:after,
.no-touch .js-clickable:hover .headline-arrow:after,
.no-touch .js-clickable:hover .fair-app-seo__items h1 a:after, .fair-app-seo__items h1
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h2 a:after,
.fair-app-seo__items h2
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h3 a:after,
.fair-app-seo__items h3
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h4 a:after,
.fair-app-seo__items h4
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h5 a:after,
.fair-app-seo__items h5
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.fair-app-seo__items h6 a:after,
.fair-app-seo__items h6
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover .wp-activate-container h1 a:after, .wp-activate-container h1
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h2 a:after,
.wp-activate-container h2
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h3 a:after,
.wp-activate-container h3
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h4 a:after,
.wp-activate-container h4
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h5 a:after,
.wp-activate-container h5
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wp-activate-container h6 a:after,
.wp-activate-container h6
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover .wysiwyg-html h1 a:after, .wysiwyg-html h1
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h2 a:after,
.wysiwyg-html h2
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h3 a:after,
.wysiwyg-html h3
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h4 a:after,
.wysiwyg-html h4
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h5 a:after,
.wysiwyg-html h5
.no-touch .js-clickable:hover a:after,
.no-touch .js-clickable:hover
.wysiwyg-html h6 a:after,
.wysiwyg-html h6
.no-touch .js-clickable:hover a:after, .no-touch a:hover
.headline-arrow--white:after,
.no-touch .js-clickable:hover
.headline-arrow--white:after {
  -ms-transform: translate(0.2em, 0);
  transform: translate(0.2em, 0); }

.hero {
  position: relative;
  min-height: 150px;
  overflow: hidden;
  color: #fff;
  /* stronger selector needed */ }
  .hero__background {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .hero__background__slide {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .hero__bg-video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: none; }
    @media (min-width: 992px) {
      .hero__bg-video {
        display: block; } }
    @media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
      .hero__bg-video {
        display: none; } }
    .hero__bg-video iframe {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .hero__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #d43742;
    opacity: 0.6; }
    .hero__overlay--dark {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #000;
      opacity: 0.5; }
  .hero__content {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 4rem;
    width: 100%;
    text-align: center;
    z-index: 4; }
    .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #d43742;
      opacity: 0.6; }
      .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #d43742;
        opacity: 0.6;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(212, 55, 66, 0.6) 0%, rgba(212, 55, 66, 0.6) 65%, rgba(212, 55, 66, 0) 100%); }
      .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #d43742;
        opacity: 0.6;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(212, 55, 66, 0) 0%, rgba(212, 55, 66, 0.6) 35%, rgba(212, 55, 66, 0.6) 100%); }
    .hero__content--left {
      text-align: left; }
    .hero__content--right {
      text-align: right; }
    .hero__content--top {
      top: 0;
      bottom: auto;
      -ms-transform: translateY(0%);
      transform: translateY(0%); }
    .hero__content--bottom {
      top: auto;
      bottom: 0;
      -ms-transform: translateY(0%);
      transform: translateY(0%); }
    .hero__content--dynamic {
      position: relative;
      top: auto;
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); }
    .hero__content--fullscreen {
      position: relative;
      top: auto;
      -ms-transform: translate(0, 0);
      transform: translate(0, 0);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      text-align: left;
      max-width: 1380px;
      width: 95%;
      margin: 0 auto;
      padding: 0; }
      @media (min-width: 768px) {
        .hero__content--fullscreen {
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-pack: justify;
          justify-content: space-between; } }
  .hero .hero__content__buttons {
    margin-top: 1.5rem; }
    .hero .hero__content__buttons .btn, .hero .hero__content__buttons .block-listing__item__btn,
    .hero .hero__content__buttons .btn:last-child,
    .hero .hero__content__buttons .block-listing__item__btn:last-child {
      margin: 0 4px 10px; }
  .hero--dark {
    color: #000000; }
  .hero--cover {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .hero--square {
    padding-top: 100%;
    height: 0; }
  .hero--fullscreen {
    width: 100%; }
  .hero__fullscreen-column {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 100%;
    margin-top: 6rem;
    margin-bottom: 6rem; }
    @media (min-width: 768px) {
      .hero__fullscreen-column {
        margin-top: 10rem; } }
    @media (min-width: 768px) {
      .hero__fullscreen-column {
        margin-bottom: 10rem; } }
  .hero__fullscreen-text {
    max-width: 80rem;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 6rem;
    margin-bottom: 6rem; }
    @media (min-width: 768px) {
      .hero__fullscreen-text {
        margin-top: 10rem; } }
    @media (min-width: 768px) {
      .hero__fullscreen-text {
        margin-bottom: 10rem; } }
    .hero--fullscreen--dark-text .hero__fullscreen-text {
      color: #202020; }
    @media (min-width: 768px) {
      .hero__fullscreen-text {
        padding-right: 5rem; } }
    @media (min-width: 1600px) {
      .hero__fullscreen-text {
        margin-top: 14rem;
        margin-bottom: 20rem; } }
    .hero--centered .hero__fullscreen-text {
      max-width: 80rem;
      margin-left: auto;
      margin-right: auto; }
  .hero__fullscreen-description {
    padding-top: 4rem;
    max-width: 45rem; }
    @media (min-width: 992px) {
      .hero__fullscreen-description {
        padding-top: 4rem; } }
  .hero__fullscreen-background {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .hero__fullscreen-sidebar {
    position: relative;
    background: #fff;
    height: 40rem;
    margin-left: -2.5vw;
    margin-right: -2.5vw; }
    @media (min-width: 768px) {
      .hero__fullscreen-sidebar {
        margin-left: 0;
        margin-right: 0;
        background: rgba(255, 255, 255, 0.15);
        width: 100%;
        height: auto; } }
    @media (min-width: 992px) {
      .hero__fullscreen-sidebar {
        width: 40%; } }
    .hero__fullscreen-sidebar::before {
      content: "";
      position: absolute;
      top: -10px;
      left: 15px;
      right: 15px;
      height: 15px;
      background: #fff;
      z-index: 5; }
      @media (min-width: 768px) {
        .hero__fullscreen-sidebar::before {
          display: none; } }

.hero--blog-teaser {
  min-height: 0;
  padding-top: 75%; }
  @media (min-width: 480px) {
    .hero--blog-teaser {
      padding-top: 66%; } }
  @media (min-width: 768px) {
    .hero--blog-teaser {
      min-height: 38rem;
      padding-top: 0%; } }
  .hero--blog-teaser .hero__background, .hero--blog-teaser .hero__overlay {
    transition: 0.6s; }
  .hero--blog-teaser .hero__overlay {
    background: rgba(0, 0, 0, 0.8);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 30%, black 80%, black 100%);
    opacity: 0.5; }
  .hero--blog-teaser .hero__content {
    padding: 2rem; }
    @media (min-width: 768px) {
      .hero--blog-teaser .hero__content {
        padding: 4rem; } }
    .hero--blog-teaser .hero__content__meta {
      font-size: 1.4rem; }
    .hero--blog-teaser .hero__content__title {
      font-size: 2.4rem; }
      @media (min-width: 480px) {
        .hero--blog-teaser .hero__content__title {
          font-size: 2.4rem; } }
  @media (min-width: 480px) and (min-width: 768px) {
    .hero--blog-teaser .hero__content__title {
      font-size: 2.8rem; } }
      @media (min-width: 1200px) {
        .hero--blog-teaser .hero__content__title {
          font-size: 2.8rem; } }
  @media (min-width: 1200px) and (min-width: 768px) {
    .hero--blog-teaser .hero__content__title {
      font-size: 3.6rem; } }
  @media (min-width: 992px) {
    .hero--blog-teaser a:hover .hero__background {
      -ms-transform: scale(1.02);
      transform: scale(1.02); }
    .hero--blog-teaser a:hover .hero__overlay {
      opacity: 0.6; } }
  .hero--blog-teaser + .hero--blog-teaser {
    margin-top: 1px; }

.hero--category {
  padding-top: 75%;
  border-top: solid 1px #ffffff;
  z-index: 1; }
  @media (min-width: 768px) {
    .hero--category {
      border-right: solid 1px #ffffff; } }
  @media (min-width: 992px) {
    .hero--category {
      padding-top: 100%; } }
  .hero--category .hero__overlay {
    transition: 0.3s;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #000000;
    opacity: 0.13; }
  .hero--category .hero__content {
    padding: 4rem 4% 2rem; }
    @media (min-width: 768px) {
      .hero--category .hero__content {
        padding: 6rem 2.5rem 2rem; } }
    @media (min-width: 992px) {
      .hero--category .hero__content {
        padding: 6rem 3rem 2rem; } }
    @media (min-width: 1200px) {
      .hero--category .hero__content {
        padding: 5rem 2.5rem 1.5rem; } }
    @media (min-width: 1600px) {
      .hero--category .hero__content {
        padding: 6rem 3rem 2rem; } }
    .hero--category .hero__content p {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; }
      .hero--category .hero__content p:last-of-type {
        margin-bottom: 0; }
    .hero--category .hero__content h1, .hero--category .hero__content h2, .hero--category .hero__content h3, .hero--category .hero__content h4, .hero--category .hero__content h5, .hero--category .hero__content h6,
    .hero--category .hero__content p {
      max-width: 400px; }
    .hero--category .hero__content .btn, .hero--category .hero__content .block-listing__item__btn {
      margin-top: 0.3rem; }
    .hero--category .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #000000;
      opacity: 0.7; }
      .hero--category .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #000000;
        opacity: 0.5;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 65%, transparent 100%); }
      .hero--category .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #000000;
        opacity: 0.5;
        opacity: 1;
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 35%, rgba(0, 0, 0, 0.5) 100%); }
  @media (min-width: 992px) {
    .hero--category--tall, .category-list .grid__row[data-count="4"] .hero--category {
      padding-top: 112%; } }
  @media (min-width: 992px) {
    .hero--category--short, .category-list .grid__row[data-count="1"] .hero--category, .category-list .grid__row[data-count="2"] .hero--category {
      padding-top: 75%; } }
  @media (min-width: 1200px) {
    .hero--category--short, .category-list .grid__row[data-count="1"] .hero--category, .category-list .grid__row[data-count="2"] .hero--category {
      padding-top: 60%; } }

/**
 * HOVER EFFECTS
 */
.no-touch .hero--category.js-clickable:hover .hero__overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: #000000;
  opacity: 0; }

/**
 * OVERRIDES
 */
.ie9 .hero--category .hero__content {
  padding-top: 0; }

.hero--epic {
  height: 375px;
  color: #ffffff; }
  @media (min-width: 768px) {
    .hero--epic {
      height: 475px; } }
  @media (min-width: 992px) {
    .hero--epic {
      height: 510px; } }
  @media (min-width: 1200px) {
    .hero--epic {
      height: 575px; } }
  .hero--epic .hero__background iframe {
    width: 100%;
    height: 100%; }
  .hero--epic .hero__content {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 850px; }
    @media (min-width: 1200px) {
      .hero--epic .hero__content__title {
        font-size: 3.6rem; } }
  @media (min-width: 1200px) and (min-width: 768px) {
    .hero--epic .hero__content__title {
      font-size: 4.8rem; } }
    .hero--epic .hero__content__title + .btn, .hero--epic .hero__content__title + .block-listing__item__btn {
      margin-top: 1.5rem; }
    .hero--epic .hero__content p {
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400; }
  .hero--epic.hero--scheme-orange {
    color: #ffffff; }
    .hero--epic.hero--scheme-orange .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #ef4c23;
      opacity: 0.6; }
  .hero--epic.hero--scheme-green {
    color: #000000; }
    .hero--epic.hero--scheme-green .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #b5cb3f;
      opacity: 0.6; }
  .hero--epic.hero--scheme-blue {
    color: #ffffff; }
    .hero--epic.hero--scheme-blue .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #0083c8;
      opacity: 0.6; }
  .hero--epic.hero--scheme-cyan {
    color: #000000; }
    .hero--epic.hero--scheme-cyan .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #66cccc;
      opacity: 0.6; }
  .hero--epic.hero--scheme-yellow {
    color: #000000; }
    .hero--epic.hero--scheme-yellow .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #f7d94f;
      opacity: 0.6; }
  .hero--epic.hero--scheme-red {
    color: #ffffff; }
    .hero--epic.hero--scheme-red .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #d43742;
      opacity: 0.6; }
  .hero--epic.hero--scheme-black {
    color: #ffffff; }
    .hero--epic.hero--scheme-black .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #000000;
      opacity: 0.2; }
  .hero--epic .hero__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #000000;
    opacity: 0.2; }
  .hero--epic .hero__overlay--strong {
    opacity: 0.8; }

.has-left-col .hero--epic .hero__content,
.has-right-col .hero--epic .hero__content {
  max-width: 725px; }
  @media (min-width: 1200px) {
    .has-left-col .hero--epic .hero__content__title,
    .has-right-col .hero--epic .hero__content__title {
      font-size: 2.8rem; } }
  @media (min-width: 1200px) and (min-width: 768px) {
    .has-left-col .hero--epic .hero__content__title,
    .has-right-col .hero--epic .hero__content__title {
      font-size: 3.6rem; } }

.hero--event .hero__overlay {
  background: #000000;
  opacity: 0.2; }

.hero--event .hero__content, .hero--event .hero__bottom__content {
  position: relative;
  width: 84%;
  top: auto;
  -ms-transform: none;
  transform: none;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 992px) {
    .hero--event .hero__content, .hero--event .hero__bottom__content {
      width: 66%; } }
  @media (min-width: 1380px) {
    .hero--event .hero__content, .hero--event .hero__bottom__content {
      max-width: 1170px; } }

.hero--event .hero__content {
  text-align: center;
  padding-top: 14rem;
  padding-bottom: 14rem; }
  .hero--event .hero__content::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    .hero--event .hero__content {
      padding-top: 14rem;
      padding-bottom: 14rem; } }
  @media (min-width: 992px) {
    .hero--event .hero__content {
      min-height: 640px; }
      .hero--event .hero__content .el {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0%; } }
  @media (min-width: 1200px) {
    .hero--event .hero__content {
      min-height: 760px; } }
  .hero--event .hero__content__image {
    display: none; }
    @media (min-width: 768px) {
      .hero--event .hero__content__image {
        display: block;
        margin: 0 auto 3rem auto;
        max-width: 75%; }
        .hero--event .hero__content__image img {
          vertical-align: bottom;
          max-height: 360px; } }
    @media (min-width: 992px) {
      .hero--event .hero__content__image {
        max-width: 750px; } }
  .hero--event .hero__content__title {
    margin: 0 0 3rem 0; }
  .hero--event .hero__content p {
    line-height: 1.30286;
    margin-bottom: 0.3rem; }
    .hero--event .hero__content p:last-child {
      margin-bottom: 0; }

.hero--event .hero__bottom {
  position: relative;
  z-index: 150;
  font-size: 1.8rem;
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-weight: 400;
  color: #c5cacc;
  text-align: center;
  width: 100%;
  padding-top: 0rem;
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .hero--event .hero__bottom {
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0; } }

.hero--slide {
  border-right: solid 1px #fff;
  color: #ffffff; }
  .hero--slide .hero__content {
    padding: 3rem 1rem 1.3rem; }
    .hero--slide .hero__content h1, .hero--slide .hero__content h2, .hero--slide .hero__content h3, .hero--slide .hero__content h4, .hero--slide .hero__content h5, .hero--slide .hero__content h6 {
      text-transform: uppercase;
      margin-bottom: 0.3rem; }
    .hero--slide .hero__content p {
      line-height: 1.30286;
      margin-bottom: 0.5rem; }
      .hero--slide .hero__content p:last-child {
        margin-bottom: 0; }
    @media (min-width: 600px) {
      .hero--slide .hero__content {
        padding: 6rem 3rem 3rem; } }
    @media (min-width: 768px) {
      .hero--slide .hero__content {
        padding: 5rem 4rem 4rem; }
        .hero--slide .hero__content h1, .hero--slide .hero__content h2, .hero--slide .hero__content h3, .hero--slide .hero__content h4, .hero--slide .hero__content h5, .hero--slide .hero__content h6 {
          margin-bottom: 0.5rem; }
        .hero--slide .hero__content p {
          line-height: 1.46571; } }
    @media (min-width: 992px) {
      .hero--slide .hero__content {
        padding: 4rem 3rem 3rem; } }
    @media (min-width: 1200px) {
      .hero--slide .hero__content {
        padding: 6rem 5rem 5rem; }
        .hero--slide .hero__content h1, .hero--slide .hero__content h2, .hero--slide .hero__content h3, .hero--slide .hero__content h4, .hero--slide .hero__content h5, .hero--slide .hero__content h6 {
          margin-bottom: 0.65rem; }
        .hero--slide .hero__content p {
          margin-bottom: 1rem; } }
  .hero--slide.hero--scheme-orange {
    color: #000000; }
    .hero--slide.hero--scheme-orange .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #ef4c23;
      opacity: 0.2; }
    .hero--slide.hero--scheme-orange .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #ef4c23;
      opacity: 1; }
      .hero--slide.hero--scheme-orange .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #ef4c23;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #ef4c23 0%, #ef4c23 65%, rgba(239, 76, 35, 0) 100%); }
      .hero--slide.hero--scheme-orange .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #ef4c23;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(239, 76, 35, 0) 0%, #ef4c23 35%, #ef4c23 100%); }
  .hero--slide.hero--scheme-green {
    color: #000000; }
    .hero--slide.hero--scheme-green .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #b5cb3f;
      opacity: 0.2; }
    .hero--slide.hero--scheme-green .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #b5cb3f;
      opacity: 1; }
      .hero--slide.hero--scheme-green .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #b5cb3f;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #b5cb3f 0%, #b5cb3f 65%, rgba(181, 203, 63, 0) 100%); }
      .hero--slide.hero--scheme-green .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #b5cb3f;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(181, 203, 63, 0) 0%, #b5cb3f 35%, #b5cb3f 100%); }
  .hero--slide.hero--scheme-blue {
    color: #000000; }
    .hero--slide.hero--scheme-blue .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #0083c8;
      opacity: 0.2; }
    .hero--slide.hero--scheme-blue .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #0083c8;
      opacity: 1; }
      .hero--slide.hero--scheme-blue .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #0083c8;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #0083c8 0%, #0083c8 65%, rgba(0, 131, 200, 0) 100%); }
      .hero--slide.hero--scheme-blue .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #0083c8;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(0, 131, 200, 0) 0%, #0083c8 35%, #0083c8 100%); }
  .hero--slide.hero--scheme-cyan {
    color: #000000; }
    .hero--slide.hero--scheme-cyan .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #66cccc;
      opacity: 0.2; }
    .hero--slide.hero--scheme-cyan .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #66cccc;
      opacity: 1; }
      .hero--slide.hero--scheme-cyan .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #66cccc;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #66cccc 0%, #66cccc 65%, rgba(102, 204, 204, 0) 100%); }
      .hero--slide.hero--scheme-cyan .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #66cccc;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(102, 204, 204, 0) 0%, #66cccc 35%, #66cccc 100%); }
  .hero--slide.hero--scheme-yellow {
    color: #000000; }
    .hero--slide.hero--scheme-yellow .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #f7d94f;
      opacity: 0.2; }
    .hero--slide.hero--scheme-yellow .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #f7d94f;
      opacity: 1; }
      .hero--slide.hero--scheme-yellow .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #f7d94f;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #f7d94f 0%, #f7d94f 65%, rgba(247, 217, 79, 0) 100%); }
      .hero--slide.hero--scheme-yellow .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #f7d94f;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(247, 217, 79, 0) 0%, #f7d94f 35%, #f7d94f 100%); }
  .hero--slide.hero--scheme-red {
    color: #ffffff; }
    .hero--slide.hero--scheme-red .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #d43742;
      opacity: 0.2; }
    .hero--slide.hero--scheme-red .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #d43742;
      opacity: 1; }
      .hero--slide.hero--scheme-red .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #d43742;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, #d43742 0%, #d43742 65%, rgba(212, 55, 66, 0) 100%); }
      .hero--slide.hero--scheme-red .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #d43742;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, rgba(212, 55, 66, 0) 0%, #d43742 35%, #d43742 100%); }
  .hero--slide.hero--scheme-black {
    color: #ffffff; }
    .hero--slide.hero--scheme-black .hero__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: #000000;
      opacity: 0.2; }
    .hero--slide.hero--scheme-black .hero__content__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #000000;
      opacity: 1; }
      .hero--slide.hero--scheme-black .hero__content__overlay--fade-bottom {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #000000;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, black 0%, black 65%, transparent 100%); }
      .hero--slide.hero--scheme-black .hero__content__overlay--fade-top {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        background: #000000;
        opacity: 1;
        opacity: 1;
        background: linear-gradient(to bottom, transparent 0%, black 35%, black 100%); }
  .hero--slide.hero--scheme-custom-dark {
    color: #000000; }
  .hero--slide.hero--scheme-custom-light {
    color: #ffffff; }
  .hero--slide .hero__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #000000;
    opacity: 0.2; }
  .hero--slide .hero__content__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #000000;
    opacity: 1; }
    .hero--slide .hero__content__overlay--fade-bottom {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #000000;
      opacity: 1;
      opacity: 1;
      background: linear-gradient(to bottom, black 0%, black 65%, transparent 100%); }
    .hero--slide .hero__content__overlay--fade-top {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #000000;
      opacity: 1;
      opacity: 1;
      background: linear-gradient(to bottom, transparent 0%, black 35%, black 100%); }

.horizontal-navigation {
  color: #ffffff;
  margin-bottom: 1.5rem;
  height: 6rem; }
  .horizontal-navigation .sub-nav__menu {
    background: #a5d4bd;
    padding: 0; }
    .horizontal-navigation .sub-nav__menu--sticky {
      position: fixed;
      top: 0;
      z-index: 1000;
      width: 100%;
      max-width: 1380px; }
      @media (min-width: 1380px) {
        .horizontal-navigation .sub-nav__menu--sticky {
          width: 95%; } }
    .horizontal-navigation .sub-nav__menu .menu {
      padding: 0;
      list-style-type: none;
      text-align: center;
      margin: 0;
      padding: 0; }
      .horizontal-navigation .sub-nav__menu .menu li {
        display: inline-block; }
      .horizontal-navigation .sub-nav__menu .menu .menu-item {
        padding: 0rem 0.8rem;
        line-height: 6rem;
        margin: 0;
        transition: all 0.3s ease-out; }
        .horizontal-navigation .sub-nav__menu .menu .menu-item:hover, .horizontal-navigation .sub-nav__menu .menu .menu-item.current_page_item {
          background: rgba(255, 255, 255, 0.1); }
      .horizontal-navigation .sub-nav__menu .menu .sub-menu {
        display: none; }

.horizontal-navigation-container {
  display: none; }
  @media (min-width: 992px) {
    .horizontal-navigation-container {
      display: block; } }

.inbox__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  margin-top: 7rem;
  margin-bottom: 7rem;
  margin-bottom: 7rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding: 5rem;
  max-width: 822px; }
  @media (min-width: 768px) {
    .inbox__container {
      padding: 7rem;
      border: 1px solid #cbcbcc;
      border-radius: 3px; } }

.inbox__title {
  margin-bottom: 2rem; }

.inbox__chat-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  height: 600px;
  max-height: 100vh;
  max-width: 800px;
  margin: 0 auto 3em auto; }

.inbox__chat {
  -ms-flex: 1;
  flex: 1; }

.language-selector {
  display: -ms-flexbox;
  display: flex;
  border-radius: 3px;
  position: relative;
  padding: 0 6px;
  cursor: default; }
  .language-selector__list {
    display: none;
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: left;
    border-radius: 3px; }
    .js-open .language-selector__list {
      display: block; }
    .language-selector__list a {
      display: block;
      padding: 0 6px; }
  .language-selector__flag {
    display: inline-block;
    vertical-align: middle;
    height: 1em;
    width: 1.5em;
    margin: 0 3px 0 0;
    background-position: center;
    background-repeat: no-repeat; }
  @media (max-width: 991px) {
    .language-selector {
      display: inline-block;
      border: 1px solid #c5cacc;
      line-height: 32px;
      min-width: 100px;
      text-align: left;
      /*
    @include fontello("\e803", "after");
    &:after {
      color: $brand-color;
      margin-left: 1px;
      position: absolute;
      right: 6px;
    }
    */ }
      .language-selector__list {
        right: 6px;
        bottom: 100%;
        width: 90%;
        border: 1px solid #c5cacc;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        background: #ffffff; }
        .no-touch .language-selector__list a:hover {
          background: #d43742;
          color: #ffffff; } }
  @media (min-width: 992px) {
    .language-selector {
      display: block;
      line-height: 24px;
      background: #eeeeee;
      text-transform: uppercase; }
      .language-selector:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .language-selector:after {
        margin: 0 0 0 1px;
        font-size: 10px;
        line-height: 1;
        vertical-align: middle; }
      .language-selector:active, .language-selector:focus, .language-selector:hover {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        color: #d43742;
        background: #f7ebeb; }
      .language-selector__list {
        color: inherit;
        background: #f7ebeb;
        right: -6px;
        top: 100%;
        display: block; }
        .language-selector__list li {
          line-height: 2em;
          min-width: 6em; }
        .language-selector__list a {
          border-radius: 3px; }
          .no-touch .language-selector__list a:hover {
            background: #d43742;
            color: #ffffff; } }
  .new-main-header .language-selector {
    background: none;
    color: #00645e; }
    .new-main-header .language-selector:after {
      display: inline-block;
      content: "";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0; }
    .new-main-header .language-selector::after {
      font-size: 20px;
      margin-top: -25%;
      vertical-align: inherit;
      display: none; }
    .new-main-header .language-selector .language-selector__flag {
      display: none; }
    .new-main-header .language-selector .language-selector__list {
      text-align: left;
      background: #fff;
      box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1); }
  .new-mobile-menu .language-selector__list {
    width: 100%;
    right: 0; }
  .new-mobile-menu .language-selector::after {
    font-size: 16px;
    margin-top: -3px;
    color: #00645e; }
  .language-selector__accordion__button {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    border: none;
    background: none;
    font-size: 15px;
    color: #00645e;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 27px; }
    .language-selector__accordion__button:after {
      position: absolute;
      right: 6px;
      top: 0;
      content: "";
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0;
      font-size: 2rem;
      line-height: 18px;
      padding-left: 0.5rem; }
      .language-selector__accordion__button:after:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
    @media (min-width: 992px) {
      .language-selector__accordion__button {
        text-transform: uppercase; } }
  .language-selector__accordion__section {
    padding: 1rem;
    max-height: 0vh;
    overflow: hidden;
    padding: 0; }
    .language-selector__accordion__section.open {
      max-height: 100vh;
      overflow: auto;
      visibility: visible;
      display: block; }
      @media (min-width: 768px) {
        .language-selector__accordion__section.open {
          padding: 1.25em; } }
    @media (max-width: 991px) {
      .language-selector__accordion__section {
        bottom: 100%;
        width: 90%; } }

.list, .blog__filter__list, .breadcrumbs, .page-numbers, .pagination {
  padding: 0; }
  .list--horizontal li, .breadcrumbs li, .page-numbers li, .pagination li {
    display: inline-block; }
  .list--vertical li, .blog__filter__list li {
    list-style: none; }

.list-item {
  position: relative;
  overflow: hidden;
  background-color: #e1f0f0; }
  .list-item__image {
    float: left;
    height: 20rem;
    overflow: hidden; }
    .list-item__image img {
      max-height: 100%;
      transition: all 0.3s ease; }
  .list-item__body {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 20rem; }
  .list-item__content {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%; }
    .list-item__content h1,
    .list-item__content h2,
    .list-item__content h3,
    .list-item__content h4,
    .list-item__content h5,
    .list-item__content h6,
    .list-item__content ul li,
    .list-item__content ol li,
    .list-item__content p,
    .list-item__content span,
    .list-item__content input[type='text'],
    .list-item__content input[type='number'],
    .list-item__content input[type='email'] {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .list-item__content__title {
      line-height: 1.2; }
    .list-item__content__meta {
      margin-bottom: 1rem; }
    .list-item__content p {
      line-height: 1.2; }
  .list-item__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #e1f0f0;
    opacity: 1;
    left: 20rem;
    right: 0;
    width: auto;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease; }
    .list-item__overlay__content {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      padding-left: 2rem;
      padding-right: 2rem;
      width: 100%; }
  .list-item--small .list-item__image {
    height: 11rem; }
  .list-item--small .list-item__body,
  .list-item--small .list-item__overlay {
    left: 11rem; }
  .list-item--small h1, .list-item--small h2, .list-item--small h3, .list-item--small h4, .list-item--small h5, .list-item--small h6 {
    font-size: 1.6rem; }
  .list-item--small ul li, .list-item--small ol li,
  .list-item--small p {
    font-size: 1.4rem; }
  .list-item--extend .list-item__image.js-active img {
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  .list-item--extend .list-item__image.js-active ~ .list-item__overlay {
    visibility: visible;
    opacity: 1; }
  .list-item--extend--onclick .list-item__image:hover {
    cursor: pointer; }

.live-stage {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .live-stage__container {
    max-width: 1170px;
    width: 95%;
    margin-left: auto;
    margin-right: auto; }
    .live-stage__container .mk-ts-iframe-wrap {
      margin-left: auto !important;
      margin-right: auto !important; }
  .live-stage__title {
    margin-bottom: 2rem; }
  .live-stage__video__embed {
    margin-bottom: 2rem; }
  .live-stage__bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2rem;
    margin-bottom: 2rem;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 992px) {
      .live-stage__bottom {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: initial;
        align-items: initial; } }
    .live-stage__bottom__programme {
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 2rem;
      width: 100%; }
      @media (min-width: 768px) {
        .live-stage__bottom__programme {
          border: 1px solid #cbcbcc;
          border-radius: 3px; } }
      @media (min-width: 992px) {
        .live-stage__bottom__programme {
          margin-bottom: 0rem;
          margin-right: 2rem; } }
      .live-stage__bottom__programme__title {
        padding-top: 1rem;
        padding-bottom: 1rem; }
        @media (min-width: 768px) {
          .live-stage__bottom__programme__title {
            padding-left: 2rem;
            padding-right: 2rem; } }
      .live-stage__bottom__programme__items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        border-top: 1px solid #cbcbcc;
        border-bottom: 1px solid #cbcbcc;
        width: 100%;
        min-height: 280px;
        max-height: 600px;
        overflow-x: hidden;
        overflow-y: auto; }
        .live-stage__bottom__programme__items__not-found {
          -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
          margin-left: auto;
          margin-right: auto;
          margin-top: 4rem; }
        @media (min-width: 992px) {
          .live-stage__bottom__programme__items {
            border-bottom: 0; } }
        .live-stage__bottom__programme__items__item {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
          flex-direction: row;
          padding-top: 1rem;
          padding-bottom: 1rem;
          padding-left: 1rem;
          padding-right: 1rem;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
          .live-stage__bottom__programme__items__item.active {
            border: 2px solid #dd616a !important; }
          .live-stage__bottom__programme__items__item:not(:last-of-type) {
            border-bottom: 1px solid #cbcbcc; }
          @media (min-width: 768px) {
            .live-stage__bottom__programme__items__item {
              padding-left: 2rem;
              padding-right: 2rem; } }
          .live-stage__bottom__programme__items__item__h5 {
            font-size: 2rem; }
          .live-stage__bottom__programme__items__item__span {
            font-size: 1.6rem;
            font-weight: 700;
            color: #686767;
            background-repeat: no-repeat;
            background-position: left center;
            background-repeat: no-repeat;
            background-position: left center;
            background-size: 1.6rem 1.6rem;
            padding-left: 2rem; }
          .live-stage__bottom__programme__items__item__image {
            display: none;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            height: 80px;
            width: 160px;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            background-color: #d8d8d9; }
            @media (min-width: 768px) {
              .live-stage__bottom__programme__items__item__image {
                display: -ms-flexbox;
                display: flex; } }
          .live-stage__bottom__programme__items__item__inner {
            padding-top: 1rem;
            padding-right: 1rem;
            padding-left: 1rem;
            padding-bottom: 1rem; }
            @media (min-width: 768px) {
              .live-stage__bottom__programme__items__item__inner {
                padding-left: 2rem;
                padding-right: 2rem; } }
    .live-stage__bottom__ad {
      width: 300px;
      height: 300px;
      margin-top: 0rem;
      margin-bottom: 0rem;
      overflow: hidden; }
      @media (min-width: 992px) {
        .live-stage__bottom__ad {
          margin-left: 2rem; } }
  .live-stage__inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 650px;
    margin-top: 7rem;
    margin-bottom: 7rem;
    margin-bottom: 7rem;
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 750px; }
    @media (min-width: 768px) {
      .live-stage__inner-container {
        padding: 7rem;
        border: 1px solid #cbcbcc;
        border-radius: 3px; } }
  .live-stage__subtitle {
    margin-bottom: 2rem; }
  .live-stage__description {
    display: block;
    margin-bottom: 2rem; }
    .live-stage__description__error {
      color: #d43742;
      margin-bottom: 2rem; }
  .live-stage__login {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .live-stage__login__button {
      margin-top: 1rem;
      margin-bottom: 2rem; }
  .live-stage__activation-help__link {
    color: #d43742; }
    .live-stage__activation-help__link:hover, .live-stage__activation-help__link:focus {
      text-decoration: underline;
      color: #d43742; }
  .live-stage__recording__description {
    margin-top: 2rem;
    margin-bottom: 2rem; }
    @media (min-width: 992px) {
      .live-stage__recording__description {
        margin-bottom: 4rem; } }
    .live-stage__recording__description__field {
      max-width: 80ch; }
      .live-stage__recording__description__field__public-desc {
        margin-top: 2rem; }

.login__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  margin-top: 7rem;
  margin-bottom: 7rem;
  margin-bottom: 7rem;
  padding-left: 2rem;
  padding-right: 2rem; }
  @media (min-width: 768px) {
    .login__container {
      padding: 7rem;
      border: 1px solid #cbcbcc;
      border-radius: 3px; } }

.login__title {
  margin-bottom: 2rem; }

.login__text {
  display: inline-block;
  margin-bottom: 2rem; }

.login__message {
  border-left-width: 4px;
  border-left-style: solid;
  border-left-color: #00645e;
  padding-left: 1rem; }

.login__message--error {
  border-left-color: #d43742;
  color: #d43742; }

.login__link {
  text-decoration: underline; }
  .login__link:hover, .login__link:focus {
    text-decoration: underline; }

.login-field, .login-username, .login-password {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1rem; }
  .login-field > .input, .login-username > .input, .login-password > .input {
    border: 1px solid #cbcbcc;
    text-align: left;
    padding-left: 1rem;
    border-radius: 3px;
    line-height: 4.6rem; }
  .login-field-inline, .login-username-inline, .login-password-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start; }
    .login-field-inline > input[type='checkbox'], .login-username-inline > input[type='checkbox'], .login-password-inline > input[type='checkbox'] {
      margin-top: 0.7rem; }
    .login-field-inline > label, .login-username-inline > label, .login-password-inline > label {
      margin-left: 1rem;
      cursor: pointer; }
    .login-field-inline > .login__validation-error, .login-username-inline > .login__validation-error, .login-password-inline > .login__validation-error {
      margin-left: 1rem; }

.login-submit.login-submit {
  margin-bottom: 2rem; }

.login-remember {
  margin-bottom: 2rem;
  display: inline-block; }

.login__lostpassword-form > .login-submit {
  margin-top: 1rem; }

.login__asterix {
  color: #d43742; }

.login__divider {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #cbcbcc;
  border: none;
  margin-top: 3rem;
  margin-bottom: 4rem; }

.login button[type="submit"][disabled],
.login input[type="submit"][disabled] {
  background-color: #cbcbcc !important; }

.login__links {
  margin-bottom: 2rem; }

.login__validation-error {
  color: #d43742; }
  .login__validation-error[hidden] {
    display: none; }

.list--social li i {
  color: #fff !important;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  height: 40px;
  width: 40px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  margin-right: 5px;
  font-size: 1.3em;
  background: #d43742; }

.media-object-item {
  display: table;
  width: 100%; }
  .media-object-item__object, .media-object-item__body {
    display: table-cell;
    vertical-align: middle; }
  .media-object-item__object {
    padding-right: 3rem; }
  @media (max-width: 767px) {
    .media-object-item--stack {
      display: block; }
      .media-object-item--stack .media-object-item__object, .media-object-item--stack .media-object-item__content {
        display: block;
        width: 100%; } }

.nav__list {
  min-height: 1px;
  font-size: 2.4rem;
  line-height: 1.4em;
  /* Separator list item, class added from javascript */
  /* and for the navigation to look better while loading (no divider-text showing up) */
  /*
		.menu-item-object-custom {
			a {
				border-top:1px solid $almost-white;
				text-indent:-9999px;
				position:relative;
				height:1px;
				margin:1rem auto auto auto;
			}
		}
		.menu-item-object-custom {
			&+li,
			&+li+li,
			&+li+li+li,
			&+li+li+li+li{
				a{
					margin:0;
					width:auto;
					border:none;
					color:$nav-list-secondary-link-color;
					text-indent:0px;
					height:auto;
				}
			}
		}
		*/ }
  .nav__list,
  .nav__list ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .nav__list li {
    position: relative;
    width: 100%; }
    .nav__list li a {
      display: block;
      width: 100%;
      font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
      font-weight: 400;
      display: block;
      margin-left: auto;
      margin-right: auto;
      color: #58585a;
      width: 70%;
      background: transparent;
      padding: 0.25em 0; }
      @media (max-height: 479px) {
        .nav__list li a {
          padding-top: 0.1em;
          padding-bottom: 0.1em; } }
      .nav__list li a:active, .nav__list li a:focus {
        color: #00645e; }
  .nav__list li.current_page_item a {
    color: #00645e; }
  .nav__list li.current-page-ancestor a {
    color: #00645e; }
  .nav__list li ul {
    display: none; }
  .nav__list li ul li {
    display: block;
    float: none;
    width: 100%; }
  .nav__list .nav__list__separator {
    width: 12rem;
    margin: 1rem auto;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    text-indent: -9999px;
    position: relative;
    height: 1px; }
    .nav__list .nav__list__separator + li a,
    .nav__list .nav__list__separator + li + li a,
    .nav__list .nav__list__separator + li + li + li a,
    .nav__list .nav__list__separator + li + li + li + li a,
    .nav__list .nav__list__separator + li + li + li + li + li a,
    .nav__list .nav__list__separator + li + li + li + li + li + li a,
    .nav__list .nav__list__separator + li + li + li + li + li + li + li a {
      color: #9a9a9b; }
  .nav__list .menu-item-object-custom a[href="#"] {
    display: none; }
  .nav__list--secondary li a {
    color: #9a9a9b; }
  .nav__list--bar {
    font-size: 1.6rem;
    line-height: 38px; }
    @media (min-width: 768px) {
      .nav__list--bar {
        /* Separator list item for horizontal list */
        /*
				.menu-item-object-page + .menu-item-type-custom {
					padding-left: 1rem;
					margin-left: 5px; // to balance out the stupid white-space between inline-blocks
					&:before {
						content:'';
						display:block;
						position:absolute;
						top:25%;
						left:0;
						height:50%;
						width: 1px;
						background: rgba(0,0,0,0.12);
					}
				}
				.menu-item-object-custom {
					a{
						border-top:none;
						border-left:1px solid $almost-white;
						text-indent:-9999px;
						width:1px;
						position:relative;
						margin:0 0 0 0.4rem;
						height:1em;
						top:1rem;
					}
				}
				.menu-item-object-custom {
					&+li,
					&+li+li,
					&+li+li+li,
					&+li+li+li+li{
						a{
							margin:0;
							width:auto;
							border:none;
							color:$nav-list-secondary-link-color;
							text-indent:0px;
							top:0;
							left:0;
							height:auto;
						}
					}
				}
				*/ }
        .nav__list--bar li {
          width: auto;
          float: none;
          display: inline-block; }
          .nav__list--bar li a {
            padding: 0 1rem;
            width: auto;
            margin: 0; }
        .nav__list--bar li:hover a,
        .nav__list--bar li.current_page_item a {
          color: #00645e; }
        .nav__list--bar li ul {
          opacity: 0;
          visibility: hidden; }
        .nav__list--bar .nav__list__separator {
          width: 1px;
          height: 38px;
          margin: 0 1rem;
          border-top: 0 none;
          text-indent: -9999px;
          position: relative;
          vertical-align: middle; }
          .nav__list--bar .nav__list__separator:before {
            content: "";
            display: block;
            position: absolute;
            top: 30%;
            height: 40%;
            width: 1px;
            background: rgba(0, 0, 0, 0.12); }
        .nav__list--bar + ul {
          padding-left: 1rem;
          margin-left: 5px;
          position: relative; }
          .nav__list--bar + ul:before {
            content: "";
            display: block;
            position: absolute;
            top: 25%;
            left: 1px;
            height: 50%;
            width: 1px;
            background: rgba(0, 0, 0, 0.12); } }
      @media (min-width: 768px) and (min-width: 992px) {
        .nav__list--bar + ul:before {
          top: 10%;
          height: 80%; } }
    @media (min-width: 992px) {
      .nav__list--bar {
        font-size: 1.6rem;
        font-size: 1.3vw; }
        .nav__list--bar li a {
          padding: 0 0.3rem; } }
    @media (min-width: 1200px) {
      .nav__list--bar {
        font-size: 1.2vw; }
        .nav__list--bar li a {
          padding: 0 0.3rem; } }
    @media (min-width: 1600px) {
      .nav__list--bar {
        font-size: 1.8rem; }
        .nav__list--bar li a {
          padding: 0 0.3rem; } }

.main-header {
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .main-header {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .main-header__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    padding-bottom: 2rem;
    padding-top: 2rem; }
    .main-header__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .main-header__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .main-header__container {
        width: auto;
        margin-right: 29rem; } }
    .main-header__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .main-header__container {
        padding-top: 6.5rem;
        padding-bottom: 2.6rem; } }

.nav-bar {
  /**
	 * MESSUKESKUS -LOGO (on main site)
	 */
  /**
	 * FAIR -LOGO (replaces MESSUKESKUS-logo on fair sites)
	 */
  /**
	 * CUSTOM BUTTON
	 */
  /**
	 * SEARCH
	 */
  /**
	 * EXTRAS (topmost bar in navigation, or lowermost on mobile overlay)
	 */
  /**
	 * SOME ICONS
	 */
  /**
	 * WRAPPER FOR LANGUAGE SELECTOR
	 */ }
  .nav-bar::after {
    clear: both;
    content: "";
    display: table; }
  .nav-bar--header {
    z-index: 500;
    width: 100%;
    position: relative;
    color: #58585a; }
  .nav-bar__logo__logo {
    background-image: url(../../img/nav-logo-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .nav-bar__logo__title {
    letter-spacing: -1px;
    display: none; }
  @media (max-width: 991px) {
    .nav-bar__logo {
      position: relative;
      z-index: 150;
      font-size: 2.8rem;
      line-height: 1;
      text-align: center; }
      .nav-bar__logo__logo {
        display: inline-block;
        width: 200px;
        height: 2em;
        vertical-align: top;
        background-position: 20px center; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .nav-bar__logo {
      float: left;
      margin-top: 5px; } }
  @media (min-width: 992px) {
    .nav-bar__logo {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 150;
      font-size: 2.8rem;
      line-height: 1;
      text-align: center;
      margin-top: -3.8rem; }
      .nav-bar__logo__title {
        display: none;
        margin: 0 auto; }
      .nav-bar__logo__logo {
        display: block;
        margin: 0 auto;
        width: 100px;
        height: 70px;
        vertical-align: top; } }
    @media (min-width: 992px) and (min-width: 992px) {
      .nav-bar__logo__logo {
        width: 170px; } }
  @media (max-width: 991px) {
    .nav-bar__fair-logo {
      position: absolute;
      z-index: 150;
      width: 100%;
      height: 150%;
      max-width: 22rem;
      left: 0;
      top: -25%;
      bottom: -25%;
      background-size: contain;
      background-position: left;
      background-repeat: no-repeat; }
      .nav-bar__fair-logo img {
        display: none; } }
  @media (min-width: 992px) {
    .nav-bar__fair-logo {
      z-index: 150;
      float: left;
      max-height: 10rem;
      max-width: 17rem;
      background-position: 1000px 1000px;
      background-repeat: no-repeat; }
      .nav-bar__fair-logo img {
        height: auto;
        max-height: 10rem; } }
  @media (min-width: 1200px) {
    .nav-bar__fair-logo {
      max-width: 20rem; } }
  @media (min-width: 992px) {
    .nav-bar__buttons {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0;
      line-height: 38px; } }
  .nav-bar__custom-button {
    margin-top: 1rem; }
    @media (min-width: 992px) {
      .nav-bar__custom-button {
        float: right;
        margin-top: 0; } }
  .nav-bar__search {
    display: none;
    position: relative;
    font-size: 16px; }
    @media (min-width: 1600px) {
      .nav-bar__search {
        font-size: 20px; } }
    .new-mobile-menu__search-bar .nav-bar__search {
      display: block; }
      .new-mobile-menu__search-bar .nav-bar__search:after {
        content: "";
        display: table;
        clear: both; }
    .nav-bar__search__toggle {
      display: inline-block;
      white-space: nowrap;
      text-align: center;
      color: #ffffff;
      background: #a5d4bd;
      border-radius: 50%;
      padding: 0;
      margin: 0 0 0 10px;
      line-height: 38px;
      cursor: pointer;
      box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
      transition: 0.15s; }
      @media (min-width: 1600px) {
        .nav-bar__search__toggle {
          line-height: 38px; } }
      .no-touch .nav-bar__search__toggle:hover {
        background: #00645e;
        color: #a5d4bd;
        box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
      .nav-bar__search__toggle i {
        width: 38px;
        height: 38px;
        line-height: 38px;
        padding: 0;
        margin: 0;
        display: inline-block; }
        @media (min-width: 1600px) {
          .nav-bar__search__toggle i {
            width: 38px;
            height: 38px;
            line-height: 38px; } }
        .nav-bar__search__toggle i:before {
          position: relative;
          top: -1px;
          left: -1px;
          margin: 0; }
    .nav-bar__search__input {
      position: absolute;
      top: -50%;
      right: 0;
      width: 0;
      z-index: 999;
      opacity: 0;
      visibility: hidden;
      transition: 0.15s;
      -ms-transform: translate(1px, -2px);
      transform: translate(1px, -2px); }
      @media (min-width: 1200px) {
        .nav-bar__search__input {
          -ms-transform: translate(1px, -1px);
          transform: translate(1px, -1px); } }
      .new-mobile-menu__search-bar .nav-bar__search__input {
        visibility: visible;
        opacity: 1;
        -ms-transform: none !important;
        transform: none !important;
        left: 0;
        width: auto; }
        .new-mobile-menu__search-bar .nav-bar__search__input:after {
          content: "";
          display: table;
          clear: both; }
      .nav-bar__search__input__icon {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 2;
        cursor: pointer; }
        .new-mobile-menu__search-bar .nav-bar__search__input__icon {
          font-size: 2.5rem;
          line-height: 5rem;
          width: 4rem;
          height: 5rem;
          text-align: center; }
        .nav-bar__search__input__icon--search {
          right: 1rem; }
        .nav-bar__search__input__icon--cancel {
          left: 1rem; }
      .nav-bar__search__input .form .input-wrapper {
        margin: 0;
        border: none;
        background: #d43742;
        box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
        border-radius: 50px;
        height: 55px;
        line-height: 55px; }
        .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input {
          font-size: 2rem; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input:-ms-input-placeholder {
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input::placeholder {
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input::-webkit-input-placeholder {
            /* WebKit, Blink, Edge */
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input:-moz-placeholder {
            /* Mozilla Firefox 4 to 18 */
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input::-moz-placeholder {
            /* Mozilla Firefox 19+ */
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input:-ms-input-placeholder {
            /* Internet Explorer 10-11 */
            color: #58585a;
            opacity: .4; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper input::-ms-input-placeholder {
            color: #58585a;
            opacity: .4; }
        .is-expanded .nav-bar__search__input .form .input-wrapper {
          box-shadow: 0 0 3rem 1.5rem #fff; }
        .nav-bar__search__input .form .input-wrapper .input-text {
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden;
          padding-top: 2rem;
          padding-right: 4rem;
          padding-bottom: 2rem;
          padding-left: 4rem; }
          .new-mobile-menu__search-bar .nav-bar__search__input .form .input-wrapper .input-text {
            padding-top: 2.25rem; }
    .nav-bar__search.is-expanded .nav-bar__search__toggle {
      -ms-transform: scale(0.5);
      transform: scale(0.5); }
      .new-main-header .nav-bar__search.is-expanded .nav-bar__search__toggle {
        -ms-transform: none;
        transform: none; }
        .new-main-header .nav-bar__search.is-expanded .nav-bar__search__toggle > i:before {
          display: inline-block;
          content: "";
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          margin: 0; }
    .nav-bar__search.is-expanded .nav-bar__search__input {
      opacity: 1;
      visibility: visible;
      display: block;
      width: 300px; }
    @media (min-width: 992px) {
      .nav-bar__search {
        display: inline-block; } }
    .new-main-header .nav-bar__search__toggle {
      color: #00645e;
      background: none;
      box-shadow: none;
      border: none; }
      .no-touch .new-main-header .nav-bar__search__toggle:hover {
        color: #00645e;
        background: none;
        box-shadow: none;
        border: none; }
    .new-main-header .nav-bar__search__input {
      top: 0;
      -ms-transform: translateY(100%);
      transform: translateY(100%); }
      .new-main-header .nav-bar__search__input .form .input-wrapper {
        border-radius: 0;
        background: #fff;
        box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
        color: #000; }
        .new-main-header .nav-bar__search__input .form .input-wrapper > input {
          padding-left: 1rem; }
    .new-main-header .nav-bar__search__input__icon {
      color: #00645e; }
      .new-main-header .nav-bar__search__input__icon--cancel {
        display: none; }
  @media (max-width: 991px) {
    .nav-bar__extras {
      font-size: 1.4rem;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0; }
      .nav-bar__extras__logo {
        display: none; } }
  @media (min-width: 992px) {
    .nav-bar__extras {
      font-size: 14px;
      text-align: right;
      width: 100%;
      padding: 6px 0;
      position: absolute;
      top: -6rem;
      left: 0;
      right: 0;
      bottom: auto; }
      .nav-bar__extras__logo {
        float: left;
        display: block;
        font-size: 1.6rem;
        font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
        font-weight: 400; }
        .nav-bar__extras__logo__logo {
          display: block;
          position: absolute;
          left: 0;
          top: 0;
          background-image: url(../../img/nav-logo.svg);
          background-size: contain;
          background-repeat: no-repeat;
          background-position: left;
          width: 32px;
          height: 100%; }
        .nav-bar__extras__logo__title {
          display: inline-block;
          padding-left: 42px;
          line-height: 1.1; } }
  @media (min-width: 992px) {
    .nav-bar--fair .nav-bar__extras {
      border-bottom: 1px solid rgba(0, 0, 0, 0.12); } }
  @media (max-width: 991px) {
    .nav-bar__extra-links {
      display: none; }
      .new-mobile-menu .nav-bar__extra-links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        color: #00645e; }
        .new-mobile-menu .nav-bar__extra-links > a {
          margin: 5px 0; } }
  @media (min-width: 992px) {
    .nav-bar__extra-links {
      margin-right: 0.6em;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
      align-items: center; }
      .nav-bar__extra-links a {
        color: #00645e;
        text-decoration: none; } }
    @media (min-width: 992px) and (min-width: 992px) {
      .no-touch .nav-bar__extra-links a:hover {
        text-decoration: underline; } }
  @media (min-width: 992px) {
      .nav-bar__extra-links a + a {
        margin-left: 0.3em; } }
  .nav-bar__add-to-calendar {
    display: none; }
    @media (min-width: 992px) {
      .nav-bar__add-to-calendar {
        display: inline-block; } }
  @media (max-width: 991px) {
    .nav-bar__some-icons {
      float: left;
      padding-left: 15px;
      padding-bottom: 15px; }
      .new-mobile-menu .nav-bar__some-icons {
        padding-left: 0; } }
  @media (min-width: 992px) {
    .nav-bar__some-icons {
      float: none;
      display: inline-block;
      vertical-align: middle; } }
  @media (max-width: 991px) {
    .nav-bar__lang-sel {
      display: block;
      float: right;
      margin-right: 15px;
      padding-bottom: 15px; } }
  @media (min-width: 992px) {
    .nav-bar__lang-sel {
      float: right;
      display: block;
      margin-right: 0;
      vertical-align: middle; } }

.navtoggle {
  position: relative;
  float: right;
  cursor: pointer;
  z-index: 200;
  top: 1px;
  border: none;
  background: none;
  display: none; }
  @media (max-width: 991px) {
    .navtoggle {
      display: block; } }
  @media (min-width: 768px) {
    .navtoggle {
      top: 10px; } }
  .navtoggle div {
    width: 18px;
    height: 2px;
    background: #d43742;
    transition: 0.15s;
    position: relative;
    top: 0px; }
  .navtoggle div + div {
    margin-top: 4px; }

body.nav-open .navtoggle div,
body.mobile-menu-open .navtoggle div {
  opacity: 0;
  background: #d43742;
  margin-bottom: 3px; }
  body.nav-open .navtoggle div:first-child,
  body.mobile-menu-open .navtoggle div:first-child {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 1;
    top: 7px; }
  body.nav-open .navtoggle div:last-child,
  body.mobile-menu-open .navtoggle div:last-child {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 1;
    top: -5px; }

@media (min-width: 768px) {
  .nav-bar--header {
    min-height: 4rem; } }

.nav-bar--header .nav {
  /**
		 * MAIN NAVIGATION MOBILE-ONLY STYLES
		 */
  /**
		 * MAIN NAVIGATION DESKTOP-ONLY STYLES
		 */ }
  @media (max-width: 991px) {
    .nav-bar--header .nav {
      /**
			 * MAIN NAVIGATION TABLET-ONLY STYLES (min 768, max 991)
			 */ }
      .nav-bar--header .nav__overlay {
        visibility: hidden;
        opacity: 0;
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100;
        background-color: #ffffff;
        background-size: 227px;
        overflow-y: auto;
        overflow-x: hidden;
        text-align: center;
        transition: 0.15s; } }
    @media (max-width: 991px) and (min-height: 560px) {
      .nav-bar--header .nav__overlay {
        background-position: center top; } }
    @media (max-width: 991px) and (max-height: 479px) {
      .nav-bar--header .nav__overlay {
        background-image: none; } }
  @media (max-width: 991px) {
      .nav-bar--header .nav__list {
        margin-top: 80px; } }
    @media (max-width: 991px) and (min-height: 560px) {
      .nav-bar--header .nav__list {
        margin-top: 128px; } }
    @media (max-width: 991px) and (min-height: 640px) {
      .nav-bar--header .nav__list {
        margin-top: 160px; } }
    @media (max-width: 991px) and (max-height: 479px) {
      .nav-bar--header .nav__list {
        margin-top: 10px;
        margin-bottom: 10px; } }
  @media (max-width: 991px) {
        .nav-bar--header .nav__list + ul {
          margin-top: 0; }
        .nav-bar--header .nav__list--bar {
          display: none;
          margin-top: 0;
          height: 30px; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .nav-bar--header .nav {
      overflow: hidden;
      margin-left: 24rem; }
      .nav-bar--header .nav:after {
        /* FADE OUT THE NAVIGATION TOWARDS THE RIGHT SIDE */
        position: absolute;
        content: "";
        display: block;
        top: 0;
        bottom: 0;
        right: 0;
        width: 180px;
        background: rgba(255, 255, 255, 0);
        background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(90%, white), color-stop(100%, white));
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 90%, white 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 ); }
      .nav-bar--header .nav .nav__wrapper--bar {
        width: 3000px; }
      .nav-bar--header .nav__list--bar {
        display: block;
        float: left; } }
  @media (min-width: 992px) {
    .nav-bar--header .nav {
      position: relative;
      text-align: center;
      float: none;
      padding-left: 11rem;
      padding-right: 16rem;
      white-space: nowrap; } }
  @media (min-width: 992px) and (min-width: 1200px) {
    .nav-bar--header .nav {
      padding-left: 20rem; } }
  @media (min-width: 992px) {
      .nav-bar--header .nav > div {
        display: inline; }
      .nav-bar--header .nav__list {
        display: none; }
        .nav-bar--header .nav__list--bar {
          display: inline; } }

/**
 * MAIN NAVIGATION VARIATION FOR FAIR-SITES
 * Don't try to make this vertically-aligned. You have been warned. -JPy
 */
@media (min-width: 992px) {
  .nav-bar--fair .nav {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding-left: 18rem; } }

@media (min-width: 992px) {
  .nav-bar--fair .nav__list--bar {
    font-size: 1.8rem;
    font-size: 1.5vw; }
    .nav-bar--fair .nav__list--bar li a {
      padding: 0 0.5rem; } }

@media (min-width: 1200px) {
  .nav-bar--fair .nav__list--bar {
    font-size: 1.4vw; }
    .nav-bar--fair .nav__list--bar li a {
      padding: 0 0.7rem; } }

@media (min-width: 1600px) {
  .nav-bar--fair .nav__list--bar {
    font-size: 2rem; }
    .nav-bar--fair .nav__list--bar li a {
      padding: 0 0.7rem; } }

.nav-bar--fair .nav__overlay {
  background-image: none; }

html,
body {
  min-height: 100%; }

body.nav-open {
  overflow: hidden;
  width: 100%; }
  body.nav-open .nav__overlay {
    visibility: visible;
    opacity: 1; }
  body.nav-open .nav-bar__logo {
    display: none; }

.newsletter {
  padding-top: 6rem;
  padding-bottom: 6rem;
  text-align: center;
  background: #a5d4bd; }
  @media (min-width: 768px) {
    .newsletter {
      padding-top: 10rem; } }
  @media (min-width: 768px) {
    .newsletter {
      padding-bottom: 10rem; } }
  .newsletter__title {
    font-weight: 600;
    margin-bottom: 3rem; }
    @media (min-width: 768px) {
      .newsletter__title {
        margin-bottom: 4rem; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .newsletter__title {
      margin-bottom: 4rem; } }
  .newsletter .gform_wrapper {
    margin: 0; }
    .newsletter .gform_wrapper .validation_error {
      display: none; }
    .newsletter .gform_wrapper .ginput_container_text {
      text-align: left; }
    .newsletter .gform_wrapper .gfield_error {
      padding: 0;
      background: none; }
      .newsletter .gform_wrapper .gfield_error input[type='text'] {
        border: 1px solid red; }
    .newsletter .gform_wrapper .gfield_description {
      color: #b75d7a; }
    .newsletter .gform_wrapper .gfield_label {
      display: none; }
    .newsletter .gform_wrapper form {
      max-width: 630px;
      position: relative;
      margin: 0 auto; }
      .newsletter .gform_wrapper form .gform_footer {
        padding: 0;
        margin: 0;
        clear: none;
        width: auto;
        text-align: center; }
      .newsletter .gform_wrapper form ul.gform_fields {
        padding-left: 0; }
      .newsletter .gform_wrapper form li.gfield {
        padding-right: 0 !important;
        clear: none; }
      .newsletter .gform_wrapper form .ginput_container_email {
        text-align: left; }
      .newsletter .gform_wrapper form .top_label div.ginput_container {
        margin-top: 0 !important; }
      .newsletter .gform_wrapper form li.hidden_label input {
        margin-top: 0; }
      .newsletter .gform_wrapper form input[type='text'] {
        vertical-align: top;
        background-color: #fff;
        border: none;
        font-size: 16px;
        height: 50px;
        line-height: 50px;
        padding: 0 2rem !important;
        width: calc(100% - 150px);
        min-width: 48rem;
        display: inline-block;
        border-radius: 0; }
        @media (max-width: 767px) {
          .newsletter .gform_wrapper form input[type='text'] {
            display: block;
            min-width: 0;
            width: 95%;
            max-width: 95%;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 1rem; } }
      .newsletter .gform_wrapper form input[type='submit'] {
        display: inline-block;
        background-color: #d43742;
        border: none;
        color: #fff;
        height: 50px;
        line-height: 50px;
        padding: 0 50px;
        font-size: 16px;
        letter-spacing: 0.3px;
        transition: 0.2s;
        border-radius: 0;
        width: 150px;
        text-align: center;
        margin: 0; }
        .newsletter .gform_wrapper form input[type='submit']:hover {
          color: #d43742;
          background: #f7f7f7;
          box-shadow: none; }
        @media (min-width: 768px) {
          .newsletter .gform_wrapper form input[type='submit'] {
            position: absolute;
            top: 0;
            right: 0; } }
    .newsletter .gform_wrapper .gfield_checkbox {
      margin-top: 3rem;
      padding-left: 0;
      display: block;
      text-align: center; }
      .newsletter .gform_wrapper .gfield_checkbox input[type='checkbox'] {
        margin-top: 0 !important; }
      .newsletter .gform_wrapper .gfield_checkbox label {
        font-size: 16px;
        color: #686868;
        width: auto; }
  .newsletter__form {
    font-size: 0; }
    .newsletter__form--options {
      margin-top: 3rem;
      display: block; }
    .newsletter__form--email {
      vertical-align: top;
      background-color: #fff;
      border: none;
      font-size: 16px;
      height: 50px;
      line-height: 50px;
      padding: 0 2rem;
      min-width: 48rem;
      display: inline-block; }
      @media (max-width: 767px) {
        .newsletter__form--email {
          display: block;
          min-width: 0;
          width: 95%;
          max-width: 95%;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 1rem; } }
    .newsletter__form--submit {
      display: inline-block;
      background-color: #d43742;
      border: none;
      color: #fff;
      height: 50px;
      line-height: 50px;
      padding: 0 50px;
      font-size: 16px;
      letter-spacing: 0.3px;
      transition: 0.2s; }
      .newsletter__form--submit:hover {
        color: #d43742;
        background: #f7f7f7; }
    .newsletter__form--subscribe {
      font-size: 16px;
      color: #686868;
      margin-left: 1rem; }

.new-main-header {
  display: -ms-flexbox;
  display: flex; }
  .new-main-header__desktop-menu {
    -ms-flex: 1;
    flex: 1;
    display: none; }
    @media (min-width: 992px) {
      .new-main-header__desktop-menu {
        min-height: 100px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center; } }
  .new-main-header__extras {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    z-index: 50;
    font-size: 15px; }
    .new-main-header__extras > div > a {
      margin: 0 1rem; }
  .new-main-header__account {
    color: #00645e;
    margin-right: 1rem; }
    @media (max-width: 991px) {
      .new-main-header__account {
        padding-bottom: 5px; } }
    .new-main-header__account:hover, .new-main-header__account:focus, .new-main-header__account:active {
      color: #00645e;
      text-decoration: underline; }
  .new-main-header__nav-and-search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .new-main-header__logo-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: auto;
    padding-left: 2rem;
    margin-top: 15px; }
    @media (min-width: 992px) {
      .new-main-header__logo-wrapper {
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 0; } }
    @media (min-width: 1200px) {
      .new-main-header__logo-wrapper {
        margin-left: 5rem; } }
  .new-main-header__menu-wrapper {
    -ms-flex-pack: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 2.5rem; }
  .new-main-header__cta-wrapper {
    width: 15%;
    display: none; }
    @media (min-width: 992px) {
      .new-main-header__cta-wrapper {
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 1600px) {
      .new-main-header__cta-wrapper {
        width: 10%; } }
  .new-main-header__nav, .new-main-header__search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .new-main-header__list--bar {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex; }
    .new-main-header__list--bar > li {
      margin-left: 10px;
      margin-right: 10px;
      color: #00645e;
      font-size: 16px;
      white-space: nowrap; }
      @media (min-width: 1600px) {
        .new-main-header__list--bar > li {
          font-size: 20px; } }
      .new-main-header__list--bar > li.menu-item-has-children {
        position: relative; }
        .new-main-header__list--bar > li.menu-item-has-children:after {
          display: inline-block;
          content: "";
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          margin: 0; }
        .new-main-header__list--bar > li.menu-item-has-children::after {
          font-size: 0.8em;
          transition: all 0.2s ease; }
        .new-main-header__list--bar > li.menu-item-has-children > .sub-menu {
          position: absolute;
          left: -10px;
          margin-top: 0;
          padding: 0;
          z-index: 50;
          background: #fff;
          padding: 0;
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
          display: block;
          height: 0px;
          opacity: 0;
          overflow: hidden; }
        .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu {
          height: auto;
          height: initial;
          opacity: 1;
          overflow: visible;
          padding: 10px 0; }
          .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu > li, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu > li {
            font-size: 16px;
            margin: 5px 0;
            white-space: nowrap; }
            .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu > li:last-child, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu > li:last-child {
              margin-bottom: 0; }
            .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu > li:first-child, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu > li:first-child {
              margin-bottom: 0; }
            .new-main-header__list--bar > li.menu-item-has-children:hover > .sub-menu > li a, .new-main-header__list--bar > li.menu-item-has-children.open > .sub-menu > li a {
              padding-left: 20px;
              padding-right: 20px;
              display: block; }
        .new-main-header__list--bar > li.menu-item-has-children:hover::after, .new-main-header__list--bar > li.menu-item-has-children.open::after {
          -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
        .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu,
        .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu,
        .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu {
          height: initial;
          opacity: 1;
          overflow: initial; }
          .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu > li,
          .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu > li,
          .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu > li {
            font-size: 16px;
            margin: 5px 0;
            white-space: nowrap; }
            .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu > li:last-child,
            .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu > li:last-child,
            .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu > li:last-child {
              margin-bottom: 0; }
            .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu > li:first-child,
            .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu > li:first-child,
            .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu > li:first-child {
              margin-bottom: 0; }
            .new-main-header__list--bar > li.menu-item-has-children > a:hover + .sub-menu > li a,
            .new-main-header__list--bar > li.menu-item-has-children a:focus + .sub-menu > li a,
            .new-main-header__list--bar > li.menu-item-has-children a:active + .sub-menu > li a {
              padding-left: 20px;
              padding-right: 20px;
              display: block; }
      .new-main-header__list--bar > li > .sub-menu {
        list-style-type: none;
        display: none; }
    .new-main-header__list--bar a {
      transition: text-shadow; }
    .new-main-header__list--bar .current-menu-item > a,
    .new-main-header__list--bar a:hover {
      transition: none; }

.new-mobile-menu {
  padding-bottom: 2rem;
  padding-top: 2rem; }
  .new-mobile-menu__header {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
    .mobile-menu-open .new-mobile-menu__header {
      position: fixed;
      height: 50px;
      background: #fff;
      top: 0;
      left: 0;
      right: 0;
      z-index: 200; }
  .new-mobile-menu__logo > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .new-mobile-menu__toggle > .navtoggle {
    top: 0;
    right: 15px; }
  .new-mobile-menu__nav {
    display: none;
    position: fixed;
    top: 5rem;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 200; }
    .mobile-menu-open .new-mobile-menu__nav {
      display: block; }
  .new-mobile-menu__links {
    overflow-y: auto;
    position: absolute;
    height: 100%;
    width: 100%;
    padding-bottom: 50px; }
  .new-mobile-menu__list--bar {
    padding-top: 4rem;
    list-style-type: none;
    padding-right: 20px;
    padding-left: 20px; }
    @media (min-width: 992px) {
      .new-mobile-menu__list--bar {
        padding-top: 6rem; } }
    .new-mobile-menu__list--bar > li {
      font-size: 20px;
      color: #00645e;
      border-bottom: 1px solid #e8e8e8;
      margin-top: 15px; }
      .new-mobile-menu__list--bar > li > .sub-menu {
        display: block;
        height: 0px;
        opacity: 0;
        overflow: hidden;
        list-style-type: none;
        font-size: 14px;
        margin: 10px 0;
        padding-left: 15px; }
    .new-mobile-menu__list--bar > li.menu-item-has-children {
      position: relative; }
      .new-mobile-menu__list--bar > li.menu-item-has-children:after {
        display: inline-block;
        content: "";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        margin: 0; }
      .new-mobile-menu__list--bar > li.menu-item-has-children::after {
        font-size: 0.6em;
        transition: all 0.2s ease;
        position: absolute;
        right: 0;
        top: 0; }
      .new-mobile-menu__list--bar > li.menu-item-has-children.open::after {
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
      .new-mobile-menu__list--bar > li.menu-item-has-children.open > .sub-menu {
        display: block;
        height: initial;
        opacity: 1;
        overflow: initial; }
  .new-mobile-menu__ticket-button {
    padding: 30px 20px; }
  .new-mobile-menu__extras {
    padding-right: 20px;
    padding-left: 20px; }
  .new-mobile-menu__footer {
    position: fixed;
    display: -ms-flexbox;
    display: flex;
    bottom: 0;
    left: 20px;
    right: 20px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    padding-top: 15px; }
  .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .list > li > a, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .blog__filter__list > li > a, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .breadcrumbs > li > a, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .page-numbers > li > a, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .pagination > li > a {
    background: none;
    color: #00645e;
    width: 28px;
    height: 28px; }
    .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .list > li > a > i::before, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .blog__filter__list > li > a > i::before, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .breadcrumbs > li > a > i::before, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .page-numbers > li > a > i::before, .new-mobile-menu__social-media .nav-bar__some-icons .some-icons .pagination > li > a > i::before {
      margin-left: 0;
      margin-right: 0; }
  .new-mobile-menu__search-bar {
    margin: 30px 20px; }
  @media (min-width: 992px) {
    .new-mobile-menu {
      display: none; } }

/**
 * Small notification "bubbles" with numbers inside, used inline next to text.
 */
.notification-bubble {
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-weight: 400;
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #d43742;
  color: #ffffff;
  font-size: 9px;
  line-height: 14px;
  text-align: center;
  vertical-align: middle;
  margin-left: 2px; }
  @media (min-width: 768px) {
    .notification-bubble {
      width: 18px;
      height: 18px;
      font-size: 11px;
      line-height: 19px; } }
  .section--dark .notification-bubble {
    background-color: #ffffff;
    color: #000000; }

/**
 * Sub-navigation is the navigation in the left sidebar. On mobiles it will be hidden initially and open in a dropdown.
 *
 * Notice: .sub-menu is a list inside a list in the sub-navigation.
 *
 * author JPy
 */
.sub-nav {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  /**
	 * SUB-NAV LIST STYLES
	 */
  /**
	 * SUB-NAV MOBILE VERSION
	 */
  /**
	 * SUB-NAV DESKTOP VERSION
	 */ }
  @media (min-width: 768px) {
    .sub-nav {
      width: 95%; } }
  @media (min-width: 768px) {
    .sub-nav {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .sub-nav__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
    .sub-nav__container::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 992px) {
      .has-left-col .sub-nav__container {
        width: auto;
        margin-left: 29rem; }
      .has-right-col .sub-nav__container {
        width: auto;
        margin-right: 29rem; } }
  .sub-nav a {
    color: #00645e;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400; }
  @media (min-width: 768px) {
    .sub-nav + .page-content {
      margin-bottom: 4rem; } }
  @media (min-width: 992px) {
    .sub-nav--with-horizontal-nav {
      display: none; } }
  .sub-nav ul {
    margin: 0;
    padding: 0;
    /*li.menu-item-type-custom {
			a {
				color: $brand-color-green;
			}
		}*/
    /*.menu-item-type-post_type + .menu-item-type-custom {
			margin-top:0.5em;
			padding-top:0.5em;
			position:relative;
			&:before {
				content: '';
				display: block;
				position: absolute;
				top: 0%;
				left: 0px;
				height: 1px;
				width: 50%;
				background: rgba(0,0,0,.12);
			}
		}*/
    /* Separator list item, class added from javascript */
    /* and for the navigation to look better while loading (no divider-text showing up) */
    /* toggle-button to open 2nd level of sub-navigation */
    /* SUB NAV LIST MOBILE STYLE */
    /* SUB NAV LIST DESKTOP STYLE */ }
    .sub-nav ul li {
      display: block; }
      .sub-nav ul li::after {
        clear: both;
        content: "";
        display: table; }
      .sub-nav ul li a {
        display: block;
        float: left;
        padding: 0.3em 0; }
    .sub-nav ul ul {
      display: none;
      opacity: 0;
      overflow: hidden;
      clear: both;
      transition: max-height 0.3s ease-in-out 0s; }
      .sub-nav ul ul a {
        float: none;
        padding: 0.15em 0; }
    .sub-nav ul .sub-nav__menu__greyline {
      margin-top: 1rem;
      margin-bottom: 1rem;
      border-top: 1px solid rgba(0, 0, 0, 0.12);
      text-indent: -9999px;
      position: relative;
      height: 1px;
      width: 50%; }
    .sub-nav ul .sub-nav__menu__greyline + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li + li + li + li a,
    .sub-nav ul .sub-nav__menu__greyline + li + li + li + li + li + li + li a {
      color: #9a9a9b; }
    .sub-nav ul .menu-item-object-custom a[href='#'] {
      display: none; }
    .sub-nav ul .current-menu-ancestor > a {
      color: #000000; }
    .sub-nav ul .current-menu-item > a {
      color: #000000; }
      .sub-nav ul .current-menu-item > a:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .sub-nav ul .current-menu-item > a:after {
        margin: 0 0 0 1rem; }
      .sub-nav ul .current-menu-item > a:hover {
        color: #000000;
        text-decoration: none; }
    .sub-nav ul .sub-menu-toggle {
      display: inline-block;
      text-align: center;
      cursor: pointer;
      margin: 0;
      padding: 0.3em 2px;
      position: relative;
      -webkit-tap-highlight-color: transparent;
      color: #00645e;
      transition: 0.15s; }
      @media (min-width: 480px) {
        .sub-nav ul .sub-menu-toggle {
          font-size: 18px; } }
      @media (min-width: 1200px) {
        .sub-nav ul .sub-menu-toggle {
          padding: 0.3em 5px; } }
      .sub-nav ul .sub-menu-toggle:before {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
      .no-touch .sub-nav ul .sub-menu-toggle:hover {
        color: #d43742; }
    .sub-nav ul .js-open .sub-menu-toggle:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    @media (max-width: 991px) {
      .sub-nav ul {
        font-size: 1.8rem;
        line-height: 1.4em;
        width: 100%;
        padding: 7px 0 1rem 0;
        margin: 0; }
        .sub-nav ul ul {
          font-size: 1.6rem;
          margin: 0.5rem 0 0.4em 0;
          padding: 0 0 0 2rem;
          border-left: 1px solid rgba(0, 0, 0, 0.12); } }
    @media (min-width: 992px) {
      .sub-nav ul {
        font-size: 1.6rem;
        /* sub-nav deeper level (sub-menu) */ }
        .sub-nav ul ul {
          font-size: 1.6rem;
          margin: 1rem 0 0.4em 0;
          padding: 0 0 0 2rem;
          border-left: 1px solid rgba(0, 0, 0, 0.12); } }
  @media (max-width: 991px) {
    .sub-nav {
      width: 100%;
      border-top: 1px solid rgba(0, 0, 0, 0.04);
      border-bottom: 2px solid #d43742;
      margin-bottom: 1px;
      position: absolute;
      background: #ffffff;
      z-index: 33;
      -webkit-transform: translate3d(0, 0, 0);
      -webkit-tap-highlight-color: transparent; }
      .sub-nav + .page-content {
        margin-top: 40px; }
      .sub-nav__container {
        min-height: 40px; }
      .sub-nav__current {
        font-size: 1.8rem;
        line-height: 40px;
        text-align: center;
        color: #d43742;
        position: relative;
        cursor: pointer;
        max-height: 3em;
        overflow: hidden;
        -webkit-tap-highlight-color: transparent; }
        .sub-nav__current a {
          font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
          font-weight: 400;
          display: block; }
        .sub-nav__current__arrow-down {
          position: absolute;
          right: 0;
          top: 0;
          z-index: 66;
          height: 100%;
          text-align: center;
          width: 18px; }
          .sub-nav__current__arrow-down i {
            font-size: 2rem;
            line-height: 40px; }
            .sub-nav__current__arrow-down i:before {
              font-family: "fontello";
              font-style: normal;
              font-weight: normal;
              speak: none;
              display: inline-block;
              width: 1em;
              text-align: center;
              /* opacity: .8; */
              /* For safety - reset parent styles, that can break glyph codes*/
              font-variant: normal;
              text-transform: none;
              /* fix buttons height, for twitter bootstrap */
              /* Animation center compensation - margins should be symmetric */
              /* remove if not needed */
              content: "";
              margin: 0; }
      .sub-nav__menu {
        overflow: hidden;
        opacity: 0;
        display: none;
        background: white;
        overflow: hidden;
        position: relative;
        margin-top: -40px; }
        .sub-nav__menu__top {
          max-width: 1380px;
          margin-left: auto;
          margin-right: auto;
          padding-left: 15px;
          padding-right: 15px;
          padding-bottom: 2rem;
          padding-top: 2rem;
          min-height: 2.8rem;
          box-sizing: initial; } }
      @media (max-width: 991px) and (min-width: 768px) {
        .sub-nav__menu__top {
          padding-left: 3rem;
          padding-right: 3rem; } }
  @media (max-width: 991px) {
      .sub-nav.is-sticky-mobile {
        position: fixed;
        top: 0; } }
  @media (min-width: 992px) {
    .sub-nav {
      padding-left: 0;
      padding-right: 0; }
      .sub-nav a:hover {
        color: #d43742; }
      .sub-nav__container {
        float: left;
        width: 29rem;
        padding-right: 3rem;
        padding-top: 2rem;
        position: absolute;
        z-index: 20; }
      .sub-nav__current {
        display: none; }
      .sub-nav__menu {
        margin-top: -0.3em;
        padding-bottom: 4rem;
        -webkit-transform: translate3d(0, 0, 0); } }
    @media (min-width: 992px) and (min-width: 992px) {
      .sub-nav__menu {
        padding-bottom: 6rem; } }
  @media (min-width: 992px) {
        .sub-nav__menu * {
          -webkit-transform: translate3d(0, 0, 0); } }

/**
 * SUB-NAV OPENING ANIMATION FOR MOBILE
 *
 * - Animations triggered with javascript @ navigation.js
 */
@media (max-width: 991px) {
  .sub-nav__current a {
    transition: initial; }
  .sub-nav__current__arrow-down i:before {
    transition: 0.3s;
    transition-delay: 0.15s; }
  .sub-nav__menu {
    transition: initial; }
  body.sub-nav-open .sub-nav__current__arrow-down i:before {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .sub-nav.js-step1 .sub-nav__current a {
    opacity: 0;
    -ms-transform: translate(0, -40px);
    transform: translate(0, -40px); }
  .sub-nav.js-step2 .sub-nav__menu {
    opacity: 1;
    max-height: 480px; } }
  @media (max-width: 991px) and (min-height: 481px) {
    .sub-nav.js-step2 .sub-nav__menu {
      max-height: 568px; } }
  @media (max-width: 991px) and (min-height: 569px) {
    .sub-nav.js-step2 .sub-nav__menu {
      max-height: 736px; } }

@media (max-width: 991px) {
  .sub-nav.js-step3 .sub-nav__menu {
    overflow-y: auto; } }

/**
 * A helper... component, actually, that is used to display the count of favs
 * set in the Messukone.
 * TODO: Move this to a component file and rename to c-.
 */
.h-favourites-count {
  display: inline-block;
  position: relative;
  margin-left: 5px;
  height: 20px;
  width: 22px;
  border-radius: 50%;
  font-size: 12px;
  font-style: normal;
  vertical-align: middle;
  color: #fff; }
  .h-favourites-count i {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-style: normal; }

.overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: auto;
  background: #000;
  opacity: 0.7; }
  .overlay--fade-bottom {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #d43742;
    opacity: 0.6;
    opacity: 1;
    background: linear-gradient(to bottom, rgba(212, 55, 66, 0.6) 0%, rgba(212, 55, 66, 0.6) 65%, rgba(212, 55, 66, 0) 100%); }
  .overlay--fade-top {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #d43742;
    opacity: 0.6;
    opacity: 1;
    background: linear-gradient(to bottom, rgba(212, 55, 66, 0) 0%, rgba(212, 55, 66, 0.6) 35%, rgba(212, 55, 66, 0.6) 100%); }

.page-numbers {
  text-align: center;
  font-size: 0;
  margin: 0; }
  .page-numbers li {
    font-size: 1.6rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    vertical-align: bottom; }
    .page-numbers li a, .page-numbers li span {
      color: #d43742;
      display: block;
      margin: 0;
      min-width: 4rem;
      height: 4rem;
      line-height: 4rem;
      text-align: center;
      border-top: 1px solid #c5cacc;
      border-bottom: 1px solid #c5cacc;
      font-size: 1.6rem; }
      .page-numbers li a.current, .page-numbers li span.current {
        color: #000000; }
    .page-numbers li span {
      cursor: pointer; }
    .page-numbers li a:focus,
    .page-numbers li a:active,
    .no-touch .page-numbers li a:hover {
      background: #f4f6f6; }
    .page-numbers li .next, .page-numbers li .previous {
      font-size: 1.4rem; }
  .page-numbers li + li a, .page-numbers li + li span {
    border-left: 1px solid #e8eaea; }
  .page-numbers li:first-child a, .page-numbers li:first-child span {
    border-left: 1px solid #c5cacc; }
  .page-numbers li:last-child a, .page-numbers li:last-child span {
    border-right: 1px solid #c5cacc; }

.pagination li a {
  display: block;
  padding: 0.5rem 1rem;
  background: #d43742;
  color: #fff;
  border: none;
  transition: all 0.15s ease-out 0s; }
  .pagination li a.active, .pagination li a:hover {
    background: #dd616a; }

.post {
  margin-bottom: 4rem; }
  .post--small {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    .post--small .post__title {
      margin-bottom: 0; }
    .post--small .post__excerpt {
      margin-top: 2rem; }
    .post--small .post__btn {
      margin-top: 2rem; }

@media (min-width: 992px) {
  .promo-boxes {
    padding-bottom: 6rem; } }

@media (max-width: 991px) {
  .promo-boxes .promo-box--box {
    margin-top: 1rem; }
    .promo-boxes .promo-box--box:first-child {
      margin-top: 0; } }

@media (min-width: 992px) {
  .promo-boxes .promo-box--box {
    margin-top: 1rem; } }

@media (max-width: 991px) {
  .promo-boxes {
    margin-left: -15px;
    margin-right: -15px; }
    .promo-boxes::after {
      clear: both;
      content: "";
      display: table; }
    .promo-boxes[data-count="2"] .promo-box {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .promo-boxes[data-count="2"] .promo-box {
        float: left;
        width: 50%; } }

@media (max-width: 991px) {
    .promo-boxes[data-count="3"] .promo-box {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .promo-boxes[data-count="3"] .promo-box {
        float: left;
        width: 33.33333%; } }

@media (max-width: 991px) {
    .promo-boxes[data-count="4"] .promo-box {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .promo-boxes[data-count="4"] .promo-box {
        float: left;
        width: 25%; } }

.promo-box {
  width: 100%;
  position: relative;
  text-align: center; }
  .promo-box--parade .promo-box__image--parade {
    display: none; }
    @media (min-width: 768px) {
      .promo-box--parade .promo-box__image--parade {
        display: inline; } }
  @media (min-width: 768px) {
    .promo-box--parade .promo-box__image--box {
      display: none; } }
  .promo-box--panorama .promo-box__image--panorama {
    display: none; }
    @media (min-width: 768px) {
      .promo-box--panorama .promo-box__image--panorama {
        display: inline; } }
  @media (min-width: 768px) {
    .promo-box--panorama .promo-box__image--box {
      display: none; } }
  .promo-box--box .promo-box__image--box {
    display: inline; }
  .promo-box--html iframe {
    width: 100%;
    max-width: 1170px;
    height: 400px;
    margin: auto; }

.react-loading {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
  background: #fff; }
  .react-loading i {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .react-loading--newsroom {
    background: #f4f6f6; }

.section-header {
  /*
	&:after {
		content: "";
		display: block;
		width: 56px;
		height: 1px;
		background: $brand-color;
		@include margin(xs, top, true);
	}
	*/
  margin: 0;
  margin-bottom: 4rem; }
  .section-header__title {
    margin: 0;
    word-break: break-all;
    font-size: 2.4rem; }
    .section-header__title--xxl {
      font-size: 2.4rem; }
      @media (min-width: 768px) {
        .section-header__title--xxl {
          font-size: 2.8rem; } }
  .section-header__subtitle {
    font-size: 1.7rem;
    margin: 0;
    margin-top: 2rem; }
  @media (min-width: 992px) {
    .section-header {
      margin-bottom: 4rem; } }
  .section-header--centered {
    text-align: center; }
    .section-header--centered:after {
      margin-left: auto;
      margin-right: auto; }
  .section-header--right {
    text-align: right; }
    .section-header--right:after {
      float: right; }

/**
 * MOBILE VERSION
 */
@media (max-width: 991px) {
  .sidebar-nav {
    color: #c5cacc;
    width: 100%;
    min-height: 40px;
    line-height: 40px;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
    border-bottom: 2px solid #d43742;
    margin-bottom: 1px;
    cursor: default;
    background: #ffffff;
    -webkit-transform: translate3d(0, 0, 0); }
    .sidebar-nav__container {
      overflow: hidden;
      height: 40px; }
      .sidebar-nav__container::after {
        clear: both;
        content: "";
        display: table; }
    .sidebar-nav__slider {
      margin: 0 auto;
      width: 40%; }
    .sidebar-nav__item {
      text-align: center;
      width: 100%; }
    .sidebar-nav .slick-list {
      overflow: visible; }
    .sidebar-nav .slick-current {
      color: #d43742; }
    .sidebar-nav a {
      color: #d43742; }
    .sidebar-nav [data-nav-target="left"] a:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .sidebar-nav [data-nav-target="left"] a:before {
      margin: 0 0.5em 0 0; }
    body.has-sticky-sidebars-mobile .sidebar-nav {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 420; }
  html.sidebar-left-open,
  html.sidebar-right-open {
    overflow: hidden;
    height: 100%; }
    html.sidebar-left-open body,
    html.sidebar-right-open body {
      overflow: hidden;
      width: 100%; }
    html.sidebar-left-open .body,
    html.sidebar-right-open .body {
      overflow: hidden; } }

/**
 * DESKTOP VERSION
 */
@media (min-width: 992px) {
  .sidebar-nav {
    display: none; } }

/* WRAPPER FOR SIDEBARS */
.sidebars {
  width: 95%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  /**
	 * MOBILE VERSION
	 */
  /**
	 * DESKTOP VERSION
	 */ }
  @media (min-width: 768px) {
    .sidebars {
      width: 95%; } }
  @media (min-width: 768px) {
    .sidebars {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (max-width: 991px) {
    .sidebars {
      width: 100%;
      overflow: hidden; }
      body.has-sticky-sidebars-mobile .sidebars {
        position: fixed;
        top: 40px;
        left: 0;
        z-index: 400; }
      .sidebar-left-open .sidebars,
      .sidebar-right-open .sidebars {
        overflow: visible; } }
  @media (min-width: 992px) {
    .sidebars__title {
      display: none; } }

/* To align sidebar's top edge when there's no sidebar-header or blog-listing title */
@media (min-width: 992px) {
  .sidebar__padding {
    padding-top: 48px; } }

/* SINGLE SIDEBAR STYLES */
.sidebar {
  /**
	 * MOBILE VERSION
	 */
  /**
	 * DESKTOP VERSION
	 */ }
  @media (max-width: 991px) {
    .sidebar {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      bottom: auto;
      z-index: 710;
      background: #ffffff;
      overflow-y: auto;
      overflow-x: hidden;
      transition: opacity 0.3s;
      height: calc(100vh - 40px); }
      .sidebar__section {
        width: 95%;
        margin: 0 auto;
        padding: 2rem 0; }
      .sidebar__container {
        width: 94.75%;
        margin-left: auto;
        margin-right: auto; }
      .sidebar--left {
        left: -100%; }
      .sidebar-left-open .sidebar--left {
        opacity: 1;
        visibility: visible;
        left: 0; }
      .sidebar--right {
        left: auto;
        right: -100%; }
      .sidebar-right-open .sidebar--right {
        opacity: 1;
        visibility: visible;
        right: 0; } }
  @media (min-width: 992px) {
    .sidebar__padding-xs {
      padding-top: 2rem; }
    .sidebar__title {
      display: none; }
    .sidebar__section {
      overflow: hidden;
      padding-bottom: 1px;
      -webkit-transform: translate3d(0, 0, 0); }
      .sidebar__section * {
        -webkit-transform: translate3d(0, 0, 0); }
    .sidebar--left {
      float: left;
      width: 29rem;
      padding-right: 3rem;
      position: absolute;
      left: 0;
      z-index: 20; }
    .sidebar--right {
      float: right;
      width: 29rem;
      padding-left: 3rem;
      position: absolute;
      right: 0;
      z-index: 20; } }

.sidebar-header {
  margin: 0 0 2rem 0; }
  .sidebar-header__title {
    color: #58585a;
    font-size: 1.6rem;
    line-height: 48px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(29, 36, 38, 0.12);
    margin: 0;
    padding: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    .sidebar-header__title a {
      color: #d43742; }
  @media (min-width: 992px) {
    .sidebar-header--padding-bottom-lg {
      margin-bottom: 6rem; } }

.wysiwyg-html .some-icons ul,
.some-icons ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 1px; }

.wysiwyg-html .some-icons li,
.some-icons li {
  display: inline-block;
  margin: 0 1px 0 0; }

.wysiwyg-html .some-icons a,
.some-icons a {
  display: block;
  text-align: center;
  background-color: #a5d4bd;
  color: #ffffff;
  border-radius: 3px;
  width: 32px;
  height: 32px;
  font-size: 18px;
  line-height: 32px; }
  .no-touch .wysiwyg-html .some-icons a:hover, .no-touch
  .some-icons a:hover {
    background-color: #00645e;
    color: #ffffff; }

.wysiwyg-html .some-icons--center,
.some-icons--center {
  text-align: center; }

.wysiwyg-html .some-icons--right,
.some-icons--right {
  text-align: right; }

.wysiwyg-html .some-icons .icon-google:before,
.some-icons .icon-google:before {
  position: relative;
  top: 2px; }

.wysiwyg-html .some-icons .icon-gplus:before,
.some-icons .icon-gplus:before {
  position: relative;
  top: 2px; }

.wysiwyg-html .some-icons__text-link,
.some-icons__text-link {
  padding: 0 1rem; }
  .wysiwyg-html .some-icons__text-link a,
  .some-icons__text-link a {
    font-size: 1.6rem;
    width: auto;
    background: transparent;
    color: #d43742; }
    .no-touch .wysiwyg-html .some-icons__text-link a:hover, .no-touch
    .some-icons__text-link a:hover {
      background: transparent;
      color: #000000; }

.wysiwyg-html .some-icons__text-only,
.some-icons__text-only {
  font-size: 1.4rem;
  display: inline-block;
  padding: 0 1rem;
  color: #58585a; }

@media (min-width: 992px) {
  .wysiwyg-html .some-icons--main-header a,
  .some-icons--main-header a {
    width: 24px;
    height: 24px;
    font-size: 16px;
    line-height: 24px; } }

.some-post {
  background: #eeeeee;
  line-height: 1.4;
  text-align: left;
  transition: 0.3s; }
  .some-post__image {
    width: 100%; }
    .some-post__image img {
      display: block;
      margin-left: auto;
      margin-right: auto; }
  .some-post__content {
    margin: 0 auto;
    padding: 1.6rem 1.6rem 1rem 1.6rem;
    overflow: hidden;
    font-size: 1.8rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    /* Non standard for webkit */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }
    @media (min-width: 768px) {
      .some-post__content {
        width: auto;
        margin: 0;
        padding-left: 1.6rem;
        padding-right: 1.6rem; } }
  .some-post--with-image .some-post__content,
  .some-post__image + .some-post__content {
    padding-top: 1rem;
    font-size: 1.6rem; }
  .some-post__meta {
    margin: 1rem 0 0 0;
    padding: 0;
    font-size: 1.4rem;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    line-height: 2rem;
    text-transform: uppercase; }
    .some-post__meta::after {
      clear: both;
      content: "";
      display: table; }
    .some-post__meta__author {
      float: left;
      color: #000000; }
    .some-post__meta__icon {
      color: #d43742;
      font-size: 1.6rem; }
      .some-post__meta__icon i {
        vertical-align: middle; }
      .some-post__meta__icon i:before {
        margin: 0; }
    .some-post__meta__username {
      color: #000000; }
    .some-post__meta__time {
      float: right;
      color: #58585a; }
    .some-post__meta__view-original {
      text-align: center;
      white-space: nowrap;
      clear: both;
      padding-top: 1em; }
      @media (min-width: 480px) {
        .some-post__meta__view-original {
          padding-top: 0;
          clear: none; } }
      .some-post__meta__view-original a {
        color: #d43742; }
        .no-touch .some-post__meta__view-original a:hover {
          text-decoration: underline; }
  .no-touch .some-post:hover {
    background-color: #f8f8f8; }
  .some-post__modal {
    display: none; }

.social-links {
  margin: 4rem 0;
  padding: 0;
  text-align: center; }
  .social-links__item {
    display: inline;
    position: relative;
    top: 0;
    transition: 0.3s; }
    .social-links__item a {
      padding: 1rem;
      font-size: 2.5rem; }
      @media (min-width: 768px) {
        .social-links__item a {
          font-size: 4rem;
          padding: 2rem; } }
    .social-links__item:hover {
      top: -10px; }
    .social-links__item--facebook {
      color: #3b5998; }
    .social-links__item--twitter {
      color: #00aced; }
    .social-links__item--flickr {
      color: #ff0084; }
    .social-links__item--instagram {
      color: #125688; }
    .social-links__item--linkedin {
      color: #3b5998; }
    .social-links__item--youtube {
      color: #e52d27; }
    .social-links__item--vimeo {
      color: #aad450; }

.stories {
  padding-top: 0; }
  .stories--negative-upper-margin {
    margin-top: -6rem; }
  .stories .columns__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .stories .columns__item {
    padding-top: 0; }
  .stories .slick-slider {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .stories--single {
      margin-bottom: 4rem; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .stories--single {
      margin-bottom: 6rem; } }
  .stories--single__thumb {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    width: 100%;
    height: 0;
    padding-top: 63.41%;
    margin-bottom: 2rem; }
  .stories--single__title {
    font-size: 3rem; }
  .stories--single__desc {
    margin-top: 0.9rem;
    margin-bottom: 1.8rem;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif; }
  @media (min-width: 992px) {
    .stories--single__excerpt {
      max-width: 80%;
      display: block;
      color: #545454; } }
  .stories--single__price {
    font-size: 2.4rem;
    display: inline-block;
    line-height: 2rem;
    margin-right: 0.5rem;
    font-weight: 700; }
  .stories--single__discount {
    font-size: 1.8rem;
    display: inline-block;
    line-height: 2rem;
    background: white;
    padding-left: 1rem;
    padding-right: 1rem; }
  .stories--single__read {
    display: block;
    color: #d43742;
    text-transform: uppercase;
    margin-top: 1rem; }
    .stories--single__read:after {
      display: inline-block;
      content: "";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0; }
    .stories--single__read::after {
      font-size: 0.85em;
      margin-left: 1em;
      transition: transform 0.35s cubic-bezier(0.19, 1, 0.22, 1); }
    .stories--single__read:hover, .stories--single__read:focus {
      color: #b22630; }
      .stories--single__read:hover::after, .stories--single__read:focus::after {
        -ms-transform: translateX(3px);
        transform: translateX(3px); }

.no-touch .wysiwyg-html a.stories--single__read,
.wysiwyg-html a.stories--single__read {
  text-decoration: none;
  font-weight: bold;
  color: #d43742; }
  .no-touch .wysiwyg-html a.stories--single__read:hover,
  .wysiwyg-html a.stories--single__read:hover {
    color: #b22630; }

.stories--slider .columns__container {
  overflow: visible;
  display: block !important; }

.stories--exhibitor-profile .slick-slide {
  height: auto !important; }

table {
  width: 100%; }
  table th, table td {
    text-align: left;
    padding: 0.5rem; }
  table th {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }

.taglist {
  font-size: 1.4rem;
  /**
	 * Filters variant
	 */
  /**
	 * Small variant
	 */ }
  .taglist p {
    color: #a6abad;
    display: inline-block;
    font-size: 1.4rem;
    margin-right: 1rem;
    margin-left: 1rem; }
  .taglist__title {
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #58585a;
    padding: 0 0 1rem 0;
    margin: 0;
    display: block; }
    @media (min-width: 768px) {
      .taglist__title {
        font-size: inherit;
        line-height: 1.5em;
        display: inline-block;
        padding: 0 1rem 0 0; } }
  .taglist ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    display: inline-block; }
  .taglist li {
    display: inline-block;
    margin-right: 0.2rem; }
  .taglist li a,
  .taglist li span {
    display: block;
    color: #58585a;
    text-align: center;
    padding: 0 1rem;
    margin: 2px 0;
    font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
    font-weight: 400;
    min-width: 5em;
    background-color: #ffffff;
    border: 1px solid #c5cacc;
    border-radius: 0.75em;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); }
    .taglist li a.is-active,
    .taglist li span.is-active {
      color: #ffffff;
      background-color: #d43742;
      border-color: #d43742; }
  .no-touch .taglist li a:hover {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
  .taglist li span {
    cursor: default; }
  .taglist__show-more {
    color: #d43742;
    margin: 0 0 0 1rem;
    white-space: nowrap; }
  .taglist--filters .taglist__title {
    text-transform: none;
    color: #58585a;
    display: none; }
    @media (min-width: 768px) {
      .taglist--filters .taglist__title {
        display: inline-block; } }
  .taglist--filters ul {
    display: inline; }
  .taglist--filters.is-expanded li {
    display: inline-block; }
  .taglist--filters.is-expanded .taglist__show-more {
    display: none; }
  .taglist--plain li a,
  .taglist--plain li span {
    box-shadow: none;
    border-radius: 2px; }
  .taglist--small ul {
    font-size: 1.3rem; }

.teaser {
  margin: 0 0 1rem 0;
  background: #eeeeee;
  padding: 3rem; }
  .teaser--light-blue {
    background: #e1f0f0; }
  .teaser--blue {
    color: #ffffff;
    background: #0083c8; }

.teaser-accordion {
  background: #eeeeee;
  margin: 0;
  padding: 0 2.5%; }
  .teaser-accordion__container {
    width: 94.75%;
    margin-left: auto;
    margin-right: auto; }
  .teaser-accordion__header {
    padding: 2rem 0;
    position: relative; }
  .teaser-accordion__content {
    overflow: hidden; }
    .teaser-accordion__content *:last-child {
      margin-bottom: 2rem; }
    .teaser-accordion__content div {
      margin-bottom: .8em; }
  @media (max-width: 767px) {
    .teaser-accordion + .teaser-accordion {
      margin-top: 1px; }
    .teaser-accordion__header:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      width: 1em;
      text-align: center;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      content: "";
      margin: 0; }
    .teaser-accordion__header:after {
      position: absolute;
      top: 50%;
      right: 0;
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      font-size: 2rem;
      transition: transform 0.3s; }
    .teaser-accordion__content {
      max-height: 0;
      transition: max-height 0.6s; }
    .js-teaser-open .teaser-accordion__content {
      max-height: 1000px; }
    .js-teaser-open .teaser-accordion__header:after {
      -ms-transform: translate(0, -50%) rotate(180deg);
      transform: translate(0, -50%) rotate(180deg); } }
  @media (min-width: 768px) {
    .teaser-accordion {
      padding-left: 2rem;
      padding-right: 2rem;
      margin: 0 0 1rem 0; }
      .teaser-accordion__container {
        width: 100%; } }
  .teaser-accordion--light-blue {
    background: #e1f0f0; }
  .teaser-accordion--blue {
    color: #ffffff;
    background: #0083c8; }

.ticket-activation__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  margin-top: 7rem;
  margin-bottom: 7rem;
  margin-bottom: 7rem;
  padding-left: 2rem;
  padding-right: 2rem; }
  @media (min-width: 768px) {
    .ticket-activation__container {
      padding: 7rem;
      border: 1px solid #cbcbcc;
      border-radius: 3px; } }

.ticket-activation__title {
  margin-bottom: 2rem; }

.ticket-activation__description {
  display: block;
  margin-bottom: 2rem; }
  .ticket-activation__description__error {
    color: #d43742;
    margin-bottom: 2rem; }

.ticket-activation__ticket-info {
  border-top: 1px solid #cbcbcc;
  padding-top: 4rem; }
  + .ticket-activation__ticket-info {
    border-top: 1px solid #cbcbcc; }

.ticket-activation__button {
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #ffffff;
  background: #d43742;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle; }
  .ticket-activation__button:hover, .ticket-activation__button:active, .ticket-activation__button:focus {
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }

.ticket-activation__event {
  background-color: #f4f6f6; }

.ticket-activation__ticket-data {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.ticket-activation__table-td-right {
  text-align: right; }

.user-widget {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  white-space: nowrap; }
  .user-widget__link--login {
    color: #00645e; }
    .user-widget__link--login:hover, .user-widget__link--login:focus, .user-widget__link--login:active {
      color: #00645e;
      text-decoration: underline; }
  .user-widget__logged_out:hover > .user-widget__link--logout {
    text-decoration: underline; }
  .user-widget__dropdown__button {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    background: none;
    position: relative;
    padding-right: 27px;
    padding-top: 0;
    padding-bottom: 0;
    color: #00645e; }
    .user-widget__dropdown__button:hover {
      text-decoration: underline; }
    .user-widget__dropdown__button:after {
      content: "";
      position: absolute;
      right: 6px;
      top: 0;
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0;
      font-size: 2rem;
      line-height: 18px;
      padding-left: 0.5rem; }
      .user-widget__dropdown__button:after:after {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        width: 1em;
        text-align: center;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        content: "";
        margin: 0; }
  .user-widget__dropdown__items {
    display: block;
    position: absolute;
    margin-top: 0;
    padding: 0;
    background: #ffffff;
    padding: 18.5px;
    visibility: hidden;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    list-style: none; }
    .user-widget__dropdown__items[aria-hidden="false"] {
      height: auto;
      visibility: visible; }
  .user-widget__dropdown__item {
    font-size: 16px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 3px;
    line-height: 3rem;
    color: #00645e; }
    .user-widget__dropdown__item:hover {
      background-color: #00645e; }
      .user-widget__dropdown__item:hover .user-widget__new-messages-amount {
        background-color: #ffffff;
        color: #00645e; }
    .user-widget__dropdown__item:hover > a {
      color: #fff; }
  .user-widget__icon {
    font-style: normal; }
    .user-widget__icon:after {
      display: inline-block;
      content: "";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      margin: 0px 8px;
      color: #00645e; }
  .user-widget__new-messages-indicator {
    display: none;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.2rem;
    color: #00aba1; }
    .user-widget__new-messages-indicator i {
      color: #00645e; }
    .user-widget__new-messages-indicator.has-messages {
      display: inline-block; }
  .user-widget__new-messages-amount {
    display: none;
    color: white;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.8em;
    font-weight: bold;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    background-color: #00645e;
    vertical-align: 1px;
    margin-left: 4px; }
    .user-widget__new-messages-amount.has-messages {
      display: -ms-inline-flexbox;
      display: inline-flex; }

.new-mobile-menu .user-widget {
  margin-left: 0;
  margin-bottom: 5px; }
  .new-mobile-menu .user-widget__logged-out:hover, .new-mobile-menu .user-widget__dropdown__button:hover {
    text-decoration: none; }
  .new-mobile-menu .user-widget__dropdown__button {
    margin-left: -6px; }

.wysiwyg-html a {
  text-decoration: underline; }

.wysiwyg-html .btn, .wysiwyg-html .block-listing__item__btn {
  margin-bottom: 3px;
  margin-top: 0.6rem;
  text-decoration: none;
  background-image: none; }
  .no-touch .wysiwyg-html .btn:hover, .no-touch .wysiwyg-html .block-listing__item__btn:hover {
    background-image: none;
    text-decoration: none; }
  .wysiwyg-html .btn:last-child, .wysiwyg-html .block-listing__item__btn:last-child {
    margin-bottom: 3px; }
  .wysiwyg-html .btn:before, .wysiwyg-html .block-listing__item__btn:before, .wysiwyg-html .btn--arrow::before, .wysiwyg-html .btn:after, .wysiwyg-html .block-listing__item__btn:after, .wysiwyg-html .btn--arrow::after {
    color: inherit;
    transition-duration: 0.3s; }
  .wysiwyg-html .btn:before, .wysiwyg-html .block-listing__item__btn:before, .wysiwyg-html .btn--arrow::before {
    color: #00645e; }
  .wysiwyg-html .btn:after, .wysiwyg-html .block-listing__item__btn:after, .wysiwyg-html .btn--arrow::after {
    color: #a5d4bd; }

.wysiwyg-html .btn--simple {
  color: #000000; }
  .no-touch .wysiwyg-html .btn--simple:hover {
    color: #000000; }

.wysiwyg-html .btn--white,
.wysiwyg-html .btn--green {
  color: #000000; }
  .no-touch .wysiwyg-html .btn--white:hover, .no-touch
  .wysiwyg-html .btn--green:hover {
    color: #000000; }

.wysiwyg-html .btn--grey {
  color: #58585a; }

.wysiwyg-html .btn + .btn, .wysiwyg-html .block-listing__item__btn + .btn, .wysiwyg-html .btn + .block-listing__item__btn, .wysiwyg-html .block-listing__item__btn + .block-listing__item__btn {
  margin-left: 0.6rem; }

.section--dark .wysiwyg-html a {
  color: #eeeeee; }
  .section--dark .wysiwyg-html a:after {
    color: #eeeeee; }
  .no-touch .section--dark .wysiwyg-html a:hover {
    color: #ffffff; }

.section--dark .wysiwyg-html .btn, .section--dark .wysiwyg-html .block-listing__item__btn {
  color: #d43742;
  text-decoration: none;
  background-image: none; }
  .no-touch .section--dark .wysiwyg-html .btn:hover, .no-touch .section--dark .wysiwyg-html .block-listing__item__btn:hover {
    color: #d43742;
    background-image: none;
    text-decoration: none; }

.section--dark .wysiwyg-html .btn--simple {
  color: #ffffff; }
  .no-touch .section--dark .wysiwyg-html .btn--simple:hover {
    color: #ffffff; }

.section--dark .wysiwyg-html .btn--white,
.section--dark .wysiwyg-html .btn--green,
.section--dark .wysiwyg-html .btn--red {
  color: #000000; }
  .no-touch .section--dark .wysiwyg-html .btn--white:hover, .no-touch
  .section--dark .wysiwyg-html .btn--green:hover, .no-touch
  .section--dark .wysiwyg-html .btn--red:hover {
    color: #000000; }

.wysiwyg-html h1,
.wysiwyg-html h2,
.wysiwyg-html h3,
.wysiwyg-html h4,
.wysiwyg-html h5,
.wysiwyg-html h6 {
  margin-top: 0.9em;
  margin-bottom: 0.3em;
  /*
		.section--dark & {
			a {
				color: $white;

				&:after {
					color: $white;
				}
			}
		}
		*/ }
  .wysiwyg-html h1 a,
  .wysiwyg-html h2 a,
  .wysiwyg-html h3 a,
  .wysiwyg-html h4 a,
  .wysiwyg-html h5 a,
  .wysiwyg-html h6 a {
    text-decoration: none;
    background-image: none; }
    .section--dark .wysiwyg-html h1 a, .section--dark
    .wysiwyg-html h2 a, .section--dark
    .wysiwyg-html h3 a, .section--dark
    .wysiwyg-html h4 a, .section--dark
    .wysiwyg-html h5 a, .section--dark
    .wysiwyg-html h6 a {
      background-image: none; }
    .no-touch .wysiwyg-html h1 a:hover, .no-touch
    .wysiwyg-html h2 a:hover, .no-touch
    .wysiwyg-html h3 a:hover, .no-touch
    .wysiwyg-html h4 a:hover, .no-touch
    .wysiwyg-html h5 a:hover, .no-touch
    .wysiwyg-html h6 a:hover {
      color: inherit;
      background-image: none; }
      .no-touch .wysiwyg-html h1 a:hover:after, .no-touch
      .wysiwyg-html h2 a:hover:after, .no-touch
      .wysiwyg-html h3 a:hover:after, .no-touch
      .wysiwyg-html h4 a:hover:after, .no-touch
      .wysiwyg-html h5 a:hover:after, .no-touch
      .wysiwyg-html h6 a:hover:after {
        -ms-transform: translate(0.2em, 0);
        transform: translate(0.2em, 0); }
    .no-touch .section--dark .wysiwyg-html h1 a:hover, .no-touch .section--dark
    .wysiwyg-html h2 a:hover, .no-touch .section--dark
    .wysiwyg-html h3 a:hover, .no-touch .section--dark
    .wysiwyg-html h4 a:hover, .no-touch .section--dark
    .wysiwyg-html h5 a:hover, .no-touch .section--dark
    .wysiwyg-html h6 a:hover {
      background-image: none; }

.wysiwyg-html p {
  margin-bottom: 0.8em; }

.wysiwyg-html strong {
  font-family: "centra_no2book", "Century Gothic", CenturyGothic, sans-serif;
  font-weight: 400;
  font-weight: 700; }

.wysiwyg-html ul li,
.wysiwyg-html ol li {
  margin: 0; }

.wysiwyg-html ul li + li,
.wysiwyg-html ol li + li {
  margin-top: 5px; }

.wysiwyg-html ul {
  list-style-type: none;
  padding: 0; }
  .wysiwyg-html ul li:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    width: 1em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    content: "";
    margin: 0; }
  .wysiwyg-html ul li:before {
    position: relative;
    top: -1px;
    display: inline-block;
    font-size: 1em;
    line-height: 1em;
    margin: 0 0 0 3px;
    color: #d43742;
    vertical-align: text-bottom;
    text-align: left; }
    .section--dark .wysiwyg-html ul li:before {
      color: #f7ebeb; }
  .no-touch .wysiwyg-html ul li a:hover {
    color: #000000; }
  .section--dark .wysiwyg-html ul li a,
  .no-touch .section--dark .wysiwyg-html ul li a:hover {
    color: #ffffff; }
  .wysiwyg-html ul li.link:before {
    color: #c5cacc; }
  .wysiwyg-html ul.text-xs li:before {
    font-size: 1.2em;
    margin: 0 1rem 0 0; }
  .wysiwyg-html ul.logo-list li:before {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    width: 16px;
    height: 16px;
    margin-right: 0.75rem; }
  .wysiwyg-html ul.logo-list li.google-calendar:before {
    background-image: url(../../img/logo-google-calendar.png); }
  .wysiwyg-html ul.logo-list li.outlook:before {
    background-image: url(../../img/logo-outlook.png); }
  .wysiwyg-html ul.logo-list li.apple-calendar:before {
    background-image: url(../../img/logo-apple-calendar.png); }

.wysiwyg-html dl,
.wysiwyg-html dd,
.wysiwyg-html blockquote,
.wysiwyg-html ul,
.wysiwyg-html ol {
  margin-bottom: 0.8em; }
  .wysiwyg-html dl + ol,
  .wysiwyg-html dl + ul,
  .wysiwyg-html dd + ol,
  .wysiwyg-html dd + ul,
  .wysiwyg-html blockquote + ol,
  .wysiwyg-html blockquote + ul,
  .wysiwyg-html ul + ol,
  .wysiwyg-html ul + ul,
  .wysiwyg-html ol + ol,
  .wysiwyg-html ol + ul {
    margin-bottom: 0; }

.wysiwyg-html *:last-child {
  margin-bottom: 0; }

.wysiwyg-html *:first-child {
  margin-top: 0.6rem; }

.wysiwyg-html img.alignnone {
  display: block;
  max-width: 100%; }

.wysiwyg-html img {
  height: auto; }

.wysiwyg-html img.alignleft {
  float: left; }

.wysiwyg-html img.alignright {
  float: right; }

.wysiwyg-html img.alignleft,
.wysiwyg-html img.alignright {
  max-width: 48%;
  margin-left: 0%;
  margin-right: 2%;
  margin-bottom: 2%; }
  .wysiwyg-html img.alignleft:nth-of-type(2n),
  .wysiwyg-html img.alignright:nth-of-type(2n) {
    margin-left: 2%;
    margin-right: 0%; }

.wysiwyg-html .wp-caption {
  max-width: 100%; }
  .wysiwyg-html .wp-caption img {
    margin-bottom: 0.3em; }

.wysiwyg-html p.wp-caption-text {
  font-size: 1.4rem;
  color: #58585a;
  margin-bottom: 1em; }

.wysiwyg-html .some-icons {
  margin-bottom: 0.8em; }
  .wysiwyg-html .some-icons li {
    margin-top: 0; }
    .wysiwyg-html .some-icons li:before {
      display: none; }
  .wysiwyg-html .some-icons__text-only {
    padding: 0 1rem; }

.wysiwyg-html .btn--inline {
  margin-bottom: 0.75rem; }

.wysiwyg-html.text-color-black {
  color: black; }
  .wysiwyg-html.text-color-black * {
    color: black; }

.wysiwyg-html.text-color-white {
  color: white; }
  .wysiwyg-html.text-color-white * {
    color: white; }

.wysiwyg-html--nowrap h1,
.wysiwyg-html--nowrap h2,
.wysiwyg-html--nowrap h3,
.wysiwyg-html--nowrap h4,
.wysiwyg-html--nowrap h5,
.wysiwyg-html--nowrap h6,
.wysiwyg-html--nowrap ul li,
.wysiwyg-html--nowrap ol li,
.wysiwyg-html--nowrap p,
.wysiwyg-html--nowrap span,
.wysiwyg-html--nowrap input[type='text'],
.wysiwyg-html--nowrap input[type='number'],
.wysiwyg-html--nowrap input[type='email'] {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.wysiwyg-html--no-arrows h1 a:after,
.wysiwyg-html--no-arrows h2 a:after,
.wysiwyg-html--no-arrows h3 a:after,
.wysiwyg-html--no-arrows h4 a:after,
.wysiwyg-html--no-arrows h5 a:after,
.wysiwyg-html--no-arrows h6 a:after {
  display: none; }

.c-category-teaser {
  padding: 2rem;
  color: #fff;
  text-align: center;
  position: relative;
  cursor: pointer;
  margin-bottom: 1.5rem; }
  .c-category-teaser:before {
    background: url(../../img/spiral-sub-nav-right.png) right center no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1; }
  .c-category-teaser__icon {
    font-size: 4rem;
    margin-bottom: 1rem; }
  .c-category-teaser__title {
    font-size: 2rem;
    text-transform: capitalize; }
  .c-category-teaser__text {
    font-size: 0.8em;
    margin: 1rem 0 2rem 0; }
    @media (min-width: 768px) {
      .c-category-teaser__text {
        min-height: 60px; } }
    @media (min-width: 992px) {
      .c-category-teaser__text {
        min-height: 90px; } }
  @media (min-width: 992px) {
    .c-category-teaser {
      margin-bottom: 0; } }

.c-category-teaser-parent:nth-child(even) .c-category-teaser:before {
  background: url(../../img/spiral-sub-nav-left.png) left center no-repeat;
  background-size: contain; }

.c-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: auto;
  background: #000;
  opacity: 0.5; }

.c-background-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none; }

.c-background-video {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  margin-left: -1px;
  margin-right: -1px; }
  .c-background-video iframe {
    position: absolute;
    box-sizing: border-box;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.c-hero-landing {
  text-align: center;
  max-width: 600px;
  margin: auto; }

/**
 * Used as a mechanism to skip to content (to skip the navigation elements).
 * Required by WCAG 2.0 Level A.
 */
.c-skip-to-content {
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: inline-block;
  padding: 1.6rem 1.8rem;
  border: none;
  color: #ffffff;
  background: #d43742;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  transition: 0.15s;
  vertical-align: middle;
  position: absolute;
  top: -1000px;
  left: -1000px;
  height: 1px;
  width: 1px;
  text-align: left;
  overflow: hidden; }
  .c-skip-to-content:hover, .c-skip-to-content:active, .c-skip-to-content:focus {
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
  .c-skip-to-content:focus, .c-skip-to-content:active, .c-skip-to-content:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
    z-index: 300; }

.__talkjs_popup {
  max-height: 100vh; }

#__talkjs_launcher.show-unreads::after {
  content: " ";
  position: absolute;
  top: 0px;
  right: 0px;
  display: inline-block;
  min-width: 10px;
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1rem;
  color: white;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: red;
  border-radius: 50%; }

.profile-modal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  display: none;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 20000;
  color: black; }
  .profile-modal a:hover {
    text-decoration: underline; }
  .profile-modal--visible {
    display: -ms-flexbox;
    display: flex; }
  .profile-modal__intro {
    padding-top: 10px; }
  .profile-modal__error {
    padding-top: 10px;
    color: red;
    font-weight: 700;
    display: none; }
  .profile-modal__close {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0;
    top: 0;
    font-size: 30px;
    text-align: center;
    line-height: 40px;
    cursor: pointer; }
  .profile-modal__inner {
    width: 90%;
    background: #ffffff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
    position: relative; }
    @media (min-width: 992px) {
      .profile-modal__inner {
        width: 40%;
        padding: 40px; } }
    .profile-modal__inner__form {
      display: block; }
    .profile-modal__inner__loading {
      display: none;
      text-align: center; }
      .profile-modal__inner__loading img {
        margin: 6rem; }
    .profile-modal__inner__success {
      display: none;
      text-align: center; }
      .profile-modal__inner__success .btn, .profile-modal__inner__success .block-listing__item__btn {
        margin-top: 2rem; }
  .profile-modal__label {
    padding-top: 10px; }
  .profile-modal__input__text, .profile-modal__input__textarea, .profile-modal__input__select {
    border: 1px solid #cbcbcc;
    text-align: left;
    border-radius: 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    line-height: 4rem;
    height: 4rem; }
  .profile-modal__input__textarea {
    padding-top: 10px;
    padding-bottom: 10px;
    height: 8rem;
    line-height: 2.5rem; }
  .profile-modal__submit {
    padding-top: 10px; }

.comments-area {
  text-align: left;
  margin: 2em 0 !important; }

.comments-title {
  margin-bottom: 1em; }

.logged-in-as {
  margin-bottom: 1em;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%; }
  .logged-in-as .avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    margin: 0 0.5em 0 0; }

.comment-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .comment-form .comment-form-comment {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin: 0 0.5em 0 0; }
    @media (min-width: 768px) {
      .comment-form .comment-form-comment {
        margin: 0 1em 2px 0;
        -ms-flex: 1;
        flex: 1; } }
    .comment-form .comment-form-comment label {
      display: none; }
    .comment-form .comment-form-comment textarea {
      width: 100%;
      height: 100%;
      padding: 0.5em 1em; }
  .comment-form .form-submit {
    margin: 0 0 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end; }
    @media (min-width: 768px) {
      .comment-form .form-submit {
        margin: 0; } }

.comment-list {
  margin: 1em 0;
  padding: 1em;
  background-color: rgba(0, 0, 0, 0.05);
  max-height: 600px;
  overflow-y: scroll; }
  .comment-list .comment {
    margin: 1.5em 0 1.5em 0; }
    .comment-list .comment .comment {
      margin-left: 40px; }
  .comment-list .comment-author {
    display: inline-block;
    font-size: smaller; }
    .comment-list .comment-author .avatar {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      margin: 0 0.5em 0 0; }
  .comment-list .comment-meta {
    display: inline-block;
    font-size: smaller; }
  .comment-list p {
    margin-left: 40px; }
  .comment-list .reply {
    margin-left: 40px;
    font-size: smaller;
    color: rgba(0, 0, 0, 0.5); }

.comment-reply-title small {
  margin-left: 1em;
  font-size: 16px; }
  .comment-reply-title small a:after {
    content: none; }

.comment-navigation .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }
  .comment-navigation .screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

.comment-navigation .nav-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/**
 * Fair guide components
 */
.fair-guide-filters {
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 768px) {
    .fair-guide-filters {
      -ms-flex-direction: row;
      flex-direction: row; } }
  .fair-guide-filters__left {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 100%; }
    @media (min-width: 768px) {
      .fair-guide-filters__left {
        display: -ms-flexbox;
        display: flex;
        width: auto; } }
  .fair-guide-filters__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 100%; }
    @media (min-width: 768px) {
      .fair-guide-filters__right {
        -ms-flex-item-align: end;
        align-self: flex-end;
        width: auto; } }
  .fair-guide-filters__filter {
    margin-right: 1rem;
    margin-top: 1rem;
    width: 100%; }
    @media (min-width: 768px) {
      .fair-guide-filters__filter {
        width: auto;
        margin-top: 0rem; } }
    .fair-guide-filters__filter__label {
      font-size: 1.2rem;
      color: #686767;
      line-height: 2.4rem;
      height: 2.4rem; }
  .fair-guide-filters__input {
    font-size: 1.6rem;
    padding: 1rem;
    padding-left: 1.5rem;
    color: #4F3E46;
    border: 1px solid #F1F1F1;
    background-color: #FFFFFF;
    border-radius: 3px;
    box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07);
    transition-duration: 250ms;
    width: 100%; }
    @media (min-width: 768px) {
      .fair-guide-filters__input {
        width: auto; } }
    .fair-guide-filters__input--favorites {
      margin-top: 2rem;
      margin-left: 0; }
      .fair-guide-filters__input--favorites img {
        margin-right: 0.5rem; }
      @media (min-width: 768px) {
        .fair-guide-filters__input--favorites {
          margin-top: 0rem;
          margin-left: 0.4rem; } }
    .fair-guide-filters__input:hover {
      border: 1px solid rgba(255, 203, 203, 0.8);
      color: #1B1317;
      background-color: #FFFFFF;
      box-shadow: none; }
    .fair-guide-filters__input:focus {
      box-shadow: 0 0 0 4px rgba(255, 203, 203, 0.4);
      color: #1B1317;
      outline: none; }
  .fair-guide-filters__dropdown {
    font-size: 1.6rem;
    padding: 1rem;
    padding-right: 4rem;
    padding-left: 1.5rem;
    color: #4F3E46;
    border: 1px solid #F1F1F1;
    border-radius: 3px;
    box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07);
    -webkit-appearance: none;
    appearance: none;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAAXNSR0IArs4c6QAAAJJJREFUGBljZgCCUE9PUW1VVe5rd+58A/HRQaBboJiumiIXSJ4RpPjXt3/7QYrYuJgcV2/f/hpZA7o8E1zy/39tkEaQApgYXDFQDibGCGKgSDAyXgXZBBIH2wxSDBUD2Q7WgE0TSIwBTTFICK4BxEGxCSwLsQ3ZXygaQGpAIfLv57d9IDa2QACJYwCQJmTPIysAAD4OWaVQRa3DAAAAAElFTkSuQmCC");
    background-position: 90% center;
    background-size: 12px;
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    transition-duration: 250ms;
    width: 100%; }
    @media (min-width: 992px) {
      .fair-guide-filters__dropdown {
        padding-right: 4rem; } }
    @media (min-width: 768px) {
      .fair-guide-filters__dropdown {
        width: auto;
        max-width: 20rem; } }
    .fair-guide-filters__dropdown:hover {
      border: 1px solid rgba(255, 203, 203, 0.8);
      color: #1B1317;
      background-color: #FFFFFF;
      box-shadow: none; }
    .fair-guide-filters__dropdown:focus {
      color: #1B1317;
      box-shadow: 0 0 0 4px rgba(255, 203, 203, 0.4);
      outline: none; }
  .fair-guide-filters__dropdown::-ms-expand {
    display: none;
    /* Remove default arrow in Internet Explorer 10 and 11 */ }
  @media screen and (min-width: 0\0) {
    .fair-guide-filters {
      /* Target Internet Explorer 9 to undo the custom arrow */ }
      .fair-guide-filters__dropdown {
        background: none\9;
        padding: 5px\9; } }

.result-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 1rem; }
  .result-header__cell {
    display: none;
    min-height: 45px;
    font-size: 1.4rem;
    color: #a6abad; }
    @media (min-width: 768px) {
      .result-header__cell {
        display: block;
        min-height: auto; } }
    .result-header__cell--exhibitor-title {
      width: 70%; }
    .result-header__cell--exhibitor-location {
      width: 20%; }
    .result-header__cell--programme-title {
      width: 69%; }
    .result-header__cell--programme-location {
      width: 31%; }
    .result-header__cell--offer-time {
      width: 10%; }
    .result-header__cell--offer-title {
      width: 50%; }
    .result-header__cell--offer-company {
      width: 20%; }
    .result-header__cell--offer-stand {
      width: 10%; }

.result-item {
  overflow: hidden;
  background-color: white;
  border-bottom: 2px solid #f1f1f1;
  transition-duration: 50ms; }
  @media (min-width: 768px) {
    .result-item {
      background-color: rgba(255, 255, 255, 0.5); } }
  .result-item:hover {
    background-color: white; }
  .result-item__meta {
    position: relative;
    z-index: 2; }
    .result-item__meta__item {
      position: relative;
      display: inline-block; }
      .result-item__meta__item:after {
        content: ", "; }
      .result-item__meta__item:last-child:after {
        content: ""; }
  .result-item__content {
    padding: 1rem;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row; }
    @media (min-width: 768px) {
      .result-item__content {
        padding: 2rem; } }
    .result-item__content__cell {
      display: block;
      cursor: pointer; }
      .result-item__content__cell--image {
        width: 30%;
        float: none;
        margin-right: 1.5rem;
        overflow: hidden;
        border-radius: 3px; }
        @media (min-width: 768px) {
          .result-item__content__cell--image {
            width: 15%;
            margin-right: 3rem;
            float: left; } }
      .result-item__content__cell .square-image {
        position: relative;
        width: 100%; }
        .result-item__content__cell .square-image div {
          position: absolute;
          width: 100%;
          height: 100%;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center center; }
      .result-item__content__cell .square-image:after {
        content: "";
        display: block;
        padding-bottom: 100%; }
      .result-item__content__cell--exhibitor-location {
        display: none;
        width: 20%;
        font-weight: 600;
        color: #3a414a; }
        @media (min-width: 768px) {
          .result-item__content__cell--exhibitor-location {
            display: block; } }
      .result-item__content__cell--exhibitor-favorite {
        text-align: center;
        position: absolute;
        bottom: 2rem;
        right: 3rem; }
        .result-item__content__cell--exhibitor-favorite img:hover {
          -ms-transform: scale(1.15);
          transform: scale(1.15);
          transition-duration: 150ms; }
      .result-item__content__cell__wrapper {
        width: 100%; }
        @media (min-width: 768px) {
          .result-item__content__cell__wrapper {
            width: 75%;
            width: calc(70% + 10px); } }
        .result-item__content__cell__wrapper--exhibitor-title {
          font-size: 2rem;
          font-weight: 600;
          letter-spacing: 0.2px;
          line-height: 1.05;
          width: 80%;
          margin-bottom: 0.5rem;
          margin-top: 1rem; }
          @media (min-width: 768px) {
            .result-item__content__cell__wrapper--exhibitor-title {
              margin-top: 0.3;
              margin-bottom: 1.5rem; } }
        .result-item__content__cell__wrapper--programme-time {
          font-size: 1.6rem;
          font-weight: 700;
          color: #686767;
          background-repeat: no-repeat;
          background-position: left center;
          background-size: 1.6rem 1.6rem;
          padding-left: 2rem;
          margin-bottom: 0.5rem; }
        .result-item__content__cell__wrapper--programme-title {
          font-size: 2rem;
          font-weight: 600;
          letter-spacing: 0.2px;
          line-height: 1.05;
          width: 80%;
          margin-bottom: 0.5rem; }
          @media (min-width: 768px) {
            .result-item__content__cell__wrapper--programme-title {
              margin-bottom: 1.5rem; } }
        .result-item__content__cell__wrapper--programme-stream-link {
          margin-top: 1rem;
          margin-bottom: 1rem; }
          @media (min-width: 768px) {
            .result-item__content__cell__wrapper--programme-stream-link {
              margin-top: 0rem;
              margin-bottom: 0rem; } }
      .result-item__content__cell--programme-location {
        display: none;
        width: 30%;
        font-weight: 600;
        color: #3a414a; }
        @media (min-width: 768px) {
          .result-item__content__cell--programme-location {
            display: block; } }
      .result-item__content__cell--meta-table {
        width: auto;
        display: block; }
        .result-item__content__cell--meta-table td {
          padding: 0;
          font-size: 1.6rem; }
        .result-item__content__cell--meta-table tr td:first-child {
          color: #58585a;
          padding-right: 3rem; }
        @media (min-width: 768px) {
          .result-item__content__cell--meta-table {
            display: none; } }
      .result-item__content__cell--programme-favorite {
        text-align: center;
        position: absolute;
        bottom: 2rem;
        right: 3rem; }
        .result-item__content__cell--programme-favorite img:hover {
          -ms-transform: scale(1.15);
          transform: scale(1.15);
          transition-duration: 150ms; }
      .result-item__content__cell--offer-time {
        width: 10%; }
      .result-item__content__cell--offer-title {
        font-size: 2rem;
        font-weight: 600;
        letter-spacing: 0.2px;
        line-height: 1.05;
        width: 50%;
        margin-bottom: 0.5rem; }
        @media (min-width: 768px) {
          .result-item__content__cell--offer-title {
            margin-bottom: 1.5rem; } }
      .result-item__content__cell--offer-company {
        display: none;
        width: 20%;
        font-weight: 600;
        color: #3a414a; }
        @media (min-width: 768px) {
          .result-item__content__cell--offer-company {
            display: block; } }
      .result-item__content__cell--offer-stand {
        display: none;
        width: 10%;
        font-weight: 600;
        color: #3a414a; }
        @media (min-width: 768px) {
          .result-item__content__cell--offer-stand {
            display: block; } }
      .result-item__content__cell--offer-favorite {
        text-align: center;
        position: absolute;
        bottom: 2rem;
        right: 3rem; }
        .result-item__content__cell--offer-favorite img:hover {
          -ms-transform: scale(1.15);
          transform: scale(1.15);
          transition-duration: 150ms; }
  .result-item__accordion {
    height: 0px;
    overflow: hidden;
    transition: height 150ms ease; }
    .result-item__accordion.is-open {
      height: 100%; }
    .result-item__accordion__meta-table {
      width: auto;
      margin-top: 1rem; }
      .result-item__accordion__meta-table td {
        padding: 0;
        font-size: 1.6rem;
        vertical-align: top; }
      .result-item__accordion__meta-table tr td:first-child {
        color: #58585a;
        padding-right: 3rem; }
    .result-item__accordion__content-wrapper {
      float: left;
      width: 100%;
      margin-top: 1rem; }
      @media (min-width: 768px) {
        .result-item__accordion__content-wrapper {
          width: 70%;
          margin-top: 0rem; }
          .result-item__accordion__content-wrapper.has-no-image {
            width: 100%; } }
    .result-item__accordion__image-wrapper {
      width: 100%;
      max-height: 300px;
      float: none;
      overflow: hidden;
      border-radius: 3px; }
      @media (min-width: 768px) {
        .result-item__accordion__image-wrapper {
          margin-right: 3rem;
          width: 30%;
          float: left; } }
    .result-item__accordion__image {
      width: 100%;
      height: 0px;
      padding-bottom: 100%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center top; }
    .result-item__accordion:after {
      content: "";
      display: block;
      clear: both; }
    .result-item__accordion__title {
      margin-bottom: 1rem !important; }
    .result-item__accordion__description {
      margin-top: 1rem;
      margin-bottom: 1rem; }
    .result-item__accordion__share {
      -ms-flex-item-align: start;
      align-self: flex-start; }
      .result-item__accordion__share a {
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 1.5rem 1.5rem;
        padding-left: 3rem;
        line-height: 4rem;
        height: 4rem;
        display: inline-block;
        color: #e64e4e;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase; }
        .result-item__accordion__share a:hover {
          color: #b93f3f;
          text-decoration: underline; }
    .result-item__accordion__readmore {
      display: inline-block;
      -ms-flex: 1;
      flex: 1;
      line-height: 4rem;
      height: 4rem;
      color: #e64e4e;
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase; }

.result-grid-item {
  width: 100%;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .result-grid-item {
      width: 30%; }
      .result-grid-item:nth-child(3n+2) {
        margin-left: 5%;
        margin-right: 5%; }
      .result-grid-item:last-child {
        margin-right: auto; } }
  .result-grid-item__image {
    width: 100%;
    background-repeat: no-repeat;
    background-color: #ececec;
    background-size: cover;
    background-position: center center;
    position: relative; }
    .result-grid-item__image:after {
      content: "";
      display: block;
      padding-bottom: 100%; }
    .result-grid-item__image__favorite {
      position: absolute;
      right: 1rem;
      bottom: 1rem;
      border: 0;
      background: rgba(255, 255, 255, 0.8);
      border-bottom: 1px solid rgba(255, 255, 255, 0.8);
      width: 4rem;
      height: 4rem;
      border-radius: 10rem;
      margin: 0;
      padding: 0;
      box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07); }
      .result-grid-item__image__favorite:hover {
        border: 1px solid rgba(255, 203, 203, 0.8);
        box-shadow: none; }
  .result-grid-item__title {
    font-size: 2.4rem;
    line-height: 120%;
    color: #000000;
    margin-top: 1.6rem;
    font-weight: 700; }
  .result-grid-item__valid {
    font-size: 1.4rem;
    color: #5f5e5e;
    margin-bottom: 0.8rem; }
  .result-grid-item__description {
    font-size: 1.4rem;
    line-height: 120%;
    color: #000000;
    margin-bottom: 0.8rem; }
  .result-grid-item__prices {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    .result-grid-item__prices__price {
      font-size: 2.4rem;
      font-weight: 700; }
    .result-grid-item__prices__discount {
      font-size: 1.6rem;
      font-weight: 700;
      background: white;
      margin-left: 2rem;
      padding: 0.6rem; }

.fairguide-modal {
  background: rgba(0, 0, 0, 0.25);
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .fairguide-modal__window {
    width: 95%;
    max-width: 950px; }
    @media (min-width: 768px) {
      .fairguide-modal__window {
        width: 80%; } }
    .fairguide-modal__window__header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      background: #ffffff;
      height: 4rem; }
      .fairguide-modal__window__header__close {
        width: 3rem;
        height: 3rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        transition-duration: 250ms;
        opacity: 0.6;
        margin: 1rem; }
        .fairguide-modal__window__header__close:hover {
          opacity: 1; }
    .fairguide-modal__window__content {
      background: white;
      padding-top: 0;
      padding-left: 4rem;
      padding-right: 4rem;
      padding-bottom: 4rem;
      display: -ms-flexbox;
      display: flex;
      box-shadow: 0 8px 8px rgba(28, 28, 30, 0.08); }
      .fairguide-modal__window__content__image {
        width: 25%;
        margin-right: 3rem; }
        .fairguide-modal__window__content__image img {
          width: 100%;
          border-radius: 3px; }
      .fairguide-modal__window__content__info {
        width: 75%; }
        .fairguide-modal__window__content__info__time {
          font-size: 1.4rem;
          font-weight: 700;
          color: #686767;
          background-repeat: no-repeat;
          background-position: left center;
          background-size: 1.6rem 1.6rem;
          padding-left: 2rem; }
        .fairguide-modal__window__content__info__title {
          margin-top: 2rem;
          margin-bottom: 1rem;
          line-height: 1.05;
          width: 80%; }
        .fairguide-modal__window__content__info__meta {
          display: -ms-flexbox;
          display: flex; }
          .fairguide-modal__window__content__info__meta__label {
            color: #686767;
            font-size: 1.4rem;
            width: 50%; }
            @media (min-width: 768px) {
              .fairguide-modal__window__content__info__meta__label {
                width: 20%; } }
          .fairguide-modal__window__content__info__meta__value {
            font-weight: 600;
            font-size: 1.4rem; }
        .fairguide-modal__window__content__info__stream-link {
          margin-top: 2rem;
          width: 75%; }
        .fairguide-modal__window__content__info__description {
          margin-top: 2rem;
          max-height: 25rem;
          width: 100%;
          overflow-y: scroll; }
          @media (min-width: 768px) {
            .fairguide-modal__window__content__info__description {
              width: 75%; } }
        .fairguide-modal__window__content__info__footer {
          margin-top: 4rem;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
          justify-content: space-between; }
          .fairguide-modal__window__content__info__footer__share {
            -ms-flex-item-align: start;
            align-self: flex-start; }
            .fairguide-modal__window__content__info__footer__share a {
              background-repeat: no-repeat;
              background-position: left 3px;
              background-size: 2rem 2rem;
              padding-left: 3rem;
              color: #e64e4e;
              display: block;
              line-height: 3rem; }
              .fairguide-modal__window__content__info__footer__share a:hover {
                color: #b93f3f;
                text-decoration: underline; }
          .fairguide-modal__window__content__info__footer__favorite {
            -ms-flex-item-align: end;
            align-self: flex-end; }
            .fairguide-modal__window__content__info__footer__favorite img {
              width: 25px; }

.stream-link {
  background: #f3f3f3;
  border: 1px solid #f3f3f3;
  line-height: 4rem;
  border-radius: 4rem;
  display: inline-block;
  position: relative;
  padding-left: 4.5rem;
  padding-right: 2rem;
  font-size: 14px;
  transition: all 50ms ease-out;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
  border-collapse: collapse; }
  .stream-link:before {
    content: " ";
    display: block;
    position: absolute;
    background-image: url("../../img/fairguide/play.svg");
    background-color: white;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 4rem;
    left: 0.2rem;
    top: 0.2rem;
    border: 1px solid #e3d4d7;
    background-size: 1.2rem;
    background-repeat: no-repeat;
    background-position: 1.2rem center; }
  .stream-link:hover {
    box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.2);
    border: 1px solid white; }
    .stream-link:hover:before {
      background-size: 1.4rem;
      background-position: 1.1rem center;
      border-color: #b29a9f; }

.fair-guide-preloader {
  display: block;
  position: relative;
  width: 80px;
  height: 80px;
  margin: 4rem auto; }
  .fair-guide-preloader div {
    position: absolute;
    border: 4px solid #646464;
    opacity: 1;
    border-radius: 50%;
    animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }
  .fair-guide-preloader div:nth-child(2) {
    animation-delay: -0.5s; }

@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0; } }

.fair-guide-event-picker {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .fair-guide-event-picker__events__event {
    border: 1px solid white;
    background: white;
    border-radius: 3px;
    box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07);
    margin-right: 0.4rem;
    transition-duration: 250ms; }
    .fair-guide-event-picker__events__event:hover {
      border: 1px solid rgba(255, 203, 203, 0.8);
      color: #1B1317;
      background-color: #FFFFFF;
      box-shadow: none; }

.schedule {
  margin: 50px auto;
  max-width: 1280px;
  position: relative;
  width: 95%; }
  .schedule__header {
    -ms-flex-align: center;
    align-items: center;
    background-color: #fceae9;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 20px;
    position: sticky;
    top: 0;
    z-index: 5;
    border-bottom: 1px solid #ccc; }
  .schedule__wrapper {
    border-top: 1px solid #ccc; }
    .schedule__wrapper__tracks {
      overflow-y: hidden;
      /* Hide vertical scrollbar */
      overflow-x: scroll;
      position: relative;
      -webkit-overflow-scrolling: touch; }
  .schedule__scroller {
    position: absolute;
    width: 100%;
    z-index: 1000;
    display: none; }
    @media (min-width: 768px) {
      .schedule__scroller {
        display: block; } }
    .schedule__scroller__left, .schedule__scroller__right {
      position: absolute;
      top: 2rem;
      background: white;
      width: 4rem;
      height: 4rem;
      border-radius: 4rem;
      border: 1px solid #F1F1F1;
      box-shadow: 0 9px 4px -6px rgba(0, 0, 0, 0.07);
      transition-duration: 250ms;
      -ms-flex-pack: center;
      justify-content: center;
      display: -ms-flexbox;
      display: flex; }
      .schedule__scroller__left img, .schedule__scroller__right img {
        width: 1.1rem; }
      .schedule__scroller__left:hover, .schedule__scroller__right:hover {
        border: 1px solid rgba(255, 203, 203, 0.8);
        box-shadow: none; }
    .schedule__scroller__left {
      right: 8rem; }
      .schedule__scroller__left img {
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
    .schedule__scroller__right {
      right: 2rem; }

.schedule-card {
  left: 0;
  top: 1.5rem;
  padding: 5px;
  position: absolute;
  width: 150px;
  z-index: 1;
  height: 9.5rem;
  transition-duration: 250ms;
  /* Short events */ }
  .schedule-card--narrow .schedule-card__card__readmore__label {
    display: none; }
  .schedule-card--is-favorited {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 4px; }
  .schedule-card__card {
    background: #FFFFFF;
    border: 1px solid #f1f1f1;
    border-radius: 3px;
    box-shadow: none;
    position: relative;
    transition: all 0.2s ease;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 100%; }
    .schedule-card__card:hover {
      box-shadow: 0 9px 4px -6px rgba(28, 30, 30, 0.07);
      border: 1px solid rgba(0, 0, 0, 0.4);
      transition-duration: 250ms; }
      .schedule-card__card:hover .schedule-card__card__readmore {
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1; }
    .schedule-card__card__title {
      display: inline-block;
      color: #333030;
      font-size: 1.1rem;
      font-weight: 600;
      line-height: 1.1;
      margin: 0;
      width: 100%;
      padding: 12px 12px 0px 12px;
      height: calc(100% - 4rem);
      overflow: hidden; }
    .schedule-card__card__readmore {
      display: inline-block;
      -ms-flex: 1;
      flex: 1;
      padding-left: 10px;
      line-height: 4rem;
      height: 4rem;
      opacity: 0;
      color: #e64e4e;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      -ms-transform: translateY(3px);
      transform: translateY(3px);
      transition: all 0.2s ease; }
    .schedule-card__card__favorite {
      display: inline-block;
      -ms-flex: 1;
      flex: 1;
      line-height: 4rem;
      padding-right: 10px;
      height: 4rem;
      text-align: right; }
      .schedule-card__card__favorite div {
        display: inline-block; }

.schedule-timeline {
  background-color: #feeded;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: sticky;
  top: 0;
  z-index: 2;
  display: none; }
  .schedule-timeline__timeslot {
    background-color: #feeded;
    border-bottom: 1px solid #cccccc;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 320px;
    padding: 15px 5px;
    font-weight: 700; }

.schedule-track {
  display: block;
  transform: translateZ(0);
  position: relative;
  height: 12rem; }
  .schedule-track__title {
    font-size: 1.7rem;
    font-weight: 700;
    color: #283030;
    position: sticky;
    left: 1rem;
    line-height: 3rem;
    height: 3rem;
    z-index: 1; }
  .schedule-track__timeslot {
    height: 15rem;
    top: -3rem;
    padding-top: 3rem;
    font-size: 1.2rem;
    font-weight: 600;
    color: #888888;
    position: absolute;
    border-left: 1px solid #E1E1E1;
    padding-left: 1rem; }

.timeindicator {
  position: absolute;
  top: 0;
  left: 37%;
  width: 2px;
  bottom: 0;
  background-color: #e64e4e;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1); }
  .timeindicator::before {
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #e64e4e;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%); }

.schedule-search__query {
  width: 80%;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid #c9c9c9;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
  position: relative; }
  .schedule-search__query__input {
    background: transparent;
    border: 0;
    width: 100%;
    line-height: 6rem;
    padding-left: 1rem;
    padding-right: 1rem; }
  .schedule-search__query__performer {
    background: transparent;
    border: 0;
    width: 100%;
    line-height: 6rem;
    padding-left: 1rem;
    padding-right: 1rem; }
    .schedule-search__query__performer__label {
      font-weight: bold;
      opacity: 0.8;
      margin-right: 1rem; }
  .schedule-search__query__close {
    position: absolute;
    right: 2rem;
    top: 50%;
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    border: 0;
    background: 0; }
    .schedule-search__query__close img {
      width: 2rem;
      height: 2rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwidmVuZG9yL19ib290c3RyYXAuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsInZlbmRvci9fcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsInZlbmRvci9fdmVnYXMuc2NzcyIsInZlbmRvci9fanF1ZXJ5LWRhdGUtcmFuZ2UtcGlja2VyLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJ2ZW5kb3IvX2FuaW1hdGUtY3NzLnNjc3MiLCJ2ZW5kb3IvX3JlbW9kYWwuc2NzcyIsInZlbmRvci9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi92ZW5kb3IvZ3Jhdml0eS1mb3Jtcy1zYXNzL19mb3JtLWdyYXZpdHkuc2NzcyIsIi4uLy4uL3ZlbmRvci9ncmF2aXR5LWZvcm1zLXNhc3MvX2Zvcm0tbWl4aW5zLnNjc3MiLCIuLi8uLi92ZW5kb3IvZ3Jhdml0eS1mb3Jtcy1zYXNzL19mb3JtLXZhcmlhYmxlcy5zY3NzIiwidmVuZG9yL19hZHMtcHJvLnNjc3MiLCJtaXhpbnMvX2FsaWduLnNjc3MiLCJtaXhpbnMvX2J0bi1ob3Zlci5zY3NzIiwibWl4aW5zL19mb250ZWxsby5zY3NzIiwibWl4aW5zL19oZWxwZXJzLnNjc3MiLCJtaXhpbnMvX3d5c2l3eWctaHRtbC5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwibWl4aW5zL19icC5zY3NzIiwibWl4aW5zL19mb250LXNpemUuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1yZW0uc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwibWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIm1peGlucy9fZXF1YWwtaGVpZ2h0LnNjc3MiLCJtaXhpbnMvX2Z1bGwtY292ZXIuc2NzcyIsIm1peGlucy9fb3ZlcmxheS5zY3NzIiwibWl4aW5zL19iZ2ltZy5zY3NzIiwiYmFzZS9fcGFnZS1jb250ZW50LnNjc3MiLCJiYXNlL19wcmludC5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwibWl4aW5zL190eXBvZ3JhcGh5LnNjc3MiLCJ2ZW5kb3IvX3NsaWNrLnNjc3MiLCIuLi8uLi92ZW5kb3Ivc2xpY2suanMvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL3ZlbmRvci9zbGljay5qcy9zbGljay9zbGljay10aGVtZS5zY3NzIiwibGF5b3V0cy9fY2VudGVyLWdyaWQuc2NzcyIsIm1peGlucy9fY2VudGVyLWdyaWQuc2NzcyIsImxheW91dHMvX2NvbHVtbnMuc2NzcyIsIm1peGlucy9fcGFkZGluZ21hcmdpbi5zY3NzIiwibGF5b3V0cy9fZ3JpZC5zY3NzIiwibGF5b3V0cy9fZ3JpZC1maXhlZC5zY3NzIiwibGF5b3V0cy9fZ3JpZC1uby1ndXR0ZXIuc2NzcyIsImxheW91dHMvX2dyaWQteHMtZ3V0dGVyLnNjc3MiLCJsYXlvdXRzL19saW5rcy1ibG9jay5zY3NzIiwibWl4aW5zL19jb250YWluZXIuc2NzcyIsImxheW91dHMvX21hc29ucnkuc2NzcyIsImxheW91dHMvX21vZGFsLnNjc3MiLCJsYXlvdXRzL19zbGlkZS1saXN0LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsImxheW91dHMvX3RhYmxlLWRpdi5zY3NzIiwibGF5b3V0cy9fbC1leGhpYml0b3JzLnNjc3MiLCJsYXlvdXRzL19sLXByb2dyYW0uc2NzcyIsImJsb2Nrcy9fYmFja2dyb3VuZC13cmFwcGVyLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWxpc3Rpbmcuc2NzcyIsIm1peGlucy9fc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19ibG9nLnNjc3MiLCJibG9ja3MvX2Jsb2dzLWZyb250cGFnZS5zY3NzIiwiYmxvY2tzL19jb2x1bW5zLWJsb2NrLnNjc3MiLCJibG9ja3MvX2V2ZW50cy1saXN0LnNjc3MiLCJibG9ja3MvX2ZhaXItYXBwLnNjc3MiLCJtaXhpbnMvX2xpc3Quc2NzcyIsIm1peGlucy9fc2hhZG93LnNjc3MiLCJtaXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsImJsb2Nrcy9fZmFpci1hcHAtc2VvLnNjc3MiLCJibG9ja3MvX2ZhaXItZ3VpZGUuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19jb250YWluZXIuc2NzcyIsImJsb2Nrcy9fZXhhbXBsZS5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9faGVyby1ibG9jay5zY3NzIiwiYmxvY2tzL19saW5lLWJsb2NrLnNjc3MiLCJibG9ja3MvX2xvZ28tbGlzdGluZy5zY3NzIiwiYmxvY2tzL19tb3JlLW9uLXRvcGljLnNjc3MiLCJibG9ja3MvX25ld3Nyb29tLWxpc3Rpbmcuc2NzcyIsIm1peGlucy9fbWFnaWMtdW5kZXJsaW5lLnNjc3MiLCJibG9ja3MvX3Bvc3QtaGVyby5zY3NzIiwiYmxvY2tzL19wcm9tby1ibG9jay5zY3NzIiwiYmxvY2tzL19zZWFyY2gtcGFnZS5zY3NzIiwiYmxvY2tzL19zaW5nbGUtcG9zdC5zY3NzIiwiYmxvY2tzL19zb21lLWxvb3Auc2NzcyIsImJsb2Nrcy9fc3RhdGlzdGljcy5zY3NzIiwibWl4aW5zL19zbGljay1mbGlja2VyLWZpeC5zY3NzIiwiYmxvY2tzL190b29sYm94LnNjc3MiLCJibG9ja3MvX3dwLWFjdGl2YXRlLWNvbnRhaW5lci5zY3NzIiwiYmxvY2tzL19ibG9jay1mb3VyemVyb2ZvdXIuc2NzcyIsImJsb2Nrcy9fcmVhY3QtZXZlbnRzLnNjc3MiLCJibG9ja3MvX2ItaGVyby1sYW5kaW5nLnNjc3MiLCJibG9ja3MvX21hcC5zY3NzIiwiY29tcG9uZW50cy9fYWRkLXRvLWNhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL19hbGVydHMuc2NzcyIsIm1peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiY29tcG9uZW50cy9fYXBwc3RvcmUtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX2F1dGhvci1pbmZvLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLWxpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctcG9zdC5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy10ZWFzZXIuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19idG4uc2NzcyIsIm1peGlucy9fYnRuLnNjc3MiLCJtaXhpbnMvX2ZhLWljb24uc2NzcyIsImNvbXBvbmVudHMvX2MtYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fYy1iYWNrZ3JvdW5kLXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19jLWNhcmQtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fYy1jYXRlZ29yeS10ZWFzZXIuc2NzcyIsImNvbXBvbmVudHMvX2MtZmlsdGVyLWFscGhhYmV0cy5zY3NzIiwiY29tcG9uZW50cy9fYy1maWx0ZXItbWVudS10YWIuc2NzcyIsImNvbXBvbmVudHMvX2MtaGVyby1sYW5kaW5nLnNjc3MiLCJjb21wb25lbnRzL19jLWxvYWRpbmctbWVzc2FnZS5zY3NzIiwiY29tcG9uZW50cy9fYy1vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL19jLXByb2dyYW0tbWVudS5zY3NzIiwiY29tcG9uZW50cy9fYy1wcm9ncmFtLXNsb3Quc2NzcyIsImNvbXBvbmVudHMvX2Mtc2VhcmNoLWZpZWxkLnNjc3MiLCJjb21wb25lbnRzL19jLXNlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9fYy1zaWRlYmFyLWNhdGVnb3J5LWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19jLXNraXAtdG8tY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fY2F0ZWdvcnktbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fY2F0ZWdvcnktdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX2NoYXJ0LnNjc3MiLCJjb21wb25lbnRzL19ldmVudHMtZmlsdGVycy5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50cy13aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvX2ZhaXItYXBwLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19mdWxsLWNvdmVyLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJ5LWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRsaW5lLnNjc3MiLCJjb21wb25lbnRzL19oZWFkbGluZS1hcnJvdy5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9faGVyby1ibG9nLXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9faGVyby1jYXRlZ29yeS5zY3NzIiwiY29tcG9uZW50cy9faGVyby1lcGljLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLWV2ZW50LnNjc3MiLCJjb21wb25lbnRzL19oZXJvLXNsaWRlLnNjc3MiLCJjb21wb25lbnRzL19ob3Jpem9udGFsLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2luYm94LnNjc3MiLCJtaXhpbnMvX2Zvcm0tY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19sYW5ndWFnZS1zZWxlY3Rvci5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19saXZlLXN0YWdlLnNjc3MiLCJjb21wb25lbnRzL19sb2dpbi5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC1zb2NpYWwuc2NzcyIsIm1peGlucy9fY2lyY2xlLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS1vYmplY3QtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19uYXYtYmFyLnNjc3MiLCJtaXhpbnMvX3BhZGRpbmcuc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvX25ldy1tYWluLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbmV3LW1vYmlsZS1tZW51LnNjc3MiLCJjb21wb25lbnRzL19ub3RpZmljYXRpb24tYnViYmxlLnNjc3MiLCJjb21wb25lbnRzL19zdWItbmF2LnNjc3MiLCJjb21wb25lbnRzL19vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL19wYWdlLW51bWJlcnMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL3ZlbmRvci9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC1zbWFsbC5zY3NzIiwiY29tcG9uZW50cy9fcHJvbW8tYm94ZXMuc2NzcyIsImNvbXBvbmVudHMvX3Byb21vLWJveC5zY3NzIiwiY29tcG9uZW50cy9fcmVhY3QtbG9hZGluZy5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXJzLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc29tZS1pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fc29tZS1wb3N0LnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3N0b3JpZXMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190aW1pbmctZnVuY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX3RhZ2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX3RlYXNlci5zY3NzIiwiY29tcG9uZW50cy9fdGVhc2VyLWFjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fdGlja2V0LWFjdGl2YXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3VzZXItd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL193eXNpd3lnLWh0bWwuc2NzcyIsImNvbXBvbmVudHMvX3RhbGtqc19jaGF0LnNjc3MiLCJjb21wb25lbnRzL19wcm9maWxlLW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL19jLWNvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fZmlsdGVycy5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX3Jlc3VsdC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19yZXN1bHQtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX3Jlc3VsdC1ncmlkLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX3N0cmVhbS1saW5rLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fcHJlbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fZXZlbnQtcGlja2VyLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fc2NoZWR1bGUuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19zY2hlZHVsZS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2ZhaXJndWlkZS9fc2NoZWR1bGUtdGltZWxpbmUuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19zY2hlZHVsZS10cmFjay5zY3NzIiwiY29tcG9uZW50cy9mYWlyZ3VpZGUvX3NjaGVkdWxlLXRpbWVpbmRpY2F0b3Iuc2NzcyIsImNvbXBvbmVudHMvZmFpcmd1aWRlL19zY2hlZHVsZS1zZWFyY2guc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7Ozs7O0dBUUc7QUFFSDs7OztHQUlHO0FDZEg7Ozs7O0dBS0c7QUNMSCw0RUFBNEU7QUNJNUUsc0VBQU87QUNFUCxtREFBTztBQ0ZQLHVFQUFPO0FISVA7RUFDRSx3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLCtCQUErQixFQUNoQzs7QUFNRDtFQUNFLFVBQVUsRUFDWDs7QUFZRDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWUsRUFDaEI7O0FBT0Q7Ozs7RUFJRSxzQkFBc0I7RUFDdEIseUJBQXlCLEVBQzFCOztBQU9EO0VBQ0UsY0FBYztFQUNkLFVBQVUsRUFDWDs7QUhWRDs7RUdtQkUsY0FBYyxFQUNmOztBQVNEO0VBQ0UsOEJBQThCLEVBQy9COztBQU9EOztFQUVFLFdBQVcsRUFDWjs7QUFTRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFNRDs7RUFFRSxrQkFBa0IsRUFDbkI7O0FBTUQ7RUFDRSxtQkFBbUIsRUFDcEI7O0FBT0Q7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQU1EO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVksRUFDYjs7QUFNRDtFQUNFLGVBQWUsRUFDaEI7O0FBTUQ7O0VBRUUsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCLEVBQzFCOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQVNEO0VBQ0UsVUFBVSxFQUNYOztBQU1EO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQVNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQU1EO0VBQ0Usd0JBQXdCO0VBQ3hCLFVBQVUsRUFDWDs7QUFNRDtFQUNFLGVBQWUsRUFDaEI7O0FBTUQ7Ozs7RUFJRSxrQ0FBa0M7RUFDbEMsZUFBZSxFQUNoQjs7QUFpQkQ7Ozs7O0VBS0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVLEVBQ1g7O0FBTUQ7RUFDRSxrQkFBa0IsRUFDbkI7O0FBU0Q7O0VBRUUscUJBQXFCLEVBQ3RCOztBQVVEOzs7O0VBSUUsMkJBQTJCO0VBQzNCLGdCQUFnQixFQUNqQjs7QUFNRDs7RUFFRSxnQkFBZ0IsRUFDakI7O0FBTUQ7O0VBRUUsVUFBVTtFQUNWLFdBQVcsRUFDWjs7QUFPRDtFQUNFLG9CQUFvQixFQUNyQjs7QUFVRDs7RUFFRSx1QkFBdUI7RUFDdkIsV0FBVyxFQUNaOztBQVFEOztFQUVFLGFBQWEsRUFDZDs7QUFPRDtFQUNFLDhCQUE4QjtFQUM5Qix3QkFBd0IsRUFDekI7O0FBUUQ7O0VBRUUseUJBQXlCLEVBQzFCOztBQU1EO0VBQ0UsMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCwrQkFBK0IsRUFDaEM7O0FBT0Q7RUFDRSxVQUFVO0VBQ1YsV0FBVyxFQUNaOztBQU1EO0VBQ0UsZUFBZSxFQUNoQjs7QUFPRDtFQUNFLGtCQUFrQixFQUNuQjs7QUFTRDtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFDbkI7O0FBRUQ7O0VBRUUsV0FBVyxFQUNaOztBSWphRDs7OztFQUlFLCtEQ3NDeUUsRURyQzFFOztBQUdEO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixlQ216Qm1DO0VEbHpCbkMsMEJDbXpCbUM7RURsekJuQyxtQkMwRjZCLEVEekY5Qjs7QUFHRDtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsWUM2eUJnQztFRDV5QmhDLHVCQzZ5QmdDO0VENXlCaEMsbUJDbUY2QjtFRGxGN0IsK0NBQStCLEVBUWhDO0VBZEQ7SUFTSSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFDbEI7O0FBSUg7RUFDRSxlQUFlO0VBQ2YsZUFBZ0M7RUFDaEMsaUJBQWtDO0VBQ2xDLGdCQUEyQjtFQUMzQixxQkNrQm1DO0VEakJuQyxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGVDcEM4QjtFRHFDOUIsMEJDeXhCbUM7RUR4eEJuQyx1QkMweEJnQztFRHp4QmhDLG1CQzBENkIsRUQvQzlCO0VBdEJEO0lBZUksV0FBVztJQUNYLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLDhCQUE4QjtJQUM5QixpQkFBaUIsRUFDbEI7O0FBSUg7RUFDRSxrQkMyd0JpQztFRDF3QmpDLG1CQUFtQixFQUNwQjs7QUUzREQ7RUNIRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFvQjtFQUNwQixvQkFBbUIsRURZcEI7RUFaRDtJRU1JLGFBQWE7SUFDYixlQUFlLEVBQ2hCO0VGUkg7SUVVSSxZQUFZLEVBQ2I7RUZSRDtJQUhGO01BSUksYUQyVWlDLEVDblVwQyxFQUFBO0VBTkM7SUFORjtNQU9JLGFENlVpQyxFQ3hVcEMsRUFBQTtFQUhDO0lBVEY7TUFVSSxjRCtVa0MsRUM3VXJDLEVBQUE7O0FBUUQ7RUN2QkUsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBb0I7RUFDcEIsb0JBQW1CLEVEc0JwQjtFQUZEO0lFZEksYUFBYTtJQUNiLGVBQWUsRUFDaEI7RUZZSDtJRVZJLFlBQVksRUFDYjs7QUZrQkg7RUN2QkUsbUJBQWtCO0VBQ2xCLG9CQUFtQixFRHdCcEI7RUFGRDtJRXZCSSxhQUFhO0lBQ2IsZUFBZSxFQUNoQjtFRnFCSDtJRW5CSSxZQUFZLEVBQ2I7O0FDVkQ7RUFDRSxtQkFBbUI7RUFFbkIsZ0JBQWdCO0VBRWhCLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFDckI7O0FBU0Q7RUFDRSxZQUFZLEVBQ2I7O0FBTUM7RUFDRSxnQkFBaUIsRUFDbEI7O0FBRkQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRkQ7RUFDRSxXQUFpQixFQUNsQjs7QUFGRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFGRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFGRDtFQUNFLFdBQWlCLEVBQ2xCOztBQUZEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUZEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUZEO0VBQ0UsV0FBaUIsRUFDbEI7O0FBRkQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRkQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRkQ7RUFDRSxZQUFpQixFQUNsQjs7QUFrQkQ7RUFDRSxZQUFZLEVBQ2I7O0FBUEQ7RUFDRSxnQkFBaUIsRUFDbEI7O0FBRkQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRkQ7RUFDRSxXQUFpQixFQUNsQjs7QUFGRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFGRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFGRDtFQUNFLFdBQWlCLEVBQ2xCOztBQUZEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUZEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUZEO0VBQ0UsV0FBaUIsRUFDbEI7O0FBRkQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRkQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRkQ7RUFDRSxZQUFpQixFQUNsQjs7QUFQRDtFQUNFLFdBQVcsRUFDWjs7QUFQRDtFQUNFLGVBQWdCLEVBQ2pCOztBQUZEO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUZEO0VBQ0UsVUFBZ0IsRUFDakI7O0FBRkQ7RUFDRSxnQkFBZ0IsRUFDakI7O0FBRkQ7RUFDRSxnQkFBZ0IsRUFDakI7O0FBRkQ7RUFDRSxVQUFnQixFQUNqQjs7QUFGRDtFQUNFLGdCQUFnQixFQUNqQjs7QUFGRDtFQUNFLGdCQUFnQixFQUNqQjs7QUFGRDtFQUNFLFVBQWdCLEVBQ2pCOztBQUZEO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUZEO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUZEO0VBQ0UsV0FBZ0IsRUFDakI7O0FBa0JEO0VBQ0UsZ0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsaUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsaUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsaUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usa0JBQXVCLEVBQ3hCOztBSEVMO0VHckNFO0lBQ0UsWUFBWSxFQUNiO0VBTUM7SUFDRSxnQkFBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsV0FBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxXQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLFdBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsWUFBaUIsRUFDbEI7RUFrQkQ7SUFDRSxZQUFZLEVBQ2I7RUFQRDtJQUNFLGdCQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxXQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLFdBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsV0FBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxZQUFpQixFQUNsQjtFQVBEO0lBQ0UsV0FBVyxFQUNaO0VBUEQ7SUFDRSxlQUFnQixFQUNqQjtFQUZEO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxVQUFnQixFQUNqQjtFQUZEO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxnQkFBZ0IsRUFDakI7RUFGRDtJQUNFLFVBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxnQkFBZ0IsRUFDakI7RUFGRDtJQUNFLGdCQUFnQixFQUNqQjtFQUZEO0lBQ0UsVUFBZ0IsRUFDakI7RUFGRDtJQUNFLGdCQUFnQixFQUNqQjtFQUZEO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxXQUFnQixFQUNqQjtFQWtCRDtJQUNFLGdCQUF1QixFQUN4QjtFQUZEO0lBQ0Usc0JBQXVCLEVBQ3hCO0VBRkQ7SUFDRSx1QkFBdUIsRUFDeEI7RUFGRDtJQUNFLGlCQUF1QixFQUN4QjtFQUZEO0lBQ0UsdUJBQXVCLEVBQ3hCO0VBRkQ7SUFDRSx1QkFBdUIsRUFDeEI7RUFGRDtJQUNFLGlCQUF1QixFQUN4QjtFQUZEO0lBQ0UsdUJBQXVCLEVBQ3hCO0VBRkQ7SUFDRSx1QkFBdUIsRUFDeEI7RUFGRDtJQUNFLGlCQUF1QixFQUN4QjtFQUZEO0lBQ0UsdUJBQXVCLEVBQ3hCO0VBRkQ7SUFDRSx1QkFBdUIsRUFDeEI7RUFGRDtJQUNFLGtCQUF1QixFQUN4QixFQUFBOztBSFdMO0VHOUNFO0lBQ0UsWUFBWSxFQUNiO0VBTUM7SUFDRSxnQkFBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsV0FBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxXQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLFdBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsWUFBaUIsRUFDbEI7RUFrQkQ7SUFDRSxZQUFZLEVBQ2I7RUFQRDtJQUNFLGdCQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxXQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLFdBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsV0FBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxZQUFpQixFQUNsQjtFQVBEO0lBQ0UsV0FBVyxFQUNaO0VBUEQ7SUFDRSxlQUFnQixFQUNqQjtFQUZEO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxVQUFnQixFQUNqQjtFQUZEO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxnQkFBZ0IsRUFDakI7RUFGRDtJQUNFLFVBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxnQkFBZ0IsRUFDakI7RUFGRDtJQUNFLGdCQUFnQixFQUNqQjtFQUZEO0lBQ0UsVUFBZ0IsRUFDakI7RUFGRDtJQUNFLGdCQUFnQixFQUNqQjtFQUZEO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxXQUFnQixFQUNqQjtFQWtCRDtJQUNFLGdCQUF1QixFQUN4QjtFQUZEO0lBQ0Usc0JBQXVCLEVBQ3hCO0VBRkQ7SUFDRSx1QkFBdUIsRUFDeEI7RUFGRDtJQUNFLGlCQUF1QixFQUN4QjtFQUZEO0lBQ0UsdUJBQXVCLEVBQ3hCO0VBRkQ7SUFDRSx1QkFBdUIsRUFDeEI7RUFGRDtJQUNFLGlCQUF1QixFQUN4QjtFQUZEO0lBQ0UsdUJBQXVCLEVBQ3hCO0VBRkQ7SUFDRSx1QkFBdUIsRUFDeEI7RUFGRDtJQUNFLGlCQUF1QixFQUN4QjtFQUZEO0lBQ0UsdUJBQXVCLEVBQ3hCO0VBRkQ7SUFDRSx1QkFBdUIsRUFDeEI7RUFGRDtJQUNFLGtCQUF1QixFQUN4QixFQUFBOztBSG9CTDtFR3ZERTtJQUNFLFlBQVksRUFDYjtFQU1DO0lBQ0UsZ0JBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLFdBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsV0FBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxXQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLFlBQWlCLEVBQ2xCO0VBa0JEO0lBQ0UsWUFBWSxFQUNiO0VBUEQ7SUFDRSxnQkFBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsV0FBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxXQUFpQixFQUNsQjtFQUZEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLFdBQWlCLEVBQ2xCO0VBRkQ7SUFDRSxpQkFBaUIsRUFDbEI7RUFGRDtJQUNFLGlCQUFpQixFQUNsQjtFQUZEO0lBQ0UsWUFBaUIsRUFDbEI7RUFQRDtJQUNFLFdBQVcsRUFDWjtFQVBEO0lBQ0UsZUFBZ0IsRUFDakI7RUFGRDtJQUNFLGdCQUFnQixFQUNqQjtFQUZEO0lBQ0UsVUFBZ0IsRUFDakI7RUFGRDtJQUNFLGdCQUFnQixFQUNqQjtFQUZEO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxVQUFnQixFQUNqQjtFQUZEO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxnQkFBZ0IsRUFDakI7RUFGRDtJQUNFLFVBQWdCLEVBQ2pCO0VBRkQ7SUFDRSxnQkFBZ0IsRUFDakI7RUFGRDtJQUNFLGdCQUFnQixFQUNqQjtFQUZEO0lBQ0UsV0FBZ0IsRUFDakI7RUFrQkQ7SUFDRSxnQkFBdUIsRUFDeEI7RUFGRDtJQUNFLHNCQUF1QixFQUN4QjtFQUZEO0lBQ0UsdUJBQXVCLEVBQ3hCO0VBRkQ7SUFDRSxpQkFBdUIsRUFDeEI7RUFGRDtJQUNFLHVCQUF1QixFQUN4QjtFQUZEO0lBQ0UsdUJBQXVCLEVBQ3hCO0VBRkQ7SUFDRSxpQkFBdUIsRUFDeEI7RUFGRDtJQUNFLHVCQUF1QixFQUN4QjtFQUZEO0lBQ0UsdUJBQXVCLEVBQ3hCO0VBRkQ7SUFDRSxpQkFBdUIsRUFDeEI7RUFGRDtJQUNFLHVCQUF1QixFQUN4QjtFQUZEO0lBQ0UsdUJBQXVCLEVBQ3hCO0VBRkQ7SUFDRSxrQkFBdUIsRUFDeEIsRUFBQTs7QUNyREw7RUZPSSxhQUFhO0VBQ2IsZUFBZSxFQUNoQjs7QUVUSDtFRldJLFlBQVksRUFDYjs7QUVUSDtFQ1JFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CLEVEUXBCOztBQUNEO0VBQ0Usd0JBQXdCLEVBQ3pCOztBQUNEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQU9EO0VBQ0UseUJBQXlCLEVBQzFCOztBQUNEO0VBQ0UsMEJBQTBCLEVBQzNCOztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VFekJFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixVQUFVLEVGdUJYOztBQU9EO0VBQ0UseUJBQXlCLEVBQzFCOztBQU1EO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBR2pDQztFQUNFLG9CQUFvQixFQUFBOztBQ050QjtFQUNFLHlCQUF5QixFQUMxQjs7QUFGRDtFQUNFLHlCQUF5QixFQUMxQjs7QUFGRDtFQUNFLHlCQUF5QixFQUMxQjs7QUFGRDtFQUNFLHlCQUF5QixFQUMxQjs7QURpQkg7Ozs7Ozs7Ozs7OztFQVlFLHlCQUF5QixFQUMxQjs7QUFFRDtFQzVDRTtJQUNFLDBCQUEwQixFQUMzQjtFQUNEO0lBQUUsMEJBQTBCLEVBQUk7RUFDaEM7SUFBRSw4QkFBOEIsRUFBSTtFQUNwQzs7SUFBRSwrQkFBK0IsRUFBSSxFQUFBOztBRDJDckM7RUFERjtJQUVJLDBCQUEwQixFQUU3QixFQUFBOztBQUVDO0VBREY7SUFFSSwyQkFBMkIsRUFFOUIsRUFBQTs7QUFFQztFQURGO0lBRUksaUNBQWlDLEVBRXBDLEVBQUE7O0FBRUQ7RUMvREU7SUFDRSwwQkFBMEIsRUFDM0I7RUFDRDtJQUFFLDBCQUEwQixFQUFJO0VBQ2hDO0lBQUUsOEJBQThCLEVBQUk7RUFDcEM7O0lBQUUsK0JBQStCLEVBQUksRUFBQTs7QUQ4RHJDO0VBREY7SUFFSSwwQkFBMEIsRUFFN0IsRUFBQTs7QUFFQztFQURGO0lBRUksMkJBQTJCLEVBRTlCLEVBQUE7O0FBRUM7RUFERjtJQUVJLGlDQUFpQyxFQUVwQyxFQUFBOztBQUVEO0VDbEZFO0lBQ0UsMEJBQTBCLEVBQzNCO0VBQ0Q7SUFBRSwwQkFBMEIsRUFBSTtFQUNoQztJQUFFLDhCQUE4QixFQUFJO0VBQ3BDOztJQUFFLCtCQUErQixFQUFJLEVBQUE7O0FEaUZyQztFQURGO0lBRUksMEJBQTBCLEVBRTdCLEVBQUE7O0FBRUM7RUFERjtJQUVJLDJCQUEyQixFQUU5QixFQUFBOztBQUVDO0VBREY7SUFFSSxpQ0FBaUMsRUFFcEMsRUFBQTs7QUFFRDtFQ3JHRTtJQUNFLDBCQUEwQixFQUMzQjtFQUNEO0lBQUUsMEJBQTBCLEVBQUk7RUFDaEM7SUFBRSw4QkFBOEIsRUFBSTtFQUNwQzs7SUFBRSwrQkFBK0IsRUFBSSxFQUFBOztBRG9HckM7RUFERjtJQUVJLDBCQUEwQixFQUU3QixFQUFBOztBQUVDO0VBREY7SUFFSSwyQkFBMkIsRUFFOUIsRUFBQTs7QUFFQztFQURGO0lBRUksaUNBQWlDLEVBRXBDLEVBQUE7O0FBRUQ7RUM5R0U7SUFDRSx5QkFBeUIsRUFDMUIsRUFBQTs7QURnSEg7RUNsSEU7SUFDRSx5QkFBeUIsRUFDMUIsRUFBQTs7QURvSEg7RUN0SEU7SUFDRSx5QkFBeUIsRUFDMUIsRUFBQTs7QUR3SEg7RUMxSEU7SUFDRSx5QkFBeUIsRUFDMUIsRUFBQTs7QUFGRDtFQUNFLHlCQUF5QixFQUMxQjs7QURxSUg7RUNqSkU7SUFDRSwwQkFBMEIsRUFDM0I7RUFDRDtJQUFFLDBCQUEwQixFQUFJO0VBQ2hDO0lBQUUsOEJBQThCLEVBQUk7RUFDcEM7O0lBQUUsK0JBQStCLEVBQUksRUFBQTs7QUQrSXZDO0VBQ0UseUJBQXlCLEVBSzFCO0VBSEM7SUFIRjtNQUlJLDBCQUEwQixFQUU3QixFQUFBOztBQUNEO0VBQ0UseUJBQXlCLEVBSzFCO0VBSEM7SUFIRjtNQUlJLDJCQUEyQixFQUU5QixFQUFBOztBQUNEO0VBQ0UseUJBQXlCLEVBSzFCO0VBSEM7SUFIRjtNQUlJLGlDQUFpQyxFQUVwQyxFQUFBOztBQUVEO0VDaEtFO0lBQ0UseUJBQXlCLEVBQzFCLEVBQUE7O0FDaEJIO0VBQ0M7SUFDQyxXQUFXLEVBT1g7SUFSRDtNQU1PLFdBQVUsRUFDYixFQUFBOztBQUtMOzs7OztFQUtFO0FBSUY7RUFFVSx5QkFBeUI7RUFFekIsMEJBQTBCLEVBQ25DOztBQUVEO0VBRVUseUJBQXlCO0VBRXpCLDBCQUEwQixFQUNuQzs7QUFFRDtFQUVVLHVCQUF1QjtFQUV2QiwwQkFBMEIsRUFDbkM7O0FBZUM7RUFDRSx5QkFBMEI7RUFDMUIsMEJBQTBCLEVBQzNCOztBQUhEO0VBQ0UseUJBQTBCO0VBQzFCLDBCQUEwQixFQUMzQjs7QUFIRDtFQUNFLHlCQUEwQjtFQUMxQiwwQkFBMEIsRUFDM0I7O0FBSEQ7RUFDRSx5QkFBMEI7RUFDMUIsMEJBQTBCLEVBQzNCOztBQUhEO0VBQ0UsdUJBQTBCO0VBQzFCLDBCQUEwQixFQUMzQjs7QUFIRDtFQUNFLHlCQUEwQjtFQUMxQiwwQkFBMEIsRUFDM0I7O0FBSEQ7RUFDRSx5QkFBMEI7RUFDMUIsMEJBQTBCLEVBQzNCOztBQUhEO0VBQ0UseUJBQTBCO0VBQzFCLDBCQUEwQixFQUMzQjs7QUFIRDtFQUNFLHlCQUEwQjtFQUMxQiwwQkFBMEIsRUFDM0I7O0FBSEQ7RUFDRSx1QkFBMEI7RUFDMUIsMEJBQTBCLEVBQzNCOztBQU1EO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usb0JBQXVCLEVBQ3hCOztBQU1DO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUZEO0VBQ0Usc0JBQXVCLEVBQ3hCOztBQUZE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STJEckZGO00zRHNGSSxnQkFBZ0IsRTJEbERsQixFQUFBO0VBcENGO0lqQjJCTSxvQmxCZFcsRW1DYWQ7SUExQkg7TUFxQkksV0FBVyxFQUNYO0VBdEJKO0lqQldNLFVBQWE7SUFnQmIsb0JsQmRXLEVtQ2lCZDtFQTlCSDtJakIyQk0sb0JsQmRXLEVtQ3FCZDs7QUFsQ0g7RTNEcUVFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsbUJBQXVCO0VBQ3ZCLG9CQUF1QixFMkQvQnZCO0UzRGlDQTtJMkQxRUY7TTNEMkVJLFlBQVk7TUFDWixpQkFBaUIsRTJEbkNuQixFQUFBO0UzRGlEQTtJMkQxRkY7TTNEMkZJLGlCQUFpQixFMkRsRG5CLEVBQUE7O0FDekNGO0VBQ0MsV0FBVyxFQUNYOztBQUVEO0VBRUUsbUJBQWtCO0VBQ2xCLGdCQUEyQixFQU8zQjtFdENLRTtJc0NmSjtNQUtHLGdCQUEyQixFQUs1QixFQUFBO0V0Q1FFO0lzQ2xCSjtNQVFHLGdCQUEyQixFQUU1QixFQUFBOztBQ2RGO0VIR0UsVy9DNEppQjtFK0NySmpCLGtCL0N1SndCO0UrQ3RKeEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFR1RsQixrQnJDVWU7RXFDVGYscUJBQXFCLEVBMkN0QjtFdkM1Qkc7SXVDbkJKO01IS0csVy9DMkptQixFa0RqSHJCLEVBQUE7RXZDNUJHO0l1Q25CSjtNQU1JLGtCckNPYTtNcUNOYixxQnJDTWEsRXFDa0NoQixFQUFBO0V2QzVCRztJdUNuQko7TW5CNkNNLGtCbEJoQ1c7TWtCZ0NYLHFCbEJoQ1csRXFDa0NoQixFQUFBO0V2QzVCRztJdUNuQko7TW5CK0NPLG1CbEJsQ1UsRXFDa0NoQixFQUFBO0V2QzVCRztJdUNuQko7TW5CK0NPLHNCbEJsQ1UsRXFDa0NoQixFQUFBO0VBL0NEO0lBaUJJLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQU1sQjtJdkNQQztNdUNuQko7UW5CNkNNLGtCbEJoQ1c7UWtCZ0NYLHFCbEJoQ1csRXFDYWQsRUFBQTtFdkNQQztJdUNuQko7TW5CK0NPLG1CbEJsQ1UsRXFDYWQsRUFBQTtFdkNQQztJdUNuQko7TW5CK0NPLHNCbEJsQ1UsRXFDYWQsRUFBQTtFQTFCSDtJQTZCSSxlQUFlLEVBQ2hCO0V2Q1hDO0l1Q25CSjtNQW9DUSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQixrQmxEMEhrQixFa0R6SG5CLEVBQUE7RUF4Q1A7SUE0Q00sZWxERVcsRWtERFo7O0FBSUw7RUFFSSxrQnJDdENhLEVxQ3VDZDs7QUNwREg7RUpHRSxXL0M0SmlCO0UrQ3JKakIsa0IvQ3VKd0I7RStDdEp4QixrQkFBaUI7RUFDakIsbUJBQWtCLEVJbUpuQjtFeEM1SUc7SXdDbkJKO01KS0csVy9DMkptQixFbUREckIsRUFBQTtFQS9KRDtJOURNRSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG1CQUFvQjtJQUNwQixvQkFBbUI7SWdETnBCLGdCQUFlO0lBQ2YsaUJBQWdCO0lBTWYsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixjckN3SnNCO0lxQ2pKdEIsa0JyQ21KMEI7SW1EaksxQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUtoQjtJQVpGO01wQ29CSSxZQUFZO01BQ1osWUFBWTtNQUNaLGVBQWUsRUFDaEI7SUpKQztNd0NuQko7UWRjRyxjckN1SndCLEVtRHpKekIsRUFBQTtJeENtQkU7TTBCUkY7UUFDQyxZQUFZO1FBQ1osbUJyQ29La0IsRXFDbktsQjtNQUNEO1FBQ0MsWUFBWTtRQUNaLG9CckNnS2tCLEVxQy9KbEIsRUFBQTtJMUJSQztNd0N0Qko7UUFVRyxrQkFBa0IsRUFFbkIsRUFBQTtFQVpGO0lwQm1CTSxrQmxCTlc7SWtCTVgscUJsQk5XO0lzQ0lmLG1CbkRpSm9CO0ltRGhKcEIsb0JuRGdKb0IsRW1EdEdwQjtJeEN6Q0U7TXdDbkJKO1FwQitCTSxvQmxCbEJXO1FzQ1VkLGlDbkRSd0IsRW1ENkN6QixFQUFBO0V4Q3RDRTtJd0N0Qko7TXBCaUNPLG9CbEJwQlUsRXNDK0NmLEVBQUE7SUE1REY7TTlETUUsbUJBQW1CO01B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QVVNLFlBQVk7SUFDWixXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxVQUFVO0lBQ1YsbUNBQW9CO0lBQXBCLCtCQUFvQixFQUNyQjs7QUNwQkw7RUFFUSxXQUFXO0VBQ1gscUNBQWU7RUFDZixpQ0FBaUM7RUFDakMsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQW1DdEI7RUE1Q0w7SUFXWSx3QkFBd0I7SUFDeEIsVUFBVTtJQUNWLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUN2QjtFQWpCVDtJQXlCWSx3QkFBd0I7SUFDeEIsVUFBVTtJQUNWLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUN2QjtJQS9CVDtNQW9CZ0Isa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixtQkFBbUIsRUFDdEI7RUF2QmI7SUFpQ1ksbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixTQUFTO0lBQ1QsZ0NBQXFCO0lBQXJCLDRCQUFxQjtJQUNyQixVQUFVO0lBQ1YsY0FBYyxFQUtqQjtJQTNDVDtNQXdDZ0IsWUFBWTtNQUNaLGFBQWEsRUFDaEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIENPTlRFTlRTXG4gKlxuICogKFBybyB0aXA6IHByZWZpeCB5b3VyIHNlYXJjaCB3aXRoICcjJyB0byBqdW1wIGRpcmVjdGx5IHRvIHRpdGxlcylcbiAqXG4gKiBCb290c3RyYXAuLi4uLi4uLkluY2x1ZGUgQm9vdHN0cmFwIHBpZWNlcyBzZXBhcmF0ZWx5XG4gKiBCb3VyYm9uLi4uLi4uLi4uLk1peGluIGxpYnJhcnlcbiAqIEN1c3RvbS4uLi4uLi4uLi4uT3VyIGNvZGVcbiAqL1xuLyoqXG4gKiAjQ1VTVE9NIFZFTkRPUlxuICpcbiAqIEFsbCBvZiBvdXIgY3VzdG9tIHZlbmRvciBjb2RlLlxuICovXG4vKipcbiAqICNCT09UU1RSQVBcbiAqXG4gKiBCZWNhdXNlIG1vc3QgcHJvamVjdHMgZG8gbm90IHJlcXVpcmUgYWxsIG9mIEJvb3RzdHJhcCwgd2UgaGF2ZSBhbHJlYWR5IGNvbW1lbnRlZFxuICogb3V0IHNvbWUgcmFyZWx5IHVzZWQgY29tcG9uZW50cyBmcm9tIHRoZSBpbXBvcnQuXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbkBpbXBvcnQgdXJsKC4uLy4uL3ZlbmRvci9wZXJmZWN0LXNjcm9sbGJhci9jc3MvcGVyZmVjdC1zY3JvbGxiYXIuY3NzKTtcbkBpbXBvcnQgdXJsKC4uLy4uL3ZlbmRvci92ZWdhcy9kaXN0L3ZlZ2FzLm1pbi5jc3MpO1xuQGltcG9ydCB1cmwoLi4vLi4vdmVuZG9yL2pxdWVyeS1kYXRlLXJhbmdlLXBpY2tlci9kYXRlcmFuZ2VwaWNrZXIuY3NzKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIHByZSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDc1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTE3MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC50b29sYm94X19pdGVtOmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAudG9vbGJveF9faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC50b29sYm94X19pdGVtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAqW2RhdGEtYW5pbWF0ZV0ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAqW2RhdGEtYW5pbWF0ZV0uYW5pbWF0ZWRzdXBlcnNsb3csICpbZGF0YS1hbmltYXRlXS5hbmltYXRlZHNsb3csICpbZGF0YS1hbmltYXRlXS5hbmltYXRlZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyohXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcblxuQ29weXJpZ2h0IChjKSAyMDE0IERhbmllbCBFZGVuXG4qL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZHNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS42cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkc3VwZXJzbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZHVyYXRpb24xIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZGR1cmF0aW9uMiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRkdXJhdGlvbjMge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZHVyYXRpb240IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZGR1cmF0aW9uNSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZHVyYXRpb242IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZGR1cmF0aW9uNyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMi44cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWRkdXJhdGlvbjgge1xuICBhbmltYXRpb24tZHVyYXRpb246IDMuMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkZHVyYXRpb245IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzLjZzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZGR1cmF0aW9uMTAge1xuICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZGRlbGF5MSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxuXG4uYW5pbWF0ZWRkZWxheTIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cblxuLmFuaW1hdGVkZGVsYXkzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG5cbi5hbmltYXRlZGRlbGF5NCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuXG4uYW5pbWF0ZWRkZWxheTUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cblxuLmFuaW1hdGVkZGVsYXk2IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbi5hbmltYXRlZGRlbGF5NyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43czsgfVxuXG4uYW5pbWF0ZWRkZWxheTgge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cblxuLmFuaW1hdGVkZGVsYXk5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzOyB9XG5cbi5hbmltYXRlZGRlbGF5MTAge1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wNXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjU1czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMTIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgxMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjVzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgxNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDE1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlICo6bnRoLWNoaWxkKDE2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMTcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjg1czsgfVxuXG4uZGVsYXktc2VxdWVuY2UgKjpudGgtY2hpbGQoMTgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgxOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOTVzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgyMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4yczsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS44czsgfVxuXG4uZGVsYXktc2VxdWVuY2UyICo6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDIuMnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxMikge1xuICBhbmltYXRpb24tZGVsYXk6IDIuNHM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxMykge1xuICBhbmltYXRpb24tZGVsYXk6IDIuNnM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDIuOHM7IH1cblxuLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgxNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMTYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjJzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMTcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjRzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMTgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjZzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMTkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjhzOyB9XG5cbi5kZWxheS1zZXF1ZW5jZTIgKjpudGgtY2hpbGQoMjApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuXG4ub3JpZ2luLXRvcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7IH1cblxuLm9yaWdpbi1sZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XG5cbi5vcmlnaW4tYm90dG9tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTsgfVxuXG4ub3JpZ2luLXJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7IH1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbmh0bWxbZGF0YS11c2VyYWdlbnQqPSdUcmlkZW50J10gLmZhZGVJblVwLFxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAnXSAuZmFkZUluVXAge1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBub25lOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcFNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcFNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApOyB9IH1cblxuLmZhZGVJblVwU21hbGwge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFNtYWxsO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBTbWFsbDsgfVxuXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nVHJpZGVudCddIC5mYWRlSW5VcFNtYWxsLFxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAnXSAuZmFkZUluVXBTbWFsbCB7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogbm9uZTtcbiAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC04MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC04MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9IH1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDsgfVxuXG4vKipcbiAqICNQRVJGRUNUIFNDUk9MTEJBUlxuICovXG4vKipcbiAqICNWRUdBU1xuICpcbiAqIEN1c3RvbWl6ZSB0aGUgdmVnYXMgZGVmYXVsdCBzdHlsZXMgaW4gdGhpcyBmaWxlIGFzIG5lZWRlZC5cbiAqL1xuLyoqXG4gKiAjSlFVRVJZIERBVEUgUkFOR0UgUElDS0VSXG4gKi9cbi5kYXRlLXBpY2tlci13cmFwcGVyICoge1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciAuZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIHRoLCAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5kYXRlLXBpY2tlcixcbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjQzVDQUNDO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5tb250aC13cmFwcGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0Y0RjZGNjsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciBiIHtcbiAgICBjb2xvcjogIzAwODNDODsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZHJwX3RvcC1iYXIge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmRycF90b3AtYmFyIC5kZWZhdWx0LXRvcCB7XG4gICAgICBjb2xvcjogIzAwODNDODsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtdG9wLW1hc2ssXG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIC5nYXAgLmdhcC1ib3R0b20tbWFzayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtbGluZSAuZ2FwLTEge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjRGNkY2O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjsgfVxuICAuZGF0ZS1waWNrZXItd3JhcHBlciAuZ2FwIC5nYXAtbGluZSAuZ2FwLTIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGNEY2RjY7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgLmdhcCAuZ2FwLWxpbmUgLmdhcC0zIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjRGNkY2OyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5wcmV2LFxuICAuZGF0ZS1waWNrZXItd3JhcHBlciB0YWJsZSAuY2FwdGlvbiAubmV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5wcmV2OmhvdmVyLFxuICAgIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDgzQzg7IH1cbiAgLmRhdGUtcGlja2VyLXdyYXBwZXIgdGFibGUgLmNhcHRpb24gLnByZXYge1xuICAgIGNvbnRlbnQ6ICdcXGU4MTUnOyB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIHRhYmxlIC5jYXB0aW9uIC5uZXh0IHtcbiAgICBjb250ZW50OiAnXFxlODE2JzsgfVxuXG4vKlxuICogIFJlbW9kYWwgLSB2MS4wLjZcbiAqICBSZXNwb25zaXZlLCBsaWdodHdlaWdodCwgZmFzdCwgc3luY2hyb25pemVkIHdpdGggQ1NTIGFuaW1hdGlvbnMsIGZ1bGx5IGN1c3RvbWl6YWJsZSBtb2RhbCB3aW5kb3cgcGx1Z2luIHdpdGggZGVjbGFyYXRpdmUgY29uZmlndXJhdGlvbiBhbmQgaGFzaCB0cmFja2luZy5cbiAqICBodHRwOi8vdm9ka2FiZWFycy5naXRodWIuaW8vcmVtb2RhbC9cbiAqXG4gKiAgTWFkZSBieSBJbHlhIE1ha2Fyb3ZcbiAqICBVbmRlciBNSVQgTGljZW5zZVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIGRlZmF1bHQgbW9iaWxlIGZpcnN0IHRoZW1lIGN1c3RvbWl6ZWQgZm9yIE1lc3N1a2Vza3VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kICovXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5lZCB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gIGZpbHRlcjogYmx1cigzcHgpOyB9XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBvdmVybGF5ICovXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDIzMCwgMjM0LCAwLjg4KTsgfVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXM7IH1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7IH1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cbi5yZW1vZGFsIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5yZW1vZGFsLS1wYWRkZWQge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzOyB9XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzOyB9XG5cbi8qIFZlcnRpY2FsIGFsaWduIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cbi5yZW1vZGFsLFxuLnJlbW9kYWwtd3JhcHBlcjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogQ2xvc2UgYnV0dG9uICovXG4ucmVtb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMi41JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5yZW1vZGFsLWNsb3NlLmpzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucmVtb2RhbC1jbG9zZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29udGVudDogJ1xcZTgyNSc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlbW9kYWwtY2xvc2U6YWN0aXZlLCAucmVtb2RhbC1jbG9zZTpmb2N1cyxcbiAgLm5vLXRvdWNoIC5yZW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIERpYWxvZyBidXR0b25zICovXG4ucmVtb2RhbC1jb25maXJtLFxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuXG4ucmVtb2RhbC1jb25maXJtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM4MWM3ODQ7IH1cblxuLnJlbW9kYWwtY29uZmlybTpob3Zlcixcbi5yZW1vZGFsLWNvbmZpcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjZiYjZhOyB9XG5cbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTU3MzczOyB9XG5cbi5yZW1vZGFsLWNhbmNlbDpob3Zlcixcbi5yZW1vZGFsLWNhbmNlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZjUzNTA7IH1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrIGZvciB0aGUgYnV0dG9uIHRhZy4gKi9cbi5yZW1vZGFsLWNvbmZpcm06Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jYW5jZWw6Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBNb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmVtb2RhbC0tbGlnaHQgLnJlbW9kYWwtY2xvc2Uge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLyogS2V5ZnJhbWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKiBNZWRpYSBxdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucmVtb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlbW9kYWwtY2xvc2Uge1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLyogSUU4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmx0LWllOSAucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzJiMmUzODsgfVxuXG4ubHQtaWU5IC5yZW1vZGFsIHtcbiAgd2lkdGg6IDc1MHB4OyB9XG5cbi8qKlxuICogI0dSQVZJVFkgRk9STVNcbiAqXG4gKiBDdXN0b21pemUgdGhlIGdyYXZpdHkgZm9ybXMnIGRlZmF1bHQgc3R5bGVzIGluIHRoaXMgZmlsZSBhcyBuZWVkZWQuXG4gKi9cbi8qJGZvbnQtZmFtaWx5LWJyYW5kLXRoaW46ICdBa2tvIFcwMSBUaGluJztcbiRmb250LWZhbWlseS1icmFuZC10aGluLWl0YWxpYzogJ0Fra28gVzAxIFRoaW4gSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1saWdodDogJ0Fra28gVzAxIExpZ2h0JztcbiRmb250LWZhbWlseS1icmFuZC1saWdodC1pdGFsaWM6ICdBa2tvIFcwMSBMaWdodCBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJlZ3VsYXI6ICdBa2tvIFcwMSBSZWd1bGFyJztcbiRmb250LWZhbWlseS1icmFuZC1pdGFsaWM6ICdBa2tvIFcwMSBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLW1lZGl1bTogJ0Fra28gVzAxIE1lZGl1bSc7XG4kZm9udC1mYW1pbHktYnJhbmQtbWVkaXVtLWl0YWxpYzogJ0Fra28gVzAxIE1lZGl1bSBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQ6ICdBa2tvIFcwMSBCb2xkJztcbiRmb250LWZhbWlseS1icmFuZC1ib2xkLWl0YWxpYzogJ0Fra28gVzAxIEJvbGQgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1ibGFjazogJ0Fra28gVzAxIEJsYWNrJztcbiRmb250LWZhbWlseS1icmFuZC1ibGFjay1pdGFsaWM6ICdBa2tvIFcwMSBCbGFjayBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtdGhpbjogJ0Fra28gUm91bmRlZCBXMDEgVGhpbic7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC10aGluLWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLVRoaW5JdGFsJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWxpZ2h0OiAnQWtrbyBSb3VuZGVkIFcwMSBMaWdodCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1saWdodC1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1MaWdodEl0YSc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1yZWd1bGFyOiAnQWtrb1JvdW5kZWRXMDEtUmVndWxhcic7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1pdGFsaWM6ICdBa2tvIFJvdW5kZWQgVzAxIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1tZWRpdW06ICdBa2tvIFJvdW5kZWQgVzAxIE1lZGl1bSc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1tZWRpdW0taXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtTWVkaXVtSXQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtYm9sZDogJ0Fra28gUm91bmRlZCBXMDEgQm9sZCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1ib2xkLWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLUJvbGRJdGFsJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJsYWNrOiAnQWtrbyBSb3VuZGVkIFcwMSBCbGFjayc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1ibGFjay1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1CbGFja0l0YSc7Ki9cbi8qJGZvbnQtZmFtaWx5LXJvdW5kZWQ6ICRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWxpZ2h0LCAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1yb3VuZGVkLXN0cm9uZzogJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtcmVndWxhcixcbiAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYtc3Ryb25nO1xuXG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG5cbiRmb250LWZhbWlseS1icmFuZDogJ0NlbnR1cnkgR290aGljJywgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjsqL1xuLyoqXG4gKiBGb250IHNpemVzIGZvciA8aHRtbD4gZWxlbWVudCwgdXNlZCBhcyBhIGJhc2UgZm9yIHRoZSByZW0gdW5pdHMgaW4gZGlmZmVyZW50XG4gKiBicmVha3BvaW50cy4gVGhpcyBzaG91bGQgbm90IGJlIGNoYW5nZWQuXG4gKi9cbi8qKlxuICogU3BhY2luZyB2YXJpYWJsZXMuIEN1cnJlbnRseSBtaXNuYW1lZCBhcyBcInBhZGRpbmdcIiB2YXJpYWJsZXMsIGJ1dCB0aGVzZSB2YXJzXG4gKiBhcmUgdXNlZCBpbiBvdGhlciBzcGFjaW5nIGNvbnRleHRzIHRvby5cbiAqL1xuLnd5c2l3eWctaHRtbCAuZ2Zvcm1fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxLjdyZW07IH1cbiAgLnd5c2l3eWctaHRtbCAuZ2Zvcm1fd3JhcHBlciB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAud3lzaXd5Zy1odG1sIC5nZm9ybV93cmFwcGVyIHVsIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAud3lzaXd5Zy1odG1sIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAud3lzaXd5Zy1odG1sIC5nZm9ybV93cmFwcGVyICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IGluaXRpYWw7IH1cblxuLmdpbnB1dF9jb21wbGV4OjphZnRlcixcbi5jbGVhci1tdWx0aTo6YWZ0ZXIsXG4uZ2lucHV0X2Z1bGw6OmFmdGVyLFxuLmdmX2xpc3RfMmNvbDo6YWZ0ZXIsXG4uZ2ZfbGlzdF8zY29sOjphZnRlcixcbi5nZl9saXN0XzRjb2w6OmFmdGVyLFxuLmdmX2xpc3RfNWNvbDo6YWZ0ZXIsXG4uZ2ZfbGlzdF9pbmxpbmU6OmFmdGVyLFxuLmdmX3BhZ2Vfc3RlcHM6OmFmdGVyLFxuLnVpLWRhdGVwaWNrZXItaGVhZGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmdmb3JtX3dyYXBwZXIgZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmdmb3JtX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWM1YzU7IH1cbiAgLmdmb3JtX2hlYWRpbmcgLmdmb3JtX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmdzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg1ODU4NTsgfVxuICAuZ3NlY3Rpb24gLmdzZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZjAwO1xuICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuXG4uZ2lucHV0X2NvbXBsZXggbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5nZm9ybV9maWVsZHMge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmdmaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmdmaWVsZF9jaGVja2JveCxcbi5nZmllbGRfcmFkaW8ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgLmdmaWVsZF9jaGVja2JveCBpbnB1dCxcbiAgLmdmaWVsZF9yYWRpbyBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5naW5wdXRfY29tcGxleCAuZ2lucHV0X2xlZnQge1xuICB3aWR0aDogNDklO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfcmlnaHQge1xuICB3aWR0aDogNDklO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiByaWdodDsgfVxuXG4ubmFtZV9wcmVmaXgge1xuICB3aWR0aDogMTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuXG4ubmFtZV9maXJzdCB7XG4gIHdpZHRoOiAzOSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG5cbi5uYW1lX2xhc3Qge1xuICB3aWR0aDogMzklO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuXG4ubmFtZV9zdWZmaXgge1xuICB3aWR0aDogOSU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5pbnB1dC5kYXRlcGlja2VyX3dpdGhfaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5nZmllbGRfZGF0ZV9tb250aCxcbi5nZmllbGRfZGF0ZV9kcm9wZG93bl9tb250aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cblxuLmdmaWVsZF9kYXRlX2RheSxcbi5nZmllbGRfZGF0ZV9kcm9wZG93bl9kYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG5cbi5nZmllbGRfZGF0ZV95ZWFyLFxuLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX3llYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5nZmllbGRfdGltZV9ob3VyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cbiAgLmdmaWVsZF90aW1lX2hvdXIgaW5wdXQge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZ2ZpZWxkX3RpbWVfaG91ciBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdmaWVsZF90aW1lX21pbnV0ZSB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG5cbi5nZmllbGRfdGltZV9hbXBtIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cblxuLmdmaWVsZCxcbi5nZm9ybV9mb290ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZ2ZfbGVmdF9oYWxmIHtcbiAgd2lkdGg6IDQ5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5nZl9yaWdodF9oYWxmIHtcbiAgd2lkdGg6IDQ5JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLmdmX2xlZnRfdGhpcmQge1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDMyLjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1JTsgfVxuXG4uZ2ZfbWlkZGxlX3RoaXJkIHtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAzMi41JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdmX3JpZ2h0X3RoaXJkIHtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAzMi41JTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5nZl9pbmxpbmUge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5nZl9saXN0XzJjb2wgbGkge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ2ZfbGlzdF8zY29sIGxpIHtcbiAgd2lkdGg6IDMzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdmX2xpc3RfNGNvbCBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5nZl9saXN0XzVjb2wgbGkge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ2ZfbGlzdF9pbmxpbmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cblxuLmdmX2xpc3RfaGVpZ2h0XzI1IGxpIHtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5nZl9saXN0X2hlaWdodF81MCBsaSB7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uZ2ZfbGlzdF9oZWlnaHRfNzUgbGkge1xuICBoZWlnaHQ6IDc1cHg7IH1cblxuLmdmX2xpc3RfaGVpZ2h0XzEwMCBsaSB7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLmdmX2xpc3RfaGVpZ2h0XzEyNSBsaSB7XG4gIGhlaWdodDogMTI1cHg7IH1cblxuLmdmX2xpc3RfaGVpZ2h0XzE1MCBsaSB7XG4gIGhlaWdodDogMTUwcHg7IH1cblxuLmdmaWVsZF9saXN0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5nZmllbGRfbGlzdCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCxcbi5nZmllbGRfbGlzdCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uZ2ZpZWxkX2xpc3QgPiB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXI6IDA7IH1cblxuLmdmX3Njcm9sbF90ZXh0IHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgaGVpZ2h0OiAxODBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmdmX3Njcm9sbF90ZXh0IHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5nZl9oaWRlX2FtcG0gLmdmaWVsZF90aW1lX2FtcG0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZl9oaWRlX2NoYXJsZWZ0IC5jaGFybGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmX3BhZ2Vfc3RlcHMge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZ2Zfc3RlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogLjI7XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cbiAgLmdmX3N0ZXA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmdmX3N0ZXBfYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZ2Zfc3RlcF9udW1iZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNTAlOyB9XG5cbi5nZmllbGRfZXJyb3Ige1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAuZ2ZpZWxkX2Vycm9yID4gbGFiZWwsXG4gIC5nZmllbGRfZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgY29sb3I6ICNFRDFEMjk7IH1cbiAgLmdmaWVsZF9lcnJvciBpbnB1dCxcbiAgLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSxcbiAgLmdmaWVsZF9lcnJvciBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogI0VEMUQyOTsgfVxuICAgIC5nZmllbGRfZXJyb3IgaW5wdXQ6Zm9jdXMsXG4gICAgLmdmaWVsZF9lcnJvciB0ZXh0YXJlYTpmb2N1cyxcbiAgICAuZ2ZpZWxkX2Vycm9yIHNlbGVjdDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNjNzEwMWE7IH1cblxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTAwMHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0E2QUJBRDsgfVxuXG4udWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5nZm9ybV9ib2R5LCAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZ2Zvcm1fYm9keSAqLCAuZ2Zvcm1fZm9vdGVyICoge1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5jb2x1bW5zLmNvbHVtbnMtLWNlbnRlcmVkIC5nZm9ybV9ib2R5LCAuY29sdW1ucy5jb2x1bW5zLS1jZW50ZXJlZCAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmdmb3JtX3dyYXBwZXIgbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhLFxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgcGFkZGluZzogMTJweDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDNUNBQ0M7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbiAgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWE6Zm9jdXMsXG4gIC5nZm9ybV93cmFwcGVyIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzVDQUNDOyB9XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3RbbXVsdGlwbGVdLFxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4uZ2Zvcm1fd3JhcHBlciBidXR0b24ge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDgzQzg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDY0NWU7XG4gIGJhY2tncm91bmQ6ICNhNWQ0YmQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMS42cmVtIDEuOHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuZ2Zvcm1fd3JhcHBlciBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDY0NWU7XG4gICAgY29sb3I6ICNhNWQ0YmQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMXB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nLFxuLmdmb3JtX3dyYXBwZXIgLmdzZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRUVFRUVFOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiQWtrbyBXMDEgUmVndWxhclwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjQzVDQUNDOyB9XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07IH1cblxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIuaGFzX2ZpcnN0X25hbWUuaGFzX2xhc3RfbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdzsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lci5oYXNfZmlyc3RfbmFtZS5oYXNfbGFzdF9uYW1lID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5uYW1lX2ZpcnN0LCAuZ2Zvcm1fd3JhcHBlciAubmFtZV9sYXN0IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFra28gVzAxIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJBa2tvIFJvdW5kZWQgVzAxIExpZ2h0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBsYWJlbC5oaWRkZW5fc3ViX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBpbnB1dCArIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5nZm9ybV93cmFwcGVyIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLmdmb3JtX3dyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogI0VEMUQyOTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyOSwgNDEsIDAuMSk7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF90aW1lX2hvdXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDkwJTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3RpbWVfaG91ciBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNSU7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xpc3RfZ3JvdXAgLmdmaWVsZF9saXN0X2NlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGlzdF9ncm91cCAuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuICBwYWRkaW5nOiAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjQzVDQUNDO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC51aS1kYXRlcGlja2VyIHRhYmxlIHRoIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjU0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjU0cmVtOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgICAudWktZGF0ZXBpY2tlciB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07IH1cbiAgICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAgIC51aS1kYXRlcGlja2VyIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY2RjY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBmb250OiAwLzAgc2VyaWY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjphZnRlcixcbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjphZnRlcjpob3ZlcixcbiAgICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6YWZ0ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMwMDgzQzg7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTgxNSc7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dDphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTgxNic7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSxcbiAgLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07IH1cbiAgLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDM2cHg7IH0gfVxuXG4uY29sdW1uc19faXRlbSBkaXYud3lzaXd5Zy1odG1sIC5nZm9ybV93cmFwcGVyIGltZyB7XG4gIHdpZHRoOiBpbml0aWFsOyB9XG5cbi8qKlxuICogI0N1c3RvbWl6ZSBBRFMgUFJPIOKAkyBNdWx0aS1QdXJwb3NlIFdvcmRQcmVzcyBBZCBNYW5hZ2VyXG4gKlxuICogQ3VzdG9taXplIHRoZSBwbHVnaW5zIGRlZmF1bHQgc3R5bGVzIGluIHRoaXMgZmlsZSBhcyBuZWVkZWQuXG4gKi9cbi5jb2x1bW5zLS1jZW50ZXJlZCAuY29sdW1uc19faXRlbSAuYnNhUHJvQ2Fyb3VzZWwge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKipcbiAqICNCT1VSQk9OXG4gKlxuICogSW5jbHVkZSB0aGUgQm91cmJvbiBtaXhpbiBsaWJyYXJ5LlxuICovXG4vKipcbiAqICNDVVNUT01cbiAqXG4gKiBBbGwgb2Ygb3VyIGN1c3RvbSBjb2RlLlxuICovXG4vKiRmb250LWZhbWlseS1icmFuZC10aGluOiAnQWtrbyBXMDEgVGhpbic7XG4kZm9udC1mYW1pbHktYnJhbmQtdGhpbi1pdGFsaWM6ICdBa2tvIFcwMSBUaGluIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtbGlnaHQ6ICdBa2tvIFcwMSBMaWdodCc7XG4kZm9udC1mYW1pbHktYnJhbmQtbGlnaHQtaXRhbGljOiAnQWtrbyBXMDEgTGlnaHQgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1yZWd1bGFyOiAnQWtrbyBXMDEgUmVndWxhcic7XG4kZm9udC1mYW1pbHktYnJhbmQtaXRhbGljOiAnQWtrbyBXMDEgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1tZWRpdW06ICdBa2tvIFcwMSBNZWRpdW0nO1xuJGZvbnQtZmFtaWx5LWJyYW5kLW1lZGl1bS1pdGFsaWM6ICdBa2tvIFcwMSBNZWRpdW0gSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1ib2xkOiAnQWtrbyBXMDEgQm9sZCc7XG4kZm9udC1mYW1pbHktYnJhbmQtYm9sZC1pdGFsaWM6ICdBa2tvIFcwMSBCb2xkIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtYmxhY2s6ICdBa2tvIFcwMSBCbGFjayc7XG4kZm9udC1mYW1pbHktYnJhbmQtYmxhY2staXRhbGljOiAnQWtrbyBXMDEgQmxhY2sgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXRoaW46ICdBa2tvIFJvdW5kZWQgVzAxIFRoaW4nO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtdGhpbi1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1UaGluSXRhbCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1saWdodDogJ0Fra28gUm91bmRlZCBXMDEgTGlnaHQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbGlnaHQtaXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtTGlnaHRJdGEnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtcmVndWxhcjogJ0Fra29Sb3VuZGVkVzAxLVJlZ3VsYXInO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtaXRhbGljOiAnQWtrbyBSb3VuZGVkIFcwMSBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbWVkaXVtOiAnQWtrbyBSb3VuZGVkIFcwMSBNZWRpdW0nO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbWVkaXVtLWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLU1lZGl1bUl0JztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJvbGQ6ICdBa2tvIFJvdW5kZWQgVzAxIEJvbGQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtYm9sZC1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1Cb2xkSXRhbCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1ibGFjazogJ0Fra28gUm91bmRlZCBXMDEgQmxhY2snO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtYmxhY2staXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtQmxhY2tJdGEnOyovXG4vKiRmb250LWZhbWlseS1yb3VuZGVkOiAkZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1saWdodCwgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktcm91bmRlZC1zdHJvbmc6ICRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXJlZ3VsYXIsXG4gICRmb250LWZhbWlseS1zYW5zLXNlcmlmLXN0cm9uZztcblxuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuXG4kZm9udC1mYW1pbHktYnJhbmQ6ICdDZW50dXJ5IEdvdGhpYycsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7Ki9cbi8qKlxuICogRm9udCBzaXplcyBmb3IgPGh0bWw+IGVsZW1lbnQsIHVzZWQgYXMgYSBiYXNlIGZvciB0aGUgcmVtIHVuaXRzIGluIGRpZmZlcmVudFxuICogYnJlYWtwb2ludHMuIFRoaXMgc2hvdWxkIG5vdCBiZSBjaGFuZ2VkLlxuICovXG4vKipcbiAqIFNwYWNpbmcgdmFyaWFibGVzLiBDdXJyZW50bHkgbWlzbmFtZWQgYXMgXCJwYWRkaW5nXCIgdmFyaWFibGVzLCBidXQgdGhlc2UgdmFyc1xuICogYXJlIHVzZWQgaW4gb3RoZXIgc3BhY2luZyBjb250ZXh0cyB0b28uXG4gKi9cbi8qKlxuICogTWl4aW5zXG4gKlxuICovXG4vKlxuRGVzY3JpcHRpb246IEFkanVzdCBhbGlnbm1lbnQuXG4qL1xuLyogU1RPUkUgQUxMIEhPVkVSIEVGRkVDVFMgVE8gQSBNSVhJTiBGT1IgUkVQRUFURUQgVVNFICovXG4vKlxuLmljb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfVxuLmljb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfVxuLmljb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH1cbi5pY29uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9XG4qL1xuLyoqXG4gKiBpT1MgNyBkb2Vzbid0IHN1cHBvcnQgVlcvVkggdW5pdHMgcHJvcGVybHkuIEhlcmUncyB0aGUgd29ya2Fyb3VuZC5cbiAqXG4gKiBVc2FnZSBleGFtcGxlOlxuICpcbiAqIEBpbmNsdWRlIHZ3LXdpZHRoLWlvczcoMTAwKTsgLy8gbWFrZXMgd2lkdGg6IDEwMHZ3IHNvIHRoYXQgaXQgd29ya3Mgb24gaU9TIDcgYW5kIGVhcmxpZXIgdG9vLlxuICogQGluY2x1ZGUgdmgtaGVpZ2h0LWlvczcoOTUsbWluKTsgLy8gbWFrZXMgbWluLWhlaWdodDogOTV2aCBzbyB0aGF0IGl0IHdvcmtzIG9uIGlPUyA3IGFuZCBlYXJsaWVyIHRvby5cbiAqXG4gKiBieSBKUHlcbiAqIGJhc2VkIG9uIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3BidXJ0Y2hhZWxsL2U3MDJmNDQxYmE5YjNmNzZmNTg3XG4gKlxuICogTk9USUNFOiBDaHJvbWUgZW11bGF0b3IgaGFuZGxlcyBkZXZpY2UtaGVpZ2h0IGFuZCBkZXZpY2Utd2lkdGggaW4gbGFuZHNjYXBlIG9yaWVudGF0aW9uIGRpZmZlcmVudGx5IHRoYW4gcmVhbCBpT1NcbiAqXG4gKi9cbi8qKlxuICogVGhlIHd5c2l3eWctaHRtbCBtaXhpbiBpcyB1c2VkIHRvIGVuc3VyZSB0aGF0IHRoZSBjb250ZW50cyBvZiBhbiBlbGVtZW50IHN0YXlcbiAqIHdlbGwtZm9ybWF0dGVkIHdoZW4gdGhlIGNsaWVudCBoYXMgY29udHJvbCBvdmVyIHRoZSBjb250ZW50LiBUeXBpY2FsbHkgd2hlblxuICogdGhlIGNsaWVudCBoYXMgdGhlIGFiaWxpdHkgdG8gYWRkIEhUTUwuXG4gKi9cbi8qKlxuICogRnVuY3Rpb25zXG4gKlxuICovXG4vKipcbiAqIEJhc2VcbiAqXG4gKiBpbmNsdWRlIHRoZSBiYXNlIGhlbHBlcnMsIHR5cG9ncmFwaHkgZXRjXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOC41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOS41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS42Mjg1NztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jaHJvbWVmcmFtZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVmOTY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2hyb21lZnJhbWUgYSB7XG4gICAgY29sb3I6ICNlYzI3NDc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyLCAudG9vbGJveF9faXRlbTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNlbnRlci0tYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uY2VudGVyLS12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uY2VudGVyLS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNlbnRlci0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lcXVhbC1oZWlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uanMtY2xpY2thYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5qcy1jbGlja2FibGVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmJhY2tncm91bmQtaW1hZ2UtY29udGFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLm1pdWt1bWF1a3U6YmVmb3JlIHtcbiAgY29udGVudDogJ0AnOyB9XG5cbi8qLS0tLS0tXG4jUEFERElOR1xuLS0tLS0tKi9cbi5wYWRkaW5nIHtcbiAgcGFkZGluZzogNDBweDsgfVxuICAucGFkZGluZy0teHhsIHtcbiAgICBwYWRkaW5nOiAxNTBweDsgfVxuICAucGFkZGluZy0teGwge1xuICAgIHBhZGRpbmc6IDEwMHB4OyB9XG4gIC5wYWRkaW5nLS1sZyB7XG4gICAgcGFkZGluZzogNjBweDsgfVxuICAucGFkZGluZy0tbWQge1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgLnBhZGRpbmctLXNtIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5wYWRkaW5nLS14cyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAucGFkZGluZy0teHhzIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi8qLS0tLS1cbiNNQVJHSU5cbi0tLS0tKi9cbi5tYXJnaW4ge1xuICBtYXJnaW46IDQwcHg7IH1cbiAgLm1hcmdpbi0teHhsIHtcbiAgICBtYXJnaW46IDE1MHB4OyB9XG4gIC5tYXJnaW4tLXhsIHtcbiAgICBtYXJnaW46IDEwMHB4OyB9XG4gIC5tYXJnaW4tLWxnIHtcbiAgICBtYXJnaW46IDYwcHg7IH1cbiAgLm1hcmdpbi0tbWQge1xuICAgIG1hcmdpbjogNDBweDsgfVxuICAubWFyZ2luLS1zbSB7XG4gICAgbWFyZ2luOiAzMHB4OyB9XG4gIC5tYXJnaW4tLXhzIHtcbiAgICBtYXJnaW46IDIwcHg7IH1cbiAgLm1hcmdpbi0teHhzIHtcbiAgICBtYXJnaW46IDEwcHg7IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIC8qKlxuXHQgKiBNT0JJTEUgVkVSU0lPTlxuXHQgKi9cbiAgLyoqXG5cdCAqIEZPUiBBTExcblx0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhZ2UtY29udGVudC5oYXMtbGVmdC1jb2wsIC5wYWdlLWNvbnRlbnQuaGFzLXJpZ2h0LWNvbCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zaWRlYmFyLWxlZnQtb3BlbiAucGFnZS1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2lkZWJhci1yaWdodC1vcGVuIC5wYWdlLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIGJvZHkuaGFzLXN0aWNreS1zaWRlYmFycy1tb2JpbGUgLnBhZ2UtY29udGVudC5oYXMtbGVmdC1jb2wge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5zdWItbmF2ICsgLnBhZ2UtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDJlbTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgICAqL1xuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgLypcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgICovXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzLjRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi50ZXh0LTV4bCB7XG4gIGZvbnQtc2l6ZTogNnJlbTsgfVxuXG4udGV4dC00eGwge1xuICBmb250LXNpemU6IDMuNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC00eGwge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuXG4udGV4dC0zeGwge1xuICBmb250LXNpemU6IDIuOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC0zeGwge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG4udGV4dC14eGwge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC14eGwge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuXG4udGV4dC14bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbi50ZXh0LWxnIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi50ZXh0LW1kIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnRleHQtc20ge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4udGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi50ZXh0LXh4cyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbnNwYW4udGV4dC1leHRlbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc3Bhbi50ZXh0LWV4dGVuZGVkLS1zbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBzcGFuLnRleHQtZXh0ZW5kZWQtLW1kIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBzcGFuLnRleHQtZXh0ZW5kZWQtLWxnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBzcGFuLnRleHQtZXh0ZW5kZWQtLXhsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbnAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIHAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIHAuYWNjZW50IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogIzU4NTg1YTsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIHAuYWNjZW50IHtcbiAgICAgIGNvbG9yOiAjYzVjYWNjOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLypcbnAgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuKi9cbi5zY2hlbWUyIGgxLCAuc2NoZW1lMiBoMiwgLnNjaGVtZTIgaDMsIC5zY2hlbWUyIGg0LCAuc2NoZW1lMiBoNSwgLnNjaGVtZTIgaDYsIC5zY2hlbWUyIHAge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjZW50cmFfbm8yYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY2VudHJhL2NlbnRyYW5vMi1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NlbnRyYV9ubzJib2xkX2l0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY2VudHJhL2NlbnRyYW5vMi1ib2xkaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItYm9sZGl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NlbnRyYV9ubzJib29rJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NlbnRyYV9ubzJpdGFsaWMnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItcmVnaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItcmVnaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyoqXG4gKiBWZW5kb3JcbiAqIFRoZXNlIGFkZGl0aW9ucyB0byB2ZW5kb3IgY3NzIHVzZSB2YXJpYWJsZXMgYW5kIG1peGlucyBkZWZpbmUgYWJvdmUuXG4gKi9cbi8qKlxuICogI1NMSUNLXG4gKlxuICogQ3VzdG9taXplIHRoZSBzbGljayBkZWZhdWx0IHN0eWxlcyBpbiB0aGlzIGZpbGUgYXMgbmVlZGVkLlxuICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweFxcOTtcbiAgLypsdGUgSUUgOCovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qCVXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6gllwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLuoJZcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qCVXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2FqYXgtbG9hZGVyLmdpZik7IH1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNHJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1wcmV2OmFmdGVyLFxuICAuc2xpY2stbmV4dDpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stZG90cy1wcmV2LFxuLnNsaWNrLWRvdHMtbmV4dCB7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm90dG9tOiAtM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2xpY2stZG90cy1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLWRvdHMtbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgLnNsaWNrLWRvdHMtcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1kb3RzLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG5cbi5zbGljay1kb3RzLXByZXYge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IC0xMjVweDsgfVxuICAuc2xpY2stZG90cy1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLuoIFcIjsgfVxuXG4uc2xpY2stZG90cy1uZXh0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIG1hcmdpbi1yaWdodDogLTEyNXB4OyB9XG4gIC5zbGljay1kb3RzLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6gglwiOyB9XG5cbi5zbGljay0tZGFyayAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLFxuLmpzLXNsaWNrLWRhcmsgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zbGljay0tZGFyayAuc2xpY2stZG90cy1wcmV2OmJlZm9yZSxcbi5zbGljay0tZGFyayAuc2xpY2stZG90cy1uZXh0OmJlZm9yZSxcbi5qcy1zbGljay1kYXJrIC5zbGljay1kb3RzLXByZXY6YmVmb3JlLFxuLmpzLXNsaWNrLWRhcmsgLnNsaWNrLWRvdHMtbmV4dDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2xpY2stLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogOTk5OXB4OyB9XG4gIC5zbGljay0taGVybyAuaGVyby0tZXBpYyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNsaWNrLS1oZXJvLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuc2xpY2stLWhlcm8gLnNsaWNrLWRvdHMsXG4gIC5zbGljay0taGVybyAuc2xpY2stZG90cy1wcmV2LFxuICAuc2xpY2stLWhlcm8gLnNsaWNrLWRvdHMtbmV4dCB7XG4gICAgYm90dG9tOiAxcmVtOyB9XG5cbi5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldixcbi5zbGljay0tc3RvcmllcyAuc2xpY2stbmV4dCB7XG4gIHRvcDogMTByZW07XG4gIGhlaWdodDogMTByZW07XG4gIHdpZHRoOiAzLjZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1wcmV2LFxuICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stbmV4dCB7XG4gICAgICB3aWR0aDogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldixcbiAgICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQge1xuICAgICAgdG9wOiAxNXJlbTsgfSB9XG4gIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldjphZnRlcixcbiAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldjphZnRlcixcbiAgICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stbmV4dDpiZWZvcmUsXG4gICAgICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5zbGljay0tc3RvcmllcyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0xLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC00LjVyZW07IH0gfVxuXG4uc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQge1xuICByaWdodDogLTEuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpY2stLXN0b3JpZXMgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWNrLS1zdG9yaWVzIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5zbGljay0tc3RvcmllcyAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTQuNXJlbTsgfSB9XG5cbi8qKlxuICogTGF5b3V0c1xuICogQSBidW5jaCBvZiBsYXlvdXRzXG4gKi9cbi5jZW50ZXItZ3JpZF9fcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNlbnRlci1ncmlkX19yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jZW50ZXItZ3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIC8qIHJlc2V0IHRoZSB0ZXh0LWFsaWduICovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIGlubGluZS1ibG9jayBzcGFjZSBmaXggKi9cbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2VudGVyLWdyaWRfX2l0ZW0uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jZW50ZXItZ3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNlbnRlci1ncmlkX19pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNlbnRlci1ncmlkX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uY29sdW1ucyB7XG4gIC8qXG5cdCYtLXN0YWdnZXJlZHtcblxuXHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKXtcblxuXHRcdFx0XHQuY29sdW1uc19faXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tcHVzaCg2KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb2x1bW5zX19pdGVtOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLXB1bGwoNik7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQqLyB9XG4gIC5jb2x1bW5zX19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbHVtbnNfX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgICAuY29sdW1uc19fcm93OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbHVtbnNfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmNvbHVtbnNfX3Jvdy0tYWxpZ24tbWlkZGxlIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5jb2x1bW5zX19yb3ctLWFsaWduLWJvdHRvbSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9IH1cbiAgLmNvbHVtbnNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC8qIE5vbiBzdGFuZGFyZCBmb3Igd2Via2l0ICovXG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvOyB9XG4gICAgLmNvbHVtbnNfX2l0ZW0tLWJhY2tncm91bmQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sdW1uc19faXRlbSArIC5jb2x1bW5zX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiMVwiXSAuY29sdW1uc19faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiMVwiXSAuY29sdW1uc19faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG4gIC5jb2x1bW5zW2RhdGEtY291bnQ9XCIxXCJdIC5jb2x1bW5zX19pdGVtLS1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb2x1bW5zW2RhdGEtY291bnQ9XCIyXCJdIC5jb2x1bW5zX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCIyXCJdIC5jb2x1bW5zX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCIyXCJdIC5jb2x1bW5zX19pdGVtLS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjNcIl0gLmNvbHVtbnNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjNcIl0gLmNvbHVtbnNfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjNcIl0gLmNvbHVtbnNfX2l0ZW0tLWJhY2tncm91bmQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuY29sdW1uc1tkYXRhLWNvdW50PVwiNFwiXSAuY29sdW1uc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCI0XCJdIC5jb2x1bW5zX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbHVtbnNbZGF0YS1jb3VudD1cIjRcIl0gLmNvbHVtbnNfX2l0ZW06bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29sdW1uc1tkYXRhLWNvdW50PVwiNFwiXSAuY29sdW1uc19faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCI0XCJdIC5jb2x1bW5zX19pdGVtOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCI0XCJdIC5jb2x1bW5zX19pdGVtOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgIC5jb2x1bW5zW2RhdGEtY291bnQ9XCI0XCJdIC5jb2x1bW5zX19pdGVtLS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbHVtbnMtLWNlbnRlcmVkIC5jb2x1bW5zX19yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29sdW1ucy0tY2VudGVyZWQgLmNvbHVtbnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICAvKiByZXNldCB0aGUgdGV4dC1hbGlnbiAqL1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLyogaW5saW5lLWJsb2NrIHNwYWNlIGZpeCAqL1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb2x1bW5zLS1iYWNrZ3JvdW5kIC5jb2x1bW5zX19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jb2x1bW5zLS1iYWNrZ3JvdW5kIC5jb2x1bW5zX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmNvbHVtbnMtLWJhY2tncm91bmQgLmNvbHVtbnNfX3JvdyAuY29sdW1uc19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZmZmZjsgfVxuICAgICAgLmNvbHVtbnMtLWJhY2tncm91bmQgLmNvbHVtbnNfX3JvdyAuY29sdW1uc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAuY29sdW1ucy0tYmFja2dyb3VuZCAuY29sdW1uc19fcm93IC5jb2x1bW5zX19pdGVtIC5idG4tLXNpbXBsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jb2x1bW5zLS1uby1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAtMTVweDsgfVxuXG4uZ3JpZF9fcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5ncmlkX19yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ncmlkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjJcIl0gLmdyaWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiMlwiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ncmlkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNVwiXSAuZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI1XCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjVcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNlwiXSAuZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjZcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNlwiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNlwiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH0gfVxuXG4uZ3JpZF9fcm93LS1hbHRbZGF0YS1jb3VudD1cIjNcIl0gLmdyaWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWRfX3Jvdy0tYWx0W2RhdGEtY291bnQ9XCIzXCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZF9fcm93LS1hbHRbZGF0YS1jb3VudD1cIjNcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuLmdyaWRfX3Jvdy0tYWx0W2RhdGEtY291bnQ9XCI0XCJdIC5ncmlkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkX19yb3ctLWFsdFtkYXRhLWNvdW50PVwiNFwiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZ3JpZF9fcm93LS1hbHRbZGF0YS1jb3VudD1cIjRcIl0gLmdyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ncmlkX19yb3ctLWFsdFtkYXRhLWNvdW50PVwiNFwiXSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uZ3JpZC0tZml4ZWQgLmdyaWRfX2l0ZW0ge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdyaWQtLW5vLWd1dHRlciAuZ3JpZF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLS1uby1ndXR0ZXIgLmdyaWRfX3JvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmdyaWQtLW5vLWd1dHRlciAuZ3JpZF9fcm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZ3JpZC0tbm8tZ3V0dGVyIC5ncmlkX19pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5ncmlkLS14cy1ndXR0ZXIgLmdyaWRfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC0teHMtZ3V0dGVyIC5ncmlkX19yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuICAuZ3JpZC0teHMtZ3V0dGVyIC5ncmlkX19yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ncmlkLS14cy1ndXR0ZXIgLmdyaWRfX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAwICFpbXBvcnRhbnQ7IH1cblxuLmxpbmtzLWJsb2NrX19jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk0Ljc1JTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgLmxpbmtzLWJsb2NrX19jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saW5rcy1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC5saW5rcy1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgLmhhcy1yaWdodC1jb2wgLmxpbmtzLWJsb2NrX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cblxuLmxpbmtzLWJsb2NrLS1mdWxsIC5saW5rcy1ibG9ja19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGlua3MtYmxvY2tfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZjsgfVxuICAubGlua3MtYmxvY2tfX2l0ZW1fX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMDsgfVxuICAubGlua3MtYmxvY2tfX2l0ZW1fX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogMDsgfVxuICAubGlua3MtYmxvY2tfX2l0ZW1fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5tYXNvbnJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWFzb25yeV9faXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG4gICAgLm1hc29ucnlfX2l0ZW1zOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubWFzb25yeV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xuICAgICAgLm1hc29ucnlfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXNvbnJ5X19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1hc29ucnlfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFzb25yeV9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAgIC5tYXNvbnJ5X19pdGVtX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5tYXNvbnJ5LS1mdWxsIC5tYXNvbnJ5X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYXNvbnJ5LS1mdWxsIC5tYXNvbnJ5X19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4vKipcbiAqIE1vZGFsIGxheW91dCBmb3IgZGlzcGxheWluZyB2YXJpb3VzIGNvbnRlbnQgaW4gYW4gb3ZlcmxheSB3aW5kb3cuXG4gKlxuICogRG8gbm90IGRlZmluZSBtb2RhbCBjb250ZW50IHJlbGF0ZWQgc3R5bGluZyBoZXJlLCBpbnN0ZWFkIGNyZWF0ZVxuICogYSBzZXBhcmF0ZSBjb21wb25lbnQuXG4gKlxuICogU2VlIHZlbmRvciByZWxhdGVkIHN0eWxpbmcgaW4gc2Nzcy92ZW5kb3IvX3JlbW9kYWwuc2Nzcy5cbiAqL1xuLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA5NC43NSU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kYWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubW9kYWxfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi1oZWlnaHQ6IDM1cmVtOyB9XG4gICAgLm1vZGFsX19oZWFkZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC8qIE5vbiBzdGFuZGFyZCBmb3Igd2Via2l0ICovXG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA2cmVtOyB9IH1cbiAgICAubW9kYWxfX2NvbnRlbnQtLW1vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1vZGFsX19jb250ZW50LS1tb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubW9kYWxfX2NvbnRlbnQtLW1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAgICAgLm1vZGFsX19jb250ZW50LS1tb2JpbGUgKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQtLW1vYmlsZSAuaW5wdXQtd3JhcHBlciBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQtLW1vYmlsZSAuZm9ybV9fZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41OyB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQtLW1vYmlsZSAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgICAgLm1vZGFsX19jb250ZW50LS1tb2JpbGUgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAubW9kYWxfX2NvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgICAgLm5vLXRvdWNoIC5tb2RhbF9fY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubW9kYWxfX2NvbnRlbnQgLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTsgfVxuICAgICAgLm1vZGFsX19jb250ZW50IC53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgbGkuc29tZS1pY29uc19fdGV4dC1vbmx5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQgLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5tb2RhbF9fY29udGVudCAud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgLm1vZGFsX19jb250ZW50LS1uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQtLW5vLXBhZGRpbmc6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5tb2RhbF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZGFsX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kYWxfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kYWxfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07IH0gfVxuICAgIC5tb2RhbF9fZm9vdGVyIC53eXNpd3lnLWh0bWwgcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjNTg1ODVhOyB9XG4gIC5tb2RhbCAubW9kYWxfX2NvbnRlbnQgKyAubW9kYWxfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLm1vZGFsLS1uby1oZWFkZXIgLm1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZGFsLS1uby1oZWFkZXIgLm1vZGFsX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuXG4uc2xpZGUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyLjUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbGlkZS1saXN0IC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGUtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2xpZGUtbGlzdCAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGUtbGlzdF9fc2lkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDM2LjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlLWxpc3RfX3NpZGUge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5zbGlkZS1saXN0X19pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZS1saXN0X19pdGVtcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH0gfVxuICAgIC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW06YmVmb3JlLCAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7IH1cbiAgICAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0gLmhlcm9fX2NvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVyZW0pO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuICAgIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0uc2xpY2stYWN0aXZlOmJlZm9yZSwgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbS5zbGljay1hY3RpdmU6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbS5zbGljay1hY3RpdmUgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGUtbGlzdF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtOmJlZm9yZSwgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0gLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlLWxpc3RfX2l0ZW1zLS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzYuNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNsaWRlLWxpc3RfX2l0ZW1zLS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlOyB9IH1cbiAgLnNsaWRlLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9fc2l6ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNzUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX3NpemVyIHtcbiAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTgyJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgICAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX3NpemVyIHtcbiAgICAgICAgd2lkdGg6IDM2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9fc2l6ZXIge1xuICAgICAgICB3aWR0aDogMzc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19zaXplciB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcyAuc2xpY2stcHJldiwgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcyAuc2xpY2stbmV4dCB7XG4gICAgICB3aWR0aDogM3JlbTsgfVxuICAgICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcyAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgIGNvbnRlbnQ6IFwi7qCCXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcyAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGlkZS1saXN0LS1maXhlZCAuc2xpZGUtbGlzdF9faXRlbXMgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcyAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGlkZS1saXN0LS1maXhlZFtkYXRhLXNpZGViYXI9XCIwXCJdIC5zbGlkZS1saXN0X19zaXplciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGlkZS1saXN0W2RhdGEtY291bnQ9XCIyXCJdLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnNsaWRlLWxpc3RbZGF0YS1jb3VudD1cIjJcIl0uc2xpZGUtbGlzdC0tZml4ZWQgLnNsaWRlLWxpc3RfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlLWxpc3RbZGF0YS1jb3VudD1cIjJcIl1bZGF0YS1zaWRlYmFyPVwiMVwiXSAuc2xpZGUtbGlzdF9fc2lkZSB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlLWxpc3RbZGF0YS1jb3VudD1cIjJcIl1bZGF0YS1zaWRlYmFyPVwiMVwiXSAuc2xpZGUtbGlzdF9faXRlbXMtLW9mZnNldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlLWxpc3RbZGF0YS1jb3VudD1cIjJcIl1bZGF0YS1zaWRlYmFyPVwiMVwiXSAuc2xpZGUtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTU1cHg7IH0gfVxuICAuc2xpZGUtbGlzdFtkYXRhLWNvdW50PVwiMlwiXVtkYXRhLXNpZGViYXI9XCIwXCJdIC5zbGlkZS1saXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjk1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19zaXplcixcbiAgLmhhcy1yaWdodC1jb2wgLnNsaWRlLWxpc3QtLWZpeGVkIC5zbGlkZS1saXN0X19zaXplciB7XG4gICAgcGFkZGluZy10b3A6IDE4MiU7IH0gfVxuXG4udGFibGUtZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50YWJsZS1kaXYge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9IH1cbiAgLnRhYmxlLWRpdl9fcm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRhYmxlLWRpdl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9IH1cbiAgLnRhYmxlLWRpdl9fY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50YWJsZS1kaXZfX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4udGFibGUtZGl2LS1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGFibGUtZGl2LS1saW5rcyAudGFibGUtZGl2X19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLnRhYmxlLWRpdl9fY29sIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAudGFibGUtZGl2LS1saW5rcyAudGFibGUtZGl2X19yb3cgLnRhYmxlLWRpdl9fY29sIHtcbiAgICBwYWRkaW5nOiA4cmVtIDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGFibGUtZGl2LS1saW5rcyAudGFibGUtZGl2X19yb3cgLnRhYmxlLWRpdl9fY29sLS1zcGFuMSB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAgICAgLnRhYmxlLWRpdi0tbGlua3MgLnRhYmxlLWRpdl9fcm93IC50YWJsZS1kaXZfX2NvbC0tc3BhbjIge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50YWJsZS1kaXYtLWxpbmtzIC50YWJsZS1kaXZfX3JvdyAudGFibGUtZGl2X19jb2wtLXNwYW4zIHtcbiAgICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gICAgICAudGFibGUtZGl2LS1saW5rcyAudGFibGUtZGl2X19yb3cgLnRhYmxlLWRpdl9fY29sLS1zcGFuNCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ubC1leGhpYml0b3JzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sLWV4aGliaXRvcnMge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5sLWV4aGliaXRvcnNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7IH1cbiAgICAubC1leGhpYml0b3JzX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5sLWV4aGliaXRvcnNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC5sLWV4aGliaXRvcnNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sLWV4aGliaXRvcnNfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTM4MHB4OyB9IH1cbiAgLmwtZXhoaWJpdG9yc19fc2lkZWJhciB7XG4gICAgZmxleDogMSAwIDIwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1leGhpYml0b3JzX19yZXN1bHRzIHtcbiAgICAgIGZsZXg6IDEgMCA4MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuICAubC1leGhpYml0b3JzX19sb2FkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLmwtZXhoaWJpdG9yc19fbm8tcmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4ubC1wcm9ncmFtIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sLXByb2dyYW0ge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5sLXByb2dyYW1fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmwtcHJvZ3JhbV9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAubC1wcm9ncmFtX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAubC1wcm9ncmFtX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1wcm9ncmFtX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1wcm9ncmFtX19sYXlvdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5sLXByb2dyYW1fX2xheW91dF9fbWVudSB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubC1wcm9ncmFtX19sYXlvdXRfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sLXByb2dyYW1fX2xheW91dF9fbWVudS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubC1wcm9ncmFtX19sYXlvdXRfX3Nsb3RzIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qKlxuICogQmxvY2tzXG4gKiBCbG9jayBjb250YWluIG9mIGxheW91dHMgYW5kIGNvbXBvbmVudHMsIGFuZCB0aG9zZSBzaG91bGQgc3R5bGVkIGluZHZpZHVhbGx5IHdpdGggbW9kaWZpZXJzXG4gKi9cbi5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAvKiBIYWQgdG8gY3JlYXRlIHRoaXMgZm9yIG5ld3Nyb29tLWxpc3RpbmcgKi8gfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTg1ODVhOyB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLWxpZ2h0LWdyZXkge1xuICAgIGJhY2tncm91bmQ6ICNjNWNhY2M7IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tYWxtb3N0LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwMDgzYzg7IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogI2UxZjBmMDsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS13aGl0ZS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNmY2OyB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZDk0ZjsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogI2I1Y2IzZjsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tY3lhbiB7XG4gICAgYmFja2dyb3VuZDogIzY2Y2NjYzsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNlZjRjMjM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAuYmFja2dyb3VuZC13cmFwcGVyLS1kaXNhYmxlLWlmLXNpZGViYXIsXG4gICAgLmhhcy1yaWdodC1jb2wgLmJhY2tncm91bmQtd3JhcHBlci0tZGlzYWJsZS1pZi1zaWRlYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tcGFkZGluZy14cyB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1wYWRkaW5nLXNtIHtcbiAgICBwYWRkaW5nOiAzcmVtOyB9XG4gIC5iYWNrZ3JvdW5kLXdyYXBwZXItLXBhZGRpbmctbWQge1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYWNrZ3JvdW5kLXdyYXBwZXItLXBhZGRpbmctbWQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgLmJhY2tncm91bmQtd3JhcHBlci0tcGFkZGluZy1sZyB7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhY2tncm91bmQtd3JhcHBlci0tcGFkZGluZy1sZyB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW07IH0gfVxuICAuYmFja2dyb3VuZC13cmFwcGVyLS1wYWRkaW5nLXhsIHtcbiAgICBwYWRkaW5nOiA2cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFja2dyb3VuZC13cmFwcGVyLS1wYWRkaW5nLXhsIHtcbiAgICAgICAgcGFkZGluZzogMTByZW07IH0gfVxuXG4uYmxvY2stbGlzdGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NC43NSU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgICAuYmxvY2stbGlzdGluZ19fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuYmxvY2stbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLmJsb2NrLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2stbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAuYmxvY2stbGlzdGluZ19fcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5ibG9jay1saXN0aW5nX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ibG9jay1saXN0aW5nX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2stbGlzdGluZ19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5ibG9jay1saXN0aW5nX19pdGVtX19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuYmxvY2stbGlzdGluZ19faXRlbV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5ibG9jay1saXN0aW5nX19yb3dbZGF0YS1jb3VudD1cIjJcIl0gLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19yb3dbZGF0YS1jb3VudD1cIjJcIl0gLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5ibG9jay1saXN0aW5nX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gIC5ibG9jay1saXN0aW5nX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5ibG9nX19jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk0Ljc1JTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cbiAgLmJsb2dfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2dfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAuYmxvZ19fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgLmhhcy1yaWdodC1jb2wgLmJsb2dfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuXG4uYmxvZ19faGVhZGVyIC5ibG9nX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZ19faGVhZGVyIC5ibG9nX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuLmJsb2dfX2ZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2dfX2ZpbHRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZ19fZmlsdGVyIHtcbiAgICAgIGxlZnQ6IDY2LjY2NjY3JTsgfSB9XG4gIC5ibG9nX19maWx0ZXJfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAuYmxvZ19fZmlsdGVyX19saXN0IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2dfX2ZpbHRlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5ibG9nX19maWx0ZXJfX3NlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4uYmxvZ19fcG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nX19wb3N0cyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZ19fcG9zdHMge1xuICAgICAgcmlnaHQ6IDMzLjMzMzMzJTsgfSB9XG5cbnNlY3Rpb24uYmxvZ3MtZnJvbnRwYWdlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmxvZ3MtZnJvbnRwYWdlX19sb2FkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZ3MtZnJvbnRwYWdlX19sb2FkLW1vcmUge1xuICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2dzLWZyb250cGFnZV9fbG9hZC1tb3JlIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDsgfSB9XG5cbi5jb2x1bW5zLWJsb2NrIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy1ibG9jayB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMtYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb2x1bW5zLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMtYmxvY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9IH1cbiAgLmNvbHVtbnMtYmxvY2stLWZ1bGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNvbHVtbnMtYmxvY2stLWZ1bGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLWJsb2NrLS1mdWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMtYmxvY2stLWZ1bGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9IH1cbiAgLmNvbHVtbnMtYmxvY2stLWRpc2FibGUtdG9wLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLWJsb2NrX19jb250YWluZXIuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIG1heC13aWR0aDogMTM4MHB4OyB9IH1cbiAgLmNvbHVtbnMtYmxvY2tfX2NvbnRhaW5lciBwIHtcbiAgICBjb2xvcjogIzU0NTQ1NDsgfVxuXG4uY29sdW1ucy1ibG9jazpmaXJzdC1jaGlsZC50b3AtYXR0YWNoIHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLmV2ZW50cy1saXN0IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50cy1saXN0IHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAuZXZlbnRzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZXZlbnRzLWxpc3RfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5ldmVudHMtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLmV2ZW50cy1saXN0X19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXZlbnRzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgLmV2ZW50cy1saXN0X19maWx0ZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi41JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy1saXN0X19maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlOGVhZWE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ldmVudHMtbGlzdF9fZmlsdGVycyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgICAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogOTQuNzUlO1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDU3NXB4OyB9XG4gICAgICAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhhcy1sZWZ0LWNvbCAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAgIC5oYXMtcmlnaHQtY29sIC5ldmVudHMtbGlzdF9fZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICAuZXZlbnRzLWxpc3RfX2ZpbHRlcnNfX3JvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDsgfVxuICAgICAgLmV2ZW50cy1saXN0X19maWx0ZXJzX19yb3c6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmV2ZW50cy1saXN0X19maWx0ZXJzX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAgIC5ldmVudHMtbGlzdF9fZmlsdGVyc19fYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ldmVudHMtbGlzdF9fZmlsdGVycyAuZGF0ZS1waWNrZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQuNXJlbTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmV2ZW50cy1saXN0X19maWx0ZXJzIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY2ZjY7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmZmZmY7IH0gfVxuICAuZXZlbnRzLWxpc3RfX2dyaWRfX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjJcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIyXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiM1wiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuZXZlbnRzLWxpc3RfX2xvYWQtbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oYXMtbGVmdC1jb2wgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtLCAuaGFzLWxlZnQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSxcbi5oYXMtcmlnaHQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSxcbi5oYXMtcmlnaHQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiM1wiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0sIC5oYXMtbGVmdC1jb2wgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtLFxuICAgIC5oYXMtcmlnaHQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIzXCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSxcbiAgICAuaGFzLXJpZ2h0LWNvbCAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oYXMtbGVmdC1jb2wgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjNcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtLCAuaGFzLWxlZnQtY29sIC5ldmVudHMtbGlzdF9fZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSxcbiAgICAuaGFzLXJpZ2h0LWNvbCAuZXZlbnRzLWxpc3RfX2dyaWRfX3Jvd1tkYXRhLWNvdW50PVwiM1wiXSAuZXZlbnRzLWxpc3RfX2dyaWRfX2l0ZW0sXG4gICAgLmhhcy1yaWdodC1jb2wgLmV2ZW50cy1saXN0X19ncmlkX19yb3dbZGF0YS1jb3VudD1cIjRcIl0gLmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbi8qKlxuICogVGhpcyBpcyBhIGJsb2NrIHdoaWNoIGRpc3BsYXlzIHRoZSBzY2hlZHVsZSBvZiBhIHNwZWNpZmljIGZhaXIuXG4gKlxuICogU3VwcG9ydHMgZmlsdGVycyBhbmQgbXVsdGlwbGUgZGlzcGxheSB0eXBlcy5cbiAqL1xuLmZhaXItYXBwX19oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4uZmFpci1hcHBfX3NoYXJlIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWlyLWFwcF9fc2hhcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7IH0gfVxuICAuZmFpci1hcHBfX3NoYXJlX19idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmFpci1hcHBfX3NoYXJlX19vdXRwdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcF9fc2hhcmVfX291dHB1dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZhaXItYXBwLW1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiA0MnB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDM7IH1cbiAgLmZhaXItYXBwLW1vYmlsZS1uYXZfX3JvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mYWlyLWFwcC1tb2JpbGUtbmF2X19maWx0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmZhaXItYXBwLW1vYmlsZS1uYXZfX2ZpbHRlcjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoJtcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZmFpci1hcHAtbW9iaWxlLW5hdl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAuZmFpci1hcHAtbW9iaWxlLW5hdl9fc2VhcmNoOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCIXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItYXBwLW1vYmlsZS1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mYWlyLWFwcC1tb2JpbGUtbmF2LXdyYXBwZXIge1xuICB0b3A6IDQycHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItYXBwLW1vYmlsZS1uYXYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZhaXItYXBwLW1vYmlsZS1uYXYtd3JhcHBlciAuZm9ybV9fcmFkaW9fX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwOyB9XG5cbi5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5mYWlyLWFwcC1maWx0ZXJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX3NlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzX19zZWNvbmRhcnkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzX19jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZhaXItYXBwLWZpbHRlcnNfX3NlYXJjaCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMTBweDsgfVxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX3Jvdzo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWQtLWZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWQtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWQtLWNvbXBhY3QgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkLS1jb21wYWN0IC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZC0tY29tcGFjdCAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIGgxLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgaDIsXG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyBoMyxcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIGg0LFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgaDUsXG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyBoNixcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIHVsIGxpLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgb2wgbGksXG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducyBwLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgc3BhbixcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW06ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMtLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnMtLXNpbmdsZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3ducy0tc2luZ2xlIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zLS1zaW5nbGUgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zLS1zaW5nbGUgLmZhaXItYXBwLWZpbHRlcnNfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fZHJvcGRvd24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1maWx0ZXJzIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fZHJvcGRvd24gLmlucHV0LXdyYXBwZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fZHJvcGRvd24uaXMtZXhwYW5kZWQgLmlucHV0LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fcmFkaW8ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1hcHAtZmlsdGVycyAuZm9ybV9fcmFkaW8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIC5mYWlyLWFwcC1maWx0ZXJzX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuZmFpci1hcHAtZmlsdGVyc19fdGV4dCBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5mYWlyLWFwcC1maWx0ZXJzX190ZXh0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX3RleHQgaW5wdXRbdHlwZT1cInRleHRcIl06YWN0aXZlLCAuZmFpci1hcHAtZmlsdGVyc19fdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZhaXItYXBwLWZpbHRlcnMgLmJ0bi0taW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtIGlucHV0W3R5cGU9dGV4dF0uZmFpci1hcHAtZmlsdGVyc19fdGV4dGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uZmFpci1hcHAtZmlsdGVyc19fbm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5mYWlyLWFwcC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLmZhaXItYXBwLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItYXBwLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLmZhaXItYXBwLWhlYWRlciAuZm9ybSAuaW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxcHggMDsgfVxuICAuZmFpci1hcHAtaGVhZGVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuZmFpci1hcHAtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwgbGk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNmY2O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjE1czsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLmhhcy1sZWZ0LWNvbCAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTsgfSB9XG4gICAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDQ3cHg7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaS5pcy1hY3RpdmU6YWZ0ZXIsIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwgbGkuaXMtYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpLmlzLWFjdGl2ZSAubm90aWZpY2F0aW9uLWJ1YmJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19kcm9wZG93biAuZm9ybV9fZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjsgfVxuICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB1bCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaXMtZXhwYW5kZWQgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZmFpci1hcHAtaGVhZGVyX190b29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzLjVyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDEsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGgyLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoMyxcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDQsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGg1LFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoNixcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggdWwgbGksXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIG9sIGxpLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBwLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBzcGFuLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIHJpZ2h0OiA3cmVtOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCwgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX2NhbmNlbCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX2NhbmNlbCB7XG4gICAgICAgICAgcmlnaHQ6IDMuNXJlbTsgfSB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIHAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBwLmlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTMuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAuaGFzLWxlZnQtY29sIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgd2lkdGg6IDEzLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgd2lkdGg6IDIwcmVtOyB9IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaXMtZXhwYW5kZWQgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5oYXMtc2VhcmNoLXN0cmluZyAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDNyZW07IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX2Rpc3BsYXlfX3RvZ2dsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcmlnaHQ6IDMuNXJlbTsgfSB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGUuaWNvbi1tZW51OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheV9fdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpOyB9XG5cbi5mYWlyLWFwcC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjByZW07IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmctbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50IC5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgLmZhaXItYXBwLWNvbnRlbnQgLmZhaXItYXBwLWZpbHRlcnMuaXMtYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtY29udGVudCAuZmFpci1hcHAtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1hcHAtY29udGVudF9fbG9hZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgLmZhaXItYXBwLWNvbnRlbnQubG9hZGluZyAuZmFpci1hcHAtY29udGVudF9fbG9hZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWQtbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50LmxvYWRpbmcgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFpci1hcHAtc2hhcmVfX21vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWwgLnNvbWUtaWNvbnMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgLmZhaXItYXBwLXNoYXJlX19tb2RhbCAuc29tZS1pY29ucyBsaSB7XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDsgfVxuICAgIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWwgLnNvbWUtaWNvbnMgYSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWxfX3VybCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMnJlbTsgfVxuICAgIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWxfX3VybDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgcC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ViZWI7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG5cbi8qKlxuICogVGhpcyBibG9jayBpcyBtYWRlIGZvciBkaXNwbGF5aW5nIGNvbnRlbnQgZnJvbSBlTWVzc3VrZXNrdXMgQVBJIGZvciBzZWFyY2ggZW5naW5lcy5cbiAqL1xuLmZhaXItYXBwLXNlbyB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItYXBwLXNlbyB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZhaXItYXBwLXNlbyB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mYWlyLWFwcC1zZW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAuZmFpci1hcHAtc2VvX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuZmFpci1hcHAtc2VvX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAuZmFpci1hcHAtc2VvX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuOmhvdmVyLCAubm8tdG91Y2ggLmZhaXItYXBwLXNlb19faXRlbXMgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bjpsYXN0LWNoaWxkLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG46YmVmb3JlLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tYXJyb3c6OmJlZm9yZSwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bjphZnRlciwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphZnRlciwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG46YmVmb3JlLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuOmFmdGVyLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2E1ZDRiZDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXNpbXBsZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXNpbXBsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0td2hpdGUsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tZ3JlZW4ge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLS13aGl0ZTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLS1ncmVlbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tZ3JleSB7XG4gICAgICBjb2xvcjogIzU4NTg1YTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4gKyAuYnRuLCAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuICsgLmJ0biwgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0biArIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4gKyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cbiAgICAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyBhIHtcbiAgICAgIGNvbG9yOiAjZWVlZWVlOyB9XG4gICAgICAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyBhOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNlZWVlZWU7IH1cbiAgICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyAuYnRuLCAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG46aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXNpbXBsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLXNpbXBsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0td2hpdGUsXG4gICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tZ3JlZW4sXG4gICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tcmVkIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0td2hpdGU6aG92ZXIsIC5uby10b3VjaFxuICAgICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tZ3JlZW46aG92ZXIsIC5uby10b3VjaFxuICAgICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgLmJ0bi0tcmVkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMSxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMixcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMyxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNCxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNSxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjllbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgLypcblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ki8gfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDEgYSxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGEsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDQgYSxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGEsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgIC5zZWN0aW9uLS1kYXJrIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgxIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgzIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg0IGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg2IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgxIGE6aG92ZXIsIC5uby10b3VjaFxuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMiBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDMgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg0IGE6aG92ZXIsIC5uby10b3VjaFxuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNSBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDYgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2VvX19pdGVtcyBoMSBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMiBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNCBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNSBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMmVtLCAwKTsgfVxuICAgICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgaDEgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaDQgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsIGxpLFxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIG9sIGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsIGxpICsgbGksXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgb2wgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgY29udGVudDogXCLuoJZcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2Y3ZWJlYjsgfVxuICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnNlY3Rpb24tLWRhcmsgLmZhaXItYXBwLXNlb19faXRlbXMgdWwgbGkgYSxcbiAgICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsIGxpLmxpbms6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNjNWNhY2M7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsLnRleHQteHMgbGk6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bC5sb2dvLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bC5sb2dvLWxpc3QgbGkuZ29vZ2xlLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1nb29nbGUtY2FsZW5kYXIucG5nKTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgdWwubG9nby1saXN0IGxpLm91dGxvb2s6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLW91dGxvb2sucG5nKTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgdWwubG9nby1saXN0IGxpLmFwcGxlLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1hcHBsZS1jYWxlbmRhci5wbmcpOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGwsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGQsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgYmxvY2txdW90ZSxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCxcbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGwgKyBvbCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGRsICsgdWwsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBkZCArIG9sLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgZGQgKyB1bCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGJsb2NrcXVvdGUgKyBvbCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGJsb2NrcXVvdGUgKyB1bCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHVsICsgb2wsXG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyB1bCArIHVsLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgb2wgKyBvbCxcbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIG9sICsgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGltZy5hbGlnbm5vbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgaW1nLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGltZy5hbGlnbmxlZnQsXG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgaW1nLmFsaWducmlnaHQge1xuICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMiU7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGltZy5hbGlnbmxlZnQ6bnRoLW9mLXR5cGUoMm4pLFxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgaW1nLmFsaWducmlnaHQ6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMgLndwLWNhcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAud3AtY2FwdGlvbiBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcyAuc29tZS1pY29ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgLnNvbWUtaWNvbnMgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5zb21lLWljb25zIGxpOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZhaXItYXBwLXNlb19faXRlbXMgLnNvbWUtaWNvbnNfX3RleHQtb25seSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIC5idG4tLWlubGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgLmZhaXItYXBwLXNlb19faXRlbXMudGV4dC1jb2xvci1ibGFjayB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zLnRleHQtY29sb3ItYmxhY2sgKiB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zLnRleHQtY29sb3Itd2hpdGUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcy50ZXh0LWNvbG9yLXdoaXRlICoge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtcy0tbGltaXRlZCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7IH1cbiAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zLS1saW1pdGVkLS1vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5mYWlyLWFwcC1zZW9fX2l0ZW1zLS1saW1pdGVkLS1vcGVuOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmFpci1hcHAtc2VvX19pdGVtcy0tbGltaXRlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZmFpci1hcHAtc2VvX19pdGVtc19faW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmFpci1hcHAtc2VvX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5mYWlyLWFwcC1zZW9fX3Jvdy0tcmVhZG1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuXG4vKipcbiAqIFRoaXMgaXMgYSBibG9jayB3aGljaCBkaXNwbGF5cyB0aGUgc2NoZWR1bGUgb2YgYSBzcGVjaWZpYyBmYWlyLlxuICpcbiAqIFN1cHBvcnRzIGZpbHRlcnMgYW5kIG11bHRpcGxlIGRpc3BsYXkgdHlwZXMuXG4gKi9cbi5mYWlyLWd1aWRlX19oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLmZhaXItZ3VpZGVfX3Jlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZhaXItZ3VpZGVfX3Jlc3VsdHNfX3N1YmhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uZmFpci1ndWlkZV9fcmVzdWx0cy1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmFpci1ndWlkZV9fbm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFpci1ndWlkZV9fbG9hZC1tb3JlIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYWlyLWd1aWRlIC5mYWlyLWFwcC1tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogNDJweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAzOyB9XG4gIC5mYWlyLWd1aWRlIC5mYWlyLWFwcC1tb2JpbGUtbmF2X19yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmFpci1ndWlkZSAuZmFpci1hcHAtbW9iaWxlLW5hdl9fZmlsdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5mYWlyLWd1aWRlIC5mYWlyLWFwcC1tb2JpbGUtbmF2X19maWx0ZXI6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCbXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmZhaXItZ3VpZGUgLmZhaXItYXBwLW1vYmlsZS1uYXZfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmZhaXItZ3VpZGUgLmZhaXItYXBwLW1vYmlsZS1uYXZfX3NlYXJjaDphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6giFwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWlyLWd1aWRlIC5mYWlyLWFwcC1tb2JpbGUtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmFpci1ndWlkZV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMTBweDsgfVxuICAuZmFpci1ndWlkZV9fZ3JpZF9fcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5mYWlyLWd1aWRlX19ncmlkX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mYWlyLWd1aWRlX19ncmlkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlX19ncmlkX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1ndWlkZV9fZ3JpZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWd1aWRlX19ncmlkX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1ndWlkZV9fZ3JpZF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItZ3VpZGVfX2dyaWRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlX19ncmlkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmZhaXItZ3VpZGVfX2dyaWQtLWZ1bGwge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuZmFpci1ndWlkZV9fZ3JpZC0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mYWlyLWd1aWRlX19ncmlkLS1jb21wYWN0IC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1ndWlkZV9fZ3JpZC0tY29tcGFjdCAuZmFpci1hcHAtZmlsdGVyc19fZ3JpZF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlX19ncmlkLS1jb21wYWN0IC5mYWlyLWFwcC1maWx0ZXJzX19ncmlkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3duczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoMSxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoMixcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoMyxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoNCxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoNSxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBoNixcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyB1bCBsaSxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBvbCBsaSxcbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducyBwLFxuICAuZmFpci1ndWlkZV9fZHJvcGRvd25zIHNwYW4sXG4gIC5mYWlyLWd1aWRlX19kcm9wZG93bnMgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAuZmFpci1ndWlkZV9fZHJvcGRvd25zIGlucHV0W3R5cGU9J251bWJlciddLFxuICAuZmFpci1ndWlkZV9fZHJvcGRvd25zIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmFpci1ndWlkZV9fZHJvcGRvd25zX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3duc19faXRlbTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhaXItYXBwLXYyIC5mYWlyLWd1aWRlX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAuZmFpci1hcHAtdjIgLmZhaXItZ3VpZGVfX2Ryb3Bkb3duc19faXRlbSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducy0tc2luZ2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducy0tc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5mYWlyLWd1aWRlX19kcm9wZG93bnMtLXNpbmdsZSAuZmFpci1hcHAtZmlsdGVyc19fZHJvcGRvd25zX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducy0tc2luZ2xlIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZhaXItZ3VpZGVfX2Ryb3Bkb3ducy0tc2luZ2xlIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG4uZmFpci1ndWlkZSAuZm9ybV9fZHJvcGRvd24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mYWlyLWd1aWRlIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaSBhIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5uby10b3VjaCAuZmFpci1ndWlkZSAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZmFpci1ndWlkZSAuZm9ybV9fZHJvcGRvd24gLmlucHV0LXdyYXBwZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5mYWlyLWd1aWRlIC5mb3JtX19kcm9wZG93bi5pcy1leHBhbmRlZCAuaW5wdXQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmFpci1ndWlkZSAuZm9ybV9fcmFkaW8ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZhaXItZ3VpZGUgLmZvcm1fX3JhZGlvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuLmZhaXItZ3VpZGVfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmZhaXItZ3VpZGVfX3RleHQgcC5pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmZhaXItZ3VpZGVfX3RleHQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWlyLWd1aWRlX190ZXh0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSwgLmZhaXItZ3VpZGVfX3RleHQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmFpci1ndWlkZSAuYnRuLS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZhaXItYXBwLWZpbHRlcnNfX3RleHRpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmZhaXItYXBwLWZpbHRlcnNfX25vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uZmFpci1hcHAtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5mYWlyLWFwcC1oZWFkZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWlyLWFwcC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIC5mYWlyLWFwcC1oZWFkZXIgLmZvcm0gLmlucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMXB4IDA7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLmZhaXItYXBwLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNmY2O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjE1czsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLmhhcy1sZWZ0LWNvbCAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTsgfSB9XG4gICAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDQ3cHg7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB1bCBsaS5pcy1hY3RpdmU6YWZ0ZXIsIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgdWwgbGkuaXMtYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIHVsIGxpLmlzLWFjdGl2ZSAubm90aWZpY2F0aW9uLWJ1YmJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19kcm9wZG93biAuZm9ybV9fZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjsgfVxuICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19tZW51IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB1bCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaXMtZXhwYW5kZWQgLmZhaXItYXBwLWhlYWRlcl9fbWVudSB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZmFpci1hcHAtaGVhZGVyX190b29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzLjVyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDEsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGgyLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoMyxcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggaDQsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGg1LFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBoNixcbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2ggdWwgbGksXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIG9sIGxpLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBwLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBzcGFuLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIHJpZ2h0OiA3cmVtOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCwgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX2NhbmNlbCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX2NhbmNlbCB7XG4gICAgICAgICAgcmlnaHQ6IDMuNXJlbTsgfSB9XG4gICAgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoIHAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaCBwLmlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTMuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICAuaGFzLWxlZnQtY29sIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgd2lkdGg6IDEzLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgd2lkdGg6IDIwcmVtOyB9IH1cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgfVxuICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaXMtZXhwYW5kZWQgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgLmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19zZWFyY2gge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaC5oYXMtc2VhcmNoLXN0cmluZyAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX3NlYXJjaCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2guaGFzLXNlYXJjaC1zdHJpbmcgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDNyZW07IH1cbiAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX2Rpc3BsYXlfX3RvZ2dsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgICAgICAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcmlnaHQ6IDMuNXJlbTsgfSB9XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19kaXNwbGF5X190b2dnbGUuaWNvbi1tZW51OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAgICAgLmZhaXItYXBwLWhlYWRlcl9fZGlzcGxheV9fdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpOyB9XG5cbi5mYWlyLWFwcC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjByZW07IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmctbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50IC5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgLmZhaXItYXBwLWNvbnRlbnQgLmZhaXItYXBwLWZpbHRlcnMuaXMtYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtY29udGVudCAuZmFpci1hcHAtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1hcHAtY29udGVudF9fbG9hZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgLmZhaXItYXBwLWNvbnRlbnQubG9hZGluZyAuZmFpci1hcHAtY29udGVudF9fbG9hZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWQtbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mYWlyLWFwcC1jb250ZW50LmxvYWRpbmcgLmZhaXItYXBwLWNvbnRlbnRfX2xvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFpci1hcHAtc2hhcmVfX21vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWwgLnNvbWUtaWNvbnMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgLmZhaXItYXBwLXNoYXJlX19tb2RhbCAuc29tZS1pY29ucyBsaSB7XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDsgfVxuICAgIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWwgLnNvbWUtaWNvbnMgYSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWxfX3VybCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMnJlbTsgfVxuICAgIC5mYWlyLWFwcC1zaGFyZV9fbW9kYWxfX3VybDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgcC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgcC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtc2hhcmVfX21vZGFsX191cmwgaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ViZWI7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG5cbi5zZWN0aW9uIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5zZWN0aW9uLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIC5zZWN0aW9uLS1uby1tYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWN0aW9uLS1leGhpYml0b3Ige1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlY3Rpb24tLWV4aGliaXRvciAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5zZWN0aW9uLS1mYWlybWFjaGluZSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLnNlY3Rpb24tLXBhZGRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLS1wYWRkZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLS1wYWRkZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuc2VjdGlvbi0tbm8tdnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLS1kYXJrIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBGb3IgKHRydWx5KSBmdWxsIHdpZHRoIHNlY3Rpb25zIHRoYXQgaGF2ZSBzaWRlYmFycyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLnNlY3Rpb24tLXNpZGViYXItcGFkZGVkLFxuICAuaGFzLXJpZ2h0LWNvbCAuc2VjdGlvbi0tc2lkZWJhci1wYWRkZWQge1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICAgIHBhZGRpbmctbGVmdDogMi41JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgLmhhcy1sZWZ0LWNvbCAuc2VjdGlvbi0tc2lkZWJhci1wYWRkZWQsXG4gIC5oYXMtcmlnaHQtY29sIC5zZWN0aW9uLS1zaWRlYmFyLXBhZGRlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ud2FsbGVuaXVzLWNvbGxhcHNlICsgLndhbGxlbml1cy1jb2xsYXBzZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi53YWxsZW5pdXMtY29sbGFwc2UgKyAud2FsbGVuaXVzLWNvbGxhcHNlLS10b3AtYXR0YWNoLFxuLndhbGxlbml1cy1jb2xsYXBzZS0taGFzLWJhY2tncm91bmQgKyAud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53YWxsZW5pdXMtY29sbGFwc2UgKyAud2FsbGVuaXVzLWNvbGxhcHNlLS10b3AtYXR0YWNoLFxuICAgIC53YWxsZW5pdXMtY29sbGFwc2UtLWhhcy1iYWNrZ3JvdW5kICsgLndhbGxlbml1cy1jb2xsYXBzZS0taGFzLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luLXRvcDogLTZyZW07IH0gfVxuXG4uc2VjdGlvbjpmaXJzdC1vZi10eXBlLnRvcC1hdHRhY2gge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NC43NSU7XG4gIG1heC13aWR0aDogMTE3MHB4OyB9XG4gIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oYXMtbGVmdC1jb2wgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgIC5oYXMtcmlnaHQtY29sIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cblxuLmNvbnRhaW5lci0tZnVsbCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFpbmVyLS1mdWxsOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC5jb250YWluZXItLWZ1bGwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAuaGFzLXJpZ2h0LWNvbCAuY29udGFpbmVyLS1mdWxsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG5cbi5jb250YWluZXItLXBhZGRlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTQuNzUlO1xuICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAuY29udGFpbmVyLS1wYWRkZWQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItLXBhZGRlZCB7XG4gICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAuY29udGFpbmVyLS1wYWRkZWQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAuaGFzLXJpZ2h0LWNvbCAuY29udGFpbmVyLS1wYWRkZWQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cblxuLmNvbnRhaW5lci0tbWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogVEhJUyBJUyBVR0xZLiBTT1JSWS4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLWxlZnQtY29sIC5jb250YWluZXItLXNpZGViYXItcGFkZGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgLmhhcy1yaWdodC1jb2wgLmNvbnRhaW5lci0tc2lkZWJhci1wYWRkZWQge1xuICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLmNvbnRhaW5lci0tc2lkZWJhci1wYWRkZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAuaGFzLXJpZ2h0LWNvbCAuY29udGFpbmVyLS1zaWRlYmFyLXBhZGRlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG5cbi8qIFRoaXMgdG9vLi4gZm9yIHNpbmdsZSBwb3N0IHBhZ2UgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLXJpZ2h0LWNvbCAuY29udGFpbmVyLS1uby1yaWdodC1tYXJnaW4ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5leGFtcGxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhhbXBsZSB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmV4YW1wbGUge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZXhhbXBsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5leGFtcGxlX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAgIC5leGFtcGxlX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhhbXBsZV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5leGFtcGxlX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAuZXhhbXBsZV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAuZXhhbXBsZV9fcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5leGFtcGxlX19yb3c6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5leGFtcGxlX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5mb290ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzU4NTg1YTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKipcblx0ICogUlVMRVIgKEZPT1RFUiBUT1AgQk9SREVSIC1USElOR1kpXG5cdCAqL1xuICAvKipcblx0ICogT1ZFUkxBWVxuXHQgKi9cbiAgLyoqXG5cdCAqIENPTlRBSU5FUlxuXHQgKi9cbiAgLyoqXG5cdCAqIExPR09cblx0ICovXG4gIC8qKlxuXHQgKiBDT05UQUNUIElORk9STUFUSU9OXG5cdCAqL1xuICAvKipcblx0ICogU09DSUFMIE1FRElBIExJTktTXG5cdCAqL1xuICAvKipcblx0ICogTElOSyBMSVNUSU5HU1xuXHQgKi8gfVxuICAuZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfSB9XG4gICAgLmZvb3Rlcl9fbmF2aWdhdGlvbiB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZvb3Rlcl9fbmF2aWdhdGlvbiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9vdGVyX19uYXZpZ2F0aW9uID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX25hdmlnYXRpb24gPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIC5mb290ZXJfX25hdmlnYXRpb24gPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZm9vdGVyX19uYXZpZ2F0aW9uID4gbGkgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mb290ZXJfX3J1bGVyIHtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjYTVkNGJkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZvb3Rlcl9fcnVsZXIgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZm9vdGVyX19ydWxlciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8qYmFja2dyb3VuZDogJGN5YW47Ki8gfVxuICAgIC5mb290ZXJfX3J1bGVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLypiYWNrZ3JvdW5kOiAkeWVsbG93OyovIH1cbiAgLmZvb3Rlcl9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjYTVkNGJkO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICAvKiogTE9HTyBNT0RJRklFUlMgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAgIC5mb290ZXJfX2xvZ29fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuZm9vdGVyX19sb2dvX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Zvb3Rlci1sb2dvLXdoaXRlLnN2Zyk7XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbG9nb19fbG9nbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZm9vdGVyX19sb2dvX19sb2dvIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgdG9wOiAwLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nb19fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE5cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmZvb3Rlcl9fbG9nb19fbG9nbyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Zvb3Rlci1sb2dvLXdoaXRlLnN2Zyk7IH0gfVxuICAgIC5mb290ZXJfX2xvZ28tLWN1c3RvbSAuZm9vdGVyX19sb2dvX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mb290ZXJfX2xvZ28tLWN1c3RvbSAuZm9vdGVyX19sb2dvX19sb2dvIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuZm9vdGVyX19jb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3Q6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI4NTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuZm9vdGVyX19jb250YWN0IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2NvbnRhY3QgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFjdCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0X19waG9uZSwgLmZvb3Rlcl9fY29udGFjdF9fZW1haWwsIC5mb290ZXJfX2NvbnRhY3RfX2RpcmVjdGlvbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gICAgICAgIC5mb290ZXJfX2NvbnRhY3RfX3Bob25lOmxhc3QtY2hpbGQsIC5mb290ZXJfX2NvbnRhY3RfX2VtYWlsOmxhc3QtY2hpbGQsIC5mb290ZXJfX2NvbnRhY3RfX2RpcmVjdGlvbnM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuZm9vdGVyX19jb250YWN0IGkge1xuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFjdCBpOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFjdF9fcGhvbmUgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgICAuZm9vdGVyX19jb250YWN0X19waG9uZSBpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhY3RfX2VtYWlsIGkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0X19kaXJlY3Rpb25zIGkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIC5mb290ZXJfX3NvbWUtbGlua3Mge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3M6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19zb21lLWxpbmtzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI4NTc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3MgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3MgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fc29tZS1saW5rcyBsaSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fc29tZS1saW5rcyBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3MgYSBpIHtcbiAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgIC5mb290ZXJfX3NvbWUtbGlua3MgYSBpOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb290ZXJfX3NvbWUtbGlua3MgLmljb24tZ3BsdXM6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfX2xpc3RpbmdzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgICAgIC5mb290ZXJfX2xpc3RpbmdzIC5jb2wteHMtNiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmZvb3Rlcl9fbGlzdGluZyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAuZm9vdGVyX19saXN0aW5nIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG4gICAgLmZvb3Rlcl9fbGlzdGluZyAuc3BhY2VyIHtcbiAgICAgIGhlaWdodDogMWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyX19saXN0aW5nIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbi5pcy1tZXNzdWtlc2t1cy1tYWluIC5mb290ZXIge1xuICBjb2xvcjogIzVmNWU1ZTsgfVxuICAuaXMtbWVzc3VrZXNrdXMtbWFpbiAuZm9vdGVyICoge1xuICAgIGJvcmRlci1jb2xvcjogIzVmNWU1ZSAhaW1wb3J0YW50OyB9XG4gIC5pcy1tZXNzdWtlc2t1cy1tYWluIC5mb290ZXJfX3NvbWUtbGlua3Mge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuaXMtbWVzc3VrZXNrdXMtbWFpbiAuZm9vdGVyX19jb250YWN0IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmlzLW1lc3N1a2Vza3VzLW1haW4gLmZvb3Rlcl9fcnVsZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3ZmQ7IH1cbiAgLmlzLW1lc3N1a2Vza3VzLW1haW4gLmZvb3Rlcl9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pcy1tZXNzdWtlc2t1cy1tYWluIC5mb290ZXJfX2xvZ29fX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbmF2LWxvZ28tcmVkLnN2Zyk7IH1cblxuLmhlcm8tYmxvY2sge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tYmxvY2sge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tYmxvY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAuaGVyby1ibG9jayAuaGVyby1ibG9ja19fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLWJsb2NrIC5oZXJvLWJsb2NrX19zbGlkZSB7XG4gICAgICAgIGhlaWdodDogODAwcHg7IH0gfVxuXG4ubGluZS1ibG9ja19fY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAubGluZS1ibG9ja19fY29udGFpbmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC5saW5lLWJsb2NrX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAuaGFzLXJpZ2h0LWNvbCAubGluZS1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG5cbi8qXG4jIFVVU0kgRVZFUkJMT1hcbiRsb2dvLXJvdy1ib3JkZXItc2l6ZTogMXB4O1xuXG5iLWxvZ28tbGlzdGluZyB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbjtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICB9XG5cbn1cblxuLmwtbG9nby1saXN0aW5nIHtcblxuICAgICRjb2wtcGFkZGluZzogMTVweDtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtMSokY29sLXBhZGRpbmcgLTEqJGNvbC1wYWRkaW5nIDA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogJGNvbC1wYWRkaW5nIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAkY29sLXBhZGRpbmcgMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICBAaW5jbHVkZSBicCg0ODBweCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcblxuICAgICAgICB9XG5cbiAgICB9XG59XG4qL1xuLypcbi8vIFZBTkhBIFNBSVRUSSBcblxuLmxvZ28tbGlzdGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAubG9nby1saXN0aW5nX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIHNlY3Rpb24oKTtcbiAgfVxuXG4gIC5sb2dvLWxpc3RpbmdfX3RleHQge1xuICAgIEBpbmNsdWRlIG1hcmdpbihtZCwgYm90dG9tKTtcbiAgfVxuXG4gIC5sb2dvLWxpc3RpbmdfX2xpc3RzIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLmxvZ28tbGlzdGluZ19fbGlzdCB7XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIG1hcmdpbihtZCwgYm90dG9tKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihiYXNlLCBib3R0b20sIHRydWUpO1xuICAgIH1cblxuICAgICZfX2ltYWdlcyB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXJvdygkZ3V0dGVyOiAwKTtcbiAgICAgIGZvbnQtc2l6ZTogMDsgLy9hcyB3ZSBhcmUgZGlzcGxheSBpbmxpbmUgdGhpcyBpbmNsdWRlIHdoaXRlc3BhY2VcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcbiAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMyk7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vbmVnYXRpdmUgbWFyZ2lucyB0byB0aGUgYm9yZGVyc1xuICAgICAgbWFyZ2luLXRvcDogLSRsb2dvLXJvdy1ib3JkZXItc2l6ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGxvZ28tcm93LWJvcmRlci1zaXplO1xuXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogcmVtKDEwcHgpIHJlbSgxMHB4KTtcbiAgICAgIGJvcmRlcjogJGxvZ28tcm93LWJvcmRlci1zaXplIHNvbGlkICNkYWUwZTk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oNDBweCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBiZ2ltZygkc2l6ZTogY29udGFpbik7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4qL1xuLmItbG9nby1saXN0aW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iLWxvZ28tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NC43NSU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgICAuYi1sb2dvLWxpc3RpbmdfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iLWxvZ28tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5iLWxvZ28tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLmItbG9nby1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYi1sb2dvLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmItbG9nby1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYi1sb2dvLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cblxuLmwtbG9nby1saXN0aW5nIHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogLTE1cHggLTE1cHggMDsgfVxuICAubC1sb2dvLWxpc3RpbmdfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDQ1cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubC1sb2dvLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmwtbG9nby1saXN0aW5nX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubC1sb2dvLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubC1sb2dvLWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICAubC1sb2dvLWxpc3RpbmdfX2l0ZW0gaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH1cblxuLm1vcmUtb24tdG9waWMge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb3JlLW9uLXRvcGljIHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9yZS1vbi10b3BpYyB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb3JlLW9uLXRvcGljIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgLm1vcmUtb24tdG9waWNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1heC13aWR0aDogMTE3MHB4OyB9XG4gICAgLm1vcmUtb24tdG9waWNfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb3JlLW9uLXRvcGljX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLm1vcmUtb24tdG9waWNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC5tb3JlLW9uLXRvcGljX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAubW9yZS1vbi10b3BpY19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5uZXdzcm9vbS1oZWFkZXIsXG4ubmV3c3Jvb20tbGlzdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3c3Jvb20taGVhZGVyLFxuICAgIC5uZXdzcm9vbS1saXN0aW5nIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5uZXdzcm9vbS1oZWFkZXJfX2NvbnRhaW5lcixcbiAgLm5ld3Nyb29tLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzcm9vbS1oZWFkZXJfX2NvbnRhaW5lcixcbiAgICAgIC5uZXdzcm9vbS1saXN0aW5nX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTQuNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG4gIC5uZXdzcm9vbS1oZWFkZXIgLmNvbnRhaW5lciwgLm5ld3Nyb29tLWhlYWRlcl9fY29udGFpbmVyLFxuICAubmV3c3Jvb20tbGlzdGluZyAuY29udGFpbmVyLFxuICAubmV3c3Jvb20tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5ld3Nyb29tLWhlYWRlciB7XG4gIC8qKlxuXHQgKiBNT0JJTEUgVkVSU0lPTlxuXHQgKi9cbiAgLyoqXG5cdCAqIE1PQklMRSBWRVJTSU9OIEVMRU1FTlQgU1RBVEVTXG5cdCAqL1xuICAvKipcblx0ICogREVTS1RPUCBWRVJTSU9OXG5cdCAqL1xuICAvKipcblx0ICogREVTS1RPUCBWRVJTSU9OIEVMRU1FTlQgU1RBVEVTXG5cdCAqLyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlciB7XG4gICAgLyogU0VBUkNILCBNT0JJTEUgKi8gfVxuICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9faW5uZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9faW5uZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX190YWJzIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgLm5vLXRvdWNoIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fdGFiczpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fY3VycmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX2N1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgY29udGVudDogXCLuoIBcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX2N1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fbWVudSB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19tZW51IHVsIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fbWVudSB1bCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgICAgICAubm8tdG91Y2ggLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19tZW51IHVsIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2gge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxZW07IH1cbiAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoIC5pY29uLWNhbmNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDRyZW07IH1cbiAgICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0IGlucHV0OjotbXMtY2xlYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1pbmkgLmlzLWV4cGFuZGVkIC5uZXdzcm9vbS1oZWFkZXJfX21lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLm5ld3Nyb29tLWhlYWRlci0tbWluaSAuaGFzLXNlYXJjaC1zdHJpbmcgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5oYXMtc2VhcmNoLXN0cmluZyAuaWNvbi1jYW5jZWwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubmV3c3Jvb20taGVhZGVyLS1taW5pIC5oYXMtc2VhcmNoLXN0cmluZyAuaWNvbi1zZWFyY2gge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1heGkge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXIge1xuICAgIC8qIFNFQVJDSCwgREVTS1RPUCAqLyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX2N1cnJlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fbWVudSB1bCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fbWVudSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fbWVudSBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51IGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2ViZWI7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjE1czsgfVxuICAgICAgLm5vLXRvdWNoIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fbWVudSBsaTpob3ZlcjphZnRlciB7XG4gICAgICAgIHRvcDogNDdweDsgfVxuICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fbWVudSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fbWVudSBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fbWVudSBsaS5pcy1hY3RpdmU6YWZ0ZXIsIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fbWVudSBsaS5pcy1hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19tZW51X19yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2ggLmljb24tc2VhcmNoLFxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2ggLmljb24tY2FuY2VsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoIC5pY29uLWNhbmNlbCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2hfX2lucHV0IGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNmNGY2ZjY7XG4gICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaC5pcy1leHBhbmRlZCB7XG4gICAgd2lkdGg6IDE2cmVtOyB9XG4gICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2guaXMtZXhwYW5kZWQgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm5ld3Nyb29tLWhlYWRlci0tbWF4aSAubmV3c3Jvb20taGVhZGVyX19zZWFyY2guaXMtZXhwYW5kZWQgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaC5oYXMtc2VhcmNoLXN0cmluZyAuaWNvbi1jYW5jZWwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubmV3c3Jvb20taGVhZGVyLS1tYXhpIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaC5oYXMtc2VhcmNoLXN0cmluZyAuaWNvbi1zZWFyY2gge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5uZXdzcm9vbS1oZWFkZXItLW1heGkgLm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoLmhhcy1zZWFyY2gtc3RyaW5nIC5uZXdzcm9vbS1oZWFkZXJfX3NlYXJjaF9faW5wdXQgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLm5ld3Nyb29tLWxpc3Rpbmcge1xuICAvKipcblx0ICogU1RZTEUgRk9SIEJJR0dFUiBTQ1JFRU5TXG5cdCAqLyB9XG4gIC5uZXdzcm9vbS1saXN0aW5nX19maWx0ZXJzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzcm9vbS1saXN0aW5nX19maWx0ZXJzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLm5ld3Nyb29tLWxpc3RpbmcgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLm5ld3Nyb29tLWxpc3RpbmcgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmV3c3Jvb20tbGlzdGluZ19faXRlbXMge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtcyB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7IH0gfVxuICAubmV3c3Jvb20tbGlzdGluZ19faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDM2LCAzOCwgMC4xMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDM2LCAzOCwgMC4xMik7IH1cbiAgICAubmV3c3Jvb20tbGlzdGluZ19faXRlbTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAubmV3c3Jvb20tbGlzdGluZ19faXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgIC5uby10b3VjaCBhOmhvdmVyIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW1fX21ldGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubmV3c3Jvb20tbGlzdGluZ19faXRlbV9fbWV0YSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAubmV3c3Jvb20tbGlzdGluZ19faXRlbV9fdGltZSB7XG4gICAgICBjb2xvcjogI0E2QUJBRDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW0gLnRhZ2xpc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW0gKyAubmV3c3Jvb20tbGlzdGluZ19faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMCBub25lOyB9XG4gIC5uZXdzcm9vbS1saXN0aW5nX19sb2FkLW1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgNHJlbSAwOyB9XG4gIC5uZXdzcm9vbS1saXN0aW5nX19uby1yZXN1bHRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDJyZW0gMDsgfVxuICAgIC5uZXdzcm9vbS1saXN0aW5nX19uby1yZXN1bHRzIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNTAlKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMS4wOGVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzU4NTg1YTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxcmVtKTsgfVxuICAgIC5uZXdzcm9vbS1saXN0aW5nX19pdGVtX190aW1lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwcmVtOyB9XG4gICAgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW0gLnRhZ2xpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLyogRk9SIFRIRSBDQVNFIE9GIFNJREVCQVJTICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1sZWZ0LWNvbCAubmV3c3Jvb20taGVhZGVyX19pbm5lcixcbiAgLmhhcy1yaWdodC1jb2wgLm5ld3Nyb29tLWhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC5oYXMtbGVmdC1jb2wgLm5ld3Nyb29tLWxpc3RpbmdfX2l0ZW1zLCAuaGFzLWxlZnQtY29sIC5uZXdzcm9vbS1saXN0aW5nX19maWx0ZXJzLFxuICAuaGFzLXJpZ2h0LWNvbCAubmV3c3Jvb20tbGlzdGluZ19faXRlbXMsXG4gIC5oYXMtcmlnaHQtY29sIC5uZXdzcm9vbS1saXN0aW5nX19maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG5cbi5wb3N0LWhlcm8ge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3N0LWhlcm8ge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3N0LWhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucG9zdC1oZXJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgLnBvc3QtaGVybyAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7IH1cblxuLypcbi5wcm9tby1ibG9jayB7XG5cdGJvcmRlci10b3A6c29saWQgMXB4ICRhbG1vc3Qtd2hpdGUtYmx1ZTtcblx0Ym9yZGVyLWJvdHRvbTpzb2xpZCAxcHggJGFsbW9zdC13aGl0ZS1ibHVlO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxufVxuXG4vLyBIaWRlIHRvcCBib3JkZXIgaWYgYmxvY2sgaXMgYWZ0ZXIgYW5vdGhlciBibG9jayB3aXRoIGEgYmFja2dyb3VuZCBjb2xvci9pbWFnZVxuLndhbGxlbml1cy1jb2xsYXBzZS0taGFzLWJhY2tncm91bmQgKyAucHJvbW8tYmxvY2sge1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuXG4vLyBIYW5kbGUgcGFnZSBzaWRlYmFyc1xuLmhhcy1sZWZ0LWNvbCxcbi5oYXMtcmlnaHQtY29sIHtcblx0LnByb21vLWJsb2NrIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKGxnLCB0b3ApO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhsZywgYm90dG9tKTtcblxuXHRcdFx0Ym9yZGVyLXRvcDpzb2xpZCAxcHggJGFsbW9zdC13aGl0ZS1ibHVlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTpzb2xpZCAxcHggJGFsbW9zdC13aGl0ZS1ibHVlO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQucHJvbW8tYmxvY2tfX2NvbnRhaW5lciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndhbGxlbml1cy1jb2xsYXBzZS0taGFzLWJhY2tncm91bmQgKyAucHJvbW8tYmxvY2sge1xuXHRcdC5wcm9tby1ibG9ja19fY29udGFpbmVyIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtcGFnZSB7XG4gICAgbWluLWhlaWdodDogNDJlbTsgfSB9XG5cbi5zZWFyY2gtcGFnZV9faGVhZGVyIHtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1wYWdlX19oZWFkZXIge1xuICAgICAgbWFyZ2luOiA0cmVtIDA7IH0gfVxuXG4uc2VhcmNoLXBhZ2VfX3BhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1wYWdlX19wYWdpbmF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXBvc3Qge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1wb3N0X19tZXRhLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9IH1cblxuLnNpbmdsZS1wb3N0X19jb21tZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIG1pbi1oZWlnaHQ6IDMyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNpbmdsZS1wb3N0IHtcbiAgICBtaW4taGVpZ2h0OiA0OGVtOyB9IH1cblxuLnNvbWUtbG9vcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvbWUtbG9vcCB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgLnNvbWUtbG9vcF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNvbWUtbG9vcF9fc2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuICAuc29tZS1sb29wX19mZWVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zb21lLWxvb3BfX2ZlZWQge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLnNvbWUtbG9vcF9fZWRnZS1tYXNrIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDM1JSwgd2hpdGUgMTAwJSk7XG4gICAgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMzUlLCB3aGl0ZSksIGNvbG9yLXN0b3AoMTAwJSwgd2hpdGUpKTtcbiAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDM1JSwgd2hpdGUgMTAwJSk7XG4gICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzNSUsIHdoaXRlIDEwMCUpO1xuICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzNSUsIHdoaXRlIDEwMCUpO1xuICAgIC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMzUlLCB3aGl0ZSAxMDAlKTtcbiAgICAvKiBXM0MgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgLyogSUU2LTkgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zb21lLWxvb3BfX2VkZ2UtbWFzayB7XG4gICAgICAgIGhlaWdodDogNDYwcHg7IH0gfVxuICAgIC5oYXMtZ3JhZGllbnQtY3V0b2ZmIC5zb21lLWxvb3BfX2VkZ2UtbWFzayB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zb21lLWxvb3BfX2xvYWQtbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAuM3M7IH1cbiAgICAuaGFzLWdyYWRpZW50LWN1dG9mZiAuc29tZS1sb29wX19sb2FkLW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogLTE4cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhhcy1ncmFkaWVudC1jdXRvZmYgLnNvbWUtbG9vcF9fbG9hZC1tb3JlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjByZW07XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29tZS1sb29wX19zaWRlYmFyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAzNi41JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc29tZS1sb29wX19zaWRlYmFyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTsgfVxuICAgIC5zb21lLWxvb3AtLXNpZGViYXIgLnNvbWUtbG9vcF9fZmVlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzYuNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc29tZS1sb29wX19zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc29tZS1sb29wLS1zaWRlYmFyIC5zb21lLWxvb3BfX2ZlZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5zb21lLWxvb3AtLXNpZGViYXIgLnNvbWUtbG9vcF9fbG9hZC1tb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH0gfVxuXG4uaGFzLWxlZnQtY29sIC5zb21lLWxvb3BfX3NpZGViYXIsXG4uaGFzLXJpZ2h0LWNvbCAuc29tZS1sb29wX19zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RhdGlzdGljcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAuc3RhdGlzdGljc19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgLnN0YXRpc3RpY3NfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLnN0YXRpc3RpY3NfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgIC5oYXMtcmlnaHQtY29sIC5zdGF0aXN0aWNzX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhdGlzdGljc19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdGF0aXN0aWNzX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICAuc3RhdGlzdGljc19fc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA5OTk5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0YXRpc3RpY3NfX3NsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RhdGlzdGljc19fc2xpZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMiddIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAzNSU7IH0gfVxuICAuc3RhdGlzdGljc19fZ3JhcGhpYyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YXRpc3RpY3NfX2dyYXBoaWMge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTMuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzEnXSAuc3RhdGlzdGljc19fZ3JhcGhpYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzEnXSAuc3RhdGlzdGljc19fZ3JhcGhpYyB7XG4gICAgICB3aWR0aDogMjI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PScyJ10gLnN0YXRpc3RpY3NfX2dyYXBoaWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMiddIC5zdGF0aXN0aWNzX19ncmFwaGljIHtcbiAgICAgIHdpZHRoOiAyMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSczJ10gLnN0YXRpc3RpY3NfX2dyYXBoaWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMyddIC5zdGF0aXN0aWNzX19ncmFwaGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzMnXSAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgICB3aWR0aDogMjcuNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nNCddIC5zdGF0aXN0aWNzX19ncmFwaGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nNCddIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nNCddIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uaGFzLWxlZnQtY29sIC5zdGF0aXN0aWNzX19ncmFwaGljLFxuLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3NfX2dyYXBoaWMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLnN0YXRpc3RpY3MsXG4gIC5oYXMtcmlnaHQtY29sIC5zdGF0aXN0aWNzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmhhcy1sZWZ0LWNvbCAuc3RhdGlzdGljc19fY29udGFpbmVyLFxuICAgIC5oYXMtcmlnaHQtY29sIC5zdGF0aXN0aWNzX19jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZDk0ZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLWxlZnQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzInXSAuc3RhdGlzdGljc19faXRlbSxcbiAgLmhhcy1yaWdodC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMiddIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICB3aWR0aDogMzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMyddIC5zdGF0aXN0aWNzX19pdGVtLFxuICAuaGFzLXJpZ2h0LWNvbCAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSczJ10gLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oYXMtbGVmdC1jb2wgLnN0YXRpc3RpY3NbZGF0YS1jb3VudD0nMyddIC5zdGF0aXN0aWNzX19pdGVtLFxuICAuaGFzLXJpZ2h0LWNvbCAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSczJ10gLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1sZWZ0LWNvbCAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSc0J10gLnN0YXRpc3RpY3NfX2l0ZW0sXG4gIC5oYXMtcmlnaHQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzQnXSAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhhcy1sZWZ0LWNvbCAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSc0J10gLnN0YXRpc3RpY3NfX2l0ZW0sXG4gIC5oYXMtcmlnaHQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzQnXSAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgd2lkdGg6IDM1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhhcy1sZWZ0LWNvbCAuc3RhdGlzdGljc1tkYXRhLWNvdW50PSc0J10gLnN0YXRpc3RpY3NfX2l0ZW0sXG4gIC5oYXMtcmlnaHQtY29sIC5zdGF0aXN0aWNzW2RhdGEtY291bnQ9JzQnXSAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5qcy10b29sYm94LW9wZW4gLmJvZHksIC5qcy10b29sYm94LW9wZW4gLm1haW4taGVhZGVyIC5uYXYtYmFyIHtcbiAgcGFkZGluZy1sZWZ0OiA0MDBweDsgfVxuXG4uanMtdG9vbGJveC1vcGVuIC50b29sYm94X19uYXZiYXIge1xuICB3aWR0aDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmpzLXRvb2xib3gtb3BlbiAudG9vbGJveF9fbmF2YmFyIC50b29sYm94X19uYXZiYXJfX2JveHMtY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnRvb2xib3gge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRvb2xib3hfX25hdmJhciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgei1pbmRleDogOTAwO1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLnRvb2xib3hfX25hdmJhcjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudG9vbGJveF9fbmF2YmFyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAudG9vbGJveF9fbmF2YmFyIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAudG9vbGJveF9fbmF2YmFyX19uYXYtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA5NC43NSU7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC50b29sYm94X19uYXZiYXJfX25hdi1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRvb2xib3hfX25hdmJhcl9fbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhhcy1sZWZ0LWNvbCAudG9vbGJveF9fbmF2YmFyX19uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgICAgLmhhcy1yaWdodC1jb2wgLnRvb2xib3hfX25hdmJhcl9fbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgLnRvb2xib3hfX25hdmJhcl9fYm94cy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDk0Ljc1JTtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC50b29sYm94X19uYXZiYXJfX2JveHMtY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50b29sYm94X19uYXZiYXJfX2JveHMtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogOTQuNzUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGFzLWxlZnQtY29sIC50b29sYm94X19uYXZiYXJfX2JveHMtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjlyZW07IH1cbiAgICAgICAgLmhhcy1yaWdodC1jb2wgLnRvb2xib3hfX25hdmJhcl9fYm94cy1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAgIC50b29sYm94X19uYXZiYXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50b29sYm94IC5jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk0Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAgIC50b29sYm94IC5jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudG9vbGJveCAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC50b29sYm94IC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAudG9vbGJveCAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAudG9vbGJveF9faXRlbSB7XG4gICAgbWFyZ2luOiAyMHJlbSBhdXRvOyB9XG4gICAgLnRvb2xib3hfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAudG9vbGJveF9faXRlbV9fdGl0bGUge1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIG1hcmdpbjogMnJlbSAwOyB9XG4gIC50b29sYm94X19pdGVtX19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAudG9vbGJveF9faXRlbV9fY29kZS5qcy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudG9vbGJveF9faXRlbV9fY29kZSAucHJldHR5cHJpbnQge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC50b29sYm94X19pdGVtX19wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cblxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTQuNzUlO1xuICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oYXMtbGVmdC1jb2wgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgIC5oYXMtcmlnaHQtY29sIC53cC1hY3RpdmF0ZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4sIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5uby10b3VjaCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG46aG92ZXIsIC5uby10b3VjaCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bjpsYXN0LWNoaWxkLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG46YmVmb3JlLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLWFycm93OjpiZWZvcmUsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bjphZnRlciwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLWFycm93OjphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG46YmVmb3JlLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLWFycm93OjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG46YWZ0ZXIsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphZnRlciwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNhNWQ0YmQ7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1zaW1wbGUge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLm5vLXRvdWNoIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tc2ltcGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0td2hpdGUsXG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tZ3JlZW4ge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLm5vLXRvdWNoIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0td2hpdGU6aG92ZXIsIC5uby10b3VjaFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tZ3JlZW46aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1ncmV5IHtcbiAgICBjb2xvcjogIzU4NTg1YTsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4gKyAuYnRuLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4gKyAuYnRuLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4gKyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4gKyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMC42cmVtOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgYSB7XG4gICAgY29sb3I6ICNlZWVlZWU7IH1cbiAgICAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIGE6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNlZWVlZWU7IH1cbiAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0biwgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG46aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIge1xuICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0tc2ltcGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLXNpbXBsZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLXdoaXRlLFxuICAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLWdyZWVuLFxuICAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5idG4tLXJlZCB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS13aGl0ZTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1ncmVlbjpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuYnRuLS1yZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMSxcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMixcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMyxcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCxcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNSxcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNiB7XG4gICAgbWFyZ2luLXRvcDogMC45ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgLypcblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ki8gfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEgYSxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyIGEsXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMyBhLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDQgYSxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1IGEsXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEgYSwgLnNlY3Rpb24tLWRhcmtcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDIgYSwgLnNlY3Rpb24tLWRhcmtcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDMgYSwgLnNlY3Rpb24tLWRhcmtcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDQgYSwgLnNlY3Rpb24tLWRhcmtcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDUgYSwgLnNlY3Rpb24tLWRhcmtcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDYgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIC5uby10b3VjaCAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgxIGE6aG92ZXIsIC5uby10b3VjaFxuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMiBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDMgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg0IGE6aG92ZXIsIC5uby10b3VjaFxuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNSBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDYgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgIC5uby10b3VjaCAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgxIGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaFxuICAgICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyIGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaFxuICAgICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzIGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaFxuICAgICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg0IGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaFxuICAgICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1IGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaFxuICAgICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMmVtLCAwKTsgfVxuICAgICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyIGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMyBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDQgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1IGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwgbGksXG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgb2wgbGkge1xuICAgIG1hcmdpbjogMDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsIGxpICsgbGksXG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgb2wgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCBsaTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoJZcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuc2VjdGlvbi0tZGFyayAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZjdlYmViOyB9XG4gICAgLm5vLXRvdWNoIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwgbGkgYSxcbiAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCBsaS5saW5rOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2M1Y2FjYzsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwudGV4dC14cyBsaTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwubG9nby1saXN0IGxpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsLmxvZ28tbGlzdCBsaS5nb29nbGUtY2FsZW5kYXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1nb29nbGUtY2FsZW5kYXIucG5nKTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgdWwubG9nby1saXN0IGxpLm91dGxvb2s6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1vdXRsb29rLnBuZyk7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsLmxvZ28tbGlzdCBsaS5hcHBsZS1jYWxlbmRhcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLWFwcGxlLWNhbGVuZGFyLnBuZyk7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBkbCxcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBkZCxcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBibG9ja3F1b3RlLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsLFxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgZGwgKyBvbCxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGRsICsgdWwsXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBkZCArIG9sLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgZGQgKyB1bCxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGJsb2NrcXVvdGUgKyBvbCxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGJsb2NrcXVvdGUgKyB1bCxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIHVsICsgb2wsXG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciB1bCArIHVsLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgb2wgKyBvbCxcbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIG9sICsgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGltZy5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaW1nLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaW1nLmFsaWdubGVmdCxcbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBpbWcuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIGltZy5hbGlnbmxlZnQ6bnRoLW9mLXR5cGUoMm4pLFxuICAgIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaW1nLmFsaWducmlnaHQ6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAud3AtY2FwdGlvbiBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07IH1cbiAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICM1ODU4NWE7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLnNvbWUtaWNvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lciAuc29tZS1pY29ucyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5zb21lLWljb25zIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud3AtYWN0aXZhdGUtY29udGFpbmVyIC5zb21lLWljb25zX190ZXh0LW9ubHkge1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgLmJ0bi0taW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIudGV4dC1jb2xvci1ibGFjayB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lci50ZXh0LWNvbG9yLWJsYWNrICoge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIudGV4dC1jb2xvci13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLndwLWFjdGl2YXRlLWNvbnRhaW5lci50ZXh0LWNvbG9yLXdoaXRlICoge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC53cC1hY3RpdmF0ZS1jb250YWluZXIgPiBkaXYge1xuICAgIG1hcmdpbjogMnJlbSAwOyB9XG5cbi5ibG9jay1mb3VyemVyb2ZvdXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAycmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWZvdXJ6ZXJvZm91ciB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDAgMTByZW07IH0gfVxuICAuYmxvY2stZm91cnplcm9mb3VyX19jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5ibG9jay1mb3VyemVyb2ZvdXJfX2NvbnRhaW5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMXJlbSAwOyB9XG5cbiNyZWFjdC1ldmVudHMge1xuICBtYXJnaW4tdG9wOiAtMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjcmVhY3QtZXZlbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtOyB9IH1cblxuLmItaGVyby1sYW5kaW5nIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmItaGVyby1sYW5kaW5nX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBsZWZ0OiA0cmVtO1xuICAgIHRvcDogNHJlbTtcbiAgICB3aWR0aDogMjJyZW07IH1cbiAgLmItaGVyby1sYW5kaW5nIC5sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuYi1oZXJvLWxhbmRpbmcgLmxheW91dF9fdG9wIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5iLWhlcm8tbGFuZGluZyAubGF5b3V0X19taWRkbGUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5iLWhlcm8tbGFuZGluZyAubGF5b3V0X19ib3R0b20ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAuYi1oZXJvLWxhbmRpbmcgLnZpZGVvIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmItaGVyby1sYW5kaW5nIC5jLW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDY7IH1cblxuLyoqXG4gKiBJbmRvb3IgbWFwIGNvbnRhaW5lci5cbiAqL1xuLm1hcF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwX19jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA3NXZoOyB9IH1cbiAgLm1hcF9fY29udGFpbmVyX19tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWFwX19jb250YWluZXJfX21hcF9fbG9hZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cblxuLm1hcCAubWFwYm94Z2wtY3RybC10b3AtcmlnaHQgLm1hcGJveGdsLWN0cmwge1xuICBtYXJnaW46IDMwcHggMzBweCAwIDA7IH1cblxuI21hcGJveGdsLXBvcHVwIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqIEluY2x1ZGUgdGhlIGNvbXBvbmVudHMgY29yZSB3aGljaCBjYW4vd291bGQgYmUgYW1lbmRlZCB0byB0aGF0IHByb2plY3RcbiAqL1xuLmFkZC10by1jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hZGQtdG8tY2FsZW5kYXIgLmFkZC10by1jYWxlbmRhcl9fYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFkZC10by1jYWxlbmRhciAuYWRkLXRvLWNhbGVuZGFyX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLCBwYWRkaW5nLXRvcCAwLjE1cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjE1cyBlYXNlOyB9XG4gICAgLmFkZC10by1jYWxlbmRhciAuYWRkLXRvLWNhbGVuZGFyX19saXN0LS1yaWdodCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuYWRkLXRvLWNhbGVuZGFyIC5hZGQtdG8tY2FsZW5kYXJfX2xpc3QgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFkZC10by1jYWxlbmRhci5saXN0LWlzLXZpc2libGUgLmFkZC10by1jYWxlbmRhcl9fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZSwgcGFkZGluZy10b3AgMC4xNXMgZWFzZSwgcGFkZGluZy1ib3R0b20gMC4xNXMgZWFzZTsgfVxuICAuYWRkLXRvLWNhbGVuZGFyLS1saXN0LWJlbG93IC5hZGQtdG8tY2FsZW5kYXJfX2xpc3Qge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmFkZC10by1jYWxlbmRhci0taGVhZGVyIC5hZGQtdG8tY2FsZW5kYXJfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYWRkLXRvLWNhbGVuZGFyLS1oZWFkZXIud3lzaXd5Zy1odG1sIDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hZGQtdG8tY2FsZW5kYXItLWhlYWRlciAuYWRkLXRvLWNhbGVuZGFyX19idXR0b24uYnRuLS1pY29uOmJlZm9yZSB7XG4gICAgdG9wOiAwOyB9XG4gIC5hZGQtdG8tY2FsZW5kYXJfX2J1dHRvbi5idG46OmJlZm9yZSwgLmFkZC10by1jYWxlbmRhcl9fYnV0dG9uLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjo6YmVmb3JlIHtcbiAgICB0b3A6IDEuMXJlbTsgfVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDQzNzQyO1xuICBjb2xvcjogI2Q0Mzc0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzNzQyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovIH1cbiAgLmFsZXJ0X19oaW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYWxlcnQtLWluZm8ge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5hbGVydC0tc3VjY2VzcyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cbiAgLmFsZXJ0LS13YXJuaW5nIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAuYWxlcnQtLWVycm9yIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuXG4uYXBwc3RvcmUtbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFwcHN0b3JlLWxpbmtzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYXBwc3RvcmUtbGlua3NfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDklOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYXBwc3RvcmUtbGlua3NfX2xpbmsge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcHBzdG9yZS1saW5rc19fbGluayB7XG4gICAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgICAgICAuYXBwc3RvcmUtbGlua3NfX2xpbmsgKyAuYXBwc3RvcmUtbGlua3NfX2xpbmsge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hcHBzdG9yZS1saW5rc19fbGluayB7XG4gICAgICAgIHdpZHRoOiAxNjBweDsgfSB9XG4gICAgLmFwcHN0b3JlLWxpbmtzX19saW5rIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXBwc3RvcmUtbGlua3NfX2xpbmsgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmF1dGhvci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWJlYjtcbiAgcGFkZGluZzogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKipcblx0ICogQ0FURUdPUlkgVkFSSUFOVCBGT1IgQkxPRyBDQVRFR09SWSBWSUVXXG5cdCAqL1xuICAvKipcblx0ICogU0lERUJBUiBWQVJJQU5UXG5cdCAqLyB9XG4gIC5hdXRob3ItaW5mbzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF1dGhvci1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYXV0aG9yLWluZm9fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgLmF1dGhvci1pbmZvX19waG90byB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXV0aG9yLWluZm9fX3Bob3RvIHtcbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuYXV0aG9yLWluZm9fX3Bob3RvX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5hdXRob3ItaW5mb19fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAwIDFyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF1dGhvci1pbmZvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVyZW07IH0gfVxuICAuYXV0aG9yLWluZm9fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF1dGhvci1pbmZvX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICBhIC5hdXRob3ItaW5mb19fbmFtZSB7XG4gICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmF1dGhvci1pbmZvX19hYm91dCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gIC5hdXRob3ItaW5mb19fc29jaWFsLW1lZGlhIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuYXV0aG9yLWluZm9fX3NvY2lhbC1tZWRpYSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5hdXRob3ItaW5mb19fc29jaWFsLW1lZGlhIGEgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1czsgfVxuICAgICAgICAuYXV0aG9yLWluZm9fX3NvY2lhbC1tZWRpYSBhIGk6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDkwJTsgfVxuICAgICAgLm5vLXRvdWNoIC5hdXRob3ItaW5mb19fc29jaWFsLW1lZGlhIGE6aG92ZXIgaSB7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmF1dGhvci1pbmZvX19zb2NpYWwtbWVkaWEgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuYXV0aG9yLWluZm9fX2hlYWRlci1mb2xsb3dpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF1dGhvci1pbmZvX19oZWFkZXItZm9sbG93aW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICAuYXV0aG9yLWluZm9fX2hlYWRlci1mb2xsb3dpbmcgaDEsIC5hdXRob3ItaW5mb19faGVhZGVyLWZvbGxvd2luZyBoMiwgLmF1dGhvci1pbmZvX19oZWFkZXItZm9sbG93aW5nIGgzLCAuYXV0aG9yLWluZm9fX2hlYWRlci1mb2xsb3dpbmcgaDQsIC5hdXRob3ItaW5mb19faGVhZGVyLWZvbGxvd2luZyBoNSwgLmF1dGhvci1pbmZvX19oZWFkZXItZm9sbG93aW5nIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGhlaWdodDogMS44ZW07XG4gICAgICBwYWRkaW5nOiAwIDAuOWVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjllbTsgfVxuICAuYXV0aG9yLWluZm8tLXRleHQtb25seSAuYXV0aG9yLWluZm9fX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hdXRob3ItaW5mby0tdGV4dC1vbmx5IC5hdXRob3ItaW5mb19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5hdXRob3ItaW5mby0tc2lkZWJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAuYXV0aG9yLWluZm8tLXNpZGViYXIgLmF1dGhvci1pbmZvX19waG90byB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmF1dGhvci1pbmZvLS1zaWRlYmFyIC5hdXRob3ItaW5mb19fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmF1dGhvci1pbmZvLS1zaWRlYmFyIC5hdXRob3ItaW5mb19fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG5cbi5ibG9nLWxpc3Rpbmcge1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC8qKlxuXHQgKiBDSVJDTEVTIC1WQVJJQU5UXG5cdCAqL1xuICAvKipcblx0ICogVEVYVC1PTkxZIC1WQVJJQU5UXG5cdCAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nLWxpc3Rpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5ibG9nLWxpc3RpbmdfX3RpdGxlIHtcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCAzNiwgMzgsIDAuMTIpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJsb2ctbGlzdGluZ19fdGl0bGUgYSB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAuYmxvZy1saXN0aW5nIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2ctbGlzdGluZyBsaSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9nLWxpc3RpbmcgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2ctbGlzdGluZ19fY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLmJsb2ctbGlzdGluZ19fYmxvZy1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMCAwIDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9nLWxpc3RpbmdfX3Bob3RvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYTpob3ZlciAuYmxvZy1saXN0aW5nX19jb3B5IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCk7IH1cbiAgICBhOmhvdmVyIC5ibG9nLWxpc3RpbmdfX2Jsb2ctbmFtZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gIC5ibG9nLWxpc3RpbmctLWNpcmNsZXMgLmJsb2ctbGlzdGluZ19fcGhvdG8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuYmxvZy1saXN0aW5nLS10ZXh0LW9ubHkgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmJsb2ctbGlzdGluZy0tdGV4dC1vbmx5IC5ibG9nLWxpc3RpbmdfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9nLWxpc3RpbmctLXRleHQtb25seSAuYmxvZy1saXN0aW5nX19jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmJsb2ctcG9zdCB7XG4gIC8qKlxuXHQgKiBNT0RJRklFUlNcblx0ICovXG4gIC8qIFJJR0hUIFNJREVCQVIgSU5TSURFIEJMT0cgUE9TVCAobW92ZWQgZnJvbSAuc2lkZWJhcnMpICovIH1cbiAgLmJsb2ctcG9zdC0tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1wb3N0LS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ibG9nLXBvc3QtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9IH1cbiAgLmJsb2ctcG9zdF9faGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA3NXB4OyB9IH1cbiAgICAuYmxvZy1wb3N0X19oZWFkbGluZV9fYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX19jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDk0Ljc1JTtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4OyB9XG4gICAgICAuYmxvZy1wb3N0X19oZWFkbGluZV9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX19jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA5NC43NSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oYXMtbGVmdC1jb2wgLmJsb2ctcG9zdF9faGVhZGxpbmVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAgIC5oYXMtcmlnaHQtY29sIC5ibG9nLXBvc3RfX2hlYWRsaW5lX19jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH0gfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX190ZXh0LWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX190ZXh0LWNvbnRlbnQge1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgICAuYmxvZy1wb3N0X19oZWFkbGluZV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX190ZXh0LS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX190ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX3RleHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lX190ZXh0LS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmJsb2ctcG9zdF9faGVhZGxpbmVfX3RleHQtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJsb2ctcG9zdF9fZXhoaWJpdG9yLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuYmxvZy1wb3N0X19leGhpYml0b3ItZGV0YWlsc19fcHJpbWFyeSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmJsb2ctcG9zdF9fZXhoaWJpdG9yLWRldGFpbHNfX3NlY29uZGFyeSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5ibG9nLXBvc3RfX2hlYWRsaW5lLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lLWJ1dHRvbnMge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lLWJ1dHRvbnMgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gICAgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyAuYnRuLmJ0bi0taWNvbiwgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyAuYnRuLS1pY29uLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDlyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuYmxvZy1wb3N0X19oZWFkbGluZS1idXR0b25zIC5idG4uYnRuLS1pY29uOjpiZWZvcmUsIC5ibG9nLXBvc3RfX2hlYWRsaW5lLWJ1dHRvbnMgLmJ0bi0taWNvbi5ibG9jay1saXN0aW5nX19pdGVtX19idG46OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IH1cbiAgICAgIC5ibG9nLXBvc3RfX2hlYWRsaW5lLWJ1dHRvbnMgLmJ0bi5idG4tLWljb246aG92ZXI6OmJlZm9yZSwgLmJsb2ctcG9zdF9faGVhZGxpbmUtYnV0dG9ucyAuYnRuLS1pY29uLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5ibG9nLXBvc3RfX2xpc3Rpbmcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5ibG9nLXBvc3RfX2xpc3RpbmctaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1wb3N0X19saXN0aW5nLWl0ZW1zIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG4gIC5ibG9nLXBvc3RfX2xpc3RpbmctaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXBvc3RfX2xpc3RpbmctaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE1cHgpOyB9IH1cbiAgICAuYmxvZy1wb3N0X19saXN0aW5nLWl0ZW1fX2ltYWdlIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvZy1wb3N0X19saXN0aW5nLWl0ZW1fX3RleHQge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5ibG9nLXBvc3RfX2xpc3RpbmctaXRlbV9fbGluayB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAuYmxvZy1wb3N0X19leGhpYml0b3ItY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuYmxvZy1wb3N0X19leGhpYml0b3ItY2FyZF9faW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJsb2ctcG9zdF9fZXhoaWJpdG9yLWNhcmRfX2ltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2ctcG9zdF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRlcl9fbWV0YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmxvZy1wb3N0X19oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGh5cGhlbnM6IGF1dG87IH1cbiAgICAuYmxvZy1wb3N0X19oZWFkZXJfX2F1dGhvci1waG90byB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5ibG9nLXBvc3RfX2hlYWRlcl9fc29tZS1pY29ucyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwOyB9XG4gIC5ibG9nLXBvc3RfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAuYmxvZy1wb3N0X19jb250ZW50X19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwcmVtOyB9XG4gICAgICAuYmxvZy1wb3N0X19jb250ZW50X19pbWFnZS0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuYmxvZy1wb3N0X19hdHRhY2htZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5ibG9nLXBvc3RfX3RhZ3Mge1xuICAgIHBhZGRpbmc6IDAgMCA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcG9zdF9fdGFncyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2ctcG9zdF9fdGFncyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2cmVtOyB9IH1cbiAgLmJsb2ctcG9zdF9fc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2ctcG9zdC0tcmlnaHQtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyOXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJsb2ctcG9zdC0tcmlnaHQtc2lkZWJhciAuYmxvZy1wb3N0X19zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjlyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uYmxvZy10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qKlxuXHQgKiBURVhUIE9OTFkgVkFSSUFOVFxuXHQgKi9cbiAgLyoqXG5cdCAqIE1BWCBXSURUSCBWQVJJQU5UXG5cdCAqL1xuICAvKipcblx0ICogRk9OVCBXRUlHSFQgTElHSFQgLVZBUklBTlRTXG5cdCAqL1xuICAvKipcblx0ICogV0lUSCBJTUFHRSBWQVJJQU5UXG5cdCAqLyB9XG4gIC5ibG9nLXRlYXNlcl9fY29weSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9nLXRlYXNlcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRyYW5zaXRpb246IDAuMTVzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLmJsb2ctdGVhc2VyX19tZXRhIHtcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9nLXRlYXNlcl9fbWV0YV9fYXV0aG9yIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5uby10b3VjaCBhOmhvdmVyIC5ibG9nLXRlYXNlcl9fdGl0bGUsXG4gIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5ibG9nLXRlYXNlcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5ibG9nLXRlYXNlci0tdGV4dCB7XG4gICAgcGFkZGluZzogMS40cmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI5LCAzNiwgMzgsIDAuMTIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCAzNiwgMzgsIDAuMTIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy10ZWFzZXItLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHJlbTsgfSB9XG4gICAgLmJsb2ctdGVhc2VyLS10ZXh0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5ibG9nLXRlYXNlci0tdGV4dCArIC5ibG9nLXRlYXNlci0tdGV4dCB7XG4gICAgYm9yZGVyLXRvcDogMCBub25lOyB9XG4gIC5ibG9nLXRlYXNlci0tdGV4dCAuYmxvZy10ZWFzZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5ibG9nLXRlYXNlci0tdGV4dCAuYmxvZy10ZWFzZXJfX3RpdGxlOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5ibG9nLXRlYXNlci0tdGV4dCAuYmxvZy10ZWFzZXJfX21ldGEge1xuICAgIG1hcmdpbjogMC41ZW0gMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXRlYXNlci0tdGV4dCAuYmxvZy10ZWFzZXJfX21ldGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB0b3A6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmJsb2ctdGVhc2VyLS1pbWFnZSArIC5ibG9nLXRlYXNlci0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy10ZWFzZXItLW1heC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAuYmxvZy10ZWFzZXItLW1heC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gIC5ibG9nLXRlYXNlci0tbGlnaHQgLmJsb2ctdGVhc2VyX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2ctdGVhc2VyLS1saWdodC1tb2JpbGUgLmJsb2ctdGVhc2VyX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctdGVhc2VyLS1saWdodC1kZXNrdG9wIC5ibG9nLXRlYXNlcl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIC5ibG9nLXRlYXNlci0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE0cmVtO1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtOyB9XG4gICAgLmJsb2ctdGVhc2VyLS1pbWFnZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJsb2ctdGVhc2VyLS1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXRlYXNlci0taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXJlbTsgfSB9XG4gIC5ibG9nLXRlYXNlcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5ibG9nLXRlYXNlci0taW1hZ2UgLmJsb2ctdGVhc2VyX19jb3B5IHtcbiAgICBwYWRkaW5nLXRvcDogMS40cmVtOyB9XG4gIC5ibG9nLXRlYXNlci0taW1hZ2UgLmJsb2ctdGVhc2VyX190aXRsZSB7XG4gICAgbWFyZ2luOiAwLjJlbSAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2ctdGVhc2VyLS1pbWFnZSAuYmxvZy10ZWFzZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIC5ibG9nLXRlYXNlci0taW1hZ2UgLmJsb2ctdGVhc2VyX190aXRsZTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuYmxvZy10ZWFzZXItLWltYWdlIC5ibG9nLXRlYXNlcl9fbWV0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAuYnJlYWRjcnVtYnMgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgcGFkZGluZy1yaWdodDogM3B4OyB9XG4gIC5icmVhZGNydW1icyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmJ0biwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLmJ1dHRvbiB7XG4gIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDY0NWU7XG4gIGJhY2tncm91bmQ6ICNhNWQ0YmQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMS42cmVtIDEuOHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgLyogR1JFRU4gQlVUVE9OICovXG4gIC8qIFdISVRFIEJVVFRPTiAqL1xuICAvKiBSRUQgQlVUVE9OICovXG4gIC8qIEdSRVkgQlVUVE9OICovXG4gIC8qIFNJTVBMRSBCVVRUT04sIE5PIEhPUklaT05UQUwgUEFERElORywgTk8gQkFDS0dST1VORCAqL1xuICAvKiBDT01NT04gU1RZTEVTIEZPUiBCVVRUT05TIFdJVEggQSBTVEFUSUMgSUNPTiAoSlVTVCBBREQgRk9OVEVMTE8gSUNPTiBDTEFTUykgKi9cbiAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgLyogQVJST1cgQlVUVE9OICovXG4gIC8qIEFSUk9XIEJVVFRPTiBET1dOICovXG4gIC8qIFNNQUxMIEJVVFRPTiAqL1xuICAvKiBGVUxMIFdJRFRIIEJVVFRPTiAqL1xuICAvKiBCVVRUT05TIFRIQVQgQVJFIElOTElORSBORVhUIFRPIEVBQ0ggT1RIRVIgKi8gfVxuICAuYnRuOmhvdmVyLCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyLCAuYnRuOmFjdGl2ZSwgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphY3RpdmUsIC5idG46Zm9jdXMsIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246YWN0aXZlLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5uby10b3VjaCAuYnRuOmhvdmVyLCAubm8tdG91Y2ggLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlcixcbiAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bixcbiAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLm5vLXRvdWNoIC5idXR0b246aG92ZXIsXG4gIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24ge1xuICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICBiYWNrZ3JvdW5kOiAjMDA2NDVlO1xuICAgIGNvbG9yOiAjYTVkNGJkO1xuICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gICAgLm5vLXRvdWNoIC5idG46aG92ZXI6YmVmb3JlLCAubm8tdG91Y2ggLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlcjpiZWZvcmUsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bjpiZWZvcmUsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uOmhvdmVyOmJlZm9yZSxcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2E1ZDRiZDsgfVxuICAuYnRuLS1ib2xkLCAuYnV0dG9uLS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc2VjdGlvbi0tZGFyayAuYnRuLCAuc2VjdGlvbi0tZGFyayAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uIHtcbiAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdlYmViOyB9XG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5idG46aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0biwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5qcy1jbGlja2FibGU6aG92ZXIgLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbiB7XG4gICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgLyogUkVEIEJVVFRPTiAqL1xuICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgLmJ0bi5idG4tLXNpbXBsZSwgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLmJ1dHRvbi5idG4tLXNpbXBsZSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAvKlxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBidG4taG92ZXIoZ3JlZW4pO1xuICAgIH1cbiAgICAqLyB9XG4gICAgLmJ0bi5idG4tLXNpbXBsZTpiZWZvcmUsIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAuYnRuLmJ0bi0tc2ltcGxlOmFmdGVyLCAuYnRuLS1zaW1wbGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAuYnV0dG9uLmJ0bi0tc2ltcGxlOmJlZm9yZSwgLmJ1dHRvbi5idG4tLXNpbXBsZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5idG4uYnRuLS1ncmVlbiwgLmJ0bi0tZ3JlZW4uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuYnV0dG9uLmJ0bi0tZ3JlZW4ge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzAwNjQ1ZSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi5idG4tLWdyZWVuOmJlZm9yZSwgLmJ0bi0tZ3JlZW4uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmJ0bi5idG4tLWdyZWVuOmFmdGVyLCAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWZ0ZXIsIC5idXR0b24uYnRuLS1ncmVlbjpiZWZvcmUsIC5idXR0b24uYnRuLS1ncmVlbjphZnRlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi5idG4tLWdyZWVuOmFjdGl2ZSwgLmJ0bi0tZ3JlZW4uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFjdGl2ZSwgLmJ0bi5idG4tLWdyZWVuOmZvY3VzLCAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG46Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5idG4uYnRuLS1ncmVlbjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmJ0bi0tZ3JlZW4uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4uYnRuLS1ncmVlbixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5idXR0b24uYnRuLS1ncmVlbjphY3RpdmUsIC5idXR0b24uYnRuLS1ncmVlbjpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmJ1dHRvbi5idG4tLWdyZWVuOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24uYnRuLS1ncmVlbiB7XG4gICAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDVlZjQ1ICFpbXBvcnRhbnQ7XG4gICAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAgIC5idG4uYnRuLS1ncmVlbjphY3RpdmU6YmVmb3JlLCAuYnRuLS1ncmVlbi5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWN0aXZlOmJlZm9yZSwgLmJ0bi5idG4tLWdyZWVuOmZvY3VzOmJlZm9yZSwgLmJ0bi0tZ3JlZW4uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmZvY3VzOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuYnRuLmJ0bi0tZ3JlZW46aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5idG4tLWdyZWVuLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLmJ0bi0tZ3JlZW46YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tZ3JlZW4uYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmJ1dHRvbi5idG4tLWdyZWVuOmFjdGl2ZTpiZWZvcmUsIC5idXR0b24uYnRuLS1ncmVlbjpmb2N1czpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmJ1dHRvbi5idG4tLWdyZWVuOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24uYnRuLS1ncmVlbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gIC5idG4uYnRuLS13aGl0ZSwgLmJ0bi0td2hpdGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuYnV0dG9uLmJ0bi0td2hpdGUge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5idG4uYnRuLS13aGl0ZTpiZWZvcmUsIC5idG4tLXdoaXRlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5idG4uYnRuLS13aGl0ZTphZnRlciwgLmJ0bi0td2hpdGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAuYnV0dG9uLmJ0bi0td2hpdGU6YmVmb3JlLCAuYnV0dG9uLmJ0bi0td2hpdGU6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAgIC5uby10b3VjaCAuYnRuLmJ0bi0td2hpdGU6aG92ZXIsIC5uby10b3VjaCAuYnRuLS13aGl0ZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi5idG4tLXdoaXRlLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLXdoaXRlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLm5vLXRvdWNoIC5idXR0b24uYnRuLS13aGl0ZTpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLmJ0bi0td2hpdGUge1xuICAgICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgICAvKiBXSElURSBCVVRUT04gKi9cbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAgIC5uby10b3VjaCAuYnRuLmJ0bi0td2hpdGU6aG92ZXI6YmVmb3JlLCAubm8tdG91Y2ggLmJ0bi0td2hpdGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4uYnRuLS13aGl0ZTpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS13aGl0ZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi5idG4tLXdoaXRlOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24uYnRuLS13aGl0ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnRuLmJ0bi0tcmVkLCAuYnRuLS1yZWQuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuYnRuLmJ1dHRvbi1wcmltYXJ5LCAuYnV0dG9uLXByaW1hcnkuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuYnV0dG9uLmJ0bi0tcmVkLCAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7IH1cbiAgICAuYnRuLmJ0bi0tcmVkOmJlZm9yZSwgLmJ0bi0tcmVkLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5idG4uYnRuLS1yZWQ6YWZ0ZXIsIC5idG4tLXJlZC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWZ0ZXIsIC5idG4uYnV0dG9uLXByaW1hcnk6YmVmb3JlLCAuYnV0dG9uLXByaW1hcnkuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmJ0bi5idXR0b24tcHJpbWFyeTphZnRlciwgLmJ1dHRvbi1wcmltYXJ5LmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjphZnRlciwgLmJ1dHRvbi5idG4tLXJlZDpiZWZvcmUsIC5idXR0b24uYnRuLS1yZWQ6YWZ0ZXIsIC5idXR0b24uYnV0dG9uLXByaW1hcnk6YmVmb3JlLCAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5OmFmdGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLm5vLXRvdWNoIC5idG4uYnRuLS1yZWQ6aG92ZXIsIC5uby10b3VjaCAuYnRuLS1yZWQuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4uYnRuLS1yZWQsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tcmVkLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLm5vLXRvdWNoIC5idG4uYnV0dG9uLXByaW1hcnk6aG92ZXIsIC5uby10b3VjaCAuYnV0dG9uLXByaW1hcnkuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4uYnV0dG9uLXByaW1hcnksXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi1wcmltYXJ5LmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLm5vLXRvdWNoIC5idXR0b24uYnRuLS1yZWQ6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi5idG4tLXJlZCwgLm5vLXRvdWNoIC5idXR0b24uYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi5idXR0b24tcHJpbWFyeSB7XG4gICAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgLyogUkVEIEJVVFRPTiAqL1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogI2U0NTk2MjtcbiAgICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAgIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAgIC5uby10b3VjaCAuYnRuLmJ0bi0tcmVkOmhvdmVyOmJlZm9yZSwgLm5vLXRvdWNoIC5idG4tLXJlZC5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi5idG4tLXJlZDpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1yZWQuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLm5vLXRvdWNoIC5idG4uYnV0dG9uLXByaW1hcnk6aG92ZXI6YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi1wcmltYXJ5LmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLmJ1dHRvbi1wcmltYXJ5OmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tcHJpbWFyeS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi5idG4tLXJlZDpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLmJ0bi0tcmVkOmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24uYnV0dG9uLXByaW1hcnk6aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi5idXR0b24tcHJpbWFyeTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi5idG4tLWdyZXksIC5idG4tLWdyZXkuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuYnV0dG9uLmJ0bi0tZ3JleSB7XG4gICAgY29sb3I6ICM1ODU4NWE7IH1cbiAgLmJ0bi0tc2ltcGxlLCAuYnV0dG9uLS1zaW1wbGUge1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMS4ycmVtIDA7IH1cbiAgICAuYnRuLS1zaW1wbGU6YWN0aXZlLCAuYnRuLS1zaW1wbGU6Zm9jdXMsXG4gICAgLm5vLXRvdWNoIC5idG4tLXNpbXBsZTpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1zaW1wbGUsIC5idXR0b24tLXNpbXBsZTphY3RpdmUsIC5idXR0b24tLXNpbXBsZTpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmJ1dHRvbi0tc2ltcGxlOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLXNpbXBsZSB7XG4gICAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgLyogUkVEIEJVVFRPTiAqL1xuICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gICAgICAuYnRuLS1zaW1wbGU6YWN0aXZlOmJlZm9yZSwgLmJ0bi0tc2ltcGxlOmZvY3VzOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuYnRuLS1zaW1wbGU6aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tc2ltcGxlOmJlZm9yZSwgLmJ1dHRvbi0tc2ltcGxlOmFjdGl2ZTpiZWZvcmUsIC5idXR0b24tLXNpbXBsZTpmb2N1czpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmJ1dHRvbi0tc2ltcGxlOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLXNpbXBsZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAuYnRuLS1ibGFjaywgLmJ1dHRvbi0tYmxhY2sge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC5idG4uYnRuLS1zaW1wbGUsIC5zZWN0aW9uLS1kYXJrIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG4sIC5zZWN0aW9uLS1kYXJrIC5idXR0b24uYnRuLS1zaW1wbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNlY3Rpb24tLWRhcmsgLmJ0bi5idG4tLXNpbXBsZTphY3RpdmUsIC5zZWN0aW9uLS1kYXJrIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWN0aXZlLCAuc2VjdGlvbi0tZGFyayAuYnRuLmJ0bi0tc2ltcGxlOmZvY3VzLCAuc2VjdGlvbi0tZGFyayAuYnRuLS1zaW1wbGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmZvY3VzLFxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuYnRuLmJ0bi0tc2ltcGxlOmhvdmVyLFxuICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuYnRuLS1zaW1wbGUuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyLCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uLmJ0bi0tc2ltcGxlOmFjdGl2ZSwgLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbi5idG4tLXNpbXBsZTpmb2N1cyxcbiAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbi5idG4tLXNpbXBsZTpob3ZlciB7XG4gICAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgLyogUkVEIEJVVFRPTiAqL1xuICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gICAgICAuc2VjdGlvbi0tZGFyayAuYnRuLmJ0bi0tc2ltcGxlOmFjdGl2ZTpiZWZvcmUsIC5zZWN0aW9uLS1kYXJrIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YWN0aXZlOmJlZm9yZSwgLnNlY3Rpb24tLWRhcmsgLmJ0bi5idG4tLXNpbXBsZTpmb2N1czpiZWZvcmUsIC5zZWN0aW9uLS1kYXJrIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46Zm9jdXM6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5idG4uYnRuLS1zaW1wbGU6aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46aG92ZXI6YmVmb3JlLCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uLmJ0bi0tc2ltcGxlOmFjdGl2ZTpiZWZvcmUsIC5zZWN0aW9uLS1kYXJrIC5idXR0b24uYnRuLS1zaW1wbGU6Zm9jdXM6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5idXR0b24uYnRuLS1zaW1wbGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi5idG4tLXNpbXBsZSwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tc2ltcGxlLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi5idG4tLXNpbXBsZSB7XG4gICAgLyogTk9STUFMIEJVVFRPTiAqL1xuICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgIC8qIFJFRCBCVVRUT04gKi9cbiAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi5idG4tLXNpbXBsZTpiZWZvcmUsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLXNpbXBsZS5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLmJ0bi0tc2ltcGxlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnRuLS1pY29uLCAuYnV0dG9uLS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNC4xNHJlbTsgfVxuICAgIC5idG4tLWljb246YmVmb3JlLCAuYnV0dG9uLS1pY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgICB0b3A6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAuYnRuLS1pY29uOmFjdGl2ZSwgLmJ0bi0taWNvbjpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmJ0bi0taWNvbjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1pY29uLCAuYnV0dG9uLS1pY29uOmFjdGl2ZSwgLmJ1dHRvbi0taWNvbjpmb2N1cyxcbiAgICAubm8tdG91Y2ggLmJ1dHRvbi0taWNvbjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1pY29uIHtcbiAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gICAgICAuYnRuLS1pY29uOmFjdGl2ZTpiZWZvcmUsIC5idG4tLWljb246Zm9jdXM6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5idG4tLWljb246aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0taWNvbjpiZWZvcmUsIC5idXR0b24tLWljb246YWN0aXZlOmJlZm9yZSwgLmJ1dHRvbi0taWNvbjpmb2N1czpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmJ1dHRvbi0taWNvbjpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1pY29uOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cbiAgLmJ0bi5pY29uLWxpbmstZXh0OmJlZm9yZSwgLmljb24tbGluay1leHQuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmJlZm9yZSwgLmJ1dHRvbi5pY29uLWxpbmstZXh0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwi742dXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5idG4uaWNvbi1saW5rLWV4dDpiZWZvcmUsIC5pY29uLWxpbmstZXh0LmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjpiZWZvcmUsIC5idXR0b24uaWNvbi1saW5rLWV4dDpiZWZvcmUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuYnRuLS1jYXJ0LCAuYnV0dG9uLS1jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNC4xNHJlbTsgfVxuICAgIC5idG4tLWNhcnQ6YmVmb3JlLCAuYnV0dG9uLS1jYXJ0OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6gh1wiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ0bi0tY2FydDpiZWZvcmUsIC5idXR0b24tLWNhcnQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuOHJlbTtcbiAgICAgIHRvcDogMS42cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4KTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJ0bi0tY2FydDpiZWZvcmUsIC5idXR0b24tLWNhcnQ6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJ0bi0tY2FydDpiZWZvcmUsIC5idXR0b24tLWNhcnQ6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9IH1cbiAgICAubm8tdG91Y2ggLmJ0bi0tY2FydDpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1jYXJ0LCAubm8tdG91Y2ggLmJ1dHRvbi0tY2FydDpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1jYXJ0IHtcbiAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgIC8qIEdSRUVOIEJVVFRPTiAqL1xuICAgICAgLyogV0hJVEUgQlVUVE9OICovXG4gICAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgICAvKiBTSU1QTEUgQlVUVE9OICovXG4gICAgICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgICAvKiBBUlJPVyBET1dOIEJVVFRPTiAqLyB9XG4gICAgICAubm8tdG91Y2ggLmJ0bi0tY2FydDpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1jYXJ0OmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24tLWNhcnQ6aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tY2FydDpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYnV0dG9uLW51ZGdlO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCk7IH1cbiAgLmJ0bi0tYXJyb3csIC5idXR0b24tLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMTRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgLyogRklYIEFSUk9XIElDT04gQ09MT1IgRk9SIFNJTVBMRSwgR1JFRU4gQU5EIFdISVRFIFZBUklBTlRTICovXG4gICAgLyogRklYIEFSUk9XIFBBRERJTkdTIEZPUiBTSU1QTEUgVkFSSUFOVFMgKi8gfVxuICAgIC5idG4tLWFycm93OmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3c6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCCXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYnRuLS1hcnJvdzphZnRlciwgLmJ1dHRvbi0tYXJyb3c6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoIJcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idG4tLWFycm93OmJlZm9yZSwgLmJ0bi0tYXJyb3c6YWZ0ZXIsIC5idXR0b24tLWFycm93OmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3c6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuNnJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJ0bi0tYXJyb3c6YmVmb3JlLCAuYnRuLS1hcnJvdzphZnRlciwgLmJ1dHRvbi0tYXJyb3c6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdzphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfSB9XG4gICAgICAuc2VjdGlvbi0tZGFyayAuYnRuLS1hcnJvdzpiZWZvcmUsIC5zZWN0aW9uLS1kYXJrIC5idG4tLWFycm93OmFmdGVyLCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uLS1hcnJvdzpiZWZvcmUsIC5zZWN0aW9uLS1kYXJrIC5idXR0b24tLWFycm93OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAuYnRuLS1hcnJvdzpiZWZvcmUsIC5idXR0b24tLWFycm93OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxLjhyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4KTsgfVxuICAgIC5idG4tLWFycm93OmFmdGVyLCAuYnV0dG9uLS1hcnJvdzphZnRlciB7XG4gICAgICByaWdodDogMS44cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDhweCk7IH1cbiAgICAubm8tdG91Y2ggLmJ0bi0tYXJyb3c6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3csIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdyB7XG4gICAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgLyogUkVEIEJVVFRPTiAqL1xuICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjE0cmVtO1xuICAgICAgLyogRklYIEFSUk9XIElDT04gQ09MT1IgRk9SIFNJTVBMRSwgR1JFRU4sIFdISVRFIEFORCBSRUQgVkFSSUFOVFMgKi9cbiAgICAgIC8qIEFSUk9XIERPV04gQlVUVE9OICovIH1cbiAgICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdzpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdzpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3ZlcjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdzpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDhweCk7IH1cbiAgICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdzpob3ZlcjphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93OmFmdGVyLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3c6aG92ZXI6YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdzphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCk7IH1cbiAgICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdzpob3Zlci5idG4tLXNpbXBsZTpiZWZvcmUsIC5uby10b3VjaCAuYnRuLS1hcnJvdzpob3Zlci5idG4tLXNpbXBsZTphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlOmFmdGVyLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3c6aG92ZXIuYnRuLS1zaW1wbGU6YmVmb3JlLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3c6aG92ZXIuYnRuLS1zaW1wbGU6YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAubm8tdG91Y2ggLmJ0bi0tYXJyb3c6aG92ZXIuYnRuLS1ncmVlbjpiZWZvcmUsIC5uby10b3VjaCAuYnRuLS1hcnJvdzpob3Zlci5idG4tLWdyZWVuOmFmdGVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS1ncmVlbjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy5idG4tLWdyZWVuOmFmdGVyLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3c6aG92ZXIuYnRuLS1ncmVlbjpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3Zlci5idG4tLWdyZWVuOmFmdGVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3cuYnRuLS1ncmVlbjpiZWZvcmUsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy5idG4tLWdyZWVuOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdzpob3Zlci5idG4tLXdoaXRlOmJlZm9yZSwgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyLmJ0bi0td2hpdGU6YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy5idG4tLXdoaXRlOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LmJ0bi0td2hpdGU6YWZ0ZXIsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3Zlci5idG4tLXdoaXRlOmJlZm9yZSwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93OmhvdmVyLmJ0bi0td2hpdGU6YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy5idG4tLXdoaXRlOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0td2hpdGU6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyLmJ0bi0tcmVkOmJlZm9yZSwgLm5vLXRvdWNoIC5idG4tLWFycm93OmhvdmVyLmJ0bi0tcmVkOmFmdGVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS1yZWQ6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS1yZWQ6YWZ0ZXIsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3Zlci5idG4tLXJlZDpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdzpob3Zlci5idG4tLXJlZDphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0tcmVkOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LmJ0bi0tcmVkOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZTpiZWZvcmUsIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlOmFmdGVyLCAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTpiZWZvcmUsIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJ0bi0tYXJyb3cuYnRuLS13aGl0ZTpiZWZvcmUsIC5idG4tLWFycm93LmJ0bi0td2hpdGU6YWZ0ZXIsIC5idXR0b24tLWFycm93LmJ0bi0td2hpdGU6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy5idG4tLXdoaXRlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGUsIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi43cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIC8qIEZJWCBBUlJPVyBQQURESU5HUyBGT1IgU0lNUExFIFZBUklBTlRTICovIH1cbiAgICAgIC5uby10b3VjaCAuYnRuLS1hcnJvdy5idG4tLXNpbXBsZTpob3ZlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3cuYnRuLS1zaW1wbGU6aG92ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZSB7XG4gICAgICAgIC8qIE5PUk1BTCBCVVRUT04gKi9cbiAgICAgICAgLyogR1JFRU4gQlVUVE9OICovXG4gICAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgICAvKiBSRUQgQlVUVE9OICovXG4gICAgICAgIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgICAgICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAgICAgLyogQVJST1cgQlVUVE9OICovXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuN3JlbTtcbiAgICAgICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi8gfVxuICAgICAgICAubm8tdG91Y2ggLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6aG92ZXI6YmVmb3JlLCAubm8tdG91Y2ggLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6aG92ZXI6YWZ0ZXIsXG4gICAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlOmJlZm9yZSxcbiAgICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6YWZ0ZXIsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTpob3ZlcjpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTpob3ZlcjphZnRlcixcbiAgICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3cuYnRuLS1zaW1wbGU6YmVmb3JlLFxuICAgICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnV0dG9uLS1hcnJvdy5idG4tLXNpbXBsZTphZnRlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5idG4tLWFycm93LmJ0bi0tc2ltcGxlOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3cuYnRuLS1zaW1wbGU6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IDEuM3JlbTsgfVxuICAgICAgLmJ0bi0tYXJyb3cuYnRuLS1zaW1wbGU6YWZ0ZXIsIC5idXR0b24tLWFycm93LmJ0bi0tc2ltcGxlOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdG9wOiAxLjNyZW07IH1cbiAgLmJ0bi0tYXJyb3ctZG93biwgLmJ1dHRvbi0tYXJyb3ctZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogNC4xNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLmJ0bi0tYXJyb3ctZG93bjpiZWZvcmUsIC5idXR0b24tLWFycm93LWRvd246YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCAXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYnRuLS1hcnJvdy1kb3duOmFmdGVyLCAuYnV0dG9uLS1hcnJvdy1kb3duOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCAXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYnRuLS1hcnJvdy1kb3duOmJlZm9yZSwgLmJ0bi0tYXJyb3ctZG93bjphZnRlciwgLmJ1dHRvbi0tYXJyb3ctZG93bjpiZWZvcmUsIC5idXR0b24tLWFycm93LWRvd246YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjZyZW07XG4gICAgICByaWdodDogMS44cmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5idG4tLWFycm93LWRvd246YmVmb3JlLCAuYnRuLS1hcnJvdy1kb3duOmFmdGVyLCAuYnV0dG9uLS1hcnJvdy1kb3duOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3ctZG93bjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYnRuLS1hcnJvdy1kb3duOmJlZm9yZSwgLmJ0bi0tYXJyb3ctZG93bjphZnRlciwgLmJ1dHRvbi0tYXJyb3ctZG93bjpiZWZvcmUsIC5idXR0b24tLWFycm93LWRvd246YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJ0bi0tYXJyb3ctZG93bjpiZWZvcmU6YmVmb3JlLCAuYnRuLS1hcnJvdy1kb3duOmFmdGVyOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3ctZG93bjpiZWZvcmU6YmVmb3JlLCAuYnV0dG9uLS1hcnJvdy1kb3duOmFmdGVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDY0NWU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5idG4tLWFycm93LWRvd246YmVmb3JlOmJlZm9yZSwgLmJ0bi0tYXJyb3ctZG93bjphZnRlcjpiZWZvcmUsIC5idXR0b24tLWFycm93LWRvd246YmVmb3JlOmJlZm9yZSwgLmJ1dHRvbi0tYXJyb3ctZG93bjphZnRlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMDA2NDVlOyB9IH1cbiAgICAgIC5zZWN0aW9uLS1kYXJrIC5idG4tLWFycm93LWRvd246YmVmb3JlLCAuc2VjdGlvbi0tZGFyayAuYnRuLS1hcnJvdy1kb3duOmFmdGVyLCAuc2VjdGlvbi0tZGFyayAuYnV0dG9uLS1hcnJvdy1kb3duOmJlZm9yZSwgLnNlY3Rpb24tLWRhcmsgLmJ1dHRvbi0tYXJyb3ctZG93bjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgLmJ0bi0tYXJyb3ctZG93bjphZnRlciwgLmJ1dHRvbi0tYXJyb3ctZG93bjphZnRlciB7XG4gICAgICB0b3A6IC00OHB4OyB9XG4gICAgLm5vLXRvdWNoIC5idG4tLWFycm93LWRvd246aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3ctZG93biwgLm5vLXRvdWNoIC5idXR0b24tLWFycm93LWRvd246aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ1dHRvbi0tYXJyb3ctZG93biB7XG4gICAgICAvKiBOT1JNQUwgQlVUVE9OICovXG4gICAgICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgICAgIC8qIFdISVRFIEJVVFRPTiAqL1xuICAgICAgLyogUkVEIEJVVFRPTiAqL1xuICAgICAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAgICAgLyogU0hPUFBJTkcgQ0FSVCBCVVRUT04gKi9cbiAgICAgIC8qIEFSUk9XIEJVVFRPTiAqL1xuICAgICAgLyogQVJST1cgRE9XTiBCVVRUT04gKi9cbiAgICAgIGJhY2tncm91bmQ6ICMwMDY0NWU7XG4gICAgICBjb2xvcjogI2E1ZDRiZDsgfVxuICAgICAgLm5vLXRvdWNoIC5idG4tLWFycm93LWRvd246aG92ZXI6YmVmb3JlLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLmJ0bi0tYXJyb3ctZG93bjpiZWZvcmUsIC5uby10b3VjaCAuYnV0dG9uLS1hcnJvdy1kb3duOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LWRvd246YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMDY0NWU7XG4gICAgICAgIHRvcDogNDhweDsgfVxuICAgICAgLm5vLXRvdWNoIC5idG4tLWFycm93LWRvd246aG92ZXI6YWZ0ZXIsXG4gICAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAuYnRuLS1hcnJvdy1kb3duOmFmdGVyLCAubm8tdG91Y2ggLmJ1dHRvbi0tYXJyb3ctZG93bjpob3ZlcjphZnRlcixcbiAgICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5idXR0b24tLWFycm93LWRvd246YWZ0ZXIge1xuICAgICAgICB0b3A6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICNhNWQ0YmQ7IH1cbiAgLmJ0bi0tc21hbGwsIC5idXR0b24tLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAvKiBGSVggVkFSSUFOVCBJQ09OIFNJWkVTICovIH1cbiAgICAuYnRuLS1zbWFsbDpiZWZvcmUsIC5idG4tLXNtYWxsOmFmdGVyLCAuYnV0dG9uLS1zbWFsbDpiZWZvcmUsIC5idXR0b24tLXNtYWxsOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLmJ0bi0tc21hbGwuYnRuLS1pY29uLCAuYnV0dG9uLS1zbWFsbC5idG4tLWljb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMy42cmVtOyB9XG4gIC5idG4tLWZ1bGwsIC5idXR0b24tLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idG4tLWlubGluZSwgLmJ1dHRvbi0taW5saW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAvKiBDT01QRU5TQVRFIEZPUiBTSU1QTEUgQlVUVE9OUyBMQUNLIE9GIEhPUklaT05UQUwgU1BBQ0lORyAqLyB9XG4gICAgLmJ0bi0taW5saW5lLmJ0bi0tc2ltcGxlLCAuYnV0dG9uLS1pbmxpbmUuYnRuLS1zaW1wbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAuYnRuLmpzLWRpc2FibGVkLCAuanMtZGlzYWJsZWQuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAuYnV0dG9uLmpzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciAuYnRuLCAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmN2Y0O1xuICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciAuYnRuOjpiZWZvcmUsIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46OmJlZm9yZSwgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIgLmJ0bjpob3Zlcjo6YmVmb3JlLCAubmV3LW1haW4taGVhZGVyX19jdGEtd3JhcHBlciAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyOjpiZWZvcmUsIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b246OmJlZm9yZSwgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIgLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogLTEuNXJlbTsgfVxuICAubmV3LW1vYmlsZS1tZW51X190aWNrZXQtYnV0dG9uIC5idG4sIC5uZXctbW9iaWxlLW1lbnVfX3RpY2tldC1idXR0b24gLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0biwgLm5ldy1tb2JpbGUtbWVudV9fdGlja2V0LWJ1dHRvbiAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLm5ldy1tb2JpbGUtbWVudV9fdGlja2V0LWJ1dHRvbiAuYnRuOjpiZWZvcmUsIC5uZXctbW9iaWxlLW1lbnVfX3RpY2tldC1idXR0b24gLmJsb2NrLWxpc3RpbmdfX2l0ZW1fX2J0bjo6YmVmb3JlLCAubmV3LW1vYmlsZS1tZW51X190aWNrZXQtYnV0dG9uIC5idXR0b246OmJlZm9yZSB7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRk9SIFNIT1BQSU5HIENBUlQgLUJVVFRPTiAqL1xuQGtleWZyYW1lcyBidXR0b24tbnVkZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4KTsgfSB9XG5cbi5jLWJhY2tncm91bmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmMtYmFja2dyb3VuZC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAuYy1iYWNrZ3JvdW5kLXZpZGVvIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jLWNhcmQtaXRlbSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7IH1cbiAgLmMtY2FyZC1pdGVtLmlzLWNhcmQtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmNjsgfVxuICAuYy1jYXJkLWl0ZW1fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYjJiMjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyOyB9XG4gIC5jLWNhcmQtaXRlbV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9sZFwiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLWNhcmQtaXRlbV9fcmVzdWx0cy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmMtY2FyZC1pdGVtX19yZXN1bHRzLWhlYWRlcl9fdGl0bGUge1xuICAgICAgZmxleDogMSAxIGNhbGMoNjUlICsgMzBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICAuYy1jYXJkLWl0ZW1fX3Jlc3VsdHMtaGVhZGVyX19leHRyYXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmMtY2FyZC1pdGVtX190aXRsZSB7XG4gICAgZmxleDogMSAxIGNhbGMoNjUlIC0gNjBweCk7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1jYXJkLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmMtY2FyZC1pdGVtX19leHRyYXMge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1jYXJkLWl0ZW1fX3RvZ2dsZXItaWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jLWNhcmQtaXRlbV9fdG9nZ2xlci1pY29uOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6glFwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmMtY2FyZC1pdGVtX190b2dnbGVyLWljb246OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlOyB9XG4gICAgLmlzLWNhcmQtb3BlbiAuYy1jYXJkLWl0ZW1fX3RvZ2dsZXItaWNvbjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gIC5jLWNhcmQtaXRlbV9fY29udGVudCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhcmQtaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gICAgLmlzLWNhcmQtb3BlbiAuYy1jYXJkLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgLmMtY2FyZC1pdGVtX19jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5jLWNhcmQtaXRlbV9fY29udGVudF9fZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIG1heC13aWR0aDogNzBjaDsgfVxuICAgIC5jLWNhcmQtaXRlbV9fY29udGVudF9faXRlbSB7XG4gICAgICBmbGV4OiAxIDAgNDUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmMtY2FyZC1pdGVtX19jb250ZW50X19pdGVtIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYy1jYXJkLWl0ZW1fX29yZ2FuaXphdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIGZsZXg6IDEgMCAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1jYXJkLWl0ZW1fX29yZ2FuaXphdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG4gIC5jLWNhcmQtaXRlbV9fc3BlYWtlciB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZTsgfVxuICAgIC5jLWNhcmQtaXRlbV9fc3BlYWtlci5zcGVha2VyLXNob3duIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1jYXJkLWl0ZW1fX3NwZWFrZXIuc3BlYWtlci1zaG93biB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2FyZC1pdGVtX19zcGVha2VyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7IH0gfVxuICAgIC5jLWNhcmQtaXRlbV9fc3BlYWtlcl9fc3BlYWtlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuYy1jYXJkLWl0ZW1fX3Bob3RvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1jYXJkLWl0ZW1fX3Bob3RvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLmMtY2FyZC1pdGVtX19kZXRhaWxzIHtcbiAgICBmbGV4OiAxIDEgNTAlOyB9XG4gIC5jLWNhcmQtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhcmQtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmMtY2FyZC1pdGVtX19kZXNjcmlwdGlvbi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBmbGV4OiAxIDAgMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLWNhcmQtaXRlbV9fZGVzY3JpcHRpb24tLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jLWNhcmQtaXRlbV9fcmVzdWx0cy1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzU4NTg1YTsgfVxuXG4uYy1jYXRlZ29yeS10ZWFzZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5jLWNhdGVnb3J5LXRlYXNlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvc3BpcmFsLXN1Yi1uYXYtcmlnaHQucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC4xOyB9XG4gIC5jLWNhdGVnb3J5LXRlYXNlcl9faWNvbiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmMtY2F0ZWdvcnktdGVhc2VyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5jLWNhdGVnb3J5LXRlYXNlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhdGVnb3J5LXRlYXNlcl9fdGV4dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtY2F0ZWdvcnktdGVhc2VyX190ZXh0IHtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLWNhdGVnb3J5LXRlYXNlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmMtY2F0ZWdvcnktdGVhc2VyLXBhcmVudDpudGgtY2hpbGQoZXZlbikgLmMtY2F0ZWdvcnktdGVhc2VyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvc3BpcmFsLXN1Yi1uYXYtbGVmdC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5jLWZpbHRlci1hbHBoYWJldHMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jLWZpbHRlci1hbHBoYWJldHNfX3JhZGlvLWJ1dHRvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1maWx0ZXItYWxwaGFiZXRzX19yYWRpby1idXR0b25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuYy1maWx0ZXItYWxwaGFiZXRzX19yYWRpby1idXR0b25zIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDIuNXB4IDVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmbGV4LWJhc2lzOiAxNXB4OyB9XG4gICAgICAuYy1maWx0ZXItYWxwaGFiZXRzX19yYWRpby1idXR0b25zIGxpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMC43NSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICAuYy1maWx0ZXItYWxwaGFiZXRzX19yYWRpby1idXR0b25zIGxpLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5jLWZpbHRlci1hbHBoYWJldHNfX3JhZGlvLWJ1dHRvbnMgbGkuaXMtYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgICAgIC5jLWZpbHRlci1hbHBoYWJldHNfX3JhZGlvLWJ1dHRvbnMgbGkuaXMtZW1wdHkgYSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBjb2xvcjogIzU4NTg1YTsgfVxuICAgICAgLmMtZmlsdGVyLWFscGhhYmV0c19fcmFkaW8tYnV0dG9ucyBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib2xkXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjsgfVxuXG4uYy1maWx0ZXItbWVudS10YWI6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgY29udGVudDogXCLuoIJcIjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jLWZpbHRlci1tZW51LXRhYjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cblxuLmMtZmlsdGVyLW1lbnUtdGFiLmFjdGl2ZTo6YWZ0ZXIsIC5jLWZpbHRlci1tZW51LXRhYjpob3Zlcjo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmMtaGVyby1sYW5kaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLmMtbG9hZGluZy1tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHg7IH1cbiAgLmMtbG9hZGluZy1tZXNzYWdlX19zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDQzNzQyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYW5pbWF0aW9uOiBzcGluIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uYy1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmMtcHJvZ3JhbS1tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wcm9ncmFtLW1lbnVfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYjJiMjsgfSB9XG4gIC5jLXByb2dyYW0tbWVudV9fdGFiOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgIGNvbnRlbnQ6IFwi7qCCXCI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jLXByb2dyYW0tbWVudV9fdGFiOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAuYy1wcm9ncmFtLW1lbnVfX3RhYi5hY3RpdmU6OmFmdGVyLCAuYy1wcm9ncmFtLW1lbnVfX3RhYjpob3Zlcjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmMtcHJvZ3JhbS1tZW51X19zZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvbGRcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDgzYzg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pY29ucy9pY29uLWFycm93LWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvOyB9XG5cbi5jLXByb2dyYW0tc2xvdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyOyB9XG4gIC5jLXByb2dyYW0tc2xvdC5pcy1zaG93biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wcm9ncmFtLXNsb3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH0gfVxuICAuYy1wcm9ncmFtLXNsb3RfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhcjsgfVxuICAgIC5jLXByb2dyYW0tc2xvdF9fd3JhcHBlci5oYXMtb3BlbmVkLXNwZWFrZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmNjsgfVxuICAuYy1wcm9ncmFtLXNsb3RfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib2xkXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXByb2dyYW0tc2xvdF9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmMtcHJvZ3JhbS1zbG90X190b2dnbGVyLWljb24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMjBweCArIDVweCk7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jLXByb2dyYW0tc2xvdF9fdG9nZ2xlci1pY29uOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6glFwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wcm9ncmFtLXNsb3RfX3RvZ2dsZXItaWNvbiB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBjYWxjKDEyMHB4IC0gMzJweCk7IH0gfVxuICAgIC5jLXByb2dyYW0tc2xvdF9fdG9nZ2xlci1pY29uOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgfVxuICAuYy1wcm9ncmFtLXNsb3QgLmpzLXRvZ2dsZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jLXByb2dyYW0tc2xvdCAuanMtdG9nZ2xlci5hY3RpdmUgKyAuanMtdG9nZ2xlci1pY29uIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAuYy1wcm9ncmFtLXNsb3QgLmpzLXRvZ2dsZXIuYWN0aXZlICsgLmpzLXRvZ2dsZXItaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgdHJhbnNsYXRlWSgycHgpOyB9XG4gIC5jLXByb2dyYW0tc2xvdF9fdGltZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXByb2dyYW0tc2xvdF9fdGltZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgICAgICBmbGV4OiAxIDEgMTIwcHg7IH0gfVxuICAuYy1wcm9ncmFtLXNsb3RfX3Nsb3QtdGl0bGUge1xuICAgIGZsZXg6IDEgMSBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZ3JhbS1zbG90X19zbG90LXRpdGxlIHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG4gIC5jLXByb2dyYW0tc2xvdF9fb3JnYW5pemF0aW9uIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM1ODU4NWE7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgZmxleDogMSAwIDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXByb2dyYW0tc2xvdF9fb3JnYW5pemF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMTIwcHgpOyB9IH1cbiAgLmMtcHJvZ3JhbS1zbG90X19zcGVha2VyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlOyB9XG4gICAgLmMtcHJvZ3JhbS1zbG90X19zcGVha2VyLnNwZWFrZXItc2hvd24ge1xuICAgICAgbWF4LWhlaWdodDogODB2aDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLXByb2dyYW0tc2xvdF9fc3BlYWtlci5zcGVha2VyLXNob3duIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXByb2dyYW0tc2xvdF9fc3BlYWtlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9IH1cbiAgICAuYy1wcm9ncmFtLXNsb3RfX3NwZWFrZXJfX3NwZWFrZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmMtcHJvZ3JhbS1zbG90X19waG90byB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZ3JhbS1zbG90X19waG90byB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIC5jLXByb2dyYW0tc2xvdF9fZGV0YWlscyB7XG4gICAgZmxleDogMSAxIDUwJTsgfVxuICAuYy1wcm9ncmFtLXNsb3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wcm9ncmFtLXNsb3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jLXByb2dyYW0tc2xvdF9fZGVzY3JpcHRpb24tLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgZmxleDogMSAwIDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1wcm9ncmFtLXNsb3RfX2Rlc2NyaXB0aW9uLS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1zZWFyY2gtZmllbGQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNmM3ZTdkOyB9XG4gIC5jLXNlYXJjaC1maWVsZDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICBjb250ZW50OiBcIu6giFwiO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYy1zZWFyY2gtZmllbGQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5mb3JtIC5jLXNlYXJjaC1maWVsZF9faW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtIC5jLXNlYXJjaC1maWVsZF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2YzdlN2Q7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLXNlYXJjaC1maWVsZF9faW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5jLXNlYXJjaC1maWVsZF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5jLXNlYXJjaC1maWVsZCA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjN2U3ZDsgfVxuXG4uYy1zZWxlY3Qge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNmM3ZTdkOyB9XG4gIC5jLXNlbGVjdDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICBjb250ZW50OiBcIu6ggFwiO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYy1zZWxlY3Q6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLXNlbGVjdC5pcy1leHBhbmRlZDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAuYy1zZWxlY3RfX3RpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzZjN2U3ZDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtc2VsZWN0X19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDgsIDEyNiwgMTI1LCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMjVweCAyMHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXNlbGVjdF9fZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogNTV2dzsgfSB9XG4gICAgLmlzLWV4cGFuZGVkIC5jLXNlbGVjdF9fZHJvcGRvd24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYy1zZWxlY3RfX3NlbGVjdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtc2VsZWN0X19zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICAgIC5jLXNlbGVjdF9fc2VsZWN0X19vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1zZWxlY3RfX3NlbGVjdF9fb3B0aW9uIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICAgICAgLmMtc2VsZWN0X19zZWxlY3RfX29wdGlvbi0tc3BhY2VyLWxldHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuYy1zZWxlY3RfX3NlbGVjdF9fb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgLmMtc2VsZWN0X19zZWxlY3RfX29wdGlvbiBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgLmMtc2VsZWN0X19jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1zaWRlYmFyLWNhdGVnb3J5LWxpbmtzIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5jLXNpZGViYXItY2F0ZWdvcnktbGlua3NfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YzdlN2Q7IH1cbiAgLmMtc2lkZWJhci1jYXRlZ29yeS1saW5rc19fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4vKipcbiAqIFVzZWQgYXMgYSBtZWNoYW5pc20gdG8gc2tpcCB0byBjb250ZW50ICh0byBza2lwIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnRzKS5cbiAqIFJlcXVpcmVkIGJ5IFdDQUcgMi4wIExldmVsIEEuXG4gKi9cbi5jLXNraXAtdG8tY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMHB4O1xuICBsZWZ0OiAtMTAwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1za2lwLXRvLWNvbnRlbnQ6aG92ZXIsIC5jLXNraXAtdG8tY29udGVudDphY3RpdmUsIC5jLXNraXAtdG8tY29udGVudDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYy1za2lwLXRvLWNvbnRlbnQ6Zm9jdXMsIC5jLXNraXAtdG8tY29udGVudDphY3RpdmUsIC5jLXNraXAtdG8tY29udGVudDpob3ZlciB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDMwMDsgfVxuXG4uY2F0ZWdvcnktbGlzdF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXRlZ29yeS1saXN0X19jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDM7IH1cblxuLmNhdGVnb3J5LWxpc3QgLmdyaWRfX3JvdyB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0ZWdvcnktbGlzdCAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIxXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0ZWdvcnktbGlzdCAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIxXCJdIC5ncmlkX19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLmNhdGVnb3J5LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmNoYXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jaGFydF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmNoYXJ0X19pdGVtX19jYW52YXMge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAuY2hhcnRfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygxMjBweCArIDEuNXJlbSk7IH1cbiAgICAgIC5jaGFydF9faXRlbV9fY29udGVudCBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAgIC5jaGFydF9faXRlbVtkYXRhLXR5cGU9J2JhciddIC5jaGFydF9faXRlbV9fYm9yZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7IH1cblxuLmV2ZW50cy1maWx0ZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmV2ZW50cy1maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U4ZWFlYTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmV2ZW50cy1maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAuZXZlbnRzLWZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZXZlbnRzLWZpbHRlcnNfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk0Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGFzLWxlZnQtY29sIC5ldmVudHMtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLmV2ZW50cy1maWx0ZXJzX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXZlbnRzLWZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmV2ZW50cy1maWx0ZXJzX19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTRweDsgfVxuICAgIC5ldmVudHMtZmlsdGVyc19fcm93OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZXZlbnRzLWZpbHRlcnNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gICAgbWF4LXdpZHRoOiAyNXJlbTsgfVxuICAuZXZlbnRzLWZpbHRlcnNfX2FjdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7IH1cbiAgICAuZXZlbnRzLWZpbHRlcnNfX2FjdGlvbnMgLmJ0biwgLmV2ZW50cy1maWx0ZXJzX19hY3Rpb25zIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ldmVudHMtZmlsdGVyc19fYWN0aW9ucy5pcy12aXNpYmxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH1cbiAgLmV2ZW50cy1maWx0ZXJzIC5kYXRlLXBpY2tlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0LjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNzsgfVxuICAuZXZlbnRzLWZpbHRlcnMgLmZvcm1fX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ldmVudHMtZmlsdGVycyAuZm9ybV9fZHJvcGRvd25fX21lbnUge1xuICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgLm5vLXRvdWNoIC5ldmVudHMtZmlsdGVycyAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZXZlbnRzLWZpbHRlcnMgcCxcbiAgLmV2ZW50cy1maWx0ZXJzIHVsIGxpIHtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uaGFzLWxlZnQtY29sIC5ldmVudHMtZmlsdGVyc19fY29udGFpbmVyLFxuLmhhcy1yaWdodC1jb2wgLmV2ZW50cy1maWx0ZXJzX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uZXZlbnRzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY2ZjY7IH1cbiAgLmV2ZW50cy1pdGVtX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTByZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTsgfSB9XG4gICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19vdmVybGF5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTsgfSB9XG4gICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTByZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudCB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19jb250ZW50X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudF9fdGl0bGUgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgICAgICAgIC8qXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxcmVtO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3QgZWFzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQqLyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX21ldGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAjYzVjYWNjO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXZlbnRzLWl0ZW1fX2hlYWRlcl9fY29udGVudF9fbWV0YSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9IH1cbiAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19jb250ZW50X19idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICNjNWNhY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICAgIC5ldmVudHMtaXRlbV9faGVhZGVyX19jb250ZW50X19idG46YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgICAgY29udGVudDogXCLuoJRcIjtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX2J0bjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX2J0bi5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgICAgY29udGVudDogXCLuoJdcIjtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmV2ZW50cy1pdGVtX19oZWFkZXJfX2NvbnRlbnRfX2J0bi5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5ldmVudHMtaXRlbV9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZSwgcGFkZGluZy10b3AgMC4xNXMgZWFzZSwgcGFkZGluZy1ib3R0b20gMC4xNXMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy1pdGVtX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAgIC5ldmVudHMtaXRlbV9fYm9keSB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuOGVtOyB9XG4gICAgLmV2ZW50cy1pdGVtX19ib2R5IHVsIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ldmVudHMtaXRlbS5ib2R5LWlzLXZpc2libGUgLmV2ZW50cy1pdGVtX19ib2R5IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1heC1oZWlnaHQ6IDk5OXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZSwgcGFkZGluZy10b3AgMC4xNXMgZWFzZSwgcGFkZGluZy1ib3R0b20gMC4xNXMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy1pdGVtLmJvZHktaXMtdmlzaWJsZSAuZXZlbnRzLWl0ZW1fX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cblxuLmV2ZW50cy13aWRnZXQge1xuICBwYWRkaW5nOiAycmVtIDIuNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmV2ZW50cy13aWRnZXRfX2xpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZXZlbnRzLXdpZGdldF9fbGlzdCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX2xpc3QgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2Ni42NiU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICAgICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOyB9XG4gICAgICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW1fX3RpdGxlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICAgICAgY29udGVudDogXCLuoIJcIjtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTAuMXJlbSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTsgfVxuICAgICAgICAgIC5uby10b3VjaCAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgICAgICAgICAgLm5vLXRvdWNoIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtMC4xcmVtKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjYzVjYWNjO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX19tZXRhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW06bnRoLWNoaWxkKC1uICsgNCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdF9fbGFiZWwgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjYWNjO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDsgfVxuICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3RfX2xhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0X19sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy13aWRnZXRfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAycmVtIDEuM3JlbSA2Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXZlbnRzLXdpZGdldF9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ldmVudHMtd2lkZ2V0X19saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmV2ZW50cy13aWRnZXRfX3N0aWNreSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuICAgIC5ldmVudHMtd2lkZ2V0X19zdGlja3kgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fc3RpY2t5IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtd2lkZ2V0X19zdGlja3kge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gNi43NSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXZlbnRzLXdpZGdldF9fc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmV2ZW50cy13aWRnZXRfX3N0aWNreSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHZpc2liaWxpdHkgMC4xNXMgZWFzZTsgfVxuICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy5pcy12aXNpYmxlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy0tdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93LS10b3A6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgY29udGVudDogXCLuoJdcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3ctLXRvcDphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy0tdG9wOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG4gICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93LS1ib3R0b20ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3ctLWJvdHRvbTphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICBjb250ZW50OiBcIu6glFwiO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ldmVudHMtd2lkZ2V0X19vdmVyZmxvdy0tYm90dG9tOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3ctLWJvdHRvbTpiZWZvcmUge1xuICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiA2Ljc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3c6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmV2ZW50cy13aWRnZXRfX292ZXJmbG93OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudHMtd2lkZ2V0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKkZVTExTQ1JFRU4gSEVSTyovXG4uaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwcmVtIDJyZW0gMS4zcmVtIDYuNzUlOyB9XG4gIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0IHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdCB7XG4gICAgICAgIGJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMnJlbSAxLjNyZW0gNi43NSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2xhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9fbGFiZWwgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgICAgY29sb3I6ICMwMDY0NWU7XG4gICAgICAgIC8qIEZpcmVmb3ggb25seSB2ZXJ0aWNhbC1hbGlnbiAqLyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoJycpIHtcbiAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2xhYmVsID4gc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDAuN3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDklOyB9IH1cbiAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW06bnRoLWNoaWxkKC1uKzkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX2xpc3RfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICM2YzdlN2Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fbWV0YSB7XG4gICAgICAgICAgICBjb2xvcjogI2NhZDhkNzsgfSB9XG4gICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fbGlzdF9faXRlbV9fdGl0bGUgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgICAgIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSA+IGE6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLS1mdWxsc2NyZWVuIC5ldmVudHMtd2lkZ2V0X19zdGlja3kge1xuICAgIGhlaWdodDogMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX292ZXJmbG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX292ZXJmbG93IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3c6OmJlZm9yZSwgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX292ZXJmbG93OjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gICAgLmhlcm8tLWZ1bGxzY3JlZW4gLmV2ZW50cy13aWRnZXRfX292ZXJmbG93LS10b3A6OmFmdGVyLCAuaGVyby0tZnVsbHNjcmVlbiAuZXZlbnRzLXdpZGdldF9fb3ZlcmZsb3ctLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEhPVkVSIEVGRkVDVFNcbiAqL1xuLm5vLXRvdWNoIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLm5vLXRvdWNoIC5ldmVudHMtd2lkZ2V0X19saXN0X19pdGVtX190aXRsZSBhOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC0wLjFyZW0pOyB9XG5cbi8qKlxuICogU2luZ2xlIGl0ZW0gdXNlZCBpbiB0aGUgRmFpciBBcHAgYmxvY2suXG4gKiBWMi1zdHlsZXMgcmVmZXIgdG8gdGhlIHVwZGF0ZWQgKDcvMjAxOCkgRmFpciBBcHAuXG4gKi9cbi5mYWlyLWFwcC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBPbmx5IG9uIFYyICovIH1cbiAgLmZhaXItYXBwLWl0ZW1fX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAuZmFpci1hcHAtaXRlbV9faGVhZGVyX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX2hlYWRlcl9fbGVnZW5kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmFpci1hcHAtaXRlbV9faGVhZGVyX19sZWdlbmQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtX19oZWFkZXJfX2xlZ2VuZCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAjYTZhYmFkOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9faGVhZGVyX19sZWdlbmRfX2RhdGV0aW1lIHtcbiAgICAgICAgd2lkdGg6IDEwJTsgfVxuICAgICAgLmZhaXItYXBwLWl0ZW1fX2hlYWRlcl9fbGVnZW5kX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgICAgLmZhaXItYXBwLWl0ZW1fX2hlYWRlci0tcHJvZ3JhbW1lIC5mYWlyLWFwcC1pdGVtX19oZWFkZXJfX2xlZ2VuZF9fdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA1NSU7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtX19oZWFkZXJfX2xlZ2VuZF9fcGxhY2Uge1xuICAgICAgICB3aWR0aDogMTUlOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9faGVhZGVyX19sZWdlbmRfX2Zhdm91cml0ZSB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fbWVkaWEgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiAjYTZhYmFkOyB9XG4gIC5mYWlyLWFwcC1pdGVtX190b29sczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19pbmZvIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGNvbG9yOiAjNTg1ODVhOyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19pbmZvX19kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2luZm9fX2xvY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19mYXZvcml0ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtOyB9IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBsZWZ0OiAtMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGVfX2ljb24ge1xuICAgICAgICAgIGxlZnQ6IC0wLjVyZW07IH0gfVxuICAgICAgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19mYXZvcml0ZV9faWNvbi0tZmF2b3JpdGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX190b29sc19fZmF2b3JpdGUuaXMtZmF2b3JpdGUgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19mYXZvcml0ZV9faWNvbi0tZmF2b3JpdGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7IH1cbiAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX19oZWFkZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fZmF2b3JpdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICNhNmFiYWQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fZmF2b3JpdGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fZmF2b3JpdGVfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLm5vLXRvdWNoIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fZmF2b3JpdGVfX2ljb246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MiAhaW1wb3J0YW50OyB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX2Zhdm9yaXRlX19pY29uLS1mYXZvcml0ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApOyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX19mYXZvcml0ZS5pcy1mYXZvcml0ZSAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX2Zhdm9yaXRlX19pY29uLS1mYXZvcml0ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTsgfVxuICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX21ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX21ldGEge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX21vZGFsX19tZXRhX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fbWV0YV9faXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgfCAnOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX21ldGFfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fbWV0YS10YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fbW9kYWxfX21ldGEtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICNhNmFiYWQ7XG4gICAgICB3aWR0aDogMzAlOyB9XG4gIC5mYWlyLWFwcC1pdGVtX19tb2RhbF9fdGl0bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb24ge1xuICAgIGhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uLmlzLW9wZW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9fbWV0YS10YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9fbWV0YS10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uX19tZXRhLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmFpci1hcHAtaXRlbV9fYWNjb3JkaW9uX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAgICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9fY29udGVudC13cmFwcGVyLmhhcy1uby1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb25fX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb25fX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX2FjY29yZGlvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAgIC5mYWlyLWFwcC1pdGVtX19hY2NvcmRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5mYWlyLWFwcC1pdGVtX19wbGFjZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMC41cmVtO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgLmZhaXItYXBwLWl0ZW0tLXByb2dyYW1tZSAuZmFpci1hcHAtaXRlbV9fcGxhY2Uge1xuICAgICAgbGVmdDogODVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWl0ZW1fX3BsYWNlIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgLmZhaXItYXBwLWl0ZW1fX2RhdGV0aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjVyZW07XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbV9fZGF0ZXRpbWUge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAuZmFpci1hcHAtaXRlbV9fbW9yZS10b2dnbGUge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvdHRvbTogMC41cmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDAgMS4zcmVtIDAuNXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbV9fbW9yZS10b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAgIC5mYWlyLWFwcC1pdGVtX19tb3JlLXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgICBjb250ZW50OiBcIu6ggFwiO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX21vcmUtdG9nZ2xlOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgLmZhaXItYXBwLWl0ZW1fX21vcmUtdG9nZ2xlLmlzLXRvZ2dsZWQ6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoINcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZmFpci1hcHAtaXRlbS0taGVhZGVyIHtcbiAgICBjb2xvcjogI2E2YWJhZDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZhaXItYXBwLWl0ZW0tLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5mYWlyLWFwcC1pdGVtLS1oZWFkZXIgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19yZW1vdmUtZmF2b3JpdGUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuXG4uZmFpci1hcHAtaXRlbS0tZ3JpZCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDU1JTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX19tZWRpYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWVkaWEgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgLmZhaXItYXBwLWl0ZW0tLWdyaWQgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnRfX3RpdGxlIGEge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgICAgICAubm8tdG91Y2ggLmZhaXItYXBwLWl0ZW0tLWdyaWQgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnRfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5mYWlyLWFwcC1pdGVtLS1ncmlkLmZhaXItYXBwLWl0ZW0tLW5vLWltYWdlIC5mYWlyLWFwcC1pdGVtX19jb250ZW50LCAuZmFpci1hcHAtaXRlbS0tZ3JpZC5mYWlyLWFwcC1pdGVtLS1uby1tZXRhIC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjZyZW07IH1cbiAgLmZhaXItYXBwLWl0ZW0tLWdyaWQuZmFpci1hcHAtaXRlbS0tbm8taW1hZ2UgLmZhaXItYXBwLWl0ZW1fX21lZGlhLCAuZmFpci1hcHAtaXRlbS0tZ3JpZC5mYWlyLWFwcC1pdGVtLS1uby1tZXRhIC5mYWlyLWFwcC1pdGVtX19tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWV0YSB7XG4gICAgdG9wOiAxLjZyZW07XG4gICAgbGVmdDogMS42cmVtO1xuICAgIHJpZ2h0OiAxLjZyZW07IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWV0YTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWV0YV9faXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fbWV0YV9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZhaXItYXBwLWl0ZW0tLWdyaWQgLmZhaXItYXBwLWl0ZW1fX21ldGFfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fdG9vbHMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgLmZhaXItYXBwLWl0ZW0tLWdyaWQgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5mYWlyLWFwcC1pdGVtLS1ncmlkIC5mYWlyLWFwcC1pdGVtX190b29sc19faW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuZmFpci1hcHAtaXRlbS0tZ3JpZCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlX19pY29uIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0xcmVtOyB9XG5cbi5mYWlyLWFwcC1pdGVtLS1saXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlOGU4ZTg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0LmZhaXItYXBwLWl0ZW0tLXByb2dyYW1tZSAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgd2lkdGg6IDU1JTsgfSB9XG4gIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtaXRlbS0tbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlOGU4ZTg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZThlOGU4OyB9IH1cbiAgLmZhaXItYXBwLWl0ZW0tLWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19tZWRpYSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA4cmVtOyB9IH1cbiAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX21ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX21ldGFfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fbWV0YV9faXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcsICc7IH1cbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19tZXRhX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9IH1cbiAgICAuZmFpci1hcHAtdjIgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjdyZW07IH1cbiAgICAgICAgLmZhaXItYXBwLXYyIC5mYWlyLWFwcC1pdGVtLS1saXN0IC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjY1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5uby10b3VjaCAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fY29udGVudF9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDI1cmVtOyB9IH1cbiAgLmZhaXItYXBwLWl0ZW0tLWxpc3QgLmZhaXItYXBwLWl0ZW1fX3Rvb2xzX19mYXZvcml0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWFwcC12MiAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICAgICAgbGVmdDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFpci1hcHAtaXRlbS0tbGlzdCAuZmFpci1hcHAtaXRlbV9fdG9vbHNfX2Zhdm9yaXRlIHtcbiAgICAgICAgbGVmdDogMnJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMsXG4gIC5mYWlyLWFwcC1oZWFkZXJfX3Rvb2xzLFxuICAuZmFpci1hcHAtaGVhZGVyX19kcm9wZG93bixcbiAgLmZvcm1fX2Ryb3Bkb3duX19tZW51LFxuICAuanMtZHJvcGRvd24sXG4gIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMgbGksXG4gIC5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZhaXItYXBwLWl0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5mYWlyLWFwcC1pdGVtc19fdGl0bGUge1xuICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIC5mYWlyLWFwcC1pdGVtc19fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLypmb3JtIHN0eWxlcyovXG4uZm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb3JtX19ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb3JtIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5mb3JtIC5pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1Y2FjYztcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5mb3JtIC5pbnB1dC13cmFwcGVyLS1uby1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2VjdGlvbi0tZGFyayAuZm9ybSAuaW5wdXQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgIC5zZWN0aW9uLS1kYXJrIC5mb3JtIC5pbnB1dC13cmFwcGVyLS1uby1ib3JkZXIge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5mb3JtIC5pbnB1dC13cmFwcGVyIC5sYWJlbC1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB3aWR0aDogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5mb3JtIHNlbGVjdCwgLmZvcm0gdGV4dGFyZWEsIC5mb3JtIC5pbnB1dC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmZvcm0gc2VsZWN0LCAuZm9ybSB0ZXh0YXJlYSwgLmZvcm0gLmlucHV0LXRleHQge1xuICAgICAgcGFkZGluZzogMC43cmVtIDFyZW07IH0gfVxuICAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvciwgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvciwgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLCAuZm9ybSBzZWxlY3QuZXJyb3IsIC5mb3JtIHRleHRhcmVhLmVycm9yLCAuZm9ybSAuaW5wdXQtdGV4dC5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG4gIC5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtIC5pbnB1dC10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtIC5pbnB1dC10ZXh0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybSAuaW5wdXQtdGV4dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybSAuaW5wdXQtdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06aW52YWxpZCwgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTppbnZhbGlkLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06aW52YWxpZCwgLmZvcm0gc2VsZWN0OmludmFsaWQsIC5mb3JtIHRleHRhcmVhOmludmFsaWQsIC5mb3JtIC5pbnB1dC10ZXh0OmludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1zdWJtaXQtaW52YWxpZCwgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LXN1Ym1pdC1pbnZhbGlkLCAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1zdWJtaXQtaW52YWxpZCwgLmZvcm0gc2VsZWN0Oi1tb3otc3VibWl0LWludmFsaWQsIC5mb3JtIHRleHRhcmVhOi1tb3otc3VibWl0LWludmFsaWQsIC5mb3JtIC5pbnB1dC10ZXh0Oi1tb3otc3VibWl0LWludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei11aS1pbnZhbGlkLCAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otdWktaW52YWxpZCwgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otdWktaW52YWxpZCwgLmZvcm0gc2VsZWN0Oi1tb3otdWktaW52YWxpZCwgLmZvcm0gdGV4dGFyZWE6LW1vei11aS1pbnZhbGlkLCAuZm9ybSAuaW5wdXQtdGV4dDotbW96LXVpLWludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zZWN0aW9uLS1kYXJrIC5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5zZWN0aW9uLS1kYXJrIC5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLnNlY3Rpb24tLWRhcmsgLmZvcm0gc2VsZWN0LCAuc2VjdGlvbi0tZGFyayAuZm9ybSB0ZXh0YXJlYSwgLnNlY3Rpb24tLWRhcmsgLmZvcm0gLmlucHV0LXRleHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAuZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mb3JtIHRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1Y2FjYzsgfVxuXG4uZm9ybV9fc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtX19zZWxlY3Q6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgY29udGVudDogXCLuoIBcIjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvcm1fX3NlbGVjdDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZm9ybV9fc2VsZWN0IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEyMCU7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLmZvcm1fX3NlbGVjdDphZnRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmZvcm1fX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuZm9ybV9fZHJvcGRvd246YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgY29udGVudDogXCLuoIBcIjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvcm1fX2Ryb3Bkb3duOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZm9ybV9fZHJvcGRvd25fX2N1cnJlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvcm1fX2Ryb3Bkb3duX19tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgei1pbmRleDogNjtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWNhY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgLmZhaXItYXBwLXYyIC5mb3JtX19kcm9wZG93bl9fbWVudSB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gICAgLmZvcm1fX2Ryb3Bkb3duX19tZW51LS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIwMCU7IH1cbiAgICAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLmZvcm1fX2Ryb3Bkb3duX19tZW51IHVsIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgLmZvcm1fX2Ryb3Bkb3duX19tZW51IHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLm5vLXRvdWNoIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gICAgICAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkuaGFzLXNwYWNlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmlzLWV4cGFuZGVkIC5mb3JtX19kcm9wZG93bl9fbWVudSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybV9fZHJvcGRvd24gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5mb3JtX19kcm9wZG93biAuaW5wdXQtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC5mb3JtX19kcm9wZG93bjphZnRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLmZvcm1fX2Ryb3Bkb3duIC5mb3JtX19kcm9wZG93bl9fbWVudSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrIC5mb3JtX19kcm9wZG93biAuZm9ybV9fZHJvcGRvd25fX21lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q4ZDhkODsgfVxuXG4uZm9ybV9fZGF0ZS1yYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybV9fZGF0ZS1yYW5nZTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICBjb250ZW50OiBcIu6ggFwiO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9ybV9fZGF0ZS1yYW5nZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICNkNDM3NDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmZvcm1fX2RhdGUtcmFuZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5mb3JtX19kYXRlLXJhbmdlIC5pbnB1dC10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWN0aW9uLS1kYXJrIC5mb3JtX19kYXRlLXJhbmdlOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZm9ybV9fZGF0ZS1yYW5nZV9fY2xlYXIge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm1fX2RhdGUtcmFuZ2VfX2NsZWFyOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qClXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9ybV9fZGF0ZS1yYW5nZV9fY2xlYXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZm9ybV9fZGF0ZS1yYW5nZS5kYXRlcy1hY3RpdmU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm1fX2RhdGUtcmFuZ2UuZGF0ZXMtYWN0aXZlIC5mb3JtX19kYXRlLXJhbmdlX19jbGVhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mb3JtX19zZWFyY2guaWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjYzVjYWNjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtX19zZWFyY2guaWNvbjpiZWZvcmUge1xuICAgICAgbGVmdDogMC43cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4uZm9ybV9fc2VhcmNoLmljb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm1fX3NlYXJjaC5pY29uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTsgfSB9XG5cbi5mb3JtX19yYWRpbyB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuZm9ybV9fcmFkaW86OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtX19yYWRpb19fbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNhNmFiYWQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAuZm9ybV9fcmFkaW9fX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzVjYWNjO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtOyB9XG4gICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgICBvcGFjaXR5OiAwLjk5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDExNXB4KSAvIDI5KTsgfSB9XG4gICAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogNjVweDsgfVxuICAgICAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaTpmaXJzdC1vZi10eXBlIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgICAgICAuZm9ybV9fcmFkaW9fX2xpc3QgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaTpsYXN0LW9mLXR5cGUgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgICAgIC5mb3JtX19yYWRpb19fbGlzdCB1bCBsaTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQzNzQyO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMC43NSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH1cbiAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZvcm1fX3JhZGlvX19saXN0IHVsIGxpLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuZm9ybV9fcmFkaW9fX2xpc3QgdWwgbGkuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAgIC5mb3JtX19yYWRpb19fbGlzdC0tbmFycm93IHVsIGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc3ByZWFkLWV2ZW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuZm9ybV9fcmFkaW9fX2xpc3QtLXNwcmVhZC1ldmVuIHtcbiAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cbiAgICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc3ByZWFkLWV2ZW4gdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuZm9ybV9fcmFkaW9fX2xpc3QtLXNwcmVhZC1ldmVuIGxpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmZvcm1fX3JhZGlvX19saXN0LS1zcHJlYWQtZXZlbiB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc3ByZWFkLWV2ZW4gdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNzBweCkge1xuICAgICAgICAgIC5mb3JtX19yYWRpb19fbGlzdC0tc3ByZWFkLWV2ZW4gdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9IH1cbiAgICAuZm9ybV9fcmFkaW9fX2xpc3QtLXNpbXBsZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuZm9ybV9fcmFkaW9fX2xpc3QtLXNpbXBsZSB1bCBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZm9ybS0taW5saW5lIGxhYmVsLCAuZm9ybS0taW5saW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZm9ybS0taW5saW5lIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5mb3JtLS1pbmxpbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZm9ybS0taW5saW5lIHNlbGVjdCwgLmZvcm0tLWlubGluZSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mdWxsLWNvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5nYWxsZXJ5LWl0ZW1fX2ltYWdlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2FsbGVyeS1pdGVtX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdhbGxlcnktaXRlbV9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLmdhbGxlcnktaXRlbV9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47IH1cbiAgICAuZ2FsbGVyeS1pdGVtX19jYXB0aW9uX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5nYWxsZXJ5LWl0ZW06aG92ZXIgLmdhbGxlcnktaXRlbV9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAuZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWl0ZW1fX2NhcHRpb24ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhlYWRsaW5lLS14eHhsIHtcbiAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRsaW5lLS14eHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cblxuLmhlYWRsaW5lLS14eGwge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGxpbmUtLXh4bCB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG5cbi5oZWFkbGluZS0teGwge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4uaGVhZGxpbmUtLWxnIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5oZWFkbGluZS0tbWQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaGVhZGxpbmUtLXNtIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmhlYWRsaW5lLWFycm93OmFmdGVyLCAuZmFpci1hcHAtc2VvX19pdGVtcyBoMSBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDIgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgzIGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNCBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDUgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg2IGE6YWZ0ZXIsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDIgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDMgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDQgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDUgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDYgYTphZnRlciwgLnd5c2l3eWctaHRtbCBoMSBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoMiBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoMyBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNCBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNSBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNiBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIGNvbnRlbnQ6IFwi7qCCXCI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNkNDM3NDI7IH1cblxuLmhlYWRsaW5lLWFycm93LS13aGl0ZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBjb250ZW50OiBcIu6gglwiO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5oZWFkbGluZS1hcnJvdzphZnRlciwgLmZhaXItYXBwLXNlb19faXRlbXMgaDEgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDQgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhOmFmdGVyLCAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgxIGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgyIGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzIGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg0IGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg1IGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IGE6YWZ0ZXIsIC53eXNpd3lnLWh0bWwgaDEgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDIgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDMgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDQgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDUgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDYgYTphZnRlcixcbi5oZWFkbGluZS1hcnJvdy0td2hpdGU6YWZ0ZXIge1xuICBtYXJnaW46IDAgMCAwIDAuM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5uby10b3VjaCBhOmhvdmVyIC5oZWFkbGluZS1hcnJvdzphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXIgLmZhaXItYXBwLXNlb19faXRlbXMgaDEgYTphZnRlciwgLmZhaXItYXBwLXNlb19faXRlbXMgaDEgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoMiAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLmZhaXItYXBwLXNlb19faXRlbXMgaDMgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgzIC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNCBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDQgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNSAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLmZhaXItYXBwLXNlb19faXRlbXMgaDYgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg2IC5uby10b3VjaCBhOmhvdmVyIGE6YWZ0ZXIsIC5uby10b3VjaCBhOmhvdmVyIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDEgYTphZnRlciwgLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMSAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMiBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMiAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMyBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMyAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNCAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNSBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNSAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNiBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNiAubm8tdG91Y2ggYTpob3ZlciBhOmFmdGVyLCAubm8tdG91Y2ggYTpob3ZlciAud3lzaXd5Zy1odG1sIGgxIGE6YWZ0ZXIsIC53eXNpd3lnLWh0bWwgaDEgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDIgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDIgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDMgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDMgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDQgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDQgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDUgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDUgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDYgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDYgLm5vLXRvdWNoIGE6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5oZWFkbGluZS1hcnJvdzphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgxIGE6YWZ0ZXIsIC5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgxXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGgyIGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoMlxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoMyBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDNcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLmZhaXItYXBwLXNlb19faXRlbXMgaDQgYTphZnRlcixcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg0XG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi5mYWlyLWFwcC1zZW9fX2l0ZW1zIGg1IGE6YWZ0ZXIsXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNVxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4uZmFpci1hcHAtc2VvX19pdGVtcyBoNiBhOmFmdGVyLFxuLmZhaXItYXBwLXNlb19faXRlbXMgaDZcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAud3AtYWN0aXZhdGUtY29udGFpbmVyIGgxIGE6YWZ0ZXIsIC53cC1hY3RpdmF0ZS1jb250YWluZXIgaDFcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMiBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoMlxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzIGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGgzXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDQgYTphZnRlcixcbi53cC1hY3RpdmF0ZS1jb250YWluZXIgaDRcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNSBhOmFmdGVyLFxuLndwLWFjdGl2YXRlLWNvbnRhaW5lciBoNVxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2IGE6YWZ0ZXIsXG4ud3AtYWN0aXZhdGUtY29udGFpbmVyIGg2XG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgLnd5c2l3eWctaHRtbCBoMSBhOmFmdGVyLCAud3lzaXd5Zy1odG1sIGgxXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDIgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDJcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLnd5c2l3eWctaHRtbCBoMyBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoM1xuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlcixcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyXG4ud3lzaXd5Zy1odG1sIGg0IGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sIGg0XG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciBhOmFmdGVyLFxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXJcbi53eXNpd3lnLWh0bWwgaDUgYTphZnRlcixcbi53eXNpd3lnLWh0bWwgaDVcbi5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyIGE6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLnd5c2l3eWctaHRtbCBoNiBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbCBoNlxuLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgYTphZnRlciwgLm5vLXRvdWNoIGE6aG92ZXJcbi5oZWFkbGluZS1hcnJvdy0td2hpdGU6YWZ0ZXIsXG4ubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlclxuLmhlYWRsaW5lLWFycm93LS13aGl0ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMmVtLCAwKTsgfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICAvKiBzdHJvbmdlciBzZWxlY3RvciBuZWVkZWQgKi8gfVxuICAuaGVyb19fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaGVyb19fYmFja2dyb3VuZF9fc2xpZGUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVyb19fYmctdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyb19fYmctdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhlcm9fX2JnLXZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlcm9fX2JnLXZpZGVvIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5oZXJvX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5oZXJvX19vdmVybGF5LS1kYXJrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogNDsgfVxuICAgIC5oZXJvX19jb250ZW50X19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDY1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSA2NSUsIHJnYmEoMjEyLCA1NSwgNjYsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDY1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMTAwJSk7IH1cbiAgICAgIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAzNSUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMCUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMzUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAzNSUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMTAwJSk7IH1cbiAgICAuaGVyb19fY29udGVudC0tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLWJvdHRvbSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLWR5bmFtaWMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICAuaGVyb19fY29udGVudC0tZnVsbHNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvX19jb250ZW50LS1mdWxsc2NyZWVuIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5oZXJvIC5oZXJvX19jb250ZW50X19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAuaGVybyAuaGVyb19fY29udGVudF9fYnV0dG9ucyAuYnRuLCAuaGVybyAuaGVyb19fY29udGVudF9fYnV0dG9ucyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLFxuICAgIC5oZXJvIC5oZXJvX19jb250ZW50X19idXR0b25zIC5idG46bGFzdC1jaGlsZCxcbiAgICAuaGVybyAuaGVyb19fY29udGVudF9fYnV0dG9ucyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDRweCAxMHB4OyB9XG4gIC5oZXJvLS1kYXJrIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuaGVyby0tY292ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlcm8tLXNxdWFyZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5oZXJvLS1mdWxsc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVyb19fZnVsbHNjcmVlbi1jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9IH1cbiAgLmhlcm9fX2Z1bGxzY3JlZW4tdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyb19fZnVsbHNjcmVlbi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH0gfVxuICAgIC5oZXJvLS1mdWxsc2NyZWVuLS1kYXJrLXRleHQgLmhlcm9fX2Z1bGxzY3JlZW4tdGV4dCB7XG4gICAgICBjb2xvcjogIzIwMjAyMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07IH0gfVxuICAgIC5oZXJvLS1jZW50ZXJlZCAuaGVyb19fZnVsbHNjcmVlbi10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuaGVyb19fZnVsbHNjcmVlbi1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgbWF4LXdpZHRoOiA0NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm9fX2Z1bGxzY3JlZW4tZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG4gIC5oZXJvX19mdWxsc2NyZWVuLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuaGVyb19fZnVsbHNjcmVlbi1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41dnc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLXNpZGViYXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZXJvX19mdWxsc2NyZWVuLXNpZGViYXIge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAuaGVyb19fZnVsbHNjcmVlbi1zaWRlYmFyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvX19mdWxsc2NyZWVuLXNpZGViYXI6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZXJvLS1ibG9nLXRlYXNlciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlcm8tLWJsb2ctdGVhc2VyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby0tYmxvZy10ZWFzZXIge1xuICAgICAgbWluLWhlaWdodDogMzhyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMCU7IH0gfVxuICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX2JhY2tncm91bmQsIC5oZXJvLS1ibG9nLXRlYXNlciAuaGVyb19fb3ZlcmxheSB7XG4gICAgdHJhbnNpdGlvbjogMC42czsgfVxuICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDMwJSwgYmxhY2sgODAlLCBibGFjayAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDMwJSwgYmxhY2sgODAlLCBibGFjayAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAzMCUsIGJsYWNrIDgwJSwgYmxhY2sgMTAwJSk7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5oZXJvLS1ibG9nLXRlYXNlciAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tLWJsb2ctdGVhc2VyIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gICAgLmhlcm8tLWJsb2ctdGVhc2VyIC5oZXJvX19jb250ZW50X19tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLmhlcm8tLWJsb2ctdGVhc2VyIC5oZXJvX19jb250ZW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5oZXJvLS1ibG9nLXRlYXNlciAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlcm8tLWJsb2ctdGVhc2VyIC5oZXJvX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby0tYmxvZy10ZWFzZXIgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tLWJsb2ctdGVhc2VyIGE6aG92ZXIgLmhlcm9fX2JhY2tncm91bmQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuICAgIC5oZXJvLS1ibG9nLXRlYXNlciBhOmhvdmVyIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfSB9XG4gIC5oZXJvLS1ibG9nLXRlYXNlciArIC5oZXJvLS1ibG9nLXRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi5oZXJvLS1jYXRlZ29yeSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmZmZmO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLS1jYXRlZ29yeSB7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tLWNhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cbiAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19vdmVybGF5IHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuMTM7IH1cbiAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtIDQlIDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMi41cmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMi41cmVtIDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtIDJyZW07IH0gfVxuICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQgaDEsIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCBoMiwgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IGgzLCAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQgaDQsIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCBoNSwgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IGg2LFxuICAgIC5oZXJvLS1jYXRlZ29yeSAuaGVyb19fY29udGVudCBwIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnQgLmJ0biwgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMC4zcmVtOyB9XG4gICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50X19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuaGVyby0tY2F0ZWdvcnkgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDY1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNjUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNjUlLCB0cmFuc3BhcmVudCAxMDAlKTsgfVxuICAgICAgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMzUlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMzUlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tLWNhdGVnb3J5LS10YWxsLCAuY2F0ZWdvcnktbGlzdCAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCI0XCJdIC5oZXJvLS1jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEyJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvLS1jYXRlZ29yeS0tc2hvcnQsIC5jYXRlZ29yeS1saXN0IC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjFcIl0gLmhlcm8tLWNhdGVnb3J5LCAuY2F0ZWdvcnktbGlzdCAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIyXCJdIC5oZXJvLS1jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvLS1jYXRlZ29yeS0tc2hvcnQsIC5jYXRlZ29yeS1saXN0IC5ncmlkX19yb3dbZGF0YS1jb3VudD1cIjFcIl0gLmhlcm8tLWNhdGVnb3J5LCAuY2F0ZWdvcnktbGlzdCAuZ3JpZF9fcm93W2RhdGEtY291bnQ9XCIyXCJdIC5oZXJvLS1jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjAlOyB9IH1cblxuLyoqXG4gKiBIT1ZFUiBFRkZFQ1RTXG4gKi9cbi5uby10b3VjaCAuaGVyby0tY2F0ZWdvcnkuanMtY2xpY2thYmxlOmhvdmVyIC5oZXJvX19vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qKlxuICogT1ZFUlJJREVTXG4gKi9cbi5pZTkgLmhlcm8tLWNhdGVnb3J5IC5oZXJvX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmhlcm8tLWVwaWMge1xuICBoZWlnaHQ6IDM3NXB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby0tZXBpYyB7XG4gICAgICBoZWlnaHQ6IDQ3NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tLWVwaWMge1xuICAgICAgaGVpZ2h0OiA1MTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVyby0tZXBpYyB7XG4gICAgICBoZWlnaHQ6IDU3NXB4OyB9IH1cbiAgLmhlcm8tLWVwaWMgLmhlcm9fX2JhY2tncm91bmQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlcm8tLWVwaWMgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWF4LXdpZHRoOiA4NTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tLWVwaWMgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgICAuaGVyby0tZXBpYyAuaGVyb19fY29udGVudF9fdGl0bGUgKyAuYnRuLCAuaGVyby0tZXBpYyAuaGVyb19fY29udGVudF9fdGl0bGUgKyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtb3JhbmdlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS1vcmFuZ2UgLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogI2VmNGMyMztcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtZ3JlZW4ge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLWdyZWVuIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICNiNWNiM2Y7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLWJsdWUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLWJsdWUgLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogIzAwODNjODtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtY3lhbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtY3lhbiAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjZjY2NjO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS15ZWxsb3cge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLXllbGxvdyAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdkOTRmO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS1yZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhlcm8tLWVwaWMuaGVyby0tc2NoZW1lLXJlZCAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5oZXJvLS1lcGljLmhlcm8tLXNjaGVtZS1ibGFjayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVyby0tZXBpYy5oZXJvLS1zY2hlbWUtYmxhY2sgLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAuaGVyby0tZXBpYyAuaGVyb19fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIC5oZXJvLS1lcGljIC5oZXJvX19vdmVybGF5LS1zdHJvbmcge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uaGFzLWxlZnQtY29sIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50LFxuLmhhcy1yaWdodC1jb2wgLmhlcm8tLWVwaWMgLmhlcm9fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50X190aXRsZSxcbiAgICAuaGFzLXJpZ2h0LWNvbCAuaGVyby0tZXBpYyAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFzLWxlZnQtY29sIC5oZXJvLS1lcGljIC5oZXJvX19jb250ZW50X190aXRsZSxcbiAgICAuaGFzLXJpZ2h0LWNvbCAuaGVyby0tZXBpYyAuaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG4uaGVyby0tZXZlbnQgLmhlcm9fX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50LCAuaGVyby0tZXZlbnQgLmhlcm9fX2JvdHRvbV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDg0JTtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQsIC5oZXJvLS1ldmVudCAuaGVyb19fYm90dG9tX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2NiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50LCAuaGVyby0tZXZlbnQgLmhlcm9fX2JvdHRvbV9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG5cbi5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTRyZW07IH1cbiAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4OyB9XG4gICAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQgLmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNzYwcHg7IH0gfVxuICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnRfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAgICAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50X19pbWFnZSBpbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50X19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7IH0gfVxuICAuaGVyby0tZXZlbnQgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtIDA7IH1cbiAgLmhlcm8tLWV2ZW50IC5oZXJvX19jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMwMjg2O1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuICAgIC5oZXJvLS1ldmVudCAuaGVyb19fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGVyby0tZXZlbnQgLmhlcm9fX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTUwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2M1Y2FjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDByZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLS1ldmVudCAuaGVyb19fYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5oZXJvLS1zbGlkZSB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtIDEuM3JlbTsgfVxuICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoMSwgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGgyLCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDMsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoNCwgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGg1LCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMwMjg2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtIDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXJlbSA0cmVtIDRyZW07IH1cbiAgICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGgxLCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDIsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoMywgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGg0LCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDUsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoNiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NjU3MTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW0gM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNnJlbSA1cmVtIDVyZW07IH1cbiAgICAgICAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGgxLCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDIsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoMywgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50IGg0LCAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgaDUsIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudCBoNiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTsgfVxuICAgICAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtb3JhbmdlIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtb3JhbmdlIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICNlZjRjMjM7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLW9yYW5nZSAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogI2VmNGMyMztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtb3JhbmdlIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZjRjMjM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VmNGMyMyAwJSwgI2VmNGMyMyA2NSUsIHJnYmEoMjM5LCA3NiwgMzUsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZjRjMjMgMCUsICNlZjRjMjMgNjUlLCByZ2JhKDIzOSwgNzYsIDM1LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VmNGMyMyAwJSwgI2VmNGMyMyA2NSUsIHJnYmEoMjM5LCA3NiwgMzUsIDApIDEwMCUpOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLW9yYW5nZSAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWY0YzIzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjM5LCA3NiwgMzUsIDApIDAlLCAjZWY0YzIzIDM1JSwgI2VmNGMyMyAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIzOSwgNzYsIDM1LCAwKSAwJSwgI2VmNGMyMyAzNSUsICNlZjRjMjMgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjM5LCA3NiwgMzUsIDApIDAlLCAjZWY0YzIzIDM1JSwgI2VmNGMyMyAxMDAlKTsgfVxuICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWdyZWVuIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtZ3JlZW4gLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogI2I1Y2IzZjtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtZ3JlZW4gLmhlcm9fX2NvbnRlbnRfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICNiNWNiM2Y7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWdyZWVuIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiNWNiM2Y7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2I1Y2IzZiAwJSwgI2I1Y2IzZiA2NSUsIHJnYmEoMTgxLCAyMDMsIDYzLCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYjVjYjNmIDAlLCAjYjVjYjNmIDY1JSwgcmdiYSgxODEsIDIwMywgNjMsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjVjYjNmIDAlLCAjYjVjYjNmIDY1JSwgcmdiYSgxODEsIDIwMywgNjMsIDApIDEwMCUpOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWdyZWVuIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiNWNiM2Y7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxODEsIDIwMywgNjMsIDApIDAlLCAjYjVjYjNmIDM1JSwgI2I1Y2IzZiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDE4MSwgMjAzLCA2MywgMCkgMCUsICNiNWNiM2YgMzUlLCAjYjVjYjNmIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE4MSwgMjAzLCA2MywgMCkgMCUsICNiNWNiM2YgMzUlLCAjYjVjYjNmIDEwMCUpOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtYmx1ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWJsdWUgLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogIzAwODNjODtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtYmx1ZSAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogIzAwODNjODtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtYmx1ZSAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4M2M4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDgzYzggMCUsICMwMDgzYzggNjUlLCByZ2JhKDAsIDEzMSwgMjAwLCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4M2M4IDAlLCAjMDA4M2M4IDY1JSwgcmdiYSgwLCAxMzEsIDIwMCwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDgzYzggMCUsICMwMDgzYzggNjUlLCByZ2JhKDAsIDEzMSwgMjAwLCAwKSAxMDAlKTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ibHVlIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDgzYzg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAxMzEsIDIwMCwgMCkgMCUsICMwMDgzYzggMzUlLCAjMDA4M2M4IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMTMxLCAyMDAsIDApIDAlLCAjMDA4M2M4IDM1JSwgIzAwODNjOCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAxMzEsIDIwMCwgMCkgMCUsICMwMDgzYzggMzUlLCAjMDA4M2M4IDEwMCUpOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtY3lhbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWN5YW4gLmhlcm9fX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogIzY2Y2NjYztcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtY3lhbiAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogIzY2Y2NjYztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUtY3lhbiAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjZjY2NjO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM2NmNjY2MgMCUsICM2NmNjY2MgNjUlLCByZ2JhKDEwMiwgMjA0LCAyMDQsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM2NmNjY2MgMCUsICM2NmNjY2MgNjUlLCByZ2JhKDEwMiwgMjA0LCAyMDQsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjZjY2NjIDAlLCAjNjZjY2NjIDY1JSwgcmdiYSgxMDIsIDIwNCwgMjA0LCAwKSAxMDAlKTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1jeWFuIC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NmNjY2M7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsIDIwNCwgMjA0LCAwKSAwJSwgIzY2Y2NjYyAzNSUsICM2NmNjY2MgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMDIsIDIwNCwgMjA0LCAwKSAwJSwgIzY2Y2NjYyAzNSUsICM2NmNjY2MgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTAyLCAyMDQsIDIwNCwgMCkgMCUsICM2NmNjY2MgMzUlLCAjNjZjY2NjIDEwMCUpOyB9XG4gIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUteWVsbG93IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUteWVsbG93IC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Q5NGY7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXllbGxvdyAuaGVyb19fY29udGVudF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZDk0ZjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZXJvLS1zbGlkZS5oZXJvLS1zY2hlbWUteWVsbG93IC5oZXJvX19jb250ZW50X19vdmVybGF5LS1mYWRlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Q5NGY7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3ZDk0ZiAwJSwgI2Y3ZDk0ZiA2NSUsIHJnYmEoMjQ3LCAyMTcsIDc5LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjdkOTRmIDAlLCAjZjdkOTRmIDY1JSwgcmdiYSgyNDcsIDIxNywgNzksIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdkOTRmIDAlLCAjZjdkOTRmIDY1JSwgcmdiYSgyNDcsIDIxNywgNzksIDApIDEwMCUpOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXllbGxvdyAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdkOTRmO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQ3LCAyMTcsIDc5LCAwKSAwJSwgI2Y3ZDk0ZiAzNSUsICNmN2Q5NGYgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDcsIDIxNywgNzksIDApIDAlLCAjZjdkOTRmIDM1JSwgI2Y3ZDk0ZiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDcsIDIxNywgNzksIDApIDAlLCAjZjdkOTRmIDM1JSwgI2Y3ZDk0ZiAxMDAlKTsgfVxuICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXJlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXJlZCAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1yZWQgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLXJlZCAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkNDM3NDIgMCUsICNkNDM3NDIgNjUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDQzNzQyIDAlLCAjZDQzNzQyIDY1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkNDM3NDIgMCUsICNkNDM3NDIgNjUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAxMDAlKTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1yZWQgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgI2Q0Mzc0MiAzNSUsICNkNDM3NDIgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMCUsICNkNDM3NDIgMzUlLCAjZDQzNzQyIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgI2Q0Mzc0MiAzNSUsICNkNDM3NDIgMTAwJSk7IH1cbiAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ibGFjayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWJsYWNrIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWJsYWNrIC5oZXJvX19jb250ZW50X19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ibGFjayAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCBibGFjayA2NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCBibGFjayA2NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayAwJSwgYmxhY2sgNjUlLCB0cmFuc3BhcmVudCAxMDAlKTsgfVxuICAgICAgLmhlcm8tLXNsaWRlLmhlcm8tLXNjaGVtZS1ibGFjayAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCBibGFjayAzNSUsIGJsYWNrIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCBibGFjayAzNSUsIGJsYWNrIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMzUlLCBibGFjayAxMDAlKTsgfVxuICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWN1c3RvbS1kYXJrIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuaGVyby0tc2xpZGUuaGVyby0tc2NoZW1lLWN1c3RvbS1saWdodCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhlcm8tLXNsaWRlIC5oZXJvX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmhlcm8tLXNsaWRlIC5oZXJvX19jb250ZW50X19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLS1zbGlkZSAuaGVyb19fY29udGVudF9fb3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIGJsYWNrIDY1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCBibGFjayA2NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMCUsIGJsYWNrIDY1JSwgdHJhbnNwYXJlbnQgMTAwJSk7IH1cbiAgICAuaGVyby0tc2xpZGUgLmhlcm9fX2NvbnRlbnRfX292ZXJsYXktLWZhZGUtdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCBibGFjayAzNSUsIGJsYWNrIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMzUlLCBibGFjayAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCBibGFjayAzNSUsIGJsYWNrIDEwMCUpOyB9XG5cbi5ob3Jpem9udGFsLW5hdmlnYXRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBoZWlnaHQ6IDZyZW07IH1cbiAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2E1ZDRiZDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudS0tc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTM4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgIC5ob3Jpem9udGFsLW5hdmlnYXRpb24gLnN1Yi1uYXZfX21lbnUtLXN0aWNreSB7XG4gICAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSAubWVudSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSAubWVudSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5ob3Jpem9udGFsLW5hdmlnYXRpb24gLnN1Yi1uYXZfX21lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciwgLmhvcml6b250YWwtbmF2aWdhdGlvbiAuc3ViLW5hdl9fbWVudSAubWVudSAubWVudS1pdGVtLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAgIC5ob3Jpem9udGFsLW5hdmlnYXRpb24gLnN1Yi1uYXZfX21lbnUgLm1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9yaXpvbnRhbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvcml6b250YWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaW5ib3hfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZzogNXJlbTtcbiAgbWF4LXdpZHRoOiA4MjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5ib3hfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA3cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG5cbi5pbmJveF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5pbmJveF9fY2hhdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvOyB9XG5cbi5pbmJveF9fY2hhdCB7XG4gIGZsZXg6IDE7IH1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmxhbmd1YWdlLXNlbGVjdG9yX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuanMtb3BlbiAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3QgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gIC5sYW5ndWFnZS1zZWxlY3Rvcl9fZmxhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjYWNjO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8qXG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDNcIiwgXCJhZnRlclwiKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG4gICAgKi8gfVxuICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yX19saXN0IHtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjYWNjO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAubm8tdG91Y2ggLmxhbmd1YWdlLXNlbGVjdG9yX19saXN0IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubGFuZ3VhZ2Utc2VsZWN0b3I6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgY29udGVudDogXCLuoJRcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubGFuZ3VhZ2Utc2VsZWN0b3I6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yOmFjdGl2ZSwgLmxhbmd1YWdlLXNlbGVjdG9yOmZvY3VzLCAubGFuZ3VhZ2Utc2VsZWN0b3I6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2ViZWI7IH1cbiAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbGlzdCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdlYmViO1xuICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3QgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiA2ZW07IH1cbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yX19saXN0IGEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAgIC5uby10b3VjaCAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3QgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDQzNzQyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAubmV3LW1haW4taGVhZGVyIC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgIC5uZXctbWFpbi1oZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwi74OdXCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm5ldy1tYWluLWhlYWRlciAubGFuZ3VhZ2Utc2VsZWN0b3I6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yNSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3LW1haW4taGVhZGVyIC5sYW5ndWFnZS1zZWxlY3RvciAubGFuZ3VhZ2Utc2VsZWN0b3JfX2ZsYWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXctbWFpbi1oZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yIC5sYW5ndWFnZS1zZWxlY3Rvcl9fbGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm5ldy1tb2JpbGUtbWVudSAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5uZXctbW9iaWxlLW1lbnUgLmxhbmd1YWdlLXNlbGVjdG9yOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgLmxhbmd1YWdlLXNlbGVjdG9yX19hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2FjY29yZGlvbl9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiBcIu+DnVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fYWNjb3JkaW9uX19idXR0b246YWZ0ZXI6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgY29udGVudDogXCLuoJRcIjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2FjY29yZGlvbl9fYnV0dG9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIC5sYW5ndWFnZS1zZWxlY3Rvcl9fYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1heC1oZWlnaHQ6IDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2FjY29yZGlvbl9fc2VjdGlvbi5vcGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2FjY29yZGlvbl9fc2VjdGlvbi5vcGVuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yX19hY2NvcmRpb25fX3NlY3Rpb24ge1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4ubGlzdCwgLmJsb2dfX2ZpbHRlcl9fbGlzdCwgLmJyZWFkY3J1bWJzLCAucGFnZS1udW1iZXJzLCAucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxpc3QtLWhvcml6b250YWwgbGksIC5icmVhZGNydW1icyBsaSwgLnBhZ2UtbnVtYmVycyBsaSwgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC0tdmVydGljYWwgbGksIC5ibG9nX19maWx0ZXJfX2xpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjBmMDsgfVxuICAubGlzdC1pdGVtX19pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmxpc3QtaXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5saXN0LWl0ZW1fX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDIwcmVtOyB9XG4gIC5saXN0LWl0ZW1fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGlzdC1pdGVtX19jb250ZW50IGgxLFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgaDIsXG4gICAgLmxpc3QtaXRlbV9fY29udGVudCBoMyxcbiAgICAubGlzdC1pdGVtX19jb250ZW50IGg0LFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgaDUsXG4gICAgLmxpc3QtaXRlbV9fY29udGVudCBoNixcbiAgICAubGlzdC1pdGVtX19jb250ZW50IHVsIGxpLFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgb2wgbGksXG4gICAgLmxpc3QtaXRlbV9fY29udGVudCBwLFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgc3BhbixcbiAgICAubGlzdC1pdGVtX19jb250ZW50IGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAubGlzdC1pdGVtX19jb250ZW50IGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmxpc3QtaXRlbV9fY29udGVudF9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnRfX21ldGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5saXN0LWl0ZW1fX2NvbnRlbnQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5saXN0LWl0ZW1fX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjZTFmMGYwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMjByZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmxpc3QtaXRlbV9fb3ZlcmxheV9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubGlzdC1pdGVtLS1zbWFsbCAubGlzdC1pdGVtX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMXJlbTsgfVxuICAubGlzdC1pdGVtLS1zbWFsbCAubGlzdC1pdGVtX19ib2R5LFxuICAubGlzdC1pdGVtLS1zbWFsbCAubGlzdC1pdGVtX19vdmVybGF5IHtcbiAgICBsZWZ0OiAxMXJlbTsgfVxuICAubGlzdC1pdGVtLS1zbWFsbCBoMSwgLmxpc3QtaXRlbS0tc21hbGwgaDIsIC5saXN0LWl0ZW0tLXNtYWxsIGgzLCAubGlzdC1pdGVtLS1zbWFsbCBoNCwgLmxpc3QtaXRlbS0tc21hbGwgaDUsIC5saXN0LWl0ZW0tLXNtYWxsIGg2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAubGlzdC1pdGVtLS1zbWFsbCB1bCBsaSwgLmxpc3QtaXRlbS0tc21hbGwgb2wgbGksXG4gIC5saXN0LWl0ZW0tLXNtYWxsIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5saXN0LWl0ZW0tLWV4dGVuZCAubGlzdC1pdGVtX19pbWFnZS5qcy1hY3RpdmUgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgLmxpc3QtaXRlbS0tZXh0ZW5kIC5saXN0LWl0ZW1fX2ltYWdlLmpzLWFjdGl2ZSB+IC5saXN0LWl0ZW1fX292ZXJsYXkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGlzdC1pdGVtLS1leHRlbmQtLW9uY2xpY2sgLmxpc3QtaXRlbV9faW1hZ2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGl2ZS1zdGFnZSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAubGl2ZS1zdGFnZV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5saXZlLXN0YWdlX19jb250YWluZXIgLm1rLXRzLWlmcmFtZS13cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubGl2ZS1zdGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmxpdmUtc3RhZ2VfX3ZpZGVvX19lbWJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubGl2ZS1zdGFnZV9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5saXZlLXN0YWdlX19ib3R0b20ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDsgfSB9XG4gICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2M7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2M7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19ub3QtZm91bmQge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXNfX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZDYxNmEgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXNfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JjYmNjOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19pdGVtX19oNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19wcm9ncmFtbWVfX2l0ZW1zX19pdGVtX19zcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjg2NzY3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ5OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgICAgIC5saXZlLXN0YWdlX19ib3R0b21fX3Byb2dyYW1tZV9faXRlbXNfX2l0ZW1fX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fcHJvZ3JhbW1lX19pdGVtc19faXRlbV9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAubGl2ZS1zdGFnZV9fYm90dG9tX19hZCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmxpdmUtc3RhZ2VfX2JvdHRvbV9fYWQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cbiAgLmxpdmUtc3RhZ2VfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgbWF4LXdpZHRoOiA3NTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpdmUtc3RhZ2VfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDdyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG4gIC5saXZlLXN0YWdlX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubGl2ZS1zdGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAubGl2ZS1zdGFnZV9fZGVzY3JpcHRpb25fX2Vycm9yIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubGl2ZS1zdGFnZV9fbG9naW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmxpdmUtc3RhZ2VfX2xvZ2luX19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmxpdmUtc3RhZ2VfX2FjdGl2YXRpb24taGVscF9fbGluayB7XG4gICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAubGl2ZS1zdGFnZV9fYWN0aXZhdGlvbi1oZWxwX19saW5rOmhvdmVyLCAubGl2ZS1zdGFnZV9fYWN0aXZhdGlvbi1oZWxwX19saW5rOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgLmxpdmUtc3RhZ2VfX3JlY29yZGluZ19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxpdmUtc3RhZ2VfX3JlY29yZGluZ19fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgICAubGl2ZS1zdGFnZV9fcmVjb3JkaW5nX19kZXNjcmlwdGlvbl9fZmllbGQge1xuICAgICAgbWF4LXdpZHRoOiA4MGNoOyB9XG4gICAgICAubGl2ZS1zdGFnZV9fcmVjb3JkaW5nX19kZXNjcmlwdGlvbl9fZmllbGRfX3B1YmxpYy1kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubG9naW5fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9naW5fX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA3cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG5cbi5sb2dpbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5sb2dpbl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubG9naW5fX21lc3NhZ2Uge1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA2NDVlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLmxvZ2luX19tZXNzYWdlLS1lcnJvciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDQzNzQyO1xuICBjb2xvcjogI2Q0Mzc0MjsgfVxuXG4ubG9naW5fX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubG9naW5fX2xpbms6aG92ZXIsIC5sb2dpbl9fbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxvZ2luLWZpZWxkLCAubG9naW4tdXNlcm5hbWUsIC5sb2dpbi1wYXNzd29yZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmxvZ2luLWZpZWxkID4gLmlucHV0LCAubG9naW4tdXNlcm5hbWUgPiAuaW5wdXQsIC5sb2dpbi1wYXNzd29yZCA+IC5pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQuNnJlbTsgfVxuICAubG9naW4tZmllbGQtaW5saW5lLCAubG9naW4tdXNlcm5hbWUtaW5saW5lLCAubG9naW4tcGFzc3dvcmQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmxvZ2luLWZpZWxkLWlubGluZSA+IGlucHV0W3R5cGU9J2NoZWNrYm94J10sIC5sb2dpbi11c2VybmFtZS1pbmxpbmUgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddLCAubG9naW4tcGFzc3dvcmQtaW5saW5lID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjdyZW07IH1cbiAgICAubG9naW4tZmllbGQtaW5saW5lID4gbGFiZWwsIC5sb2dpbi11c2VybmFtZS1pbmxpbmUgPiBsYWJlbCwgLmxvZ2luLXBhc3N3b3JkLWlubGluZSA+IGxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmxvZ2luLWZpZWxkLWlubGluZSA+IC5sb2dpbl9fdmFsaWRhdGlvbi1lcnJvciwgLmxvZ2luLXVzZXJuYW1lLWlubGluZSA+IC5sb2dpbl9fdmFsaWRhdGlvbi1lcnJvciwgLmxvZ2luLXBhc3N3b3JkLWlubGluZSA+IC5sb2dpbl9fdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubG9naW4tc3VibWl0LmxvZ2luLXN1Ym1pdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmxvZ2luLXJlbWVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sb2dpbl9fbG9zdHBhc3N3b3JkLWZvcm0gPiAubG9naW4tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ubG9naW5fX2FzdGVyaXgge1xuICBjb2xvcjogI2Q0Mzc0MjsgfVxuXG4ubG9naW5fX2RpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjYmNjO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLmxvZ2luIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSxcbi5sb2dpbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2MgIWltcG9ydGFudDsgfVxuXG4ubG9naW5fX2xpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubG9naW5fX3ZhbGlkYXRpb24tZXJyb3Ige1xuICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAubG9naW5fX3ZhbGlkYXRpb24tZXJyb3JbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlzdC0tc29jaWFsIGxpIGkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGJhY2tncm91bmQ6ICNkNDM3NDI7IH1cblxuLm1lZGlhLW9iamVjdC1pdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpYS1vYmplY3QtaXRlbV9fb2JqZWN0LCAubWVkaWEtb2JqZWN0LWl0ZW1fX2JvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVkaWEtb2JqZWN0LWl0ZW1fX29iamVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWVkaWEtb2JqZWN0LWl0ZW0tLXN0YWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWVkaWEtb2JqZWN0LWl0ZW0tLXN0YWNrIC5tZWRpYS1vYmplY3QtaXRlbV9fb2JqZWN0LCAubWVkaWEtb2JqZWN0LWl0ZW0tLXN0YWNrIC5tZWRpYS1vYmplY3QtaXRlbV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5uYXZfX2xpc3Qge1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIC8qIFNlcGFyYXRvciBsaXN0IGl0ZW0sIGNsYXNzIGFkZGVkIGZyb20gamF2YXNjcmlwdCAqL1xuICAvKiBhbmQgZm9yIHRoZSBuYXZpZ2F0aW9uIHRvIGxvb2sgYmV0dGVyIHdoaWxlIGxvYWRpbmcgKG5vIGRpdmlkZXItdGV4dCBzaG93aW5nIHVwKSAqL1xuICAvKlxuXHRcdC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGFsbW9zdC13aGl0ZTtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6LTk5OTlweDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDoxcHg7XG5cdFx0XHRcdG1hcmdpbjoxcmVtIGF1dG8gYXV0byBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWVudS1pdGVtLW9iamVjdC1jdXN0b20ge1xuXHRcdFx0JitsaSxcblx0XHRcdCYrbGkrbGksXG5cdFx0XHQmK2xpK2xpK2xpLFxuXHRcdFx0JitsaStsaStsaStsaXtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdGNvbG9yOiRuYXYtbGlzdC1zZWNvbmRhcnktbGluay1jb2xvcjtcblx0XHRcdFx0XHR0ZXh0LWluZGVudDowcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ki8gfVxuICAubmF2X19saXN0LFxuICAubmF2X19saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5hdl9fbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdl9fbGlzdCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogXCJjZW50cmFfbm8yYm9va1wiLCBcIkNlbnR1cnkgR290aGljXCIsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMC4yNWVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgICAgLm5hdl9fbGlzdCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMWVtOyB9IH1cbiAgICAgIC5uYXZfX2xpc3QgbGkgYTphY3RpdmUsIC5uYXZfX2xpc3QgbGkgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gIC5uYXZfX2xpc3QgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgLm5hdl9fbGlzdCBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgLm5hdl9fbGlzdCBsaSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2X19saXN0IGxpIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2X19saXN0IC5uYXZfX2xpc3RfX3NlcGFyYXRvciB7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICAgIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yICsgbGkgYSxcbiAgICAubmF2X19saXN0IC5uYXZfX2xpc3RfX3NlcGFyYXRvciArIGxpICsgbGkgYSxcbiAgICAubmF2X19saXN0IC5uYXZfX2xpc3RfX3NlcGFyYXRvciArIGxpICsgbGkgKyBsaSBhLFxuICAgIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yICsgbGkgKyBsaSArIGxpICsgbGkgYSxcbiAgICAubmF2X19saXN0IC5uYXZfX2xpc3RfX3NlcGFyYXRvciArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgYSxcbiAgICAubmF2X19saXN0IC5uYXZfX2xpc3RfX3NlcGFyYXRvciArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSBhLFxuICAgIC5uYXZfX2xpc3QgLm5hdl9fbGlzdF9fc2VwYXJhdG9yICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgYSB7XG4gICAgICBjb2xvcjogIzlhOWE5YjsgfVxuICAubmF2X19saXN0IC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSBhW2hyZWY9XCIjXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZfX2xpc3QtLXNlY29uZGFyeSBsaSBhIHtcbiAgICBjb2xvcjogIzlhOWE5YjsgfVxuICAubmF2X19saXN0LS1iYXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2X19saXN0LS1iYXIge1xuICAgICAgICAvKiBTZXBhcmF0b3IgbGlzdCBpdGVtIGZvciBob3Jpem9udGFsIGxpc3QgKi9cbiAgICAgICAgLypcblx0XHRcdFx0Lm1lbnUtaXRlbS1vYmplY3QtcGFnZSArIC5tZW51LWl0ZW0tdHlwZS1jdXN0b20ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4OyAvLyB0byBiYWxhbmNlIG91dCB0aGUgc3R1cGlkIHdoaXRlLXNwYWNlIGJldHdlZW4gaW5saW5lLWJsb2Nrc1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6MjUlO1xuXHRcdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjUwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMTIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWVudS1pdGVtLW9iamVjdC1jdXN0b20ge1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGFsbW9zdC13aGl0ZTtcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50Oi05OTk5cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDoxcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMCAwLjRyZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6MWVtO1xuXHRcdFx0XHRcdFx0dG9wOjFyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSB7XG5cdFx0XHRcdFx0JitsaSxcblx0XHRcdFx0XHQmK2xpK2xpLFxuXHRcdFx0XHRcdCYrbGkrbGkrbGksXG5cdFx0XHRcdFx0JitsaStsaStsaStsaXtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JG5hdi1saXN0LXNlY29uZGFyeS1saW5rLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDowcHg7XG5cdFx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQqLyB9XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciBsaSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLm5hdl9fbGlzdC0tYmFyIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm5hdl9fbGlzdC0tYmFyIGxpOmhvdmVyIGEsXG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgICAgICAubmF2X19saXN0LS1iYXIgbGkgdWwge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciAubmF2X19saXN0X19zZXBhcmF0b3Ige1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIC5uYXZfX2xpc3QtLWJhciAubmF2X19saXN0X19zZXBhcmF0b3I6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICAubmF2X19saXN0LS1iYXIgKyB1bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLm5hdl9fbGlzdC0tYmFyICsgdWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubmF2X19saXN0LS1iYXIgKyB1bDpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgIGhlaWdodDogODAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuM3Z3OyB9XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdl9fbGlzdC0tYmFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJ2dzsgfVxuICAgICAgICAubmF2X19saXN0LS1iYXIgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAgIC5uYXZfX2xpc3QtLWJhciBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuM3JlbTsgfSB9XG5cbi5tYWluLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIC5tYWluLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAubWFpbi1oZWFkZXJfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oYXMtbGVmdC1jb2wgLm1haW4taGVhZGVyX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgICAuaGFzLXJpZ2h0LWNvbCAubWFpbi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgICAubWFpbi1oZWFkZXJfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNnJlbTsgfSB9XG5cbi5uYXYtYmFyIHtcbiAgLyoqXG5cdCAqIE1FU1NVS0VTS1VTIC1MT0dPIChvbiBtYWluIHNpdGUpXG5cdCAqL1xuICAvKipcblx0ICogRkFJUiAtTE9HTyAocmVwbGFjZXMgTUVTU1VLRVNLVVMtbG9nbyBvbiBmYWlyIHNpdGVzKVxuXHQgKi9cbiAgLyoqXG5cdCAqIENVU1RPTSBCVVRUT05cblx0ICovXG4gIC8qKlxuXHQgKiBTRUFSQ0hcblx0ICovXG4gIC8qKlxuXHQgKiBFWFRSQVMgKHRvcG1vc3QgYmFyIGluIG5hdmlnYXRpb24sIG9yIGxvd2VybW9zdCBvbiBtb2JpbGUgb3ZlcmxheSlcblx0ICovXG4gIC8qKlxuXHQgKiBTT01FIElDT05TXG5cdCAqL1xuICAvKipcblx0ICogV1JBUFBFUiBGT1IgTEFOR1VBR0UgU0VMRUNUT1Jcblx0ICovIH1cbiAgLm5hdi1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXYtYmFyLS1oZWFkZXIge1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM1ODU4NWE7IH1cbiAgLm5hdi1iYXJfX2xvZ29fX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbmF2LWxvZ28tcmVkLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5uYXYtYmFyX19sb2dvX190aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2LWJhcl9fbG9nbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxNTA7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubmF2LWJhcl9fbG9nb19fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtYmFyX19sb2dvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1iYXJfX2xvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMy44cmVtOyB9XG4gICAgICAubmF2LWJhcl9fbG9nb19fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLm5hdi1iYXJfX2xvZ29fX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdi1iYXJfX2xvZ29fX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2LWJhcl9fZmFpci1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0yNSU7XG4gICAgICBib3R0b206IC0yNSU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLm5hdi1iYXJfX2ZhaXItbG9nbyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1iYXJfX2ZhaXItbG9nbyB7XG4gICAgICB6LWluZGV4OiAxNTA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxN3JlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMDBweCAxMDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAubmF2LWJhcl9fZmFpci1sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdi1iYXJfX2ZhaXItbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1iYXJfX2J1dHRvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgLm5hdi1iYXJfX2N1c3RvbS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uYXYtYmFyX19jdXN0b20tYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLm5hdi1iYXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5hdi1iYXJfX3NlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAubmF2LWJhcl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyIC5uYXYtYmFyX19zZWFyY2g6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubmF2LWJhcl9fc2VhcmNoX190b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2E1ZDRiZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgICAgLm5vLXRvdWNoIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDY0NWU7XG4gICAgICAgIGNvbG9yOiAjYTVkNGJkO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZSBpIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAubmF2LWJhcl9fc2VhcmNoX190b2dnbGUgaSB7XG4gICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgICAgICAgLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlIGk6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7IH0gfVxuICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubmF2LWJhcl9fc2VhcmNoX19pbnB1dF9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXRfX2ljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXRfX2ljb24tLXNlYXJjaCB7XG4gICAgICAgICAgcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXRfX2ljb24tLWNhbmNlbCB7XG4gICAgICAgICAgbGVmdDogMXJlbTsgfVxuICAgICAgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgICAgICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IC5mb3JtIC5pbnB1dC13cmFwcGVyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgICAgICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IC5mb3JtIC5pbnB1dC13cmFwcGVyIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgICAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgICAgICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IC5mb3JtIC5pbnB1dC13cmFwcGVyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgICAgICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IC5mb3JtIC5pbnB1dC13cmFwcGVyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzU4NTg1YTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40OyB9XG4gICAgICAgIC5pcy1leHBhbmRlZCAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNyZW0gMS41cmVtICNmZmY7IH1cbiAgICAgICAgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgLmlucHV0LXRleHQge1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMjVyZW07IH1cbiAgICAubmF2LWJhcl9fc2VhcmNoLmlzLWV4cGFuZGVkIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgICAgIC5uZXctbWFpbi1oZWFkZXIgLm5hdi1iYXJfX3NlYXJjaC5pcy1leHBhbmRlZCAubmF2LWJhcl9fc2VhcmNoX190b2dnbGUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgLm5ldy1tYWluLWhlYWRlciAubmF2LWJhcl9fc2VhcmNoLmlzLWV4cGFuZGVkIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZSA+IGk6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCLvgI1cIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAubmF2LWJhcl9fc2VhcmNoLmlzLWV4cGFuZGVkIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uYXYtYmFyX19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5uZXctbWFpbi1oZWFkZXIgLm5hdi1iYXJfX3NlYXJjaF9fdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5uby10b3VjaCAubmV3LW1haW4taGVhZGVyIC5uYXYtYmFyX19zZWFyY2hfX3RvZ2dsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubmV3LW1haW4taGVhZGVyIC5uYXYtYmFyX19zZWFyY2hfX2lucHV0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAgICAgLm5ldy1tYWluLWhlYWRlciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dCAuZm9ybSAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXIgLm5hdi1iYXJfX3NlYXJjaF9faW5wdXQgLmZvcm0gLmlucHV0LXdyYXBwZXIgPiBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLm5ldy1tYWluLWhlYWRlciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dF9faWNvbiB7XG4gICAgICBjb2xvcjogIzAwNjQ1ZTsgfVxuICAgICAgLm5ldy1tYWluLWhlYWRlciAubmF2LWJhcl9fc2VhcmNoX19pbnB1dF9faWNvbi0tY2FuY2VsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2LWJhcl9fZXh0cmFzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAubmF2LWJhcl9fZXh0cmFzX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXYtYmFyX19leHRyYXMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgLm5hdi1iYXJfX2V4dHJhc19fbG9nbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAubmF2LWJhcl9fZXh0cmFzX19sb2dvX19sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9uYXYtbG9nby5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5uYXYtYmFyX19leHRyYXNfX2xvZ29fX3RpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2LWJhci0tZmFpciAubmF2LWJhcl9fZXh0cmFzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdi1iYXJfX2V4dHJhLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uZXctbW9iaWxlLW1lbnUgLm5hdi1iYXJfX2V4dHJhLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgICAgICAgLm5ldy1tb2JpbGUtbWVudSAubmF2LWJhcl9fZXh0cmEtbGlua3MgPiBhIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1iYXJfX2V4dHJhLWxpbmtzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5uYXYtYmFyX19leHRyYS1saW5rcyBhIHtcbiAgICAgICAgY29sb3I6ICMwMDY0NWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uby10b3VjaCAubmF2LWJhcl9fZXh0cmEtbGlua3MgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2LWJhcl9fZXh0cmEtbGlua3MgYSArIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07IH0gfVxuICAubmF2LWJhcl9fYWRkLXRvLWNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2LWJhcl9fYWRkLXRvLWNhbGVuZGFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdi1iYXJfX3NvbWUtaWNvbnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgLm5ldy1tb2JpbGUtbWVudSAubmF2LWJhcl9fc29tZS1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXYtYmFyX19zb21lLWljb25zIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXYtYmFyX19sYW5nLXNlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1iYXJfX2xhbmctc2VsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi5uYXZ0b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDA7XG4gIHRvcDogMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdnRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZ0b2dnbGUge1xuICAgICAgdG9wOiAxMHB4OyB9IH1cbiAgLm5hdnRvZ2dsZSBkaXYge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4OyB9XG4gIC5uYXZ0b2dnbGUgZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuYm9keS5uYXYtb3BlbiAubmF2dG9nZ2xlIGRpdixcbmJvZHkubW9iaWxlLW1lbnUtb3BlbiAubmF2dG9nZ2xlIGRpdiB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICBib2R5Lm5hdi1vcGVuIC5uYXZ0b2dnbGUgZGl2OmZpcnN0LWNoaWxkLFxuICBib2R5Lm1vYmlsZS1tZW51LW9wZW4gLm5hdnRvZ2dsZSBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogN3B4OyB9XG4gIGJvZHkubmF2LW9wZW4gLm5hdnRvZ2dsZSBkaXY6bGFzdC1jaGlsZCxcbiAgYm9keS5tb2JpbGUtbWVudS1vcGVuIC5uYXZ0b2dnbGUgZGl2Omxhc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC01cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtYmFyLS1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07IH0gfVxuXG4ubmF2LWJhci0taGVhZGVyIC5uYXYge1xuICAvKipcblx0XHQgKiBNQUlOIE5BVklHQVRJT04gTU9CSUxFLU9OTFkgU1RZTEVTXG5cdFx0ICovXG4gIC8qKlxuXHRcdCAqIE1BSU4gTkFWSUdBVElPTiBERVNLVE9QLU9OTFkgU1RZTEVTXG5cdFx0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdi1iYXItLWhlYWRlciAubmF2IHtcbiAgICAgIC8qKlxuXHRcdFx0ICogTUFJTiBOQVZJR0FUSU9OIFRBQkxFVC1PTkxZIFNUWUxFUyAobWluIDc2OCwgbWF4IDk5MSlcblx0XHRcdCAqLyB9XG4gICAgICAubmF2LWJhci0taGVhZGVyIC5uYXZfX292ZXJsYXkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyN3B4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xNXM7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4taGVpZ2h0OiA1NjBweCkge1xuICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2X19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICAgICAubmF2LWJhci0taGVhZGVyIC5uYXZfX292ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubmF2LWJhci0taGVhZGVyIC5uYXZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLWhlaWdodDogNTYwcHgpIHtcbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2X19saXN0ICsgdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2X19saXN0LS1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cmVtOyB9XG4gICAgICAubmF2LWJhci0taGVhZGVyIC5uYXY6YWZ0ZXIge1xuICAgICAgICAvKiBGQURFIE9VVCBUSEUgTkFWSUdBVElPTiBUT1dBUkRTIFRIRSBSSUdIVCBTSURFICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA5MCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDkwJSwgd2hpdGUpLCBjb2xvci1zdG9wKDEwMCUsIHdoaXRlKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDkwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA5MCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDkwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgOTAlLCB3aGl0ZSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0xICk7IH1cbiAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdiAubmF2X193cmFwcGVyLS1iYXIge1xuICAgICAgICB3aWR0aDogMzAwMHB4OyB9XG4gICAgICAubmF2LWJhci0taGVhZGVyIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmF2LWJhci0taGVhZGVyIC5uYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdi1iYXItLWhlYWRlciAubmF2ID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAubmF2LWJhci0taGVhZGVyIC5uYXZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5uYXYtYmFyLS1oZWFkZXIgLm5hdl9fbGlzdC0tYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4vKipcbiAqIE1BSU4gTkFWSUdBVElPTiBWQVJJQVRJT04gRk9SIEZBSVItU0lURVNcbiAqIERvbid0IHRyeSB0byBtYWtlIHRoaXMgdmVydGljYWxseS1hbGlnbmVkLiBZb3UgaGF2ZSBiZWVuIHdhcm5lZC4gLUpQeVxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1iYXItLWZhaXIgLm5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtYmFyLS1mYWlyIC5uYXZfX2xpc3QtLWJhciB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjV2dzsgfVxuICAgIC5uYXYtYmFyLS1mYWlyIC5uYXZfX2xpc3QtLWJhciBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2LWJhci0tZmFpciAubmF2X19saXN0LS1iYXIge1xuICAgIGZvbnQtc2l6ZTogMS40dnc7IH1cbiAgICAubmF2LWJhci0tZmFpciAubmF2X19saXN0LS1iYXIgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwIDAuN3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm5hdi1iYXItLWZhaXIgLm5hdl9fbGlzdC0tYmFyIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAubmF2LWJhci0tZmFpciAubmF2X19saXN0LS1iYXIgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwIDAuN3JlbTsgfSB9XG5cbi5uYXYtYmFyLS1mYWlyIC5uYXZfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG5ib2R5Lm5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5uYXYtb3BlbiAubmF2X19vdmVybGF5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgYm9keS5uYXYtb3BlbiAubmF2LWJhcl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmV3c2xldHRlciB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjYTVkNGJkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfSB9XG4gIC5uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3c2xldHRlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmV3c2xldHRlcl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cbiAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjYjc1ZDdhOyB9XG4gICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIGxpLmdmaWVsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gbGkuaGlkZGVuX2xhYmVsIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgIG1pbi13aWR0aDogNDhyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQzNzQyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzY4Njg2ODtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLm5ld3NsZXR0ZXJfX2Zvcm0ge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5uZXdzbGV0dGVyX19mb3JtLS1vcHRpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uZXdzbGV0dGVyX19mb3JtLS1lbWFpbCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgbWluLXdpZHRoOiA0OHJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5uZXdzbGV0dGVyX19mb3JtLS1lbWFpbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC5uZXdzbGV0dGVyX19mb3JtLS1zdWJtaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gICAgICAubmV3c2xldHRlcl9fZm9ybS0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cbiAgICAubmV3c2xldHRlcl9fZm9ybS0tc3Vic2NyaWJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNjg2ODY4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLm5ldy1tYWluLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5ldy1tYWluLWhlYWRlcl9fZGVza3RvcC1tZW51IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2Rlc2t0b3AtbWVudSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5uZXctbWFpbi1oZWFkZXJfX2V4dHJhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogNTA7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLm5ldy1tYWluLWhlYWRlcl9fZXh0cmFzID4gZGl2ID4gYSB7XG4gICAgICBtYXJnaW46IDAgMXJlbTsgfVxuICAubmV3LW1haW4taGVhZGVyX19hY2NvdW50IHtcbiAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2FjY291bnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cbiAgICAubmV3LW1haW4taGVhZGVyX19hY2NvdW50OmhvdmVyLCAubmV3LW1haW4taGVhZGVyX19hY2NvdW50OmZvY3VzLCAubmV3LW1haW4taGVhZGVyX19hY2NvdW50OmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5uZXctbWFpbi1oZWFkZXJfX25hdi1hbmQtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLm5ldy1tYWluLWhlYWRlcl9fbG9nby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xvZ28td3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3LW1haW4taGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTsgfSB9XG4gIC5uZXctbWFpbi1oZWFkZXJfX21lbnUtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2N0YS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAlOyB9IH1cbiAgLm5ldy1tYWluLWhlYWRlcl9fbmF2LCAubmV3LW1haW4taGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIu+BuFwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUsIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgPiBsaSwgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuID4gLnN1Yi1tZW51ID4gbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgPiBsaTpsYXN0LWNoaWxkLCAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gPiAuc3ViLW1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSA+IGxpOmZpcnN0LWNoaWxkLCAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gPiAuc3ViLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgPiBsaSBhLCAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gPiAuc3ViLW1lbnUgPiBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOjphZnRlciwgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpob3ZlciArIC5zdWItbWVudSxcbiAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmZvY3VzICsgLnN1Yi1tZW51LFxuICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWN0aXZlICsgLnN1Yi1tZW51IHtcbiAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDsgfVxuICAgICAgICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyICsgLnN1Yi1tZW51ID4gbGksXG4gICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmZvY3VzICsgLnN1Yi1tZW51ID4gbGksXG4gICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmFjdGl2ZSArIC5zdWItbWVudSA+IGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpob3ZlciArIC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6Zm9jdXMgKyAuc3ViLW1lbnUgPiBsaTpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmFjdGl2ZSArIC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpob3ZlciArIC5zdWItbWVudSA+IGxpOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmZvY3VzICsgLnN1Yi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWN0aXZlICsgLnN1Yi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpob3ZlciArIC5zdWItbWVudSA+IGxpIGEsXG4gICAgICAgICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6Zm9jdXMgKyAuc3ViLW1lbnUgPiBsaSBhLFxuICAgICAgICAgICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmFjdGl2ZSArIC5zdWItbWVudSA+IGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubmV3LW1haW4taGVhZGVyX19saXN0LS1iYXIgPiBsaSA+IC5zdWItbWVudSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXctbWFpbi1oZWFkZXJfX2xpc3QtLWJhciBhIHtcbiAgICAgIHRyYW5zaXRpb246IHRleHQtc2hhZG93OyB9XG4gICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgLm5ldy1tYWluLWhlYWRlcl9fbGlzdC0tYmFyIGE6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ubmV3LW1vYmlsZS1tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5uZXctbW9iaWxlLW1lbnVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tb2JpbGUtbWVudS1vcGVuIC5uZXctbW9iaWxlLW1lbnVfX2hlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMjAwOyB9XG4gIC5uZXctbW9iaWxlLW1lbnVfX2xvZ28gPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fdG9nZ2xlID4gLm5hdnRvZ2dsZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5uZXctbW9iaWxlLW1lbnVfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMjAwOyB9XG4gICAgLm1vYmlsZS1tZW51LW9wZW4gLm5ldy1tb2JpbGUtbWVudV9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uZXctbW9iaWxlLW1lbnVfX2xpbmtzIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fbGlzdC0tYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXctbW9iaWxlLW1lbnVfX2xpc3QtLWJhciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cbiAgICAubmV3LW1vYmlsZS1tZW51X19saXN0LS1iYXIgPiBsaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLm5ldy1tb2JpbGUtbWVudV9fbGlzdC0tYmFyID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLm5ldy1tb2JpbGUtbWVudV9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uZXctbW9iaWxlLW1lbnVfX2xpc3QtLWJhciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwi74GUXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubmV3LW1vYmlsZS1tZW51X19saXN0LS1iYXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLm5ldy1tb2JpbGUtbWVudV9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgLm5ldy1tb2JpbGUtbWVudV9fbGlzdC0tYmFyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuID4gLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fdGlja2V0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gIC5uZXctbW9iaWxlLW1lbnVfX2V4dHJhcyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAubmV3LW1vYmlsZS1tZW51X19zb2NpYWwtbWVkaWEgLm5hdi1iYXJfX3NvbWUtaWNvbnMgLnNvbWUtaWNvbnMgLmxpc3QgPiBsaSA+IGEsIC5uZXctbW9iaWxlLW1lbnVfX3NvY2lhbC1tZWRpYSAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAuYmxvZ19fZmlsdGVyX19saXN0ID4gbGkgPiBhLCAubmV3LW1vYmlsZS1tZW51X19zb2NpYWwtbWVkaWEgLm5hdi1iYXJfX3NvbWUtaWNvbnMgLnNvbWUtaWNvbnMgLmJyZWFkY3J1bWJzID4gbGkgPiBhLCAubmV3LW1vYmlsZS1tZW51X19zb2NpYWwtbWVkaWEgLm5hdi1iYXJfX3NvbWUtaWNvbnMgLnNvbWUtaWNvbnMgLnBhZ2UtbnVtYmVycyA+IGxpID4gYSwgLm5ldy1tb2JpbGUtbWVudV9fc29jaWFsLW1lZGlhIC5uYXYtYmFyX19zb21lLWljb25zIC5zb21lLWljb25zIC5wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMDA2NDVlO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDsgfVxuICAgIC5uZXctbW9iaWxlLW1lbnVfX3NvY2lhbC1tZWRpYSAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAubGlzdCA+IGxpID4gYSA+IGk6OmJlZm9yZSwgLm5ldy1tb2JpbGUtbWVudV9fc29jaWFsLW1lZGlhIC5uYXYtYmFyX19zb21lLWljb25zIC5zb21lLWljb25zIC5ibG9nX19maWx0ZXJfX2xpc3QgPiBsaSA+IGEgPiBpOjpiZWZvcmUsIC5uZXctbW9iaWxlLW1lbnVfX3NvY2lhbC1tZWRpYSAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAuYnJlYWRjcnVtYnMgPiBsaSA+IGEgPiBpOjpiZWZvcmUsIC5uZXctbW9iaWxlLW1lbnVfX3NvY2lhbC1tZWRpYSAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAucGFnZS1udW1iZXJzID4gbGkgPiBhID4gaTo6YmVmb3JlLCAubmV3LW1vYmlsZS1tZW51X19zb2NpYWwtbWVkaWEgLm5hdi1iYXJfX3NvbWUtaWNvbnMgLnNvbWUtaWNvbnMgLnBhZ2luYXRpb24gPiBsaSA+IGEgPiBpOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciB7XG4gICAgbWFyZ2luOiAzMHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ldy1tb2JpbGUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXG4gKiBTbWFsbCBub3RpZmljYXRpb24gXCJidWJibGVzXCIgd2l0aCBudW1iZXJzIGluc2lkZSwgdXNlZCBpbmxpbmUgbmV4dCB0byB0ZXh0LlxuICovXG4ubm90aWZpY2F0aW9uLWJ1YmJsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDM3NDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm90aWZpY2F0aW9uLWJ1YmJsZSB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgLnNlY3Rpb24tLWRhcmsgLm5vdGlmaWNhdGlvbi1idWJibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLyoqXG4gKiBTdWItbmF2aWdhdGlvbiBpcyB0aGUgbmF2aWdhdGlvbiBpbiB0aGUgbGVmdCBzaWRlYmFyLiBPbiBtb2JpbGVzIGl0IHdpbGwgYmUgaGlkZGVuIGluaXRpYWxseSBhbmQgb3BlbiBpbiBhIGRyb3Bkb3duLlxuICpcbiAqIE5vdGljZTogLnN1Yi1tZW51IGlzIGEgbGlzdCBpbnNpZGUgYSBsaXN0IGluIHRoZSBzdWItbmF2aWdhdGlvbi5cbiAqXG4gKiBhdXRob3IgSlB5XG4gKi9cbi5zdWItbmF2IHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgLyoqXG5cdCAqIFNVQi1OQVYgTElTVCBTVFlMRVNcblx0ICovXG4gIC8qKlxuXHQgKiBTVUItTkFWIE1PQklMRSBWRVJTSU9OXG5cdCAqL1xuICAvKipcblx0ICogU1VCLU5BViBERVNLVE9QIFZFUlNJT05cblx0ICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1Yi1uYXYge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWItbmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAuc3ViLW5hdl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3ViLW5hdl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAuc3ViLW5hdl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgICAgLmhhcy1yaWdodC1jb2wgLnN1Yi1uYXZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cmVtOyB9IH1cbiAgLnN1Yi1uYXYgYSB7XG4gICAgY29sb3I6ICMwMDY0NWU7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1Yi1uYXYgKyAucGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3ViLW5hdi0td2l0aC1ob3Jpem9udGFsLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnN1Yi1uYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qbGkubWVudS1pdGVtLXR5cGUtY3VzdG9tIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuXHRcdFx0fVxuXHRcdH0qL1xuICAgIC8qLm1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZSArIC5tZW51LWl0ZW0tdHlwZS1jdXN0b20ge1xuXHRcdFx0bWFyZ2luLXRvcDowLjVlbTtcblx0XHRcdHBhZGRpbmctdG9wOjAuNWVtO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xMik7XG5cdFx0XHR9XG5cdFx0fSovXG4gICAgLyogU2VwYXJhdG9yIGxpc3QgaXRlbSwgY2xhc3MgYWRkZWQgZnJvbSBqYXZhc2NyaXB0ICovXG4gICAgLyogYW5kIGZvciB0aGUgbmF2aWdhdGlvbiB0byBsb29rIGJldHRlciB3aGlsZSBsb2FkaW5nIChubyBkaXZpZGVyLXRleHQgc2hvd2luZyB1cCkgKi9cbiAgICAvKiB0b2dnbGUtYnV0dG9uIHRvIG9wZW4gMm5kIGxldmVsIG9mIHN1Yi1uYXZpZ2F0aW9uICovXG4gICAgLyogU1VCIE5BViBMSVNUIE1PQklMRSBTVFlMRSAqL1xuICAgIC8qIFNVQiBOQVYgTElTVCBERVNLVE9QIFNUWUxFICovIH1cbiAgICAuc3ViLW5hdiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnN1Yi1uYXYgdWwgbGk6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuc3ViLW5hdiB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwOyB9XG4gICAgLnN1Yi1uYXYgdWwgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAgIC5zdWItbmF2IHVsIHVsIGEge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC4xNWVtIDA7IH1cbiAgICAuc3ViLW5hdiB1bCAuc3ViLW5hdl9fbWVudV9fZ3JleWxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnN1Yi1uYXYgdWwgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lICsgbGkgYSxcbiAgICAuc3ViLW5hdiB1bCAuc3ViLW5hdl9fbWVudV9fZ3JleWxpbmUgKyBsaSArIGxpIGEsXG4gICAgLnN1Yi1uYXYgdWwgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lICsgbGkgKyBsaSArIGxpIGEsXG4gICAgLnN1Yi1uYXYgdWwgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lICsgbGkgKyBsaSArIGxpICsgbGkgYSxcbiAgICAuc3ViLW5hdiB1bCAuc3ViLW5hdl9fbWVudV9fZ3JleWxpbmUgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpIGEsXG4gICAgLnN1Yi1uYXYgdWwgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpIGEsXG4gICAgLnN1Yi1uYXYgdWwgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgYSB7XG4gICAgICBjb2xvcjogIzlhOWE5YjsgfVxuICAgIC5zdWItbmF2IHVsIC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSBhW2hyZWY9JyMnXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1Yi1uYXYgdWwgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuc3ViLW5hdiB1bCAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAuc3ViLW5hdiB1bCAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgIGNvbnRlbnQ6IFwi7qCCXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnN1Yi1uYXYgdWwgLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTsgfVxuICAgICAgLnN1Yi1uYXYgdWwgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc3ViLW5hdiB1bCAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwNjQ1ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnN1Yi1uYXYgdWwgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN1Yi1uYXYgdWwgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgcGFkZGluZzogMC4zZW0gNXB4OyB9IH1cbiAgICAgIC5zdWItbmF2IHVsIC5zdWItbWVudS10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgIGNvbnRlbnQ6IFwi7qCrXCI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5vLXRvdWNoIC5zdWItbmF2IHVsIC5zdWItbWVudS10b2dnbGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5zdWItbmF2IHVsIC5qcy1vcGVuIC5zdWItbWVudS10b2dnbGU6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIGNvbnRlbnQ6IFwi7qCuXCI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zdWItbmF2IHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDFyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zdWItbmF2IHVsIHVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDAuNGVtIDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN1Yi1uYXYgdWwge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgLyogc3ViLW5hdiBkZWVwZXIgbGV2ZWwgKHN1Yi1tZW51KSAqLyB9XG4gICAgICAgIC5zdWItbmF2IHVsIHVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjRlbSAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnN1Yi1uYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDQzNzQyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHotaW5kZXg6IDMzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnN1Yi1uYXYgKyAucGFnZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgLnN1Yi1uYXZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5zdWItbmF2X19jdXJyZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWF4LWhlaWdodDogM2VtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5zdWItbmF2X19jdXJyZW50IGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zdWItbmF2X19jdXJyZW50X19hcnJvdy1kb3duIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDY2O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgICAgICAuc3ViLW5hdl9fY3VycmVudF9fYXJyb3ctZG93biBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgICAuc3ViLW5hdl9fY3VycmVudF9fYXJyb3ctZG93biBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICAgICAgICBjb250ZW50OiBcIu6glFwiO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zdWItbmF2X19tZW51IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgICAgICAgLnN1Yi1uYXZfX21lbnVfX3RvcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBpbml0aWFsOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdWItbmF2X19tZW51X190b3Age1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc3ViLW5hdi5pcy1zdGlja3ktbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3ViLW5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuc3ViLW5hdiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAgIC5zdWItbmF2X19jb250YWluZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI5cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgLnN1Yi1uYXZfX2N1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3ViLW5hdl9fbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjNlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdWItbmF2X19tZW51IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN1Yi1uYXZfX21lbnUgKiB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLyoqXG4gKiBTVUItTkFWIE9QRU5JTkcgQU5JTUFUSU9OIEZPUiBNT0JJTEVcbiAqXG4gKiAtIEFuaW1hdGlvbnMgdHJpZ2dlcmVkIHdpdGggamF2YXNjcmlwdCBAIG5hdmlnYXRpb24uanNcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWItbmF2X19jdXJyZW50IGEge1xuICAgIHRyYW5zaXRpb246IGluaXRpYWw7IH1cbiAgLnN1Yi1uYXZfX2N1cnJlbnRfX2Fycm93LWRvd24gaTpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7IH1cbiAgLnN1Yi1uYXZfX21lbnUge1xuICAgIHRyYW5zaXRpb246IGluaXRpYWw7IH1cbiAgYm9keS5zdWItbmF2LW9wZW4gLnN1Yi1uYXZfX2N1cnJlbnRfX2Fycm93LWRvd24gaTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnN1Yi1uYXYuanMtc3RlcDEgLnN1Yi1uYXZfX2N1cnJlbnQgYSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDBweCk7IH1cbiAgLnN1Yi1uYXYuanMtc3RlcDIgLnN1Yi1uYXZfX21lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogNDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLWhlaWdodDogNDgxcHgpIHtcbiAgICAuc3ViLW5hdi5qcy1zdGVwMiAuc3ViLW5hdl9fbWVudSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1NjhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4taGVpZ2h0OiA1NjlweCkge1xuICAgIC5zdWItbmF2LmpzLXN0ZXAyIC5zdWItbmF2X19tZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDczNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWItbmF2LmpzLXN0ZXAzIC5zdWItbmF2X19tZW51IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuLyoqXG4gKiBBIGhlbHBlci4uLiBjb21wb25lbnQsIGFjdHVhbGx5LCB0aGF0IGlzIHVzZWQgdG8gZGlzcGxheSB0aGUgY291bnQgb2YgZmF2c1xuICogc2V0IGluIHRoZSBNZXNzdWtvbmUuXG4gKiBUT0RPOiBNb3ZlIHRoaXMgdG8gYSBjb21wb25lbnQgZmlsZSBhbmQgcmVuYW1lIHRvIGMtLlxuICovXG4uaC1mYXZvdXJpdGVzLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5oLWZhdm91cml0ZXMtY291bnQgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLm92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNzsgfVxuICAub3ZlcmxheS0tZmFkZS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogI2Q0Mzc0MjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMCUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgNjUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMCUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgNjUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDAlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDY1JSwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMTAwJSk7IH1cbiAgLm92ZXJsYXktLWZhZGUtdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAzNSUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxMiwgNTUsIDY2LCAwKSAwJSwgcmdiYSgyMTIsIDU1LCA2NiwgMC42KSAzNSUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMTIsIDU1LCA2NiwgMCkgMCUsIHJnYmEoMjEyLCA1NSwgNjYsIDAuNikgMzUlLCByZ2JhKDIxMiwgNTUsIDY2LCAwLjYpIDEwMCUpOyB9XG5cbi5wYWdlLW51bWJlcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLW51bWJlcnMgbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAucGFnZS1udW1iZXJzIGxpIGEsIC5wYWdlLW51bWJlcnMgbGkgc3BhbiB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLXdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M1Y2FjYztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVjYWNjO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIC5wYWdlLW51bWJlcnMgbGkgYS5jdXJyZW50LCAucGFnZS1udW1iZXJzIGxpIHNwYW4uY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnBhZ2UtbnVtYmVycyBsaSBzcGFuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wYWdlLW51bWJlcnMgbGkgYTpmb2N1cyxcbiAgICAucGFnZS1udW1iZXJzIGxpIGE6YWN0aXZlLFxuICAgIC5uby10b3VjaCAucGFnZS1udW1iZXJzIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjZmNjsgfVxuICAgIC5wYWdlLW51bWJlcnMgbGkgLm5leHQsIC5wYWdlLW51bWJlcnMgbGkgLnByZXZpb3VzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5wYWdlLW51bWJlcnMgbGkgKyBsaSBhLCAucGFnZS1udW1iZXJzIGxpICsgbGkgc3BhbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlYWVhOyB9XG4gIC5wYWdlLW51bWJlcnMgbGk6Zmlyc3QtY2hpbGQgYSwgLnBhZ2UtbnVtYmVycyBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjNWNhY2M7IH1cbiAgLnBhZ2UtbnVtYmVycyBsaTpsYXN0LWNoaWxkIGEsIC5wYWdlLW51bWJlcnMgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzVjYWNjOyB9XG5cbi5wYWdpbmF0aW9uIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0IDBzOyB9XG4gIC5wYWdpbmF0aW9uIGxpIGEuYWN0aXZlLCAucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGQ2MTZhOyB9XG5cbi5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAucG9zdC0tc21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAucG9zdC0tc21hbGwgLnBvc3RfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucG9zdC0tc21hbGwgLnBvc3RfX2V4Y2VycHQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5wb3N0LS1zbWFsbCAucG9zdF9fYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9tby1ib3hlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb21vLWJveGVzIC5wcm9tby1ib3gtLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC5wcm9tby1ib3hlcyAucHJvbW8tYm94LS1ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvbW8tYm94ZXMgLnByb21vLWJveC0tYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9tby1ib3hlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAucHJvbW8tYm94ZXM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnByb21vLWJveGVzW2RhdGEtY291bnQ9XCIyXCJdIC5wcm9tby1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb21vLWJveGVzW2RhdGEtY291bnQ9XCIyXCJdIC5wcm9tby1ib3gge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9tby1ib3hlc1tkYXRhLWNvdW50PVwiM1wiXSAucHJvbW8tYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9tby1ib3hlc1tkYXRhLWNvdW50PVwiM1wiXSAucHJvbW8tYm94IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvbW8tYm94ZXNbZGF0YS1jb3VudD1cIjRcIl0gLnByb21vLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8tYm94ZXNbZGF0YS1jb3VudD1cIjRcIl0gLnByb21vLWJveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cblxuLnByb21vLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvbW8tYm94LS1wYXJhZGUgLnByb21vLWJveF9faW1hZ2UtLXBhcmFkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb21vLWJveC0tcGFyYWRlIC5wcm9tby1ib3hfX2ltYWdlLS1wYXJhZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvbW8tYm94LS1wYXJhZGUgLnByb21vLWJveF9faW1hZ2UtLWJveCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb21vLWJveC0tcGFub3JhbWEgLnByb21vLWJveF9faW1hZ2UtLXBhbm9yYW1hIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8tYm94LS1wYW5vcmFtYSAucHJvbW8tYm94X19pbWFnZS0tcGFub3JhbWEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvbW8tYm94LS1wYW5vcmFtYSAucHJvbW8tYm94X19pbWFnZS0tYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvbW8tYm94LS1ib3ggLnByb21vLWJveF9faW1hZ2UtLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5wcm9tby1ib3gtLWh0bWwgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4ucmVhY3QtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNjtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucmVhY3QtbG9hZGluZyBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5yZWFjdC1sb2FkaW5nLS1uZXdzcm9vbSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjZmNjsgfVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICAvKlxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA1NnB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcblx0XHRAaW5jbHVkZSBtYXJnaW4oeHMsIHRvcCwgdHJ1ZSk7XG5cdH1cblx0Ki9cbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAuc2VjdGlvbi1oZWFkZXJfX3RpdGxlLS14eGwge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VjdGlvbi1oZWFkZXJfX3RpdGxlLS14eGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgLnNlY3Rpb24taGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAuc2VjdGlvbi1oZWFkZXItLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbi1oZWFkZXItLWNlbnRlcmVkOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zZWN0aW9uLWhlYWRlci0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnNlY3Rpb24taGVhZGVyLS1yaWdodDphZnRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyoqXG4gKiBNT0JJTEUgVkVSU0lPTlxuICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpZGViYXItbmF2IHtcbiAgICBjb2xvcjogI2M1Y2FjYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDQzNzQyO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAuc2lkZWJhci1uYXZfX2NvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuc2lkZWJhci1uYXZfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuc2lkZWJhci1uYXZfX3NsaWRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuc2lkZWJhci1uYXZfX2l0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2lkZWJhci1uYXYgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuc2lkZWJhci1uYXYgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAuc2lkZWJhci1uYXYgYSB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5zaWRlYmFyLW5hdiBbZGF0YS1uYXYtdGFyZ2V0PVwibGVmdFwiXSBhOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICBjb250ZW50OiBcIu6ggVwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNpZGViYXItbmF2IFtkYXRhLW5hdi10YXJnZXQ9XCJsZWZ0XCJdIGE6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7IH1cbiAgICBib2R5Lmhhcy1zdGlja3ktc2lkZWJhcnMtbW9iaWxlIC5zaWRlYmFyLW5hdiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNDIwOyB9XG4gIGh0bWwuc2lkZWJhci1sZWZ0LW9wZW4sXG4gIGh0bWwuc2lkZWJhci1yaWdodC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGh0bWwuc2lkZWJhci1sZWZ0LW9wZW4gYm9keSxcbiAgICBodG1sLnNpZGViYXItcmlnaHQtb3BlbiBib2R5IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGh0bWwuc2lkZWJhci1sZWZ0LW9wZW4gLmJvZHksXG4gICAgaHRtbC5zaWRlYmFyLXJpZ2h0LW9wZW4gLmJvZHkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi8qKlxuICogREVTS1RPUCBWRVJTSU9OXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBXUkFQUEVSIEZPUiBTSURFQkFSUyAqL1xuLnNpZGViYXJzIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG4gIC8qKlxuXHQgKiBERVNLVE9QIFZFUlNJT05cblx0ICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGViYXJzIHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZWJhcnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zaWRlYmFycyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIGJvZHkuaGFzLXN0aWNreS1zaWRlYmFycy1tb2JpbGUgLnNpZGViYXJzIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDQwMDsgfVxuICAgICAgLnNpZGViYXItbGVmdC1vcGVuIC5zaWRlYmFycyxcbiAgICAgIC5zaWRlYmFyLXJpZ2h0LW9wZW4gLnNpZGViYXJzIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2lkZWJhcnNfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBUbyBhbGlnbiBzaWRlYmFyJ3MgdG9wIGVkZ2Ugd2hlbiB0aGVyZSdzIG5vIHNpZGViYXItaGVhZGVyIG9yIGJsb2ctbGlzdGluZyB0aXRsZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlYmFyX19wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG5cbi8qIFNJTkdMRSBTSURFQkFSIFNUWUxFUyAqL1xuLnNpZGViYXIge1xuICAvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG4gIC8qKlxuXHQgKiBERVNLVE9QIFZFUlNJT05cblx0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHotaW5kZXg6IDcxMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7IH1cbiAgICAgIC5zaWRlYmFyX19zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAgICAgLnNpZGViYXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NC43NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5zaWRlYmFyLS1sZWZ0IHtcbiAgICAgICAgbGVmdDogLTEwMCU7IH1cbiAgICAgIC5zaWRlYmFyLWxlZnQtb3BlbiAuc2lkZWJhci0tbGVmdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5zaWRlYmFyLS1yaWdodCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMTAwJTsgfVxuICAgICAgLnNpZGViYXItcmlnaHQtb3BlbiAuc2lkZWJhci0tcmlnaHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaWRlYmFyX19wYWRkaW5nLXhzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgLnNpZGViYXJfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2lkZWJhcl9fc2VjdGlvbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgICAgLnNpZGViYXJfX3NlY3Rpb24gKiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5zaWRlYmFyLS1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI5cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyMDsgfVxuICAgIC5zaWRlYmFyLS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMjlyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDIwOyB9IH1cblxuLnNpZGViYXItaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9XG4gIC5zaWRlYmFyLWhlYWRlcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjNTg1ODVhO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDM2LCAzOCwgMC4xMik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNpZGViYXItaGVhZGVyX190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjZDQzNzQyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaWRlYmFyLWhlYWRlci0tcGFkZGluZy1ib3R0b20tbGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG5cbi53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgdWwsXG4uc29tZS1pY29ucyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFweDsgfVxuXG4ud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIGxpLFxuLnNvbWUtaWNvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxcHggMCAwOyB9XG5cbi53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgYSxcbi5zb21lLWljb25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVkNGJkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5uby10b3VjaCAud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIGE6aG92ZXIsIC5uby10b3VjaFxuICAuc29tZS1pY29ucyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NDVlO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMtLWNlbnRlcixcbi5zb21lLWljb25zLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucy0tcmlnaHQsXG4uc29tZS1pY29ucy0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIC5pY29uLWdvb2dsZTpiZWZvcmUsXG4uc29tZS1pY29ucyAuaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDsgfVxuXG4ud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIC5pY29uLWdwbHVzOmJlZm9yZSxcbi5zb21lLWljb25zIC5pY29uLWdwbHVzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7IH1cblxuLnd5c2l3eWctaHRtbCAuc29tZS1pY29uc19fdGV4dC1saW5rLFxuLnNvbWUtaWNvbnNfX3RleHQtbGluayB7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAud3lzaXd5Zy1odG1sIC5zb21lLWljb25zX190ZXh0LWxpbmsgYSxcbiAgLnNvbWUtaWNvbnNfX3RleHQtbGluayBhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAgIC5uby10b3VjaCAud3lzaXd5Zy1odG1sIC5zb21lLWljb25zX190ZXh0LWxpbmsgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnNvbWUtaWNvbnNfX3RleHQtbGluayBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnd5c2l3eWctaHRtbCAuc29tZS1pY29uc19fdGV4dC1vbmx5LFxuLnNvbWUtaWNvbnNfX3RleHQtb25seSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgY29sb3I6ICM1ODU4NWE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMtLW1haW4taGVhZGVyIGEsXG4gIC5zb21lLWljb25zLS1tYWluLWhlYWRlciBhIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnNvbWUtcG9zdCB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLnNvbWUtcG9zdF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNvbWUtcG9zdF9faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNvbWUtcG9zdF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAxcmVtIDEuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgLyogTm9uIHN0YW5kYXJkIGZvciB3ZWJraXQgKi9cbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zb21lLXBvc3RfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9IH1cbiAgLnNvbWUtcG9zdC0td2l0aC1pbWFnZSAuc29tZS1wb3N0X19jb250ZW50LFxuICAuc29tZS1wb3N0X19pbWFnZSArIC5zb21lLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5zb21lLXBvc3RfX21ldGEge1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImNlbnRyYV9ubzJib29rXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc29tZS1wb3N0X19tZXRhOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5zb21lLXBvc3RfX21ldGFfX2F1dGhvciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNvbWUtcG9zdF9fbWV0YV9faWNvbiB7XG4gICAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAuc29tZS1wb3N0X19tZXRhX19pY29uIGkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuc29tZS1wb3N0X19tZXRhX19pY29uIGk6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNvbWUtcG9zdF9fbWV0YV9fdXNlcm5hbWUge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuc29tZS1wb3N0X19tZXRhX190aW1lIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiAjNTg1ODVhOyB9XG4gICAgLnNvbWUtcG9zdF9fbWV0YV9fdmlldy1vcmlnaW5hbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNvbWUtcG9zdF9fbWV0YV9fdmlldy1vcmlnaW5hbCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAgICAgLnNvbWUtcG9zdF9fbWV0YV9fdmlldy1vcmlnaW5hbCBhIHtcbiAgICAgICAgY29sb3I6ICNkNDM3NDI7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5zb21lLXBvc3RfX21ldGFfX3ZpZXctb3JpZ2luYWwgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5vLXRvdWNoIC5zb21lLXBvc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgLnNvbWUtcG9zdF9fbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNvY2lhbC1saW5rcyB7XG4gIG1hcmdpbjogNHJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvY2lhbC1saW5rc19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIC5zb2NpYWwtbGlua3NfX2l0ZW0gYSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc29jaWFsLWxpbmtzX19pdGVtIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtOmhvdmVyIHtcbiAgICAgIHRvcDogLTEwcHg7IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtLS1mYWNlYm9vayB7XG4gICAgICBjb2xvcjogIzNiNTk5ODsgfVxuICAgIC5zb2NpYWwtbGlua3NfX2l0ZW0tLXR3aXR0ZXIge1xuICAgICAgY29sb3I6ICMwMGFjZWQ7IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtLS1mbGlja3Ige1xuICAgICAgY29sb3I6ICNmZjAwODQ7IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtLS1pbnN0YWdyYW0ge1xuICAgICAgY29sb3I6ICMxMjU2ODg7IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtLS1saW5rZWRpbiB7XG4gICAgICBjb2xvcjogIzNiNTk5ODsgfVxuICAgIC5zb2NpYWwtbGlua3NfX2l0ZW0tLXlvdXR1YmUge1xuICAgICAgY29sb3I6ICNlNTJkMjc7IH1cbiAgICAuc29jaWFsLWxpbmtzX19pdGVtLS12aW1lbyB7XG4gICAgICBjb2xvcjogI2FhZDQ1MDsgfVxuXG4uc3RvcmllcyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zdG9yaWVzLS1uZWdhdGl2ZS11cHBlci1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IC02cmVtOyB9XG4gIC5zdG9yaWVzIC5jb2x1bW5zX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zdG9yaWVzIC5jb2x1bW5zX19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc3RvcmllcyAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yaWVzLS1zaW5nbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0b3JpZXMtLXNpbmdsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgLnN0b3JpZXMtLXNpbmdsZV9fdGh1bWIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNjMuNDElO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnN0b3JpZXMtLXNpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuc3Rvcmllcy0tc2luZ2xlX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdG9yaWVzLS1zaW5nbGVfX2V4Y2VycHQge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNTQ1NDU0OyB9IH1cbiAgLnN0b3JpZXMtLXNpbmdsZV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zdG9yaWVzLS1zaW5nbGVfX2Rpc2NvdW50IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLnN0b3JpZXMtLXNpbmdsZV9fcmVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNkNDM3NDI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLnN0b3JpZXMtLXNpbmdsZV9fcmVhZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIu+BlFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zdG9yaWVzLS1zaW5nbGVfX3JlYWQ6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgICAuc3Rvcmllcy0tc2luZ2xlX19yZWFkOmhvdmVyLCAuc3Rvcmllcy0tc2luZ2xlX19yZWFkOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjYjIyNjMwOyB9XG4gICAgICAuc3Rvcmllcy0tc2luZ2xlX19yZWFkOmhvdmVyOjphZnRlciwgLnN0b3JpZXMtLXNpbmdsZV9fcmVhZDpmb2N1czo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuXG4ubm8tdG91Y2ggLnd5c2l3eWctaHRtbCBhLnN0b3JpZXMtLXNpbmdsZV9fcmVhZCxcbi53eXNpd3lnLWh0bWwgYS5zdG9yaWVzLS1zaW5nbGVfX3JlYWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2Q0Mzc0MjsgfVxuICAubm8tdG91Y2ggLnd5c2l3eWctaHRtbCBhLnN0b3JpZXMtLXNpbmdsZV9fcmVhZDpob3ZlcixcbiAgLnd5c2l3eWctaHRtbCBhLnN0b3JpZXMtLXNpbmdsZV9fcmVhZDpob3ZlciB7XG4gICAgY29sb3I6ICNiMjI2MzA7IH1cblxuLnN0b3JpZXMtLXNsaWRlciAuY29sdW1uc19fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnN0b3JpZXMtLWV4aGliaXRvci1wcm9maWxlIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUgdGgsIHRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICB0YWJsZSB0aCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cblxuLnRhZ2xpc3Qge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgLyoqXG5cdCAqIEZpbHRlcnMgdmFyaWFudFxuXHQgKi9cbiAgLyoqXG5cdCAqIFNtYWxsIHZhcmlhbnRcblx0ICovIH1cbiAgLnRhZ2xpc3QgcCB7XG4gICAgY29sb3I6ICNhNmFiYWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAudGFnbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM1ODU4NWE7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWdsaXN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7IH0gfVxuICAudGFnbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRhZ2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTsgfVxuICAudGFnbGlzdCBsaSBhLFxuICAudGFnbGlzdCBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWluLXdpZHRoOiA1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjYWNjO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAudGFnbGlzdCBsaSBhLmlzLWFjdGl2ZSxcbiAgICAudGFnbGlzdCBsaSBzcGFuLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDM3NDI7XG4gICAgICBib3JkZXItY29sb3I6ICNkNDM3NDI7IH1cbiAgLm5vLXRvdWNoIC50YWdsaXN0IGxpIGE6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAudGFnbGlzdCBsaSBzcGFuIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnRhZ2xpc3RfX3Nob3ctbW9yZSB7XG4gICAgY29sb3I6ICNkNDM3NDI7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRhZ2xpc3QtLWZpbHRlcnMgLnRhZ2xpc3RfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFnbGlzdC0tZmlsdGVycyAudGFnbGlzdF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAudGFnbGlzdC0tZmlsdGVycyB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC50YWdsaXN0LS1maWx0ZXJzLmlzLWV4cGFuZGVkIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRhZ2xpc3QtLWZpbHRlcnMuaXMtZXhwYW5kZWQgLnRhZ2xpc3RfX3Nob3ctbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFnbGlzdC0tcGxhaW4gbGkgYSxcbiAgLnRhZ2xpc3QtLXBsYWluIGxpIHNwYW4ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC50YWdsaXN0LS1zbWFsbCB1bCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLnRlYXNlciB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgcGFkZGluZzogM3JlbTsgfVxuICAudGVhc2VyLS1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTFmMGYwOyB9XG4gIC50ZWFzZXItLWJsdWUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDgzYzg7IH1cblxuLnRlYXNlci1hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMi41JTsgfVxuICAudGVhc2VyLWFjY29yZGlvbl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTQuNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAudGVhc2VyLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZWFzZXItYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRlYXNlci1hY2NvcmRpb25fX2NvbnRlbnQgKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAudGVhc2VyLWFjY29yZGlvbl9fY29udGVudCBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjhlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVhc2VyLWFjY29yZGlvbiArIC50ZWFzZXItYWNjb3JkaW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgIC50ZWFzZXItYWNjb3JkaW9uX19oZWFkZXI6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgY29udGVudDogXCLuoJRcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC50ZWFzZXItYWNjb3JkaW9uX19oZWFkZXI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgICAudGVhc2VyLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjZzOyB9XG4gICAgLmpzLXRlYXNlci1vcGVuIC50ZWFzZXItYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5qcy10ZWFzZXItb3BlbiAudGVhc2VyLWFjY29yZGlvbl9faGVhZGVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlYXNlci1hY2NvcmRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAgICAgLnRlYXNlci1hY2NvcmRpb25fX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRlYXNlci1hY2NvcmRpb24tLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICNlMWYwZjA7IH1cbiAgLnRlYXNlci1hY2NvcmRpb24tLWJsdWUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDgzYzg7IH1cblxuLnRpY2tldC1hY3RpdmF0aW9uX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW4tdG9wOiA3cmVtO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpY2tldC1hY3RpdmF0aW9uX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogN3JlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuXG4udGlja2V0LWFjdGl2YXRpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4udGlja2V0LWFjdGl2YXRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnRpY2tldC1hY3RpdmF0aW9uX19kZXNjcmlwdGlvbl9fZXJyb3Ige1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnRpY2tldC1hY3RpdmF0aW9uX190aWNrZXQtaW5mbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNjO1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICArIC50aWNrZXQtYWN0aXZhdGlvbl9fdGlja2V0LWluZm8ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNjOyB9XG5cbi50aWNrZXQtYWN0aXZhdGlvbl9fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudGlja2V0LWFjdGl2YXRpb25fX2J1dHRvbjpob3ZlciwgLnRpY2tldC1hY3RpdmF0aW9uX19idXR0b246YWN0aXZlLCAudGlja2V0LWFjdGl2YXRpb25fX2J1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4udGlja2V0LWFjdGl2YXRpb25fX2V2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmNjsgfVxuXG4udGlja2V0LWFjdGl2YXRpb25fX3RpY2tldC1kYXRhIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4udGlja2V0LWFjdGl2YXRpb25fX3RhYmxlLXRkLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnVzZXItd2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC51c2VyLXdpZGdldF9fbGluay0tbG9naW4ge1xuICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gICAgLnVzZXItd2lkZ2V0X19saW5rLS1sb2dpbjpob3ZlciwgLnVzZXItd2lkZ2V0X19saW5rLS1sb2dpbjpmb2N1cywgLnVzZXItd2lkZ2V0X19saW5rLS1sb2dpbjphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDY0NWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNlci13aWRnZXRfX2xvZ2dlZF9vdXQ6aG92ZXIgPiAudXNlci13aWRnZXRfX2xpbmstLWxvZ291dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9fYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gICAgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi74OdXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC51c2VyLXdpZGdldF9fZHJvcGRvd25fX2J1dHRvbjphZnRlcjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICBjb250ZW50OiBcIu6glFwiO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxOC41cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9faXRlbXNbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC51c2VyLXdpZGdldF9fZHJvcGRvd25fX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgICAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY0NWU7IH1cbiAgICAgIC51c2VyLXdpZGdldF9fZHJvcGRvd25fX2l0ZW06aG92ZXIgLnVzZXItd2lkZ2V0X19uZXctbWVzc2FnZXMtYW1vdW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgICAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19pdGVtOmhvdmVyID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudXNlci13aWRnZXRfX2ljb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC51c2VyLXdpZGdldF9faWNvbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIu+KvVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIG1hcmdpbjogMHB4IDhweDtcbiAgICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gIC51c2VyLXdpZGdldF9fbmV3LW1lc3NhZ2VzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjMDBhYmExOyB9XG4gICAgLnVzZXItd2lkZ2V0X19uZXctbWVzc2FnZXMtaW5kaWNhdG9yIGkge1xuICAgICAgY29sb3I6ICMwMDY0NWU7IH1cbiAgICAudXNlci13aWRnZXRfX25ldy1tZXNzYWdlcy1pbmRpY2F0b3IuaGFzLW1lc3NhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudXNlci13aWRnZXRfX25ldy1tZXNzYWdlcy1hbW91bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY0NWU7XG4gICAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgLnVzZXItd2lkZ2V0X19uZXctbWVzc2FnZXMtYW1vdW50Lmhhcy1tZXNzYWdlcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4ubmV3LW1vYmlsZS1tZW51IC51c2VyLXdpZGdldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5ldy1tb2JpbGUtbWVudSAudXNlci13aWRnZXRfX2xvZ2dlZC1vdXQ6aG92ZXIsIC5uZXctbW9iaWxlLW1lbnUgLnVzZXItd2lkZ2V0X19kcm9wZG93bl9fYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5ldy1tb2JpbGUtbWVudSAudXNlci13aWRnZXRfX2Ryb3Bkb3duX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG5cbi53eXNpd3lnLWh0bWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53eXNpd3lnLWh0bWwgLmJ0biwgLnd5c2l3eWctaHRtbCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAubm8tdG91Y2ggLnd5c2l3eWctaHRtbCAuYnRuOmhvdmVyLCAubm8tdG91Y2ggLnd5c2l3eWctaHRtbCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud3lzaXd5Zy1odG1sIC5idG46bGFzdC1jaGlsZCwgLnd5c2l3eWctaHRtbCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAud3lzaXd5Zy1odG1sIC5idG46YmVmb3JlLCAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAud3lzaXd5Zy1odG1sIC5idG4tLWFycm93OjpiZWZvcmUsIC53eXNpd3lnLWh0bWwgLmJ0bjphZnRlciwgLnd5c2l3eWctaHRtbCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAud3lzaXd5Zy1odG1sIC5idG4tLWFycm93OjphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAud3lzaXd5Zy1odG1sIC5idG46YmVmb3JlLCAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG46YmVmb3JlLCAud3lzaXd5Zy1odG1sIC5idG4tLWFycm93OjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDA2NDVlOyB9XG4gIC53eXNpd3lnLWh0bWwgLmJ0bjphZnRlciwgLnd5c2l3eWctaHRtbCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmFmdGVyLCAud3lzaXd5Zy1odG1sIC5idG4tLWFycm93OjphZnRlciB7XG4gICAgY29sb3I6ICNhNWQ0YmQ7IH1cblxuLnd5c2l3eWctaHRtbCAuYnRuLS1zaW1wbGUge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAubm8tdG91Y2ggLnd5c2l3eWctaHRtbCAuYnRuLS1zaW1wbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi53eXNpd3lnLWh0bWwgLmJ0bi0td2hpdGUsXG4ud3lzaXd5Zy1odG1sIC5idG4tLWdyZWVuIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLm5vLXRvdWNoIC53eXNpd3lnLWh0bWwgLmJ0bi0td2hpdGU6aG92ZXIsIC5uby10b3VjaFxuICAud3lzaXd5Zy1odG1sIC5idG4tLWdyZWVuOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ud3lzaXd5Zy1odG1sIC5idG4tLWdyZXkge1xuICBjb2xvcjogIzU4NTg1YTsgfVxuXG4ud3lzaXd5Zy1odG1sIC5idG4gKyAuYnRuLCAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4gKyAuYnRuLCAud3lzaXd5Zy1odG1sIC5idG4gKyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuLCAud3lzaXd5Zy1odG1sIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4gKyAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTsgfVxuXG4uc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIGEge1xuICBjb2xvcjogI2VlZWVlZTsgfVxuICAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIGE6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZWVlZWVlOyB9XG4gIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgLmJ0biwgLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuIHtcbiAgY29sb3I6ICNkNDM3NDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYnRuOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYmxvY2stbGlzdGluZ19faXRlbV9fYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q0Mzc0MjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5idG4tLXNpbXBsZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5idG4tLXNpbXBsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYnRuLS13aGl0ZSxcbi5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgLmJ0bi0tZ3JlZW4sXG4uc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5idG4tLXJlZCB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIC5idG4tLXdoaXRlOmhvdmVyLCAubm8tdG91Y2hcbiAgLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCAuYnRuLS1ncmVlbjpob3ZlciwgLm5vLXRvdWNoXG4gIC5zZWN0aW9uLS1kYXJrIC53eXNpd3lnLWh0bWwgLmJ0bi0tcmVkOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ud3lzaXd5Zy1odG1sIGgxLFxuLnd5c2l3eWctaHRtbCBoMixcbi53eXNpd3lnLWh0bWwgaDMsXG4ud3lzaXd5Zy1odG1sIGg0LFxuLnd5c2l3eWctaHRtbCBoNSxcbi53eXNpd3lnLWh0bWwgaDYge1xuICBtYXJnaW4tdG9wOiAwLjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIC8qXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCovIH1cbiAgLnd5c2l3eWctaHRtbCBoMSBhLFxuICAud3lzaXd5Zy1odG1sIGgyIGEsXG4gIC53eXNpd3lnLWh0bWwgaDMgYSxcbiAgLnd5c2l3eWctaHRtbCBoNCBhLFxuICAud3lzaXd5Zy1odG1sIGg1IGEsXG4gIC53eXNpd3lnLWh0bWwgaDYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi0tZGFyayAud3lzaXd5Zy1odG1sIGgxIGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgLnd5c2l3eWctaHRtbCBoMiBhLCAuc2VjdGlvbi0tZGFya1xuICAgIC53eXNpd3lnLWh0bWwgaDMgYSwgLnNlY3Rpb24tLWRhcmtcbiAgICAud3lzaXd5Zy1odG1sIGg0IGEsIC5zZWN0aW9uLS1kYXJrXG4gICAgLnd5c2l3eWctaHRtbCBoNSBhLCAuc2VjdGlvbi0tZGFya1xuICAgIC53eXNpd3lnLWh0bWwgaDYgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLm5vLXRvdWNoIC53eXNpd3lnLWh0bWwgaDEgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnd5c2l3eWctaHRtbCBoMiBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAud3lzaXd5Zy1odG1sIGgzIGE6aG92ZXIsIC5uby10b3VjaFxuICAgIC53eXNpd3lnLWh0bWwgaDQgYTpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnd5c2l3eWctaHRtbCBoNSBhOmhvdmVyLCAubm8tdG91Y2hcbiAgICAud3lzaXd5Zy1odG1sIGg2IGE6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAubm8tdG91Y2ggLnd5c2l3eWctaHRtbCBoMSBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgIC53eXNpd3lnLWh0bWwgaDIgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAud3lzaXd5Zy1odG1sIGgzIGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaFxuICAgICAgLnd5c2l3eWctaHRtbCBoNCBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hcbiAgICAgIC53eXNpd3lnLWh0bWwgaDUgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoXG4gICAgICAud3lzaXd5Zy1odG1sIGg2IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjJlbSwgMCk7IH1cbiAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCBoMSBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAud3lzaXd5Zy1odG1sIGgyIGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgIC53eXNpd3lnLWh0bWwgaDMgYTpob3ZlciwgLm5vLXRvdWNoIC5zZWN0aW9uLS1kYXJrXG4gICAgLnd5c2l3eWctaHRtbCBoNCBhOmhvdmVyLCAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmtcbiAgICAud3lzaXd5Zy1odG1sIGg1IGE6aG92ZXIsIC5uby10b3VjaCAuc2VjdGlvbi0tZGFya1xuICAgIC53eXNpd3lnLWh0bWwgaDYgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi53eXNpd3lnLWh0bWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG5cbi53eXNpd3lnLWh0bWwgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi53eXNpd3lnLWh0bWwgdWwgbGksXG4ud3lzaXd5Zy1odG1sIG9sIGxpIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53eXNpd3lnLWh0bWwgdWwgbGkgKyBsaSxcbi53eXNpd3lnLWh0bWwgb2wgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ud3lzaXd5Zy1odG1sIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC53eXNpd3lnLWh0bWwgdWwgbGk6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgIGNvbnRlbnQ6IFwi7qCWXCI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53eXNpd3lnLWh0bWwgdWwgbGk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgIGNvbG9yOiAjZDQzNzQyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCB1bCBsaTpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmN2ViZWI7IH1cbiAgLm5vLXRvdWNoIC53eXNpd3lnLWh0bWwgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCB1bCBsaSBhLFxuICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLnd5c2l3eWctaHRtbCB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAud3lzaXd5Zy1odG1sIHVsIGxpLmxpbms6YmVmb3JlIHtcbiAgICBjb2xvcjogI2M1Y2FjYzsgfVxuICAud3lzaXd5Zy1odG1sIHVsLnRleHQteHMgbGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDsgfVxuICAud3lzaXd5Zy1odG1sIHVsLmxvZ28tbGlzdCBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAud3lzaXd5Zy1odG1sIHVsLmxvZ28tbGlzdCBsaS5nb29nbGUtY2FsZW5kYXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xvZ28tZ29vZ2xlLWNhbGVuZGFyLnBuZyk7IH1cbiAgLnd5c2l3eWctaHRtbCB1bC5sb2dvLWxpc3QgbGkub3V0bG9vazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1vdXRsb29rLnBuZyk7IH1cbiAgLnd5c2l3eWctaHRtbCB1bC5sb2dvLWxpc3QgbGkuYXBwbGUtY2FsZW5kYXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xvZ28tYXBwbGUtY2FsZW5kYXIucG5nKTsgfVxuXG4ud3lzaXd5Zy1odG1sIGRsLFxuLnd5c2l3eWctaHRtbCBkZCxcbi53eXNpd3lnLWh0bWwgYmxvY2txdW90ZSxcbi53eXNpd3lnLWh0bWwgdWwsXG4ud3lzaXd5Zy1odG1sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgLnd5c2l3eWctaHRtbCBkbCArIG9sLFxuICAud3lzaXd5Zy1odG1sIGRsICsgdWwsXG4gIC53eXNpd3lnLWh0bWwgZGQgKyBvbCxcbiAgLnd5c2l3eWctaHRtbCBkZCArIHVsLFxuICAud3lzaXd5Zy1odG1sIGJsb2NrcXVvdGUgKyBvbCxcbiAgLnd5c2l3eWctaHRtbCBibG9ja3F1b3RlICsgdWwsXG4gIC53eXNpd3lnLWh0bWwgdWwgKyBvbCxcbiAgLnd5c2l3eWctaHRtbCB1bCArIHVsLFxuICAud3lzaXd5Zy1odG1sIG9sICsgb2wsXG4gIC53eXNpd3lnLWh0bWwgb2wgKyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud3lzaXd5Zy1odG1sICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnd5c2l3eWctaHRtbCAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMC42cmVtOyB9XG5cbi53eXNpd3lnLWh0bWwgaW1nLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnd5c2l3eWctaHRtbCBpbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnd5c2l3eWctaHRtbCBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnd5c2l3eWctaHRtbCBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ud3lzaXd5Zy1odG1sIGltZy5hbGlnbmxlZnQsXG4ud3lzaXd5Zy1odG1sIGltZy5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiA0OCU7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLWJvdHRvbTogMiU7IH1cbiAgLnd5c2l3eWctaHRtbCBpbWcuYWxpZ25sZWZ0Om50aC1vZi10eXBlKDJuKSxcbiAgLnd5c2l3eWctaHRtbCBpbWcuYWxpZ25yaWdodDpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG5cbi53eXNpd3lnLWh0bWwgLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnd5c2l3eWctaHRtbCAud3AtY2FwdGlvbiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG5cbi53eXNpd3lnLWh0bWwgcC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM1ODU4NWE7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ud3lzaXd5Zy1odG1sIC5zb21lLWljb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgLnd5c2l3eWctaHRtbCAuc29tZS1pY29ucyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnd5c2l3eWctaHRtbCAuc29tZS1pY29uc19fdGV4dC1vbmx5IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cblxuLnd5c2l3eWctaHRtbCAuYnRuLS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi53eXNpd3lnLWh0bWwudGV4dC1jb2xvci1ibGFjayB7XG4gIGNvbG9yOiBibGFjazsgfVxuICAud3lzaXd5Zy1odG1sLnRleHQtY29sb3ItYmxhY2sgKiB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi53eXNpd3lnLWh0bWwudGV4dC1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAud3lzaXd5Zy1odG1sLnRleHQtY29sb3Itd2hpdGUgKiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBoMSxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBoMixcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBoMyxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBoNCxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBoNSxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBoNixcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCB1bCBsaSxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBvbCBsaSxcbi53eXNpd3lnLWh0bWwtLW5vd3JhcCBwLFxuLnd5c2l3eWctaHRtbC0tbm93cmFwIHNwYW4sXG4ud3lzaXd5Zy1odG1sLS1ub3dyYXAgaW5wdXRbdHlwZT0ndGV4dCddLFxuLnd5c2l3eWctaHRtbC0tbm93cmFwIGlucHV0W3R5cGU9J251bWJlciddLFxuLnd5c2l3eWctaHRtbC0tbm93cmFwIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud3lzaXd5Zy1odG1sLS1uby1hcnJvd3MgaDEgYTphZnRlcixcbi53eXNpd3lnLWh0bWwtLW5vLWFycm93cyBoMiBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbC0tbm8tYXJyb3dzIGgzIGE6YWZ0ZXIsXG4ud3lzaXd5Zy1odG1sLS1uby1hcnJvd3MgaDQgYTphZnRlcixcbi53eXNpd3lnLWh0bWwtLW5vLWFycm93cyBoNSBhOmFmdGVyLFxuLnd5c2l3eWctaHRtbC0tbm8tYXJyb3dzIGg2IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWNhdGVnb3J5LXRlYXNlciB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmMtY2F0ZWdvcnktdGVhc2VyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9zcGlyYWwtc3ViLW5hdi1yaWdodC5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgLmMtY2F0ZWdvcnktdGVhc2VyX19pY29uIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYy1jYXRlZ29yeS10ZWFzZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmMtY2F0ZWdvcnktdGVhc2VyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2F0ZWdvcnktdGVhc2VyX190ZXh0IHtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1jYXRlZ29yeS10ZWFzZXJfX3RleHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtY2F0ZWdvcnktdGVhc2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYy1jYXRlZ29yeS10ZWFzZXItcGFyZW50Om50aC1jaGlsZChldmVuKSAuYy1jYXRlZ29yeS10ZWFzZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9zcGlyYWwtc3ViLW5hdi1sZWZ0LnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmMtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogYXV0bztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5jLWJhY2tncm91bmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmMtYmFja2dyb3VuZC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAuYy1iYWNrZ3JvdW5kLXZpZGVvIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jLWhlcm8tbGFuZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi8qKlxuICogVXNlZCBhcyBhIG1lY2hhbmlzbSB0byBza2lwIHRvIGNvbnRlbnQgKHRvIHNraXAgdGhlIG5hdmlnYXRpb24gZWxlbWVudHMpLlxuICogUmVxdWlyZWQgYnkgV0NBRyAyLjAgTGV2ZWwgQS5cbiAqL1xuLmMtc2tpcC10by1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNkNDM3NDI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwcHg7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLXNraXAtdG8tY29udGVudDpob3ZlciwgLmMtc2tpcC10by1jb250ZW50OmFjdGl2ZSwgLmMtc2tpcC10by1jb250ZW50OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5jLXNraXAtdG8tY29udGVudDpmb2N1cywgLmMtc2tpcC10by1jb250ZW50OmFjdGl2ZSwgLmMtc2tpcC10by1jb250ZW50OmhvdmVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogMzAwOyB9XG5cbi5fX3RhbGtqc19wb3B1cCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG5cbiNfX3RhbGtqc19sYXVuY2hlci5zaG93LXVucmVhZHM6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5wcm9maWxlLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwMDAwO1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLnByb2ZpbGUtbW9kYWwgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnByb2ZpbGUtbW9kYWwtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb2ZpbGUtbW9kYWxfX2ludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAucHJvZmlsZS1tb2RhbF9fZXJyb3Ige1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9maWxlLW1vZGFsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByb2ZpbGUtbW9kYWxfX2lubmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvZmlsZS1tb2RhbF9faW5uZXIge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICAucHJvZmlsZS1tb2RhbF9faW5uZXJfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZmlsZS1tb2RhbF9faW5uZXJfX2xvYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByb2ZpbGUtbW9kYWxfX2lubmVyX19sb2FkaW5nIGltZyB7XG4gICAgICAgIG1hcmdpbjogNnJlbTsgfVxuICAgIC5wcm9maWxlLW1vZGFsX19pbm5lcl9fc3VjY2VzcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJvZmlsZS1tb2RhbF9faW5uZXJfX3N1Y2Nlc3MgLmJ0biwgLnByb2ZpbGUtbW9kYWxfX2lubmVyX19zdWNjZXNzIC5ibG9jay1saXN0aW5nX19pdGVtX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5wcm9maWxlLW1vZGFsX19sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnByb2ZpbGUtbW9kYWxfX2lucHV0X190ZXh0LCAucHJvZmlsZS1tb2RhbF9faW5wdXRfX3RleHRhcmVhLCAucHJvZmlsZS1tb2RhbF9faW5wdXRfX3NlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtOyB9XG4gIC5wcm9maWxlLW1vZGFsX19pbnB1dF9fdGV4dGFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gIC5wcm9maWxlLW1vZGFsX19zdWJtaXQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5jb21tZW50cy1hcmVhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAyZW0gMCAhaW1wb3J0YW50OyB9XG5cbi5jb21tZW50cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ubG9nZ2VkLWluLWFzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICAubG9nZ2VkLWluLWFzIC5hdmF0YXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDsgfVxuXG4uY29tbWVudC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDAgMC41ZW0gMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMnB4IDA7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudCB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuICAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb21tZW50LWxpc3Qge1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudCB7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDEuNWVtIDA7IH1cbiAgICAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyOyB9XG4gICAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3IgLmF2YXRhciB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7IH1cbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyOyB9XG4gIC5jb21tZW50LWxpc3QgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgLmNvbW1lbnQtbGlzdCAucmVwbHkge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIHNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jb21tZW50LXJlcGx5LXRpdGxlIHNtYWxsIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5jb21tZW50LW5hdmlnYXRpb24gLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi8qKlxuICogRmFpciBndWlkZSBjb21wb25lbnRzXG4gKi9cbi5mYWlyLWd1aWRlLWZpbHRlcnMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFpci1ndWlkZS1maWx0ZXJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuZmFpci1ndWlkZS1maWx0ZXJzX19sZWZ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuZmFpci1ndWlkZS1maWx0ZXJzX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19yaWdodCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2ZpbHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2ZpbHRlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtOyB9IH1cbiAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19maWx0ZXJfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICM2ODY3Njc7XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07IH1cbiAgLmZhaXItZ3VpZGUtZmlsdGVyc19faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgY29sb3I6ICM0RjNFNDY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19pbnB1dC0tZmF2b3JpdGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmZhaXItZ3VpZGUtZmlsdGVyc19faW5wdXQtLWZhdm9yaXRlcyBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2lucHV0LS1mYXZvcml0ZXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfSB9XG4gICAgLmZhaXItZ3VpZGUtZmlsdGVyc19faW5wdXQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMywgMjAzLCAwLjgpO1xuICAgICAgY29sb3I6ICMxQjEzMTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2lucHV0OmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI1NSwgMjAzLCAyMDMsIDAuNCk7XG4gICAgICBjb2xvcjogIzFCMTMxNztcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmZhaXItZ3VpZGUtZmlsdGVyc19fZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzRGM0U0NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQUlDQVlBQUFETjVCN3hBQUFBQVhOU1IwSUFyczRjNlFBQUFKSkpSRUZVR0JsalpnQ0NVRTlQVVcxVlZlNXJkKzU4QS9IUlFhQmJvSml1bWlJWFNKNFJwUGpYdDMvN1FZcll1SmdjVjIvZi9ocFpBN284RTF6eS8zOXRrRWFRQXBnWVhERlFEaWJHQ0dLZ1NEQXlYZ1haQkJJSDJ3eFNEQlVEMlE3V2dFMFRTSXdCVFRGSUNLNEJ4RUd4Q1N3THNRM1pYeWdhUUdwQUlmTHY1N2Q5SURhMlFBQ0pZd0NRSm1UUEl5c0FBRDRPV2FWUVJhM0RBQUFBQUVsRlRrU3VRbUNDXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZhaXItZ3VpZGUtZmlsdGVyc19fZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2Ryb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjByZW07IH0gfVxuICAgIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2Ryb3Bkb3duOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDMsIDIwMywgMC44KTtcbiAgICAgIGNvbG9yOiAjMUIxMzE3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19kcm9wZG93bjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzFCMTMxNztcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI1NSwgMjAzLCAyMDMsIDAuNCk7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5mYWlyLWd1aWRlLWZpbHRlcnNfX2Ryb3Bkb3duOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIFJlbW92ZSBkZWZhdWx0IGFycm93IGluIEludGVybmV0IEV4cGxvcmVyIDEwIGFuZCAxMSAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAuZmFpci1ndWlkZS1maWx0ZXJzIHtcbiAgICAgIC8qIFRhcmdldCBJbnRlcm5ldCBFeHBsb3JlciA5IHRvIHVuZG8gdGhlIGN1c3RvbSBhcnJvdyAqLyB9XG4gICAgICAuZmFpci1ndWlkZS1maWx0ZXJzX19kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmVcXDk7XG4gICAgICAgIHBhZGRpbmc6IDVweFxcOTsgfSB9XG5cbi5yZXN1bHQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucmVzdWx0LWhlYWRlcl9fY2VsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjYTZhYmFkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVzdWx0LWhlYWRlcl9fY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tZXhoaWJpdG9yLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tZXhoaWJpdG9yLWxvY2F0aW9uIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tcHJvZ3JhbW1lLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA2OSU7IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tcHJvZ3JhbW1lLWxvY2F0aW9uIHtcbiAgICAgIHdpZHRoOiAzMSU7IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tb2ZmZXItdGltZSB7XG4gICAgICB3aWR0aDogMTAlOyB9XG4gICAgLnJlc3VsdC1oZWFkZXJfX2NlbGwtLW9mZmVyLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucmVzdWx0LWhlYWRlcl9fY2VsbC0tb2ZmZXItY29tcGFueSB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLnJlc3VsdC1oZWFkZXJfX2NlbGwtLW9mZmVyLXN0YW5kIHtcbiAgICAgIHdpZHRoOiAxMCU7IH1cblxuLnJlc3VsdC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMWYxO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXN1bHQtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH0gfVxuICAucmVzdWx0LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5yZXN1bHQtaXRlbV9fbWV0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucmVzdWx0LWl0ZW1fX21ldGFfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucmVzdWx0LWl0ZW1fX21ldGFfX2l0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiwgXCI7IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fbWV0YV9faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAucmVzdWx0LWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsIC5zcXVhcmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbCAuc3F1YXJlLWltYWdlIGRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsIC5zcXVhcmUtaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tZXhoaWJpdG9yLWxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzYTQxNGE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1leGhpYml0b3ItbG9jYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1leGhpYml0b3ItZmF2b3JpdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICByaWdodDogM3JlbTsgfVxuICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLWV4aGliaXRvci1mYXZvcml0ZSBpbWc6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbF9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbF9fd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlICsgMTBweCk7IH0gfVxuICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGxfX3dyYXBwZXItLWV4aGliaXRvci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbF9fd3JhcHBlci0tZXhoaWJpdG9yLXRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGxfX3dyYXBwZXItLXByb2dyYW1tZS10aW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjNjg2NzY3O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gMS42cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsX193cmFwcGVyLS1wcm9ncmFtbWUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsX193cmFwcGVyLS1wcm9ncmFtbWUtdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGxfX3dyYXBwZXItLXByb2dyYW1tZS1zdHJlYW0tbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGxfX3dyYXBwZXItLXByb2dyYW1tZS1zdHJlYW0tbGluayB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH0gfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1wcm9ncmFtbWUtbG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzNhNDE0YTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLXByb2dyYW1tZS1sb2NhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW1ldGEtdGFibGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1tZXRhLXRhYmxlIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tbWV0YS10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW1ldGEtdGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLXByb2dyYW1tZS1mYXZvcml0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIHJpZ2h0OiAzcmVtOyB9XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tcHJvZ3JhbW1lLWZhdm9yaXRlIGltZzpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtczsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1vZmZlci10aW1lIHtcbiAgICAgICAgd2lkdGg6IDEwJTsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1vZmZlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tb2ZmZXItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tb2ZmZXItY29tcGFueSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjM2E0MTRhOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZXN1bHQtaXRlbV9fY29udGVudF9fY2VsbC0tb2ZmZXItY29tcGFueSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW9mZmVyLXN0YW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzYTQxNGE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1vZmZlci1zdGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAucmVzdWx0LWl0ZW1fX2NvbnRlbnRfX2NlbGwtLW9mZmVyLWZhdm9yaXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDNyZW07IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtX19jb250ZW50X19jZWxsLS1vZmZlci1mYXZvcml0ZSBpbWc6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7IH1cbiAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb24ge1xuICAgIGhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDE1MG1zIGVhc2U7IH1cbiAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbi5pcy1vcGVuIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19tZXRhLXRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX21ldGEtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX21ldGEtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogIzU4NTg1YTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07IH1cbiAgICAgICAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9fY29udGVudC13cmFwcGVyLmhhcy1uby1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucmVzdWx0LWl0ZW1fX2FjY29yZGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX3NoYXJlIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5yZXN1bHQtaXRlbV9fYWNjb3JkaW9uX19zaGFyZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtIDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZTY0ZTRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX3NoYXJlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYjkzZjNmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnJlc3VsdC1pdGVtX19hY2NvcmRpb25fX3JlYWRtb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGNvbG9yOiAjZTY0ZTRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnJlc3VsdC1ncmlkLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVzdWx0LWdyaWQtaXRlbSB7XG4gICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAucmVzdWx0LWdyaWQtaXRlbTpudGgtY2hpbGQoM24rMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAgIC5yZXN1bHQtZ3JpZC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAucmVzdWx0LWdyaWQtaXRlbV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJlc3VsdC1ncmlkLWl0ZW1fX2ltYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gICAgLnJlc3VsdC1ncmlkLWl0ZW1fX2ltYWdlX19mYXZvcml0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDRweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cbiAgICAgIC5yZXN1bHQtZ3JpZC1pdGVtX19pbWFnZV9fZmF2b3JpdGU6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjAzLCAyMDMsIDAuOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnJlc3VsdC1ncmlkLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucmVzdWx0LWdyaWQtaXRlbV9fdmFsaWQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjNWY1ZTVlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAucmVzdWx0LWdyaWQtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAucmVzdWx0LWdyaWQtaXRlbV9fcHJpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucmVzdWx0LWdyaWQtaXRlbV9fcHJpY2VzX19wcmljZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucmVzdWx0LWdyaWQtaXRlbV9fcHJpY2VzX19kaXNjb3VudCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZzogMC42cmVtOyB9XG5cbi5mYWlyZ3VpZGUtbW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvdyB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDk1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3cge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogNHJlbTsgfVxuICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19oZWFkZXJfX2Nsb3NlIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIG1hcmdpbjogMXJlbTsgfVxuICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2hlYWRlcl9fY2xvc2U6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCA4cHggcmdiYSgyOCwgMjgsIDMwLCAwLjA4KTsgfVxuICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2ltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm8ge1xuICAgICAgICB3aWR0aDogNzUlOyB9XG4gICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fdGltZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzY4Njc2NztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX19tZXRhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX19tZXRhX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzY4Njc2NztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fbWV0YV9fbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fbWV0YV9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fc3RyZWFtLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX2Zvb3RlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fZm9vdGVyX19zaGFyZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICAgICAuZmFpcmd1aWRlLW1vZGFsX193aW5kb3dfX2NvbnRlbnRfX2luZm9fX2Zvb3Rlcl9fc2hhcmUgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogI2U2NGU0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gICAgICAgICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fZm9vdGVyX19zaGFyZSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I5M2YzZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC5mYWlyZ3VpZGUtbW9kYWxfX3dpbmRvd19fY29udGVudF9faW5mb19fZm9vdGVyX19mYXZvcml0ZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgICAgICAgICAgLmZhaXJndWlkZS1tb2RhbF9fd2luZG93X19jb250ZW50X19pbmZvX19mb290ZXJfX2Zhdm9yaXRlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNXB4OyB9XG5cbi5zdHJlYW0tbGluayB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwbXMgZWFzZS1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAuc3RyZWFtLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ZhaXJndWlkZS9wbGF5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgbGVmdDogMC4ycmVtO1xuICAgIHRvcDogMC4ycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2Q0ZDc7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjJyZW0gY2VudGVyOyB9XG4gIC5zdHJlYW0tbGluazpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuOHJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAuc3RyZWFtLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS40cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS4xcmVtIGNlbnRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2IyOWE5ZjsgfVxuXG4uZmFpci1ndWlkZS1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDRyZW0gYXV0bzsgfVxuICAuZmFpci1ndWlkZS1wcmVsb2FkZXIgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzY0NjQ2NDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IGxkcy1yaXBwbGUgMXMgY3ViaWMtYmV6aWVyKDAsIDAuMiwgMC44LCAxKSBpbmZpbml0ZTsgfVxuICAuZmFpci1ndWlkZS1wcmVsb2FkZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgfVxuXG5Aa2V5ZnJhbWVzIGxkcy1yaXBwbGUge1xuICAwJSB7XG4gICAgdG9wOiAzNnB4O1xuICAgIGxlZnQ6IDM2cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZhaXItZ3VpZGUtZXZlbnQtcGlja2VyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5mYWlyLWd1aWRlLWV2ZW50LXBpY2tlcl9fZXZlbnRzX19ldmVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDRweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7IH1cbiAgICAuZmFpci1ndWlkZS1ldmVudC1waWNrZXJfX2V2ZW50c19fZXZlbnQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMywgMjAzLCAwLjgpO1xuICAgICAgY29sb3I6ICMxQjEzMTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2NoZWR1bGUge1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk1JTsgfVxuICAuc2NoZWR1bGVfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlYWU5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnNjaGVkdWxlX193cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5zY2hlZHVsZV9fd3JhcHBlcl9fdHJhY2tzIHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC8qIEhpZGUgdmVydGljYWwgc2Nyb2xsYmFyICovXG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnNjaGVkdWxlX19zY3JvbGxlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNjaGVkdWxlX19zY3JvbGxlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc2NoZWR1bGVfX3Njcm9sbGVyX19sZWZ0LCAuc2NoZWR1bGVfX3Njcm9sbGVyX19yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gICAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5zY2hlZHVsZV9fc2Nyb2xsZXJfX2xlZnQgaW1nLCAuc2NoZWR1bGVfX3Njcm9sbGVyX19yaWdodCBpbWcge1xuICAgICAgICB3aWR0aDogMS4xcmVtOyB9XG4gICAgICAuc2NoZWR1bGVfX3Njcm9sbGVyX19sZWZ0OmhvdmVyLCAuc2NoZWR1bGVfX3Njcm9sbGVyX19yaWdodDpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDMsIDIwMywgMC44KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5zY2hlZHVsZV9fc2Nyb2xsZXJfX2xlZnQge1xuICAgICAgcmlnaHQ6IDhyZW07IH1cbiAgICAgIC5zY2hlZHVsZV9fc2Nyb2xsZXJfX2xlZnQgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5zY2hlZHVsZV9fc2Nyb2xsZXJfX3JpZ2h0IHtcbiAgICAgIHJpZ2h0OiAycmVtOyB9XG5cbi5zY2hlZHVsZS1jYXJkIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAxLjVyZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTUwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogOS41cmVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgLyogU2hvcnQgZXZlbnRzICovIH1cbiAgLnNjaGVkdWxlLWNhcmQtLW5hcnJvdyAuc2NoZWR1bGUtY2FyZF9fY2FyZF9fcmVhZG1vcmVfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zY2hlZHVsZS1jYXJkLS1pcy1mYXZvcml0ZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNjaGVkdWxlLWNhcmRfX2NhcmQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2NoZWR1bGUtY2FyZF9fY2FyZDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDI4LCAzMCwgMzAsIDAuMDcpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7IH1cbiAgICAgIC5zY2hlZHVsZS1jYXJkX19jYXJkOmhvdmVyIC5zY2hlZHVsZS1jYXJkX19jYXJkX19yZWFkbW9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zY2hlZHVsZS1jYXJkX19jYXJkX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzMzMzAzMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEycHggMTJweCAwcHggMTJweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNjaGVkdWxlLWNhcmRfX2NhcmRfX3JlYWRtb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb2xvcjogI2U2NGU0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLnNjaGVkdWxlLWNhcmRfX2NhcmRfX2Zhdm9yaXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnNjaGVkdWxlLWNhcmRfX2NhcmRfX2Zhdm9yaXRlIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2NoZWR1bGUtdGltZWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlZGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zY2hlZHVsZS10aW1lbGluZV9fdGltZXNsb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWVkZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgZmxleDogMCAwIDU1JTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNjaGVkdWxlLXRyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEycmVtOyB9XG4gIC5zY2hlZHVsZS10cmFja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyODMwMzA7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zY2hlZHVsZS10cmFja19fdGltZXNsb3Qge1xuICAgIGhlaWdodDogMTVyZW07XG4gICAgdG9wOiAtM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMUUxRTE7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbi50aW1laW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDM3JTtcbiAgd2lkdGg6IDJweDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0ZTRlO1xuICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnRpbWVpbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NGU0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IH1cblxuLnNjaGVkdWxlLXNlYXJjaF9fcXVlcnkge1xuICB3aWR0aDogODAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNjaGVkdWxlLXNlYXJjaF9fcXVlcnlfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLnNjaGVkdWxlLXNlYXJjaF9fcXVlcnlfX3BlcmZvcm1lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnNjaGVkdWxlLXNlYXJjaF9fcXVlcnlfX3BlcmZvcm1lcl9fbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnNjaGVkdWxlLXNlYXJjaF9fcXVlcnlfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAwOyB9XG4gICAgLnNjaGVkdWxlLXNlYXJjaF9fcXVlcnlfX2Nsb3NlIGltZyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTsgfVxuIiwiLyoqXG4gKiBDT05URU5UU1xuICpcbiAqIChQcm8gdGlwOiBwcmVmaXggeW91ciBzZWFyY2ggd2l0aCAnIycgdG8ganVtcCBkaXJlY3RseSB0byB0aXRsZXMpXG4gKlxuICogQm9vdHN0cmFwLi4uLi4uLi5JbmNsdWRlIEJvb3RzdHJhcCBwaWVjZXMgc2VwYXJhdGVseVxuICogQm91cmJvbi4uLi4uLi4uLi5NaXhpbiBsaWJyYXJ5XG4gKiBDdXN0b20uLi4uLi4uLi4uLk91ciBjb2RlXG4gKi9cblxuLyoqXG4gKiAjQ1VTVE9NIFZFTkRPUlxuICpcbiAqIEFsbCBvZiBvdXIgY3VzdG9tIHZlbmRvciBjb2RlLlxuICovXG5cbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwidmVuZG9yL2FuaW1hdGUtY3NzXCI7XG5AaW1wb3J0IFwidmVuZG9yL3BlcmZlY3Qtc2Nyb2xsYmFyXCI7XG5AaW1wb3J0IFwidmVuZG9yL3ZlZ2FzXCI7XG5AaW1wb3J0IFwidmVuZG9yL2pxdWVyeS1kYXRlLXJhbmdlLXBpY2tlclwiO1xuQGltcG9ydCBcInZlbmRvci9yZW1vZGFsXCI7XG5AaW1wb3J0IFwidmVuZG9yL2dyYXZpdHktZm9ybXNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYWRzLXByb1wiO1xuXG4vKipcbiAqICNCT1VSQk9OXG4gKlxuICogSW5jbHVkZSB0aGUgQm91cmJvbiBtaXhpbiBsaWJyYXJ5LlxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19ib3VyYm9uLnNjc3NcIjtcblxuLyoqXG4gKiAjQ1VTVE9NXG4gKlxuICogQWxsIG9mIG91ciBjdXN0b20gY29kZS5cbiAqL1xuXG4vL2luY2x1ZGUgdGhlIGJhc2UgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuXG4vKipcbiAqIE1peGluc1xuICpcbiAqL1xuQGltcG9ydCBcIm1peGlucy9hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9hbGxcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmdpbWdcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9icFwiO1xuQGltcG9ydCBcIm1peGlucy9idG5cIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnRuLWhvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItZ3JpZFwiO1xuQGltcG9ydCBcIm1peGlucy9jaXJjbGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2VxdWFsLWhlaWdodFwiO1xuQGltcG9ydCBcIm1peGlucy9mYS1pY29uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ZvbnRlbGxvXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ZvbnQtc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9mb250LXR5cGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybS1jb250YWluZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZnVsbC1jb3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWFyZ2luXCI7XG5AaW1wb3J0IFwibWl4aW5zL21hZ2ljLXVuZGVybGluZVwiO1xuQGltcG9ydCBcIm1peGlucy9vdmVybGF5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZGRpbmdcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFkZGluZ21hcmdpblwiO1xuQGltcG9ydCBcIm1peGlucy9zZWN0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NsaWNrLWZsaWNrZXItZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy90YXAtaGlnaGxpZ2h0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy93eXNpd3lnLWh0bWxcIjtcblxuLyoqXG4gKiBGdW5jdGlvbnNcbiAqXG4gKi9cbkBpbXBvcnQgXCJiYXNlL2Z1bmN0aW9uc1wiO1xuXG4vKipcbiAqIEJhc2VcbiAqXG4gKiBpbmNsdWRlIHRoZSBiYXNlIGhlbHBlcnMsIHR5cG9ncmFwaHkgZXRjXG4gKi9cbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlL2JvZHlcIjtcbkBpbXBvcnQgXCJiYXNlL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJiYXNlL3BhZ2UtY29udGVudFwiO1xuQGltcG9ydCBcImJhc2UvcHJpbnRcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcblxuLyoqXG4gKiBWZW5kb3JcbiAqIFRoZXNlIGFkZGl0aW9ucyB0byB2ZW5kb3IgY3NzIHVzZSB2YXJpYWJsZXMgYW5kIG1peGlucyBkZWZpbmUgYWJvdmUuXG4gKi9cblxuQGltcG9ydCBcInZlbmRvci9zbGlja1wiO1xuXG4vKipcbiAqIExheW91dHNcbiAqIEEgYnVuY2ggb2YgbGF5b3V0c1xuICovXG5AaW1wb3J0IFwibGF5b3V0cy9jZW50ZXItZ3JpZFwiO1xuQGltcG9ydCBcImxheW91dHMvY29sdW1uc1wiO1xuQGltcG9ydCBcImxheW91dHMvZ3JpZFwiO1xuQGltcG9ydCBcImxheW91dHMvZ3JpZC1maXhlZFwiO1xuQGltcG9ydCBcImxheW91dHMvZ3JpZC1uby1ndXR0ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2dyaWQteHMtZ3V0dGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9saW5rcy1ibG9ja1wiO1xuQGltcG9ydCBcImxheW91dHMvbWFzb25yeVwiO1xuQGltcG9ydCBcImxheW91dHMvbW9kYWxcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL3NsaWRlLWxpc3RcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL3RhYmxlLWRpdlwiO1xuXG5AaW1wb3J0IFwibGF5b3V0cy9sLWV4aGliaXRvcnNcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2wtcHJvZ3JhbVwiO1xuXG4vKipcbiAqIEJsb2Nrc1xuICogQmxvY2sgY29udGFpbiBvZiBsYXlvdXRzIGFuZCBjb21wb25lbnRzLCBhbmQgdGhvc2Ugc2hvdWxkIHN0eWxlZCBpbmR2aWR1YWxseSB3aXRoIG1vZGlmaWVyc1xuICovXG5AaW1wb3J0IFwiYmxvY2tzL2JhY2tncm91bmQtd3JhcHBlclwiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9jay1saXN0aW5nXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2dcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmxvZ3MtZnJvbnRwYWdlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbHVtbnMtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvZXZlbnRzLWxpc3RcIjtcbkBpbXBvcnQgXCJibG9ja3MvZmFpci1hcHBcIjtcbkBpbXBvcnQgXCJibG9ja3MvZmFpci1hcHAtc2VvXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ZhaXItZ3VpZGVcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2VjdGlvblwiO1xuQGltcG9ydCBcImJsb2Nrcy9jb250YWluZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvZXhhbXBsZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9mb290ZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvaGVyby1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9saW5lLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2xvZ28tbGlzdGluZ1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tb3JlLW9uLXRvcGljXCI7XG5AaW1wb3J0IFwiYmxvY2tzL25ld3Nyb29tLWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJibG9ja3MvcG9zdC1oZXJvXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Byb21vLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlYXJjaC1wYWdlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NpbmdsZS1wb3N0XCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NvbWUtbG9vcFwiO1xuQGltcG9ydCBcImJsb2Nrcy9zdGF0aXN0aWNzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Rvb2xib3hcIjtcbkBpbXBvcnQgXCJibG9ja3Mvd3AtYWN0aXZhdGUtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLWZvdXJ6ZXJvZm91clwiO1xuQGltcG9ydCBcImJsb2Nrcy9yZWFjdC1ldmVudHNcIjtcbkBpbXBvcnQgXCJibG9ja3MvYi1oZXJvLWxhbmRpbmdcIjtcbkBpbXBvcnQgXCJibG9ja3MvbWFwXCI7XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICogSW5jbHVkZSB0aGUgY29tcG9uZW50cyBjb3JlIHdoaWNoIGNhbi93b3VsZCBiZSBhbWVuZGVkIHRvIHRoYXQgcHJvamVjdFxuICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZGQtdG8tY2FsZW5kYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FsZXJ0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXBwc3RvcmUtbGlua3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F1dGhvci1pbmZvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2ctcG9zdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvZy10ZWFzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idG5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtYmFja2dyb3VuZC1pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1iYWNrZ3JvdW5kLXZpZGVvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWNhcmQtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1jYXRlZ29yeS10ZWFzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtZmlsdGVyLWFscGhhYmV0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1maWx0ZXItbWVudS10YWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtaGVyby1sYW5kaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWxvYWRpbmctbWVzc2FnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1vdmVybGF5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLXByb2dyYW0tbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1wcm9ncmFtLXNsb3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Mtc2VhcmNoLWZpZWxkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLXNlbGVjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1zaWRlYmFyLWNhdGVnb3J5LWxpbmtzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLXNraXAtdG8tY29udGVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2F0ZWdvcnktbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2F0ZWdvcnktdGl0bGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoYXJ0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ldmVudHMtZmlsdGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXZlbnRzLWl0ZW1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50cy13aWRnZXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXItYXBwLWl0ZW1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mdWxsLWNvdmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nYWxsZXJ5LWl0ZW1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRsaW5lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkbGluZS1hcnJvd1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby1ibG9nLXRlYXNlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby1jYXRlZ29yeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby1lcGljXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLWV2ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLXNsaWRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob3Jpem9udGFsLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmJveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGFuZ3VhZ2Utc2VsZWN0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3QtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGl2ZS1zdGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9naW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3Qtc29jaWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZWRpYS1vYmplY3QtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXYtYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXdzbGV0dGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXctbWFpbi1oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ldy1tb2JpbGUtbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbm90aWZpY2F0aW9uLWJ1YmJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3ViLW5hdlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcmxheVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZS1udW1iZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0LXNtYWxsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9tby1ib3hlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvbW8tYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWFjdC1sb2FkaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWN0aW9uLWhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXItaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb21lLWljb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb21lLXBvc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbC1saW5rc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3Rvcmllc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWdsaXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZWFzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RlYXNlci1hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpY2tldC1hY3RpdmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy91c2VyLXdpZGdldFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvd3lzaXd5Zy1odG1sXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWNhdGVnb3J5LXRlYXNlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1vdmVybGF5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jLWJhY2tncm91bmQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2MtYmFja2dyb3VuZC12aWRlb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1oZXJvLWxhbmRpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Mtc2tpcC10by1jb250ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWxranNfY2hhdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZmlsZS1tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYy1jb21tZW50c1wiO1xuXG5cbi8qKlxuICogRmFpciBndWlkZSBjb21wb25lbnRzXG4gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9maWx0ZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvcmVzdWx0LWhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL3Jlc3VsdC1pdGVtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvcmVzdWx0LWdyaWQtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL21vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvc3RyZWFtLWxpbmtcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9wcmVsb2FkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9ldmVudC1waWNrZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9zY2hlZHVsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL3NjaGVkdWxlLWNhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhaXJndWlkZS9zY2hlZHVsZS10aW1lbGluZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL3NjaGVkdWxlLXRyYWNrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWlyZ3VpZGUvc2NoZWR1bGUtdGltZWluZGljYXRvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFpcmd1aWRlL3NjaGVkdWxlLXNlYXJjaFwiO1xuIiwiLyoqXG4gKiAjQk9PVFNUUkFQXG4gKlxuICogQmVjYXVzZSBtb3N0IHByb2plY3RzIGRvIG5vdCByZXF1aXJlIGFsbCBvZiBCb290c3RyYXAsIHdlIGhhdmUgYWxyZWFkeSBjb21tZW50ZWRcbiAqIG91dCBzb21lIHJhcmVseSB1c2VkIGNvbXBvbmVudHMgZnJvbSB0aGUgaW1wb3J0LlxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcHJpbnRcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1Ncbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90eXBlXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2dyaWRcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3RhYmxlc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZm9ybXNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9uYXZzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9uYXZiYXJcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wYWdlclwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbGFiZWxzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9iYWRnZXNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYWxlcnRzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9tZWRpYVwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbGlzdC1ncm91cFwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFuZWxzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC93ZWxsc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9tb2RhbHNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbi8vQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqICNQRVJGRUNUIFNDUk9MTEJBUlxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvcGVyZmVjdC1zY3JvbGxiYXIvY3NzL3BlcmZlY3Qtc2Nyb2xsYmFyLmNzc1wiOyIsIi8qKlxuICogI1ZFR0FTXG4gKlxuICogQ3VzdG9taXplIHRoZSB2ZWdhcyBkZWZhdWx0IHN0eWxlcyBpbiB0aGlzIGZpbGUgYXMgbmVlZGVkLlxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvdmVnYXMvZGlzdC92ZWdhcy5taW4uY3NzXCI7IiwiLyoqXG4gKiAjSlFVRVJZIERBVEUgUkFOR0UgUElDS0VSXG4gKi9cblxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9qcXVlcnktZGF0ZS1yYW5nZS1waWNrZXIvZGF0ZXJhbmdlcGlja2VyLmNzc1wiO1xuXG4vLyBvdmVycmlkZSBhbGwgZGVmYXVsdCBzdHlsZXMgYmVpbmcgYXBwbGllZCBieSBvdXIgYmFzZSB0aGVtZVxuLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuXG5cdC8vIFVuZG8gdGhlIG5vLXdyYXBcblx0KiB7XG5cdFx0dGV4dC1vdmVyZmxvdzpjbGlwO1xuXHRcdHdoaXRlLXNwYWNlOm5vcm1hbDtcblx0XHRvdmVyZmxvdzp2aXNpYmxlO1xuXHR9XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIC5mb290ZXIge1xuXHRwYWRkaW5nLWJvdHRvbTowO1xuXHRjb2xvcjppbmhlcml0O1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG59XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcblx0dGFibGUge1xuXHRcdGJvcmRlcjpub25lO1xuXG5cdFx0dGgsIHRkIHtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBsZXQncyBzdGFydCBvdmVycmlkaW5nIHRoZSBkYXRlIHJhbmdlIHBpY2tlciBzdHlsZXNcbi5kYXRlLXBpY2tlcixcbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcblx0Zm9udC1mYW1pbHk6aW5oZXJpdDtcblx0Y29sb3I6aW5oZXJpdDtcbn1cblxuJGRhdGUtcGlja2VyLW1vbnRoLWJnLWNvbG9yOiAjRjRGNkY2O1xuJGRhdGUtcGlja2VyLWdhcC1jb2xvcjogI0ZGRkZGRjtcbiRkYXRlLXBpY2tlci1ib3JkZXItY29sb3I6ICNDNUNBQ0M7XG4kZGF0ZS1waWNrZXItYnJhbmQtY29sb3I6ICMwMDgzQzg7XG5cbi5kYXRlLXBpY2tlci13cmFwcGVyIHtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXI6c29saWQgMXB4ICRkYXRlLXBpY2tlci1ib3JkZXItY29sb3I7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0Lm1vbnRoLXdyYXBwZXIge1xuXHRcdGJvcmRlcjpub25lO1xuXHRcdGJhY2tncm91bmQ6JGRhdGUtcGlja2VyLW1vbnRoLWJnLWNvbG9yO1xuXHR9XG5cblx0YiB7XG5cdFx0Y29sb3I6ICRkYXRlLXBpY2tlci1icmFuZC1jb2xvcjtcblx0fVxuXG5cdC5kcnBfdG9wLWJhciB7XG5cdFx0d2lkdGg6MjAwcHg7XG5cdFx0cGFkZGluZy1yaWdodDowO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHQuZGVmYXVsdC10b3Age1xuXHRcdFx0Y29sb3I6ICRkYXRlLXBpY2tlci1icmFuZC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQuZ2FwIHtcblx0XHQuZ2FwLXRvcC1tYXNrLFxuXHRcdC5nYXAtYm90dG9tLW1hc2sge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZGF0ZS1waWNrZXItZ2FwLWNvbG9yO1xuXHRcdH1cblxuXHRcdC5nYXAtbGluZSB7XG5cdFx0XHQuZ2FwLTEge1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGRhdGUtcGlja2VyLW1vbnRoLWJnLWNvbG9yO1xuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRkYXRlLXBpY2tlci1nYXAtY29sb3I7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6JGRhdGUtcGlja2VyLWdhcC1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0LmdhcC0yIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokZGF0ZS1waWNrZXItbW9udGgtYmctY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdC5nYXAtMyB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6JGRhdGUtcGlja2VyLW1vbnRoLWJnLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRhYmxlIHtcblx0XHQuY2FwdGlvbiB7XG5cdFx0XHQucHJldixcblx0XHRcdC5uZXh0IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRzcGVhazogbm9uZTtcblxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Lyogb3BhY2l0eTogLjg7ICovXG5cblx0XHRcdFx0LyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cblx0XHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkZGF0ZS1waWNrZXItYnJhbmQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByZXYge1xuXHRcdFx0XHRjb250ZW50OidcXGU4MTUnO1xuXHRcdFx0fVxuXG5cdFx0XHQubmV4dCB7XG5cdFx0XHRcdGNvbnRlbnQ6J1xcZTgxNic7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9sZXRzIGFuaW1hdGVkIHlhbGwhXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjVweCkge1xuXHQqW2RhdGEtYW5pbWF0ZV0ge1xuXHRcdG9wYWNpdHk6IDA7XG5cbiAgICAmLmFuaW1hdGVkc3VwZXJzbG93LFxuICAgICYuYW5pbWF0ZWRzbG93LFxuICAgICYuYW5pbWF0ZWQge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxuXHR9XG59XG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5cbkNvcHlyaWdodCAoYykgMjAxNCBEYW5pZWwgRWRlblxuKi9cblxuLy8gTk9USUNFOiBNT0RJRklDQVRJT05TIEhBVkUgQkVFTiBNQURFIChsaWtlIGllMTAgZmFkZWludXApXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZHNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWRzdXBlcnNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8vIC5hbmltYXRlZGRlbGF5MSB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuLy8gfVxuXG4vLyAuYW5pbWF0ZWRkZWxheTIge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4vLyB9XG5cbi8vbGV0cyBjcmVhdGUgYSByYW5nZSBvZiBhbmltYXRpb24gZHVyYXRpb25zXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwe1xuICAkYmFzZS10aW1lOiAwLjQ7XG4gIC5hbmltYXRlZGR1cmF0aW9uI3skaX0ge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjp1bnF1b3RlKCgkYmFzZS10aW1lKiRpKSArICdzJyk7IC8vMC40LCAwLjgsIDEuMiwgMS42LCAyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxufVxuXG4vL2xldHMgY3JlYXRlIGEgcmFuZ2Ugb2YgYW5pbWF0aW9uIGRlbGF5c1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMHtcbiAgJGJhc2UtdGltZTogMC4xMDtcbiAgLmFuaW1hdGVkZGVsYXkjeyRpfSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OnVucXVvdGUoKCRiYXNlLXRpbWUqJGkpICsgJ3MnKTsgLy8wLjUsIDEsIDEuNSBldGNcbiAgfVxufVxuXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMHtcbiAgICAkYmFzZS10aW1lOiAwLjA1O1xuICAgIC5kZWxheS1zZXF1ZW5jZSAqOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OnVucXVvdGUoKCRiYXNlLXRpbWUqJGkpICsgJ3MnKTsgLy8wLjUsIDEsIDEuNSBldGNcbiAgICB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwe1xuICAgICRiYXNlLXRpbWU6IDAuMjA7XG4gICAgLmRlbGF5LXNlcXVlbmNlMiAqOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OnVucXVvdGUoKCRiYXNlLXRpbWUqJGkpICsgJ3MnKTsgLy8wLjUsIDEsIDEuNSBldGNcbiAgICB9XG4gIH1cblxuXG5cblxuLm9yaWdpbi10b3B7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG5cbi5vcmlnaW4tbGVmdHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4ub3JpZ2luLWJvdHRvbXtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbn1cblxuLm9yaWdpbi1yaWdodHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5cblxuXG5cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7b3BhY2l0eTogMDt9XG4gIDEwMCUge29wYWNpdHk6IDE7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtvcGFjaXR5OiAwO31cbiAgMTAwJSB7b3BhY2l0eTogMTt9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4vLyB0aGlzIGFuaW1hdGlvbiBnb2VzIGJhdHNoaXQgaW5zYW5lIGluIElFMTAgYW5kIElFMTEuIHJlbW92ZSBiYXRzaGl0IGluc2FuaXR5LlxuXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nVHJpZGVudCddIC5mYWRlSW5VcCxcbmh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwJ10gLmZhZGVJblVwIHtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiBub25lO1xuICBhbmltYXRpb24tbmFtZTogbm9uZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwU21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICB9XG5cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBTbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTJweCwgMCk7XG4gIH1cblxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEycHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMnB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwU21hbGwge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFNtYWxsO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFNtYWxsO1xufVxuXG4vLyB0aGlzIGFuaW1hdGlvbiBnb2VzIGJhdHNoaXQgaW5zYW5lIGluIElFMTAgYW5kIElFMTEuIHJlbW92ZSBiYXRzaGl0IGluc2FuaXR5LlxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J1RyaWRlbnQnXSAuZmFkZUluVXBTbWFsbCxcbmh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwJ10gLmZhZGVJblVwU21hbGwge1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBub25lO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge29wYWNpdHk6IDE7fVxuICAxMDAlIHtvcGFjaXR5OiAwO31cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge29wYWNpdHk6IDE7fVxuICAxMDAlIHtvcGFjaXR5OiAwO31cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIi8qXG4gKiAgUmVtb2RhbCAtIHYxLjAuNlxuICogIFJlc3BvbnNpdmUsIGxpZ2h0d2VpZ2h0LCBmYXN0LCBzeW5jaHJvbml6ZWQgd2l0aCBDU1MgYW5pbWF0aW9ucywgZnVsbHkgY3VzdG9taXphYmxlIG1vZGFsIHdpbmRvdyBwbHVnaW4gd2l0aCBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uIGFuZCBoYXNoIHRyYWNraW5nLlxuICogIGh0dHA6Ly92b2RrYWJlYXJzLmdpdGh1Yi5pby9yZW1vZGFsL1xuICpcbiAqICBNYWRlIGJ5IElseWEgTWFrYXJvdlxuICogIFVuZGVyIE1JVCBMaWNlbnNlXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlbW9kYWwncyBkZWZhdWx0IG1vYmlsZSBmaXJzdCB0aGVtZSBjdXN0b21pemVkIGZvciBNZXNzdWtlc2t1c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kICovXG5cbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmVkIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBvdmVybGF5ICovXG5cbi5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgjRERFNkVBLDAuMTIpO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcztcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cblxuLy8gLnJlbW9kYWwtd3JhcHBlciB7XG4vLyAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuLy8gfVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgLy8gY29sb3I6ICMyYjJlMzg7XG4gIC8vIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgLy8gYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLDAsMCwwLjIpO1xufVxuLnJlbW9kYWwtLXBhZGRlZCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwsXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogQ2xvc2UgYnV0dG9uICovXG5cbi5yZW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyLjUlO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICAvL291dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvLyB0ZXh0LXNoYWRvdzogMCAxcHggMjBweCByZ2JhKDAsMCwwLDAuMik7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxNXB4IHJnYmEoMCwwLDAsLjM1KTtcblxuICBvcGFjaXR5OiAwLjc1O1xuXG4gICYuanMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLy9AaW5jbHVkZSBmb250ZWxsbygnXFxlODI1Jyk7XG5cbiAgJjpiZWZvcmUge1xuXG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cblxuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29udGVudDogJ1xcZTgyNSc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgd2lkdGg6IDQuOHJlbTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cblxuLyogRGlhbG9nIGJ1dHRvbnMgKi9cblxuLnJlbW9kYWwtY29uZmlybSxcbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBtaW4td2lkdGg6IDExMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJvcmRlcjogMDtcbiAgLy9vdXRsaW5lOiAwO1xufVxuXG4ucmVtb2RhbC1jb25maXJtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM4MWM3ODQ7XG59XG5cbi5yZW1vZGFsLWNvbmZpcm06aG92ZXIsXG4ucmVtb2RhbC1jb25maXJtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzY2YmI2YTtcbn1cblxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlNTczNzM7XG59XG5cbi5yZW1vZGFsLWNhbmNlbDpob3Zlcixcbi5yZW1vZGFsLWNhbmNlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZjUzNTA7XG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyBmb3IgdGhlIGJ1dHRvbiB0YWcuICovXG5cbi5yZW1vZGFsLWNvbmZpcm06Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jYW5jZWw6Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBNb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yZW1vZGFsLS1saWdodCB7XG4gIC5yZW1vZGFsLWNsb3NlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vKiBLZXlmcmFtZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogTWVkaWEgcXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucmVtb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZW1vZGFsLWNsb3NlIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vKiBJRThcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sdC1pZTkgLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMyYjJlMzg7XG59XG5cbi5sdC1pZTkgLnJlbW9kYWwge1xuICB3aWR0aDogNzUwcHg7XG59XG4iLCIvKipcbiAqICNHUkFWSVRZIEZPUk1TXG4gKlxuICogQ3VzdG9taXplIHRoZSBncmF2aXR5IGZvcm1zJyBkZWZhdWx0IHN0eWxlcyBpbiB0aGlzIGZpbGUgYXMgbmVlZGVkLlxuICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2dyYXZpdHktZm9ybXMtc2Fzcy9mb3JtLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5cbiRicmFuZC1jb2xvcjogIzAwODNDODtcbiR3aGl0ZTogI2ZmZjtcbiR3aGl0ZS1ibHVlOiAjRjRGNkY2O1xuJGdyYXk6ICAjQTZBQkFEO1xuJGRhcmstZ3JleTogI0M1Q0FDQztcblxuJGlucHV0LWNvbG9yOiAjMDAwO1xuJGlucHV0LWJvcmRlcjogI0M1Q0FDQztcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICNDNUNBQ0M7XG4kaW5wdXQtbGFiZWw6ICMwMDA7XG4kaW5wdXQtZXJyb3I6ICNFRDFEMjk7XG4kaW5wdXQtc2hhZG93OiBub25lO1xuXG4kZm9ybS1idXR0b24tYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuJGZvcm0tYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICNFMUYwRjA7XG4kZm9ybS1idXR0b24tY29sb3I6ICNmZmY7XG4kZm9ybS1idXR0b24tY29sb3ItaG92ZXI6ICRicmFuZC1jb2xvcjtcblxuJGZvbnQtZmFtaWx5LW5vcm1hbDogJ0Fra28gUm91bmRlZCBXMDEgTGlnaHQnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zdHJvbmc6ICdBa2tvIFcwMSBSZWd1bGFyJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4kZGVmYXVsdC1yYWRpdXM6IDNweDtcbiRlcnJvci1wYWRkaW5nOiAycmVtO1xuJGZvbnQtc2l6ZS14czogMS4ycmVtO1xuJGZvbnQtc2l6ZS1zbTogMS40cmVtO1xuJGZvbnQtc2l6ZS1tZDogMS42cmVtO1xuJGRhdGUtcGlja2VyLXBhZGRpbmc6IDAuNnJlbTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvZ3Jhdml0eS1mb3Jtcy1zYXNzL2Zvcm0tbWl4aW5zXCI7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT3ZlcnJpZGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnd5c2l3eWctaHRtbCB7XG5cdC5nZm9ybV93cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMS43cmVtO1xuXHRcdFxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZ2ZpZWxkX2Vycm9yIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRlcnJvci1wYWRkaW5nICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQqOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IGluaXRpYWw7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ncmF2aXR5LWZvcm1zLXNhc3MvZm9ybS1ncmF2aXR5XCI7XG5cbi8vIExldCdzIG5vdCBpbXBvcnQgdGhlIGRlZmF1bHQgc3R5bGluZ3MsIHNpbmNlIHRoZXkgZG9uJ3QgdXNlIGEgZ3Jhdml0eSBmb3JtcyBzcGVjaWZpYyB3cmFwcGVyIGNsYXNzXG4vLyBAaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2dyYXZpdHktZm9ybXMtc2Fzcy9mb3JtLWRlZmF1bHRcIjtcblxuLmdmb3JtX2JvZHksIC5nZm9ybV9mb290ZXIge1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdCoge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQgIWltcG9ydGFudDtcblx0fVxufVxuXG4uY29sdW1ucy5jb2x1bW5zLS1jZW50ZXJlZCB7XG5cdC5nZm9ybV9ib2R5LCAuZ2Zvcm1fZm9vdGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG5cblx0Ly8gSW5zdGVhZCwgbGV0J3Mgd3JpdGUgb3V0IHRoZSBkZWZhdWx0cyBoZXJlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBEZWZhdWx0c1xuXG5cdGxhYmVsIHtcblx0XHRjb2xvcjogJGlucHV0LWxhYmVsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0IHtcblx0XHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcocGFkZGluZywgJGZvcm0tc3BhY2UpO1xuXHRcdGJhY2tncm91bmQ6ICRpbnB1dC1iZztcblx0XHRjb2xvcjogJGlucHV0LWNvbG9yO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXHRcdHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG5cdFx0XHQvL291dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdFx0Jjpob3ZlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXHR9XG5cblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRoZWlnaHQ6IGNlaWwoJGZvcm0tbGluZS1oZWlnaHQgKiAxLjMzKTtcblx0fVxuXG5cdHNlbGVjdFttdWx0aXBsZV0sXG5cdHNlbGVjdFtzaXplXSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5cdGlucHV0W3R5cGU9XCJyZXNldFwiXSxcblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcblx0YnV0dG9uIHtcblx0XHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcocGFkZGluZywgJGZvcm0tc3BhY2UgJGZvcm0tc3BhY2UgKiAyKTtcblx0XHRAaW5jbHVkZSBmb3JtLWZvbnQtc2l6ZSgxNHB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkZm9ybS1idXR0b24tYmFja2dyb3VuZDtcblx0XHQvL2NvbG9yOiAkZm9ybS1idXR0b24tY29sb3I7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0dHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG5cblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMS42cmVtIDEuOHJlbTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0dHJhbnNpdGlvbjogMC4xNXM7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0cGFkZGluZzogMS42cmVtIDEuOHJlbTtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOiAkZm9ybS1idXR0b24tYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1ncmVlbjtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG5cdFx0fVxuXHR9XG5cblx0Ly8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cdC8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvbWFzdGVyL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyBbcHJvcHNdXG5cdC8vIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcblx0Ly8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuXHQvLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHQvLyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5cdC8vIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5cdC8vIGJ1dHRvbiB7XG5cdC8vIFx0Jjpmb2N1cyB7XG5cdC8vIFx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0Ly8gXHRcdG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcblx0Ly8gXHRcdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBGaXhlc1xuXG5cdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRtYXJnaW4tbGVmdDogMXB4O1xuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEhlYWRpbmdzXG5cblx0Lmdmb3JtX2hlYWRpbmcsXG5cdC5nc2VjdGlvbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0VFRUVFRTtcblx0fVxuXG5cdC5nc2VjdGlvbiB7XG5cdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gRmllbGRzXG5cblx0LmdmaWVsZCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN0cm9uZztcblx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gSW5wdXRzXG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwidXJsXCJdLFxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSxcblx0dGV4dGFyZWEsXG5cdHNlbGVjdCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdHBhZGRpbmc6IC41cmVtIDFyZW07XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cblx0XHQvLyBGaXggY2hyb21lIG5vdCBhY2NlcHRpbmcgc2VsZWN0IHBhZGRpbmdzXG5cdFx0Ly8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC8vIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHQvLyBhcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0fVxuXG5cdC5nZmllbGRfcmFkaW8gaW5wdXQge1xuXHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHR9XG5cblx0LmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyAmOmFmdGVyIHtcblx0XHQvLyBcdGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG5cdFx0Ly8gXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Ly8gXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdC8vIFx0c3BlYWs6IG5vbmU7XG5cblx0XHQvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvLyBcdHdpZHRoOiAxZW07XG5cdFx0Ly8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ly8gXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHQvLyBcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0Ly8gXHRjb250ZW50OiAnXFxlODAwJztcblxuXHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIFx0dG9wOiA1MCU7XG5cdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0Ly8gXHRyaWdodDoxcHg7XG5cblx0XHQvLyBcdHdpZHRoOjJlbTtcblx0XHQvLyBcdGZvbnQtc2l6ZToxLjRyZW07XG5cdFx0Ly8gXHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdC8vIFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ly8gfVxuXHR9XG5cblx0LmdpbnB1dF9jb250YWluZXIuaGFzX2ZpcnN0X25hbWUuaGFzX2xhc3RfbmFtZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtZmxvdzogcm93O1xuXG5cdFx0PiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQubmFtZSB7XG5cdFx0Jl9maXJzdCwgJl9sYXN0IHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTGFiZWxzXG5cblx0bGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zdHJvbmc7XG5cdH1cblxuXHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQuZ2lucHV0X2NvbnRhaW5lciBsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW5vcm1hbDtcblx0fVxuXG5cdC5naW5wdXRfY29tcGxleCB7XG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMC43NXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cblx0XHRcdCYuaGlkZGVuX3N1Yl9sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXQgKyBsYWJlbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gQnV0dG9uc1xuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5cdGlucHV0W3R5cGU9XCJyZXNldFwiXSxcblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcblx0YnV0dG9uIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHR0cmFuc2l0aW9uOiAuMnM7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ly9jb2xvcjogJGZvcm0tYnV0dG9uLWNvbG9yLWhvdmVyO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBFcnJvcnNcblxuXHQudmFsaWRhdGlvbl9lcnJvciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRjb2xvcjogJGlucHV0LWVycm9yO1xuXHR9XG5cblx0LmdmaWVsZF9lcnJvciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHRwYWRkaW5nOiAkZXJyb3ItcGFkZGluZztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRpbnB1dC1lcnJvciwgMC4xKTtcblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBBZHZhbmNlZCBGaWVsZHNcblxuXHQuZ2ZpZWxkX3RpbWVfaG91ciB7XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDUlO1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5nZmllbGRfbGlzdF9ncm91cCB7XG5cdFx0LmdmaWVsZF9saXN0X2NlbGwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmdmaWVsZF9saXN0X2ljb25zIHtcblx0XHRcdHBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGpRdWVyeSBVSSBEYXRlcGlja2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51aS1kYXRlcGlja2VyIHtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRib3JkZXI6IHNvbGlkIDFweCAkaW5wdXQtYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdHBhZGRpbmc6IDFyZW07XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcblxuXHR0YWJsZSB7XG5cdFx0dGgge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkZGF0ZS1waWNrZXItcGFkZGluZztcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRkYXRlLXBpY2tlci1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy10b3A6ICRkYXRlLXBpY2tlci1wYWRkaW5nICogMC45O1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRkYXRlLXBpY2tlci1wYWRkaW5nICogMC45O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZGF0ZS1waWNrZXItcGFkZGluZyAqIDI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRkYXRlLXBpY2tlci1wYWRkaW5nICogMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRkYXRlLXBpY2tlci1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGRhdGUtcGlja2VyLXBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nLXRvcDogJGRhdGUtcGlja2VyLXBhZGRpbmcgLyAyO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRkYXRlLXBpY2tlci1wYWRkaW5nIC8gMjtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGRhdGUtcGlja2VyLXBhZGRpbmcgKiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZGF0ZS1waWNrZXItcGFkZGluZyAqIDI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmx1ZTtcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiA3MCU7XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuMjVyZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LnVpLWRhdGVwaWNrZXItcHJldixcblx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxNSU7XG5cblx0XHRmb250OiAwLzAgc2VyaWY7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHRzcGVhazogbm9uZTtcblxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC8qIG9wYWNpdHk6IC44OyAqL1xuXG5cdFx0XHQvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuXHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDonXFxlODE1Jztcblx0XHR9XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6J1xcZTgxNic7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdC5nZm9ybV93cmFwcGVyIHtcblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdC8vIElucHV0c1xuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcblx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInVybFwiXSxcblx0XHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuXHRcdHRleHRhcmVhLFxuXHRcdHNlbGVjdCB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDFyZW07XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGhlaWdodDogMzZweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gb3ZlcnJpZGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbHVtbnNfX2l0ZW0gZGl2Lnd5c2l3eWctaHRtbCAuZ2Zvcm1fd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiBpbml0aWFsO1xufSIsIi8vIGNvbG91cnNcbiR3aGl0ZTogI2ZmZmZmZjtcbiR3aGl0ZS1ibHVlOiAjZjRmNmY2O1xuJGJsYWNrOiAjMDAwMDAwO1xuJGFsbW9zdC1ibGFjazogIzIwMjAyMDtcbiRibHVlOiAjMDA4M2M4O1xuJHllbGxvdzogI2Y3ZDk0ZjtcbiRncmVlbjogI2I1Y2IzZjtcbiRsaWdodC1ibHVlOiAjZTFmMGYwO1xuJHJlZDogI2Q0Mzc0MjtcbiRjeWFuOiAjNjZjY2NjO1xuJG9yYW5nZTogI2VmNGMyMztcbiRncmV5OiAjNTg1ODVhO1xuJGxpZ2h0ZXItZ3JleTogIzZjN2U3ZDtcbiRhbG1vc3Qtd2hpdGU6ICNlZWVlZWU7XG4kYWxtb3N0LXdoaXRlLWJsdWU6ICNlOGVhZWE7XG4kbWlkLWxpZ2h0LWdyZXk6ICNhNmFiYWQ7XG4kbGlnaHQtZ3JleTogI2M1Y2FjYztcbiRhbG1vc3Qtd2hpdGUtZ3JleTogI2U4ZThlODtcbiRmbGF0LXJlZDogI2Q0Mzc0MjtcbiRmbGF0LXJlZC1ob3ZlcjogI2U0NTk2MjtcbiRsaWdodC1mbGF0LXJlZDogI2Y3ZWJlYjtcbiRsYXZlbmRlcjogI2Y3ZjdmZDtcbiRkYXJrZ3JheTogIzVmNWU1ZTtcblxuJGNvbG9yLWJvcmRlci1iYXNlOiAkbGlnaHRlci1ncmV5O1xuXG4vL3NvY2lhbCBtZWRpYSBjb2xvcnNcbiRmYWNlYm9vazogIzNiNTk5ODtcbiR0d2l0dGVyOiAjMDBhY2VkO1xuJGluc3RhZ3JhbTogIzEyNTY4ODtcbiR2aW1lbzogI2FhZDQ1MDtcbiRmbGlja3I6ICNmZjAwODQ7XG4kbGlua2VkaW46ICMwMDdiYjU7XG4kZ29vZ2xlOiAjZGU0YjM5O1xuJHlvdXR1YmU6ICNlNTJkMjc7XG5cbi8vbGluayBjb2xvcnMgdG8gbWVhbmluZnVsIHZhcnNcbiRicmFuZC1jb2xvcjogJGZsYXQtcmVkO1xuJGJyYW5kLWNvbG9yLWhvdmVyOiAkZmxhdC1yZWQtaG92ZXI7XG4kYnJhbmQtY29sb3ItbGlnaHQ6ICRsaWdodC1mbGF0LXJlZDtcbiRicmFuZC1jb2xvci1ncmVlbjogIzAwNjQ1ZTtcbiRicmFuZC1jb2xvci1saWdodC1ncmVlbjogI2E1ZDRiZDtcbiRicmFuZC1jb2xvci1hbG1vc3Qtd2hpdGUtZ3JlZW46ICNmMmY3ZjQ7XG4kYm9keS1iZzogJHdoaXRlO1xuJHRleHQtY29sb3I6ICRibGFjaztcbiRwLWNvbG9yOiAjNTQ1NDU0O1xuJGxpbmstY29sb3I6ICRmbGF0LXJlZDtcblxuLy9UeXBvZ3JhcGh5LCByZXZpc2UgbXVsdGlwbGUgc2VyaWYgYW5kIHNhbnMgc2VyaWYgZm9udHNcblxuLyokZm9udC1mYW1pbHktYnJhbmQtdGhpbjogJ0Fra28gVzAxIFRoaW4nO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXRoaW4taXRhbGljOiAnQWtrbyBXMDEgVGhpbiBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWxpZ2h0OiAnQWtrbyBXMDEgTGlnaHQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWxpZ2h0LWl0YWxpYzogJ0Fra28gVzAxIExpZ2h0IEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtcmVndWxhcjogJ0Fra28gVzAxIFJlZ3VsYXInO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWl0YWxpYzogJ0Fra28gVzAxIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtbWVkaXVtOiAnQWtrbyBXMDEgTWVkaXVtJztcbiRmb250LWZhbWlseS1icmFuZC1tZWRpdW0taXRhbGljOiAnQWtrbyBXMDEgTWVkaXVtIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtYm9sZDogJ0Fra28gVzAxIEJvbGQnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQtaXRhbGljOiAnQWtrbyBXMDEgQm9sZCBJdGFsaWMnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJsYWNrOiAnQWtrbyBXMDEgQmxhY2snO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJsYWNrLWl0YWxpYzogJ0Fra28gVzAxIEJsYWNrIEl0YWxpYyc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC10aGluOiAnQWtrbyBSb3VuZGVkIFcwMSBUaGluJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXRoaW4taXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtVGhpbkl0YWwnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtbGlnaHQ6ICdBa2tvIFJvdW5kZWQgVzAxIExpZ2h0JztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWxpZ2h0LWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLUxpZ2h0SXRhJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXJlZ3VsYXI6ICdBa2tvUm91bmRlZFcwMS1SZWd1bGFyJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWl0YWxpYzogJ0Fra28gUm91bmRlZCBXMDEgSXRhbGljJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLW1lZGl1bTogJ0Fra28gUm91bmRlZCBXMDEgTWVkaXVtJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLW1lZGl1bS1pdGFsaWM6ICdBa2tvUm91bmRlZFcwMS1NZWRpdW1JdCc7XG4kZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1ib2xkOiAnQWtrbyBSb3VuZGVkIFcwMSBCb2xkJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJvbGQtaXRhbGljOiAnQWtrb1JvdW5kZWRXMDEtQm9sZEl0YWwnO1xuJGZvbnQtZmFtaWx5LWJyYW5kLXJvdW5kZWQtYmxhY2s6ICdBa2tvIFJvdW5kZWQgVzAxIEJsYWNrJztcbiRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLWJsYWNrLWl0YWxpYzogJ0Fra29Sb3VuZGVkVzAxLUJsYWNrSXRhJzsqL1xuXG4kZm9udC1mYW1pbHktYnJhbmQ6IFwiY2VudHJhX25vMmJvb2tcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLFxuICBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQ6IFwiY2VudHJhX25vMmJvbGRcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBDZW50dXJ5R290aGljLFxuICBzYW5zLXNlcmlmO1xuXG4vKiRmb250LWZhbWlseS1yb3VuZGVkOiAkZm9udC1mYW1pbHktYnJhbmQtcm91bmRlZC1saWdodCwgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktcm91bmRlZC1zdHJvbmc6ICRmb250LWZhbWlseS1icmFuZC1yb3VuZGVkLXJlZ3VsYXIsXG4gICRmb250LWZhbWlseS1zYW5zLXNlcmlmLXN0cm9uZztcblxuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuXG4kZm9udC1mYW1pbHktYnJhbmQ6ICdDZW50dXJ5IEdvdGhpYycsIENlbnR1cnlHb3RoaWMsIHNhbnMtc2VyaWY7Ki9cblxuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1icmFuZDtcbiRmb250LWZhbWlseS1zdHJvbmctYmFzZTogJGZvbnQtZmFtaWx5LWJyYW5kO1xuJGZvbnQtZmFtaWx5LXN0cm9uZzogJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQ7XG4kZm9udC13ZWlnaHQtYmFzZTogNDAwO1xuJGZvbnQtd2VpZ2h0LXN0cm9uZy1iYXNlOiA0MDA7XG4kbGluZS1oZWlnaHQtYmFzZTogMS42Mjg1NzE0Mjk7XG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0O1xuXG4vKipcbiAqIEZvbnQgc2l6ZXMgZm9yIDxodG1sPiBlbGVtZW50LCB1c2VkIGFzIGEgYmFzZSBmb3IgdGhlIHJlbSB1bml0cyBpbiBkaWZmZXJlbnRcbiAqIGJyZWFrcG9pbnRzLiBUaGlzIHNob3VsZCBub3QgYmUgY2hhbmdlZC5cbiAqL1xuJGZvbnQtc2l6ZS1yZW0teHM6IDhweDtcbiRmb250LXNpemUtcmVtLXNtOiA4LjVweDtcbiRmb250LXNpemUtcmVtLW1kOiA5LjVweDtcbiRmb250LXNpemUtcmVtLWJhc2U6IDEwcHg7XG5cbi8vIGZvbnQgc2l6ZXNcbiRmb250LXNpemUteHhzOiAxM3B4O1xuJGZvbnQtc2l6ZS14czogMTRweDtcbiRmb250LXNpemUtc206IDE2cHg7XG4kZm9udC1zaXplLXNtLXBsdXM6IDE3cHg7XG4kZm9udC1zaXplLW1kOiAxOHB4O1xuJGZvbnQtc2l6ZS1sZzogMjBweDtcbiRmb250LXNpemUteGw6IDI0cHg7XG4kZm9udC1zaXplLXh4bDogMjhweDtcbiRmb250LXNpemUtM3hsOiAzNnB4O1xuJGZvbnQtc2l6ZS00eGw6IDQ4cHg7XG4kZm9udC1zaXplLTV4bDogNjBweDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAkZm9udC1zaXplLXNtLXBsdXM7XG5cbi8vZm9yIGJvdXJib25cbiRlbS1iYXNlOiAkZm9udC1zaXplLXJlbS1iYXNlO1xuXG4vL2hlYWRpbmdzXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNjAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjE7XG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQ7XG5cbi8qKlxuICogU3BhY2luZyB2YXJpYWJsZXMuIEN1cnJlbnRseSBtaXNuYW1lZCBhcyBcInBhZGRpbmdcIiB2YXJpYWJsZXMsIGJ1dCB0aGVzZSB2YXJzXG4gKiBhcmUgdXNlZCBpbiBvdGhlciBzcGFjaW5nIGNvbnRleHRzIHRvby5cbiAqL1xuLy8gU3BhY2luZ3NcbiRwYWRkaW5nLXh4bDogMTUwcHg7XG4kcGFkZGluZy14bDogMTAwcHg7XG4kcGFkZGluZy1sZzogNjBweDtcbiRwYWRkaW5nLW1kOiA0MHB4O1xuJHBhZGRpbmctc206IDMwcHg7XG4kcGFkZGluZy14czogMjBweDtcbiRwYWRkaW5nLXh4czogMTBweDtcbiRwYWRkaW5nOiAkcGFkZGluZy1tZDsgLy8gRGVmaW5lIGJhc2Ugc3BhY2luZywgdXNlZCBieSBCb3VyYm9uIGFuZCBvdGhlcnMuXG5cbiRjb2wtcGFkZGluZzogMTVweDtcblxuJGJvZHktcGFkZGluZy1icDogc207XG4kYm9keS1wYWRkaW5nLXNtOiAxMHB4O1xuJGJvZHktcGFkZGluZzogM3JlbTtcblxuJGhlYWRlci1tYXJnaW4tdG9wOiAxMTBweDsgLy8gKG5vdCBlZmZlY3RpdmUgaW4gdGhpcyBwcm9qZWN0KVxuJGhlYWRlci1tYXJnaW4tdG9wLXNtOiA3NXB4OyAvL2hlaWdodCBvZiB0aGUgaGVhZGVyIChub3QgZWZmZWN0aXZlIGluIHRoaXMgcHJvamVjdClcblxuLy9sZXRzIHNldHVwIGEgbmV3IHhsIGJyZWFrcG9pbnRcbiRzY3JlZW4teGw6IDE2MDBweDtcbiRzY3JlZW4teGwtbWluOiAkc2NyZWVuLXhsO1xuJHNjcmVlbi1sZy1tYXg6ICRzY3JlZW4teGwtbWluIC0gMTtcblxuLy9sYXlvdXQgc3R1ZmYgLyBjb250YWluZXIgc2l6ZXNcbiRzZWN0aW9uLXdpZHRoOiA5NSU7XG4kc2VjdGlvbi13aWR0aC1zbTogOTUlO1xuJHNlY3Rpb24tbWF4LXdpZHRoOiAxMzgwcHg7XG4kc2VjdGlvbi1wYWRkaW5nOiAyLjUlO1xuJHNlY3Rpb24tcGFkZGluZy1zbTogMi41JTtcbiRjb250YWluZXItd2lkdGg6IDk0Ljc1JTtcbiRjb250YWluZXItd2lkdGgtc206IDk0Ljc1JTtcbiRjb250YWluZXItbWF4LXdpZHRoOiAxMTcwcHg7XG5cbi8vZXZlbnRzIGxpc3QgZmlsdGVyc1xuJGV2ZW50cy1saXN0LWZpbHRlcnMtbWF4LXdpZHRoOiA1NzVweDtcblxuLy9jb250YWluZXIgZ3V0dGVyIHdpZHRoXG4kY29udGFpbmVyLWd1dHRlci13aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjsgLy8gZGl2aWRlIGJ5IDIgYXMgaG93IGJvb3RzdHJhcCB3b3Jrc1xuXG4vLyB0cmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tZmFzdDogMC4xNXM7XG4kdHJhbnNpdGlvbi1ub3JtYWw6IDAuM3M7XG4kdHJhbnNpdGlvbi1zbG93OiAwLjZzO1xuXG4kdHJhbnNpdGlvbi1zaWRlYmFyOiBvcGFjaXR5ICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuLy8gbmF2aWdhdGlvbnMgYW5kIHNpZGViYXJzXG4kbmF2dG9nZ2xlLXdpZHRoOiAxOHB4O1xuJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodDogMzhweDtcbiRuYXZpZ2F0aW9uLXNlYXJjaC13aWR0aDogMzAwcHg7XG4kbmF2aWdhdGlvbi1zZWFyY2gtbGluZS1oZWlnaHQ6IDU1cHg7XG4kc3ViLW5hdi1oZWlnaHQ6IDQwcHg7XG4kbmF2LWxpc3Qtc2Vjb25kYXJ5LWxpbmstY29sb3I6ICM5YTlhOWI7XG5cbiRzaWRlYmFyLXdpZHRoOiAyOXJlbTtcbiRzaWRlYmFyLXBhZGRpbmc6IDNyZW07XG5cbi8vIHNpZGViYXItaGVhZGVyXG4kc2lkZWJhci1oZWFkZXItbGluZS1oZWlnaHQ6IDQ4cHg7XG5cbi8vIG5vdGU6IHRoZXJlJ3Mgc3RpbGwgYSBidWcgd2l0aCB0aGlzOiBpZiBzaWRiYXIgYnJlYWtwb2ludCBpcyBiaWdnZXIgdGhhbiBuYXZpZ2F0aW9uIGJyZWFrcG9pbnQgKG1kKSwgeW91IGNhbid0IGNsb3NlIHRoZSBzdWJuYXYgb3ZlcmxheVxuJHNpZGViYXItYnJlYWtwb2ludC1taW46IDk5MnB4OyAvLyBuZWVkcyB0byBiZSBzYW1lIGFzIGluIGphdmFzY3JpcHQ6IGVtLnNpZGViYXJzLmJyZWFrcG9pbnRcbiRzaWRlYmFyLWJyZWFrcG9pbnQtbWF4OiAkc2lkZWJhci1icmVha3BvaW50LW1pbiAtIDE7XG5cbiRoZWFkZXItcGFkZGluZzogMTVweDtcbiRoZWFkZXItcGFkZGluZy1zbTogM3JlbTtcblxuLy8gY2hhcnRzXG4kY2hhcnQtbWF4LXdpZHRoOiAyMDBweDtcbiRjaGFydC1oZWlnaHQ6IDEyMHB4O1xuXG4vLyBmb3Jtc1xuJG1hcmdpbi1pbnB1dC13cmFwcGVyOiAycHggMDtcblxuLy8gaGVyb2VzXG4kaGVyby1maXhlZC1oZWlnaHQ6IDM3NXB4O1xuJGhlcm8tZml4ZWQtaGVpZ2h0LXNtOiA0NzVweDtcbiRoZXJvLWZpeGVkLWhlaWdodC1tZDogNTEwcHg7XG4kaGVyby1maXhlZC1oZWlnaHQtbGc6IDU3NXB4O1xuJGhlcm8tZXBpYy1tYXgtd2lkdGg6IDg1MHB4O1xuJGhlcm8tZXBpYy1oYXMtY29sLW1heC13aWR0aDogNzI1cHg7XG4kaGVyby1vdmVybGF5LW9wYWNpdHk6IDAuMjtcbiRoZXJvLW92ZXJsYXktb3BhY2l0eS1zdHJvbmc6IDAuNjtcblxuLy8gZWZmZWN0c1xuJGRlZmF1bHQtcmFkaXVzOiAzcHg7XG4vLyAkZGVmYXVsdC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xuJGRlZmF1bHQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOSwgMzYsIDM4LCAwLjEyKTtcblxuLy9mb3IgdGFibGUgZGl2XG4kdGFibGVCbG9ja0JyZWFrOiBtZDtcblxuLy8gYnV0dG9uc1xuJGJ1dHRvbi1wYWRkaW5nLXg6IDE4cHg7XG4kYnV0dG9uLXBhZGRpbmcteTogMTZweDtcbiRidXR0b24tYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyOiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbi8vIHd5c2l3eWctaHRtbFxuJHd5c2l3eWctaGVhZGluZy1tYXJnaW4tdG9wOiAwLjllbTtcbiR3eXNpd3lnLWhlYWRpbmctbWFyZ2luLWJvdHRvbTogMC4zZW07XG4kd3lzaXd5Zy1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMC44ZW07XG5cbi8vIHRhZ3NcbiR0YWctbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4vL3NoYWRvd1xuJGJveC1zaGFkb3ctbGlnaHQ6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4iLCIuZ2lucHV0X2NvbXBsZXgsXG4uY2xlYXItbXVsdGksXG4uZ2lucHV0X2Z1bGwsXG4uZ2ZfbGlzdF8yY29sLFxuLmdmX2xpc3RfM2NvbCxcbi5nZl9saXN0XzRjb2wsXG4uZ2ZfbGlzdF81Y29sLFxuLmdmX2xpc3RfaW5saW5lLFxuLmdmX3BhZ2Vfc3RlcHMsXG4udWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRAaW5jbHVkZSBmb3JtLWNsZWFyZml4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIHtcblx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1ib3R0b20sICRmb3JtLXNwYWNlKTtcbn1cblxuLmdmb3JtX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcobWFyZ2luLWJvdHRvbSwgJGZvcm0tc3BhY2UgKiAyKTtcblx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKHBhZGRpbmctYm90dG9tLCAkZm9ybS1zcGFjZSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRmb3JtLW11dGVkLCAyNSUpO1xuXG5cdC5nZm9ybV90aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1ib3R0b20sICRmb3JtLXNwYWNlKTtcblx0fVxufVxuXG4uZ3NlY3Rpb24ge1xuXHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcobWFyZ2luLWJvdHRvbSwgJGZvcm0tc3BhY2UpO1xuXHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcocGFkZGluZy1ib3R0b20sICRmb3JtLXNwYWNlKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb3JtLW11dGVkO1xuXG5cdC5nc2VjdGlvbl90aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1ib3R0b20sICRmb3JtLXNwYWNlKTtcblx0fVxufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkIHtcblx0Y29sb3I6ICRmb3JtLXJlcXVpcmVkO1xuXHRwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmdmb3JtX2ZpZWxkcyB7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdmaWVsZCB7XG5cdEBpbmNsdWRlIGZvcm0tc3BhY2luZyhtYXJnaW4tYm90dG9tLCAkZm9ybS1zcGFjZSk7XG59XG5cbi5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRAaW5jbHVkZSBmb3JtLWZvbnQtc2l6ZSgxNHB4KTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZ2ZpZWxkX2NoZWNrYm94LFxuLmdmaWVsZF9yYWRpbyB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblxuXHRpbnB1dCB7XG5cdFx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1yaWdodCwgNHB4KTtcblx0fVxufVxuXG4uZ2ZpZWxkX3JhZGlvIHtcblx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4uZ2lucHV0X2NvbXBsZXgge1xuXHQuZ2lucHV0X2xlZnQge1xuXHRcdHdpZHRoOiA0OSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdH1cblxuXHQuZ2lucHV0X3JpZ2h0IHtcblx0XHR3aWR0aDogNDklO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRjbGVhcjogcmlnaHQ7XG5cdH1cbn1cblxuLm5hbWVfcHJlZml4IHtcblx0d2lkdGg6IDEwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5uYW1lX2ZpcnN0IHtcblx0d2lkdGg6IDM5JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5uYW1lX2xhc3Qge1xuXHR3aWR0aDogMzklO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLm5hbWVfc3VmZml4IHtcblx0d2lkdGg6IDklO1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbmlucHV0LmRhdGVwaWNrZXJfd2l0aF9pY29uIHtcblx0QGluY2x1ZGUgZm9ybS1zcGFjaW5nKG1hcmdpbi1yaWdodCwgJGZvcm0tc3BhY2UpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uZ2ZpZWxkX2RhdGVfbW9udGgsXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25fbW9udGgge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xufVxuXG4uZ2ZpZWxkX2RhdGVfZGF5LFxuLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX2RheSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5nZmllbGRfZGF0ZV95ZWFyLFxuLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX3llYXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uZ2ZpZWxkX3RpbWVfaG91ciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xuXG5cdGlucHV0IHtcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHRsYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbi5nZmllbGRfdGltZV9taW51dGUge1xuXHR3aWR0aDogMzAlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLmdmaWVsZF90aW1lX2FtcG0ge1xuXHR3aWR0aDogMjAlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLmdmaWVsZCxcbi5nZm9ybV9mb290ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmdmX2xlZnRfaGFsZiB7XG5cdHdpZHRoOiA0OSU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjbGVhcjogbGVmdDtcbn1cblxuLmdmX3JpZ2h0X2hhbGYge1xuXHR3aWR0aDogNDklO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGNsZWFyOiByaWdodDtcbn1cblxuLmdmX2xlZnRfdGhpcmQge1xuXHRjbGVhcjogbm9uZTtcblx0d2lkdGg6IDMyLjUlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxLjI1JTtcbn1cblxuLmdmX21pZGRsZV90aGlyZCB7XG5cdGNsZWFyOiBub25lO1xuXHR3aWR0aDogMzIuNSU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2ZfcmlnaHRfdGhpcmQge1xuXHRjbGVhcjogbm9uZTtcblx0d2lkdGg6IDMyLjUlO1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5nZl9pbmxpbmUge1xuXHR3aWR0aDogYXV0bztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZ2ZfbGlzdF8yY29sIGxpIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5nZl9saXN0XzNjb2wgbGkge1xuXHR3aWR0aDogMzMlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmdmX2xpc3RfNGNvbCBsaSB7XG5cdHdpZHRoOiAyNSU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2ZfbGlzdF81Y29sIGxpIHtcblx0d2lkdGg6IDIwJTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5nZl9saXN0X2lubGluZSBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLmdmX2xpc3RfaGVpZ2h0XzI1IGxpIHtcblx0aGVpZ2h0OiAyNXB4O1xufVxuXG4uZ2ZfbGlzdF9oZWlnaHRfNTAgbGkge1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5nZl9saXN0X2hlaWdodF83NSBsaSB7XG5cdGhlaWdodDogNzVweDtcbn1cblxuLmdmX2xpc3RfaGVpZ2h0XzEwMCBsaSB7XG5cdGhlaWdodDogMTAwcHg7XG59XG5cbi5nZl9saXN0X2hlaWdodF8xMjUgbGkge1xuXHRoZWlnaHQ6IDEyNXB4O1xufVxuXG4uZ2ZfbGlzdF9oZWlnaHRfMTUwIGxpIHtcblx0aGVpZ2h0OiAxNTBweDtcbn1cblxuLmdmaWVsZF9saXN0IHtcblx0bWFyZ2luOiAwO1xuXG59XG5cbi5nZmllbGRfbGlzdCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCxcbi5nZmllbGRfbGlzdCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0aCB7XG5cdEBpbmNsdWRlIGZvcm0tc3BhY2luZyhwYWRkaW5nLXJpZ2h0LCAkZm9ybS1zcGFjZSk7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxuLmdmaWVsZF9saXN0ID4gdGhlYWQgPiB0ciA+IHRoIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4uZ2Zfc2Nyb2xsX3RleHQge1xuXHRwYWRkaW5nOiAxMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuXHRoZWlnaHQ6IDE4MHB4O1xuXHRvdmVyZmxvdzogYXV0bztcblxuXHRwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZ2ZfaGlkZV9hbXBtIHtcblx0LmdmaWVsZF90aW1lX2FtcG0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmdmX2hpZGVfY2hhcmxlZnQge1xuXHQuY2hhcmxlZnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmdmX3BhZ2Vfc3RlcHMge1xuXHRAaW5jbHVkZSBmb3JtLXNwYWNpbmcobWFyZ2luLWJvdHRvbSwgJGZvcm0tc3BhY2UpO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLmdmX3N0ZXAge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG9wYWNpdHk6IC4yO1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuLmdmX3N0ZXBfYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmdmX3N0ZXBfbnVtYmVyIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMTUwJTtcbn1cblxuLmdmaWVsZF9lcnJvciB7XG5cdHBhZGRpbmc6ICRmb3JtLXNwYWNlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRib3JkZXItbGVmdC13aWR0aDogNXB4O1xuXHRib3JkZXItbGVmdC1jb2xvcjogI2Q5NTM0ZjtcblxuXHQ+IGxhYmVsLFxuXHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRjb2xvcjogJGlucHV0LWVycm9yO1xuXHR9XG5cblx0aW5wdXQsXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWVycm9yO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkaW5wdXQtZXJyb3IsIDEwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGhvbmV5cG90IGZpZWxkLCBoaWRlIGl0IGZyb20gaHVtYW4gYmVpbmdzXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC05MDAwcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbn1cblxuLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHdpZHRoOiAyMCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcblx0d2lkdGg6IDIwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdHdpZHRoOiA2MCU7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdHNlbGVjdCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4iLCIvLyBGb3JtIG1peGlucyAtIEhhbmRsZXMgdGhlIGNhbGN1bGF0aW9ucyBhbmQgYWJzdHJhY3RlZCBmdW5cblxuLy8gRm9udCBzaXppbmcgbWl4aW5cbi8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9jc3N3aXphcmRyeS9pbnVpdC5jc3MvYmxvYi9tYXN0ZXIvZ2VuZXJpYy9fbWl4aW5zLnNjc3MgW3Byb3BzXVxuLy8gQGV4YW1wbGVcbi8vQGluY2x1ZGUgZm9ybS1mb250LXNpemUoMTBweCk7XG5AbWl4aW4gZm9ybS1mb250LXNpemUoJGZvbnQtc2l6ZSkge1xuXHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdGZvbnQtc2l6ZTogKCRmb250LXNpemUgLyAkZm9ybS1mb250LXNpemUpICogMXJlbTtcbn1cblxuLy8gTWljcm8gY2xlYXJmaXggbWl4aW5cbi8vIEBsaW5rIGh0dHA6Ly93d3cuY3NzLTEwMS5vcmcvYXJ0aWNsZXMvY2xlYXJmaXgvbGF0ZXN0LW5ldy1jbGVhcmZpeC1zby1mYXIucGhwIFtwcm9wc11cbi8vIEBleGFtcGxlXG4vLyBAaW5jbHVkZSBmb3JtLWNsZWFyZml4O1xuQG1peGluIGZvcm0tY2xlYXJmaXgge1xuXHQmOjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cbn1cblxuLy8gU3BhY2luZyBtaXhpblxuLy8gQGxpbmsgaHR0cHM6Ly90d2l0dGVyLmNvbS9IdWdvR2lyYXVkZWwgW3Byb3BzXVxuLy8gQGV4YW1wbGVcbi8vIEBpbmNsdWRlIGZvcm0tc3BhY2luZyhwYWRkaW5nLCAwICRmb3JtLXNwYWNlIGF1dG8pO1xuQG1peGluIGZvcm0tc3BhY2luZygkc3BhY2luZy10eXBlLCAkYXJncykge1xuXHQkZmFsbGJhY2s6ICgpO1xuXHQkcmVndWxhcjogKCk7XG5cblx0QGVhY2ggJHZhbHVlIGluICRhcmdzIHtcblx0XHRAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIGFuZCB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG5cdFx0XHQkZmFsbGJhY2s6IGFwcGVuZCgkZmFsbGJhY2ssICR2YWx1ZSk7XG5cdFx0XHQkcmVndWxhcjogYXBwZW5kKCRyZWd1bGFyLCAkdmFsdWUgLyAkZm9ybS1mb250LXNpemUgKiAxcmVtKTtcblx0XHR9XG5cblx0XHRAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicgYW5kIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG5cdFx0XHQkZmFsbGJhY2s6IGFwcGVuZCgkZmFsbGJhY2ssICR2YWx1ZSAvIDFyZW0gKiAkZm9ybS1mb250LXNpemUpO1xuXHRcdFx0JHJlZ3VsYXI6IGFwcGVuZCgkcmVndWxhciwgJHZhbHVlKTtcblx0XHR9XG5cblx0XHRAZWxzZSB7XG5cdFx0XHQkZmFsbGJhY2s6IGFwcGVuZCgkZmFsbGJhY2ssICR2YWx1ZSk7XG5cdFx0XHQkcmVndWxhcjogYXBwZW5kKCRyZWd1bGFyLCAkdmFsdWUpO1xuXHRcdH1cblx0fVxuXG5cdCN7JHNwYWNpbmctdHlwZX06ICRmYWxsYmFjaztcblx0I3skc3BhY2luZy10eXBlfTogJHJlZ3VsYXI7XG59IiwiJGlucHV0LWJnOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyOiAgICAgICAjZGRkICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1mb2N1czogIzk5OSAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbDogICAgICAgICM2NjYgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3I6ICAgICAgICAjY2EzYzNjICFkZWZhdWx0O1xuJGlucHV0LXNoYWRvdzogICAgICAgMXB4IDFweCAycHggI2VlZSBpbnNldCAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uOiAgIGFsbCAuM3MgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kOiAgICAgICAjMzMzICFkZWZhdWx0O1xuJGZvcm0tYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICMwMDc4ZTcgIWRlZmF1bHQ7XG4kZm9ybS1idXR0b24tY29sb3I6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGZvcm0tcmVxdWlyZWQ6ICNmMDAgIWRlZmF1bHQ7XG4kZm9ybS1tdXRlZDogICAgIzg1ODU4NSAhZGVmYXVsdDtcblxuJGZvcm0tZm9udC1zaXplOiAgIDE2cHggIWRlZmF1bHQ7XG4kZm9ybS1saW5lLWhlaWdodDogJGZvcm0tZm9udC1zaXplICogMS41ICFkZWZhdWx0O1xuJGZvcm0tc3BhY2U6ICAgICAgICRmb3JtLWxpbmUtaGVpZ2h0IC8gMiAhZGVmYXVsdDtcblxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGdyYXk6ICAjYWFhICFkZWZhdWx0O1xuIiwiLyoqXG4gKiAjQ3VzdG9taXplIEFEUyBQUk8g4oCTIE11bHRpLVB1cnBvc2UgV29yZFByZXNzIEFkIE1hbmFnZXJcbiAqXG4gKiBDdXN0b21pemUgdGhlIHBsdWdpbnMgZGVmYXVsdCBzdHlsZXMgaW4gdGhpcyBmaWxlIGFzIG5lZWRlZC5cbiAqL1xuXG4uYnNhUHJvQ2Fyb3VzZWwge1xuICAgIC5jb2x1bW5zLS1jZW50ZXJlZCAuY29sdW1uc19faXRlbSAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuIiwiLypcbkRlc2NyaXB0aW9uOiBBZGp1c3QgYWxpZ25tZW50LlxuKi9cbkBtaXhpbiBhbGlnbigkZGlyOiBhbGwpe1xuICAgIEBpZigkZGlyID09IGFsbCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAgQGlmKCRkaXIgPT0gdmVydGljYWwpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAgQGlmKCRkaXIgPT0gaG9yaXpvbnRhbCkge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcbiAgICB9XG4gICAgQGlmKCRkaXIgPT0gY29udGVudCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvKiBTVE9SRSBBTEwgSE9WRVIgRUZGRUNUUyBUTyBBIE1JWElOIEZPUiBSRVBFQVRFRCBVU0UgKi9cbkBtaXhpbiBidG4taG92ZXIoJHN0eWxlOiBub3JtYWwpIHtcbiAgLyogTk9STUFMIEJVVFRPTiAqL1xuICBAaWYgJHN0eWxlID09IG5vcm1hbCB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHN0eWxlID09IG5vcm1hbC0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgLyogR1JFRU4gQlVUVE9OICovXG4gIEBpZiAkc3R5bGUgPT0gZ3JlZW4ge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZDVlZjQ1ICFpbXBvcnRhbnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIFdISVRFIEJVVFRPTiAqL1xuICBAaWYgJHN0eWxlID09IHdoaXRlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC8qIFJFRCBCVVRUT04gKi9cbiAgQGlmICRzdHlsZSA9PSByZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItaG92ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNJTVBMRSBCVVRUT04gKi9cbiAgQGlmICRzdHlsZSA9PSBzaW1wbGUge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkc3R5bGUgPT0gc2ltcGxlLS1kYXJrIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQGlmICRzdHlsZSA9PSBpY29uLXNjYWxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNIT1BQSU5HIENBUlQgQlVUVE9OICovXG4gIEBpZiAkc3R5bGUgPT0gY2FydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGJ1dHRvbi1udWRnZTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCk7XG4gICAgfVxuICB9XG5cbiAgLyogQVJST1cgQlVUVE9OICovXG4gIEBpZiAkc3R5bGUgPT0gYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKCRidXR0b24tcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMi4zICogJGJ1dHRvbi1wYWRkaW5nLXgpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ4cHgpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCk7XG4gICAgfVxuXG4gICAgLyogRklYIEFSUk9XIElDT04gQ09MT1IgRk9SIFNJTVBMRSwgR1JFRU4sIFdISVRFIEFORCBSRUQgVkFSSUFOVFMgKi9cbiAgICAmLmJ0bi0tc2ltcGxlIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi0tZ3JlZW4ge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLS13aGl0ZSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tLXJlZCB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkc3R5bGUgPT0gYXJyb3ctLXNpbXBsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxLjUgKiAkYnV0dG9uLXBhZGRpbmcteCk7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8qIEFSUk9XIERPV04gQlVUVE9OICovXG4gIEBpZiAkc3R5bGUgPT0gYXJyb3ctLWRvd24ge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZWVuO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICB0b3A6IDQ4cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiByZW0oJGJ1dHRvbi1wYWRkaW5nLXkpO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4uaWNvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9XG4uaWNvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9XG4uaWNvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfVxuLmljb24tdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH1cbiovXG5AbWl4aW4gZm9udGVsbG8oJGljb246IFwiXCIsICRiZWZvcmVBZnRlcjogXCJiZWZvcmVcIiwgJHBhZGRpbmc6IDAsICRjb2xvcjpcIlwiKXtcblx0JjojeyRiZWZvcmVBZnRlcn0ge1xuXG5cdFx0Zm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRzcGVhazogbm9uZTtcblxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQvKiBvcGFjaXR5OiAuODsgKi9cblxuXHRcdC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG5cdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHQvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuXHRcdC8vIGxpbmUtaGVpZ2h0OiAxZW07XG5cblx0XHQvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuXHRcdC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG5cblx0XHRjb250ZW50OiAkaWNvbjtcblx0XHRtYXJnaW46ICRwYWRkaW5nO1xuXG5cdFx0QGlmICRjb2xvciE9XCJcIiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBpT1MgNyBkb2Vzbid0IHN1cHBvcnQgVlcvVkggdW5pdHMgcHJvcGVybHkuIEhlcmUncyB0aGUgd29ya2Fyb3VuZC5cbiAqXG4gKiBVc2FnZSBleGFtcGxlOlxuICpcbiAqIEBpbmNsdWRlIHZ3LXdpZHRoLWlvczcoMTAwKTsgLy8gbWFrZXMgd2lkdGg6IDEwMHZ3IHNvIHRoYXQgaXQgd29ya3Mgb24gaU9TIDcgYW5kIGVhcmxpZXIgdG9vLlxuICogQGluY2x1ZGUgdmgtaGVpZ2h0LWlvczcoOTUsbWluKTsgLy8gbWFrZXMgbWluLWhlaWdodDogOTV2aCBzbyB0aGF0IGl0IHdvcmtzIG9uIGlPUyA3IGFuZCBlYXJsaWVyIHRvby5cbiAqXG4gKiBieSBKUHlcbiAqIGJhc2VkIG9uIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3BidXJ0Y2hhZWxsL2U3MDJmNDQxYmE5YjNmNzZmNTg3XG4gKlxuICogTk9USUNFOiBDaHJvbWUgZW11bGF0b3IgaGFuZGxlcyBkZXZpY2UtaGVpZ2h0IGFuZCBkZXZpY2Utd2lkdGggaW4gbGFuZHNjYXBlIG9yaWVudGF0aW9uIGRpZmZlcmVudGx5IHRoYW4gcmVhbCBpT1NcbiAqXG4gKi9cblxuQG1peGluIHZ3LXdpZHRoLWlvczcgKCR2dzogMTAwLCAkbW9kOiAnJykge1xuXG5cdCRwcm9wZXJ0eTogd2lkdGg7XG5cdEBpZiAkbW9kID09ICdtaW4nIHtcblx0XHQkcHJvcGVydHk6IG1pbi13aWR0aDtcblx0fVxuXHRAaWYgJG1vZCA9PSAnbWF4JyB7XG5cdFx0JHByb3BlcnR5OiBtYXgtd2lkdGg7XG5cdH1cblxuXHQjeyRwcm9wZXJ0eX06ICN7JHZ3fXZ3OyAvKiBiYXNpYyBydWxlLCBmb3IgZXhhbXBsZTogbWF4LXdpZHRoOiAxMDB2dyAqL1xuXG5cdC8qIGlQYWRzIHdpdGggcG9ydHJhaXQgb3JpZW50YXRpb24uXHQqL1xuXHRAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2dy8xMDApICogNzY4cHg7XG5cdH1cblx0LyogaVBhZHMgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2dy8xMDApICogMTAyNHB4O1xuXHR9XG5cblx0LyogaVBob25lNSB3aXRoIHBvcnRyYWl0IG9yaWVudGF0aW9uLiAqL1xuXHRAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1NjhweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZ3LzEwMCkgKiAzMjBweDtcblx0fVxuXHQvKiBpUGhvbmU1IHdpdGggbGFuZHNjYXBlIG9yaWVudGF0aW9uLiAqL1xuXHRAbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1NjhweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2dy8xMDApICogNTY4cHg7XG5cdH1cblxuXHQvKiBpUGhvbmU0IGFuZCBlYXJsaWVyIHdpdGggcG9ydHJhaXQgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcblx0XHQjeyRwcm9wZXJ0eX06ICgkdncvMTAwKSAqIDMyMHB4O1xuXHR9XG5cdC8qIGlQaG9uZTQgYW5kIGVhcmxpZXIgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZ3LzEwMCkgKiA0ODBweDtcblx0fVxufVxuQG1peGluIHZoLWhlaWdodC1pb3M3ICgkdmg6IDEwMCwgJG1vZDogJycpIHtcblxuXHQkcHJvcGVydHk6IGhlaWdodDtcblx0QGlmICRtb2QgPT0gJ21pbicge1xuXHRcdCRwcm9wZXJ0eTogbWluLWhlaWdodDtcblx0fVxuXHRAaWYgJG1vZCA9PSAnbWF4JyB7XG5cdFx0JHByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuXHR9XG5cblx0I3skcHJvcGVydHl9OiAjeyR2aH12aDsgLyogYmFzaWMgcnVsZSwgZm9yIGV4YW1wbGU6IG1pbi13aWR0aDogOTV2aCAqL1xuXG5cdC8qIGlQYWRzIHdpdGggcG9ydHJhaXQgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZoLzEwMCkgKiAxMDI0cHg7XG5cdH1cblx0LyogaVBhZHMgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2aC8xMDApICogNzY4cHg7XG5cdH1cblxuXHQvKiBpUGhvbmU1IHdpdGggcG9ydHJhaXQgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU2OHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcblx0XHQjeyRwcm9wZXJ0eX06ICgkdmgvMTAwKSAqIDU2OHB4O1xuXHR9XG5cdC8qIGlQaG9uZTUgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5cdEBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU2OHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG5cdFx0I3skcHJvcGVydHl9OiAoJHZoLzEwMCkgKiAzMjBweDtcblx0fVxuXG5cdC8qIGlQaG9uZTQgYW5kIGVhcmxpZXIgd2l0aCBwb3J0cmFpdCBvcmllbnRhdGlvbi4gKi9cblx0QG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogMzIwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpe1xuXHRcdCN7JHByb3BlcnR5fTogKCR2aC8xMDApICogNDgwcHg7XG5cdH1cblx0LyogaVBob25lNCBhbmQgZWFybGllciB3aXRoIGxhbmRzY2FwZSBvcmllbnRhdGlvbi4gKi9cblx0QG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogMzIwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXtcblx0XHQjeyRwcm9wZXJ0eX06ICgkdmgvMTAwKSAqIDMyMHB4O1xuXHR9XG59XG4iLCIvKipcbiAqIFRoZSB3eXNpd3lnLWh0bWwgbWl4aW4gaXMgdXNlZCB0byBlbnN1cmUgdGhhdCB0aGUgY29udGVudHMgb2YgYW4gZWxlbWVudCBzdGF5XG4gKiB3ZWxsLWZvcm1hdHRlZCB3aGVuIHRoZSBjbGllbnQgaGFzIGNvbnRyb2wgb3ZlciB0aGUgY29udGVudC4gVHlwaWNhbGx5IHdoZW5cbiAqIHRoZSBjbGllbnQgaGFzIHRoZSBhYmlsaXR5IHRvIGFkZCBIVE1MLlxuICovXG5AbWl4aW4gd3lzaXd5Zy1odG1sKCkge1xuICAkZmlyc3QtY2hpbGQtbWFyZ2luOiAwLjZyZW07XG5cbiAgYSB7XG4gICAgLy9jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8vQGluY2x1ZGUgbWFnaWMtdW5kZXJsaW5lKCRicmFuZC1jb2xvciwwLjUpO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgLy9AaW5jbHVkZSBtYWdpYy11bmRlcmxpbmUoJGJyYW5kLWNvbG9yLDAuOCk7XG4gICAgICAvL2NvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbi10b3A6ICRmaXJzdC1jaGlsZC1tYXJnaW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vIHRvIG92ZXJyaWRlIG1hZ2ljLXVuZGVybGluZXNcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIC8vY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IC8vIHRvIG92ZXJyaWRlIHRoZSBsYXN0IGNoaWxkIG1hcmdpbiBib3R0b20gLXJ1bGVcbiAgICB9XG5cbiAgICAvLyBkZWZhdWx0IGluaGVyaXRcbiAgICAmOmJlZm9yZSxcbiAgICAmLS1hcnJvdzo6YmVmb3JlLFxuICAgICY6YWZ0ZXIsXG4gICAgJi0tYXJyb3c6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuICAgIH1cblxuICAgIC8vIG92ZXJyaWRlIGZvciBkZWZhdWx0IHNldHRpbmcgbGVmdFxuICAgICY6YmVmb3JlLFxuICAgICYtLWFycm93OjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICB9XG5cbiAgICAvLyBvdmVycmlkZSBmb3IgZGVmYXVsdCBzZXR0aW5nIHJpZ2h0XG4gICAgJjphZnRlcixcbiAgICAmLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICB9XG4gIH1cbiAgLmJ0bi0tc2ltcGxlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIC5idG4tLXdoaXRlLFxuICAuYnRuLS1ncmVlbiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAuYnRuLS1ncmV5IHtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZmlyc3QtY2hpbGQtbWFyZ2luO1xuICB9XG5cbiAgLnNlY3Rpb24tLWRhcmsgJiB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGFsbW9zdC13aGl0ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGFsbW9zdC13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLy8gQGluY2x1ZGUgbWFnaWMtdW5kZXJsaW5lKCRhbG1vc3Qtd2hpdGUsMC41KTtcblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAvLyBAaW5jbHVkZSBtYWdpYy11bmRlcmxpbmUoJGFsbW9zdC13aGl0ZSwwLjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC8vIHRvIG92ZXJyaWRlIG1hZ2ljLXVuZGVybGluZXNcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi0tc2ltcGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi0td2hpdGUsXG4gICAgLmJ0bi0tZ3JlZW4sXG4gICAgLmJ0bi0tcmVkIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAkd3lzaXd5Zy1oZWFkaW5nLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHd5c2l3eWctaGVhZGluZy1tYXJnaW4tYm90dG9tO1xuXG4gICAgLy8gJjpsYXN0LWNoaWxke1xuICAgIC8vIFx0bWFyZ2luLWJvdHRvbTowO1xuICAgIC8vIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuaGVhZGxpbmUtYXJyb3c7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyB0byBvdmVycmlkZSBtYWdpYy11bmRlcmxpbmVzXG4gICAgICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gdG8gb3ZlcnJpZGUgbWFnaWMtdW5kZXJsaW5lc1xuICAgICAgfVxuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyB0byBvdmVycmlkZSBtYWdpYy11bmRlcmxpbmVzXG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4yZW0sIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIHRvIG92ZXJyaWRlIG1hZ2ljLXVuZGVybGluZXNcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKlxuXHRcdC5zZWN0aW9uLS1kYXJrICYge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQqL1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHd5c2l3eWctcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICAvLyAmOmxhc3QtY2hpbGR7XG4gICAgLy8gXHRtYXJnaW4tYm90dG9tOjA7XG4gICAgLy8gfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBAaW5jbHVkZSBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgZm9udCB3ZWlnaHQgNDAwXG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBmb250ZWxsbygnXFxlODE2Jyk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAvLyBjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLS1kYXJrICYsXG4gICAgICAgIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQteHMge1xuICAgICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvZ28tbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZ2ltZztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nb29nbGUtY2FsZW5kYXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1nb29nbGUtY2FsZW5kYXIucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dGxvb2sge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nby1vdXRsb29rLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hcHBsZS1jYWxlbmRhciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sb2dvLWFwcGxlLWNhbGVuZGFyLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGwsXG4gIGRkLFxuICBibG9ja3F1b3RlLFxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206ICR3eXNpd3lnLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgJiArIG9sLFxuICAgICYgKyB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vICY6bGFzdC1jaGlsZHtcbiAgICAvLyBcdG1hcmdpbi1ib3R0b206MDtcbiAgICAvLyB9XG4gIH1cblxuICAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogJGZpcnN0LWNoaWxkLW1hcmdpbjtcbiAgfVxuXG4gIGltZy5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBpbWcuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZy5hbGlnbmxlZnQsXG4gIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcblxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gaW1hZ2VzIHdpdGggY2FwdGlvbnNcbiAgLndwLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgfVxuICB9XG4gIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAvLyBzb21lIGljb25zXG4gIC5zb21lLWljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkd3lzaXd5Zy1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LW9ubHkge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIGJ1dHRvbnNcbiAgLmJ0bi0taW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgJi50ZXh0LWNvbG9yLWJsYWNrIHtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAmLnRleHQtY29sb3Itd2hpdGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICoge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gd3lzaXd5Zy1odG1sLS1uby1hcnJvd3MoKSB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGEge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB3eXNpd3lnLWh0bWwtLW5vd3JhcCgpIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgdWwgbGksXG4gIG9sIGxpLFxuICBwLFxuICBzcGFuLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiIsImh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbS14czsgLy8gOFxuXG4gICAgQGluY2x1ZGUgYnAoNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW0tc207IC8vIDguNVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW0tbWQ7IC8vIDlcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtLW1kOyAvLyA5XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtLWJhc2U7IC8vIDEwXG4gICAgfVxufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAvL291dGxpbmU6bm9uZTtcbn1cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcblxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5he1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLy8gOjotbW96LXNlbGVjdGlvbiB7XG4vLyAgICAgYmFja2dyb3VuZDogI2VlZTtcbi8vICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbi8vIH1cblxuLy8gOjpzZWxlY3Rpb24ge1xuLy8gICAgIGJhY2tncm91bmQ6ICNlZWU7XG4vLyAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4vLyB9XG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jaHJvbWVmcmFtZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZjk2O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNlYzI3NDc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBicCgkcG9pbnQ6XCJzbVwiLCAkbW9iaWxlLWZpcnN0OiBcIm1pblwiKSB7XG5cbiAgJHhzOiAwO1xuICAkc206ICRzY3JlZW4tc20tbWluO1xuICAkbWQ6ICRzY3JlZW4tbWQtbWluO1xuICAkbGc6ICRzY3JlZW4tbGctbWluO1xuICAkeGw6ICRzY3JlZW4teGwtbWluO1xuXG4gIEBpZigkbW9iaWxlLWZpcnN0ID09IG1heCl7XG4gICAgJHhzOiAkc2NyZWVuLXhzLW1heDtcbiAgICAkc206ICRzY3JlZW4tc20tbWF4O1xuICAgICRtZDogJHNjcmVlbi1tZC1tYXg7XG4gICAgJGxnOiAkc2NyZWVuLWxnLW1heDtcbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0geHMge1xuICAgIEBtZWRpYSAoI3skbW9iaWxlLWZpcnN0fS13aWR0aDogJHhzKSB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gc20ge1xuICAgIEBtZWRpYSAoI3skbW9iaWxlLWZpcnN0fS13aWR0aDogJHNtKSB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbWQge1xuICAgIEBtZWRpYSAoI3skbW9iaWxlLWZpcnN0fS13aWR0aDogJG1kKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IGxnIHtcbiAgICBAbWVkaWEgKCN7JG1vYmlsZS1maXJzdH0td2lkdGg6ICRsZykgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSB4bCB7XG4gICAgQG1lZGlhICgjeyRtb2JpbGUtZmlyc3R9LXdpZHRoOiAkeGwpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRtb2JpbGUtZmlyc3R9LXdpZHRoOiAkcG9pbnQpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG59XG4iLCJAbWl4aW4gZm9udC1zaXplKCRzaXplOiBiYXNlKXtcblxuICAgICRjdXN0b206IHRydWU7XG5cbiAgICBAaWYgJHNpemUgPT0gYmFzZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLWJhc2UpO1xuICAgICAgJGN1c3RvbTogZmFsc2U7XG4gICAgfVxuXG4gICAgQGlmICRzaXplID09IHh4cyB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLXh4cyk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0geHMge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS14cyk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gc20ge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS1zbSk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gbWQge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS1tZCk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gbGcge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS1sZyk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0geGwge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS14bCk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0geHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUteGwpO1xuICAgICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLXh4bCk7XG4gICAgICB9XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gM3hsIG9yICRzaXplID09IHh4eGwge1xuICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS14eGwpO1xuICAgICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLTN4bCk7XG4gICAgICB9XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gNHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUtM3hsKTtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS00eGwpO1xuICAgICAgfVxuICAgICAgJGN1c3RvbTogZmFsc2U7XG4gICAgfVxuXG4gICAgQGlmICRzaXplID09IDV4bCB7XG4gICAgICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLTV4bCk7XG4gICAgICAkY3VzdG9tOiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYoJGN1c3RvbSA9PSB0cnVlKSB7XG4gICAgICAvL3dlIG11c3QgYmUgdXNpbmcgYSBjdXN0b20gc2l6ZVxuICAgICAgQGRlYnVnKCRzaXplKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRzaXplKTtcbiAgICB9XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byByZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG4iLCIvLyBiYXNlIGhlbHBlciBjbGFzc2VzXG4uZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG4uY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG5cbi5jZW50ZXIge1xuXG4gICAgJi0tYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24oYWxsKTtcbiAgICB9XG5cbiAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAmLS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduKGNvbnRlbnQpO1xuICAgIH1cblxufVxuXG5cbi5lcXVhbC1oZWlnaHR7XG4gICAgQGluY2x1ZGUgZXF1YWwtaGVpZ2h0KCk7XG59XG5cblxuLmpzLWNsaWNrYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBvdmVybGF5KHRyYW5zcGFyZW50LCAwLCA0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgZnVsbC1jb3ZlcjtcbiAgICBAaW5jbHVkZSBiZ2ltZztcbn1cblxuLmJhY2tncm91bmQtaW1hZ2UtY29udGFpbiB7XG4gICAgQGluY2x1ZGUgZnVsbC1jb3ZlcjtcbiAgICBAaW5jbHVkZSBiZ2ltZztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5taXVrdW1hdWt1OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0AnO1xufVxuXG4vKi0tLS0tLVxuI1BBRERJTkdcbi0tLS0tLSovXG4ucGFkZGluZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICAmLS14eGwge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy14eGw7XG4gICAgfVxuXG4gICAgJi0teGwge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy14bDtcbiAgICB9XG5cbiAgICAmLS1sZyB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxnO1xuICAgIH1cblxuICAgICYtLW1kIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctbWQ7XG4gICAgfVxuXG4gICAgJi0tc20ge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1zbTtcbiAgICB9XG5cbiAgICAmLS14cyB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzO1xuICAgIH1cblxuICAgICYtLXh4cyB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXh4cztcbiAgICB9XG5cbn1cblxuXG5cbi8qLS0tLS1cbiNNQVJHSU5cbi0tLS0tKi9cbi5tYXJnaW4ge1xuICAgIG1hcmdpbjogJHBhZGRpbmc7XG5cbiAgICAmLS14eGwge1xuICAgICAgICBtYXJnaW46ICRwYWRkaW5nLXh4bDtcbiAgICB9XG5cbiAgICAmLS14bCB7XG4gICAgICAgIG1hcmdpbjogJHBhZGRpbmcteGw7XG4gICAgfVxuXG4gICAgJi0tbGcge1xuICAgICAgICBtYXJnaW46ICRwYWRkaW5nLWxnO1xuICAgIH1cblxuICAgICYtLW1kIHtcbiAgICAgICAgbWFyZ2luOiAkcGFkZGluZy1tZDtcbiAgICB9XG5cbiAgICAmLS1zbSB7XG4gICAgICAgIG1hcmdpbjogJHBhZGRpbmctc207XG4gICAgfVxuXG4gICAgJi0teHMge1xuICAgICAgICBtYXJnaW46ICRwYWRkaW5nLXhzO1xuICAgIH1cblxuICAgICYtLXh4cyB7XG4gICAgICAgIG1hcmdpbjogJHBhZGRpbmcteHhzO1xuICAgIH1cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBtaXhpbiBjZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn0iLCJAbWl4aW4gZXF1YWwtaGVpZ2h0KCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbn0iLCJAbWl4aW4gZnVsbC1jb3ZlcigkcG9zaXRpb246IGFic29sdXRlKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59IiwiQG1peGluIG92ZXJsYXkoJGNvbG9yOiAjMDAwLCAkcGVyY2VudGFnZTogMC43LCAkei1pbmRleDogYXV0bywgJGZhZGU6IGZhbHNlLCAkZGlyOiB0b3Ape1xuXHRAaW5jbHVkZSBmdWxsLWNvdmVyKCk7XG5cdHotaW5kZXg6ICR6LWluZGV4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdG9wYWNpdHk6ICRwZXJjZW50YWdlO1xuXG5cdEBpZigkZmFkZSkge1xuXHRcdEBpZigkZGlyID09IHRvcCkge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoJGNvbG9yLDApIDAlLCByZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgMzUlLCByZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKCRjb2xvciwwKSAwJSxyZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgMzUlLHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKCRjb2xvciwwKSAwJSxyZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgMzUlLHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAxMDAlKTtcblx0XHR9XG5cdFx0QGlmKCRkaXIgPT0gYm90dG9tKSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgkY29sb3IsJHBlcmNlbnRhZ2UpIDAlLCByZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgNjUlLCByZ2JhKCRjb2xvciwwKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAwJSxyZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgNjUlLHJnYmEoJGNvbG9yLDApIDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoJGNvbG9yLCRwZXJjZW50YWdlKSAwJSxyZ2JhKCRjb2xvciwkcGVyY2VudGFnZSkgNjUlLHJnYmEoJGNvbG9yLDApIDEwMCUpO1xuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBiZ2ltZygkc2l6ZTogY292ZXIsICRwb3NpdGlvbjogY2VudGVyLCAkcmVwZWF0OiBuby1yZXBlYXQpe1xuXHRiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG5cdGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xufVxuIiwiLnBhZ2UtY29udGVudCB7XG5cblx0LyoqXG5cdCAqIE1PQklMRSBWRVJTSU9OXG5cdCAqL1xuXHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1heCwgbWF4KSB7XG5cdFx0Ji5oYXMtbGVmdC1jb2wsXG5cdFx0Ji5oYXMtcmlnaHQtY29sIHtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNpZGViYXI7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdC5zaWRlYmFyLWxlZnQtb3BlbiAmIHtcblx0XHRcdC8vIGxlZnQ6IDEwMCU7IC8vIGNhdXNlcyBwcm9ibGVtcyBvbiBzYWZhcmlcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdC5zaWRlYmFyLXJpZ2h0LW9wZW4gJiB7XG5cdFx0XHQvLyBsZWZ0OiAtMTAwJTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0Ym9keS5oYXMtc3RpY2t5LXNpZGViYXJzLW1vYmlsZSAmLmhhcy1sZWZ0LWNvbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiRzdWItbmF2LWhlaWdodDtcblx0XHR9XG5cblx0fVxuXG5cdC8qKlxuXHQgKiBGT1IgQUxMXG5cdCAqL1xuXHQuc3ViLW5hdiArICYge1xuXHRcdG1pbi1oZWlnaHQ6IDQyZW07XG5cdH1cblxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgICovXG5cbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgICAqL1xuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG59IiwiLy8gSGVhZGluZ3NcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcblx0bGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcbn1cblxuaDEsIC5oMSB7XG5cdGZvbnQtc2l6ZTo0cmVtO1xuXHRAaW5jbHVkZSBicChzbSl7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDR4bCk7XG5cdH1cbn1cblxuaDIsIC5oMiB7XG5cdGZvbnQtc2l6ZTozLjRyZW07XG5cdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoM3hsKTtcblx0fVxufVxuXG5oMywgLmgzIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKHh4bCk7XG59XG5cbmg0LCAuaDQge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeGwpO1xufVxuXG5oNSwgLmg1IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbn1cblxuaDYsIC5oNiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG59XG5cbi8vZm9udCBzaXplc1xuXG4udGV4dC01eGwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoNXhsKTtcbn1cblxuLnRleHQtNHhsIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDR4bCk7XG59XG5cbi50ZXh0LTN4bCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgzeGwpO1xufVxuXG4udGV4dC14eGwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHhsKTtcbn1cblxuLnRleHQteGwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeGwpO1xufVxuXG4udGV4dC1sZyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG59XG5cbi50ZXh0LW1kIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbn1cblxuLnRleHQtc20ge1xuXHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xufVxuXG4udGV4dC14cyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG59XG5cbi50ZXh0LXh4cyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHMpO1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnNwYW4udGV4dC1leHRlbmRlZCB7XG5cdGRpc3BsYXk6bm9uZTtcblxuXHQmLS1zbSB7XG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdH1cblx0fVxuXG5cdCYtLW1kIHtcblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGcge1xuXHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHR9XG5cdH1cblxuXHQmLS14bCB7XG5cdFx0QGluY2x1ZGUgYnAoeGwpIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdH1cblx0fVxufVxuXG5oMSxoMixoMyxoNCxoNSxoNiB7XG5cdCYrcCwmK3VsLCYrb2wge1xuXG5cdH1cbn1cblxuLy9zb21lIGhlbHBlciBtZXRob2RzIHdlIGNhbiB1c2UgdG8gZXh0ZW5kIGZyb20gd2l0aGluIGNzcywgcmF0aGVyIHRoYW4gbXVsdGlwbGUgY2xhc3NlcyBpbiB0aGUgbWFya3VwXG5cbnAge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6MDtcblxuXHQmOmxhc3QtY2hpbGR7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG5cblx0Ji5sYXJnZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKG1kKTtcblx0XHRAaW5jbHVkZSBib2xkO1xuXHR9XG5cdCYuc21hbGwge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdH1cblx0Ji5hY2NlbnR7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHh4cyk7XG5cdFx0Y29sb3I6ICRncmV5O1xuXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0fVxuXHR9XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC1zdHJvbmctYmFzZTtcbn1cblxuLnVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG5cdHVsLFxuXHRvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vL2xpbmtzXG5hIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblx0Jjpmb2N1cyB7fVxufVxuLypcbnAgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuKi9cblxuLy9zY2hlbWVzXG4uc2NoZW1lMntcblx0aDEsaDIsaDMsaDQsaDUsaDYscCB7XG5cdFx0Y29sb3I6I2ZmZjtcblx0fVxufVxuXG4vLyBMw6kgZm9udHNcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjZW50cmFfbm8yYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NlbnRyYS9jZW50cmFubzItYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjZW50cmFfbm8yYm9sZF9pdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvY2VudHJhL2NlbnRyYW5vMi1ib2xkaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY2VudHJhX25vMmJvb2snO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2NlbnRyYV9ubzJpdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZ2l0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jZW50cmEvY2VudHJhbm8yLXJlZ2l0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufSIsIkBtaXhpbiBib2xkIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zdHJvbmctYmFzZTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zdHJvbmctYmFzZTtcbn1cblxuQG1peGluIGxpZ2h0IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG59XG5cbkBtaXhpbiBub3dyYXAge1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcHJldmVudC1sb25nLXVybHMtZnJvbS1icmVha2luZy1vdXQtb2YtY29udGFpbmVyL1xuQG1peGluIHdvcmQtd3JhcCgkYnJlYWstYWxsOmZhbHNlLCAkaHlwaGVuczp0cnVlKSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBAaWYgJGJyZWFrLWFsbCB7XG4gICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogTm9uIHN0YW5kYXJkIGZvciB3ZWJraXQgKi9cblxuICAvLyBIWVBIRU5TXG4gIEBpZiAkaHlwaGVucyB7XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59IiwiLyoqXG4gKiAjU0xJQ0tcbiAqXG4gKiBDdXN0b21pemUgdGhlIHNsaWNrIGRlZmF1bHQgc3R5bGVzIGluIHRoaXMgZmlsZSBhcyBuZWVkZWQuXG4gKi9cblxuJHNsaWNrLWZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiAnXFxlODE1JztcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogJ1xcZTgxNic7XG4kc2xpY2stZG90LWNvbG9yOiAjMDAwO1xuJHNsaWNrLWRvdC1jb2xvci1kYXJrOiAjZmZmO1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6ICdcXGU4MjInO1xuJHNsaWNrLWRvdC1zaXplOiA4cHg7XG4kc2xpY2stZG90LWFjdGl2ZS1zaXplOiAxMnB4O1xuJHNsaWNrLWRvdC1wcmV2LWNoYXJhY3RlcjogJ1xcZTgwMSc7XG4kc2xpY2stZG90LW5leHQtY2hhcmFjdGVyOiAnXFxlODAyJztcbiRzbGljay1hcnJvdy1jb2xvcjogI2ZmZjtcblxuQGltcG9ydCAnLi4vLi4vdmVuZG9yL3NsaWNrLmpzL3NsaWNrL3NsaWNrLnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vdmVuZG9yL3NsaWNrLmpzL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MnO1xuXG4uc2xpY2stbGlzdCB7XG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYWpheC1sb2FkZXIuZ2lmKTtcbiAgfVxufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuXG4gICYuc2xpY2stZGlzYWJsZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBib3R0b206IC0zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6ICRzbGljay1kb3QtYWN0aXZlLXNpemU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stZG90cy1wcmV2LFxuLnNsaWNrLWRvdHMtbmV4dCB7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm90dG9tOiAtM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAkc2xpY2stZG90LWFjdGl2ZS1zaXplO1xuICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgfVxuXG4gICYuc2xpY2stZGlzYWJsZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1kb3RzLXByZXYge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWNrLWRvdC1wcmV2LWNoYXJhY3RlcjtcbiAgfVxufVxuXG4uc2xpY2stZG90cy1uZXh0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIG1hcmdpbi1yaWdodDogLTEyNXB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2xpY2stZG90LW5leHQtY2hhcmFjdGVyO1xuICB9XG59XG5cbi8vIFNMSUNLIFdJVEggREFSSyBCQUNLR1JPVU5EXG4uc2xpY2stLWRhcmssXG4uanMtc2xpY2stZGFyayB7XG4gIC5zbGljay1kb3RzIHtcbiAgICBsaSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzLXByZXYsXG4gIC5zbGljay1kb3RzLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG59XG5cbi8vIFNJTkdMRSBTTElERSBTTElDS1xuLnNsaWNrLS1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDk5OTlweDtcblxuICAuaGVyby0tZXBpYyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5zbGljay1kb3RzLFxuICAuc2xpY2stZG90cy1wcmV2LFxuICAuc2xpY2stZG90cy1uZXh0IHtcbiAgICBib3R0b206IDFyZW07XG4gIH1cbn1cblxuLy9TVE9SSUVTXG4uc2xpY2stLXN0b3JpZXMge1xuICAuc2xpY2stcHJldixcbiAgLnNsaWNrLW5leHQge1xuICAgIHRvcDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB3aWR0aDogMy42cmVtO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICB0b3A6IDE1cmVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTEuM3JlbTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBsZWZ0OiAtMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgbGVmdDogLTQuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0xLjNyZW07XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICByaWdodDogLTIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgcmlnaHQ6IC00LjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCLihpBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCLihpJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIuKAolwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHhcXDk7IC8qbHRlIElFIDgqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2VudGVyLWdyaWQge1xuXHQmX19yb3cge1xuXHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0QGluY2x1ZGUgcm93LWNlbnRlcmVkKCk7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSBjb2wtY2VudGVyZWQoKTtcblx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0Ji5zbGljay1zbGlkZSB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHR3aWR0aDo0MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHdpZHRoOjMzLjMzJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0d2lkdGg6MjUlO1xuXHRcdH1cblx0fVxufSIsIkBtaXhpbiByb3ctY2VudGVyZWQge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuQG1peGluIGNvbC1jZW50ZXJlZCB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRmbG9hdDpub25lO1xuXHQvKiByZXNldCB0aGUgdGV4dC1hbGlnbiAqL1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cdC8qIGlubGluZS1ibG9jayBzcGFjZSBmaXggKi9cblx0bWFyZ2luLXJpZ2h0Oi00cHg7XG59IiwiLmNvbHVtbnMge1xuXHQmX19jb250YWluZXIge1xuXHRcdC8vIG92ZXJmbG93LXg6aGlkZGVuOyAvLyBDYXVzZXMgYSB3ZWlyZCBvdmVyZmxvdy15IGJ1Z1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Jl9fcm93e1xuXHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0bWFyZ2luLXRvcDogLSRwYWRkaW5nLXNtO1xuXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0Ji0tYWxpZ24tdG9wIHtcblx0XHRcdH1cblxuXHRcdFx0Ji0tYWxpZ24tbWlkZGxlIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Ji0tYWxpZ24tYm90dG9tIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1zbTtcblxuXHRcdC8vIEBpbmNsdWRlIHd5c2l3eWctaHRtbCgpO1xuXHRcdEBpbmNsdWRlIHdvcmQtd3JhcDtcblxuXHRcdCYtLWJhY2tncm91bmQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRkaXYud3lzaXd5Zy1odG1sIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdC8vd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2l0ZW0gKyAmX19pdGVtIHtcblx0XHRAaW5jbHVkZSBicCh4cyxtYXgpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy14cyk7XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLWNvdW50PVwiMVwiXSB7XG5cdFx0LmNvbHVtbnNfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tYmFja2dyb3VuZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZbZGF0YS1jb3VudD1cIjJcIl0ge1xuXHRcdC5jb2x1bW5zX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXG5cdFx0XHQmLS1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtY291bnQ9XCIzXCJdIHtcblx0XHQuY29sdW1uc19faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcblxuXHRcdFx0Ji0tYmFja2dyb3VuZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLWNvdW50PVwiNFwiXSB7XG5cdFx0LmNvbHVtbnNfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXG5cdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMm4rMSkge1xuXHRcdFx0XHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMyk7XG5cdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKzEpIHtcblx0XHRcdFx0XHRjbGVhcjpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNG4rMSkge1xuXHRcdFx0XHRcdGNsZWFyOmxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tYmFja2dyb3VuZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tY2VudGVyZWQgJiB7XG5cdFx0Jl9fcm93IHtcblx0XHRcdEBpbmNsdWRlIHJvdy1jZW50ZXJlZCgpO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgY29sLWNlbnRlcmVkKCk7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbihob3Jpem9udGFsKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmLS1iYWNrZ3JvdW5kIHtcblx0XHQuY29sdW1uc19fcm93IHtcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCRndXR0ZXI6IDApO1xuXG5cdFx0XHQuY29sdW1uc19faXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoc20sIGFsbCk7XG5cblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHdoaXRlO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ0bi0tc2ltcGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1uby1jb250YWluZXJ7XG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xuXHR9XG5cblx0Ly9sZXRzIHB1c2ggYW5kIHB1bGwgY29sdW1uc1xuXHQvLyBjb21tZW50aW5nIHRoaXMgb3V0IGJlY2F1c2UgdGhpcyBicmVha3MgdGhlIGxheW91dCBiYWRseSB3aGVuIHVzaW5nIHdpdGggbGVzcyBvciBtb3JlIHRoYW4gMiBjb2x1bW5zIC8vSlB5XG5cdC8qXG5cdCYtLXN0YWdnZXJlZHtcblxuXHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKXtcblxuXHRcdFx0XHQuY29sdW1uc19faXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tcHVzaCg2KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb2x1bW5zX19pdGVtOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLXB1bGwoNik7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQqL1xufVxuIiwiLy8gVGhpcyBuZWVkcyBlaXRoZXIgc2ltcGxpZnlpbmcgb3IgcHJvcGVyIGRvY3VtZW50YXRpb24gLWphYW1vXG5AbWl4aW4gcGFkZGluZ01hcmdpbigkd2hpY2g6IHBhZGRpbmcsICRzaXplOiBiYXNlLCAkd2hlcmU6IHRvcCwgJHJlc2V0OiBmYWxzZSl7XG5cbiAgICAkcGFkZGluZ0RpcmVjdGlvbjogI3skd2hpY2h9LSN7JHdoZXJlfSAhZGVmYXVsdDtcblxuICAgIEBpZiAkd2hlcmUgPT0gYWxsIHtcbiAgICAgICRwYWRkaW5nRGlyZWN0aW9uOiAkd2hpY2g7XG4gICAgfVxuXG4gICAgLy9zb21ldGltZXMgd2UgbmVlZCB0byByZXNldCB0aGUgcGFkZGluZy9tYXJnaW5cbiAgICBAaWYgJHJlc2V0ID09IHRydWUge1xuICAgICAgI3skd2hpY2h9OiAwO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSB4eHMge1xuICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZy14eHMpO1xuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSB4cyB7XG4gICAgICAjeyRwYWRkaW5nRGlyZWN0aW9ufTogcmVtKCRwYWRkaW5nLXhzKTtcbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0gc20ge1xuICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZy1zbSk7XG4gICAgfVxuXG4gICAgQGlmICRzaXplID09IGJhc2Uge1xuICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZyk7XG4gICAgfVxuXG4gICAgQGlmICRzaXplID09IG1kIHtcbiAgICAgICN7JHBhZGRpbmdEaXJlY3Rpb259OiByZW0oJHBhZGRpbmcpO1xuICAgICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAgICN7JHBhZGRpbmdEaXJlY3Rpb259OiByZW0oJHBhZGRpbmctbWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkc2l6ZSA9PSBsZyB7XG4gICAgICAjeyRwYWRkaW5nRGlyZWN0aW9ufTogcmVtKCRwYWRkaW5nLW1kKTtcbiAgICAgIEBpbmNsdWRlIGJwKG1kKXtcbiAgICAgICAjeyRwYWRkaW5nRGlyZWN0aW9ufTogcmVtKCRwYWRkaW5nLWxnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHNpemUgPT0geGwge1xuICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZy1sZyk7XG4gICAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICAgI3skcGFkZGluZ0RpcmVjdGlvbn06IHJlbSgkcGFkZGluZy14bCk7XG4gICAgICB9XG4gICAgfVxufSIsIi5ncmlke1xuXG5cdCZfX3Jvd3tcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHR9XG5cblx0Jl9fcm93IHtcblxuXHRcdCZbZGF0YS1jb3VudD1cIjJcIl0ge1xuXHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1jb3VudD1cIjNcIl0ge1xuXHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1jb3VudD1cIjRcIl0ge1xuXHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtY291bnQ9XCI1XCJdIHtcblx0XHRcdC5ncmlkX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JltkYXRhLWNvdW50PVwiNlwiXSB7XG5cdFx0XHQuZ3JpZF9faXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigzKTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMyk7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWFsdCB7XG5cdFx0XHQmW2RhdGEtY291bnQ9XCIzXCJdIHtcblx0XHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbig0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmW2RhdGEtY291bnQ9XCI0XCJdIHtcblx0XHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbigzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn0iLCIuZ3JpZHtcblx0XG5cdCYtLWZpeGVkICYge1xuXHRcdFxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0fVxufSIsIi5ncmlke1xuXHRcblx0Ji0tbm8tZ3V0dGVyICYge1xuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXHRcdCZfX3Jvd3tcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCRndXR0ZXI6MCk7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XG59IiwiLmdyaWR7XG5cblx0Ji0teHMtZ3V0dGVyICYge1xuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9fcm93e1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjowKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDotMXJlbTsgLy8gdG8gY291bnRlciB0b3AtbWFyZ2luIG9mIGZpcnN0IHJvdyBvZiBpdGVtc1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMC41cmVtIDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxufSIsIi5saW5rcy1ibG9jayB7XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0fVxuXG5cdCYtLWZ1bGwge1xuXHRcdC5saW5rcy1ibG9ja19fY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRcblx0XHQmX19iYWNrZ3JvdW5kIHtcblx0XHRcdEBpbmNsdWRlIGJnaW1nKCk7XG4gICAgICAgIFx0QGluY2x1ZGUgZnVsbC1jb3ZlcigpO1xuICAgICAgICBcdHotaW5kZXg6IDE7XG4gICAgICAgIFx0Ym90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCZfX292ZXJsYXkge1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkYnJhbmQtY29sb3IsIDAuNik7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XG5cblx0fVxufSIsIkBtaXhpbiBjb250YWluZXIoJG1heDogdHJ1ZSwgJGZ1bGw6IGZhbHNlKXtcblx0QGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG5cdHBhZGRpbmctbGVmdDowO1xuXHRwYWRkaW5nLXJpZ2h0OjA7XG5cblx0QGlmICgkZnVsbCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdEBlbHNlIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6ICRjb250YWluZXItd2lkdGg7XG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHdpZHRoOiAkY29udGFpbmVyLXdpZHRoLXNtO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAoJG1heCA9PSB0cnVlKXtcblx0XHRtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHQuaGFzLWxlZnQtY29sICYge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XG5cdFx0fVxuXHRcdC5oYXMtcmlnaHQtY29sICYge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLXdpZHRoO1xuXHRcdH1cblx0fVxufVxuIiwiJG1hc29ucnktaXRlbS1ndXR0ZXI6IDFyZW07XG4ubWFzb25yeSB7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmX19jb250YWluZXIge1xuXHR9XG5cblx0Jl9faXRlbXN7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coJG1hc29ucnktaXRlbS1ndXR0ZXIqMik7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBicCg0MjBweCl7XG5cdFx0XHR3aWR0aDo1MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXHRcdC8vIEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDMpO1xuXHRcdHBhZGRpbmc6IDAgJG1hc29ucnktaXRlbS1ndXR0ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogJG1hc29ucnktaXRlbS1ndXR0ZXI7XG5cblx0XHRtYXJnaW4tbGVmdDogLTAuMSU7IC8vIHRoaXMgaGVscHMgbWFzb25yeSByb3VuZCBwZXJjZW50YWdlIHdpZHRoc1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRtYXNvbnJ5LWl0ZW0tZ3V0dGVyKjI7XG5cdFx0fVxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cblx0fVxuXG5cdCYtLWZ1bGwgJiB7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbigzKTtcblx0XHRcdHBhZGRpbmc6IDAgJG1hc29ucnktaXRlbS1ndXR0ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIE1vZGFsIGxheW91dCBmb3IgZGlzcGxheWluZyB2YXJpb3VzIGNvbnRlbnQgaW4gYW4gb3ZlcmxheSB3aW5kb3cuXG4gKlxuICogRG8gbm90IGRlZmluZSBtb2RhbCBjb250ZW50IHJlbGF0ZWQgc3R5bGluZyBoZXJlLCBpbnN0ZWFkIGNyZWF0ZVxuICogYSBzZXBhcmF0ZSBjb21wb25lbnQuXG4gKlxuICogU2VlIHZlbmRvciByZWxhdGVkIHN0eWxpbmcgaW4gc2Nzcy92ZW5kb3IvX3JlbW9kYWwuc2Nzcy5cbiAqL1xuXG4vLyBMb2NhbCB2YXJpYWJsZXNcbiRtaW4taGVpZ2h0LW1vZGFsLWhlYWRlcjogMzVyZW07IC8vIGNoYW5nZWQgdGhpcyBmcm9tIDMwIHRvIDEwIHJlbSBiZWNhdXNlIHNoYWxsb3cgaW1hZ2VzIHdvdWxkIGxlYXZlIGEgbG90IG9mIHNwYWNlIGJlbG93IC1KUHlcblxuLm1vZGFsIHtcblx0QGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuXG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsMC4yKTtcblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRAaW5jbHVkZSBiZ2ltZyhjb250YWluKTtcblx0XHRtaW4taGVpZ2h0OiAkbWluLWhlaWdodC1tb2RhbC1oZWFkZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhzbSwgYWxsKTtcblx0XHRAaW5jbHVkZSB3b3JkLXdyYXAoKTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIGFsbCk7XG5cdFx0fVxuXG5cdFx0Ji0tbW9iaWxlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIHRvcCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKGxnLCBib3R0b20pO1xuXG5cdFx0XHQqICsgKiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEuMjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5pbnB1dC13cmFwcGVyIHNwYW4ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cbiAgICAgIC5mb3JtX19kcm9wZG93biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtX19kcm9wZG93bl9fbWVudSB1bCBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG5cblx0XHRcdC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZ3JleSwgNDUlKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblxuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53eXNpd3lnLWh0bWwge1xuXHRcdFx0LnNvbWUtaWNvbnMge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC4ycmVtO1xuXG5cdFx0XHRcdFx0Ji5zb21lLWljb25zX190ZXh0LW9ubHkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQvL0BpbmNsdWRlIHBhZGRpbmcobWQsIGJvdHRvbSk7XG5cdFx0fVxuXG5cdFx0Ji0tbm8tcGFkZGluZyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG1kLCBib3R0b20pO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIGxlZnQpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIHJpZ2h0KTtcblxuXHRcdC53eXNpd3lnLWh0bWwge1xuXHRcdFx0cCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cblx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb2RhbF9fY29udGVudCArIC5tb2RhbF9fZm9vdGVyIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuXHR9XG5cblx0Ji0tbm8taGVhZGVyICYge1xuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhsZywgdG9wKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zbGlkZS1saXN0IHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHBhZGRpbmc6MCAyLjUlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cblx0Ly9AaW5jbHVkZSBjbGVhcmZpeDtcblxuXHQuc2xpY2stbGlzdCB7XG5cdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0cGFkZGluZzowO1xuXG5cdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NpZGUge1xuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHR3aWR0aDozNi41JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0d2lkdGg6MjUlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW1zIHtcblx0XHQvL0BpbmNsdWRlIHNsaWNrLWZsaWNrZXItZml4KCk7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGFsbW9zdC13aGl0ZTtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHR9XG5cblx0XHQvLyBGb3IgbW9iaWxlIHZpZXcsIGxldCdzIGFkZCB3aGl0ZSBiYXJzIHRvIHRvcCBhbmQgYm90dG9tIG9mIGluYWN0aXZlIHNsaWRlc1xuXHRcdCYuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0aGVpZ2h0OjEuNXJlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdFx0XHRcdFx0ei1pbmRleDo0O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZXJvX19jb250ZW50IHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNXJlbSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6MDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaGVyb19fY29udGVudCB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gVW5kbyBiYXJzIGF0IHRhYmxldCB2ZXJ0aWNhbFxuXHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5oZXJvX19jb250ZW50IHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1vZmZzZXQge1xuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MzYuNSU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjI1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdC8vQGluY2x1ZGUgY29udGFpbmVyKHRydWUsIHRydWUpO1xuXHRcdC8vbWF4LXdpZHRoOjEwNDBweDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXG5cdCYtLWZpeGVkICYge1xuXG5cdFx0Jl9fc2l6ZXIge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHBhZGRpbmctdG9wOjE3NSU7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdHdpZHRoOjMyNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDoxODIlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicCg4NDBweCkge1xuXHRcdFx0XHR3aWR0aDozNjBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAoOTIwcHgpIHtcblx0XHRcdFx0d2lkdGg6Mzc1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gV2UgbmVlZCB0byBmaXggdGhlIGZsYXNoaW5nIGJlZm9yZSBzbGljayBsb2FkaW5nXG5cdFx0Jl9faXRlbXMge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuXHRcdFx0XHQvLyBUd28gY29sdW1ucyBvbiBtb2JpbGVcblx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHQvLyBUYWJsZXQgc2l6ZXJzIHVzZSBmaXhlZCB3aWR0aHMgb24gdGFibGV0IHNpemVzLCBzbyBmaXggbm90IG5lZWRlZCBoZXJlXG5cdFx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBUaHJlZSBjb2x1bW5zIG9uIGRlc2t0b3Bcblx0XHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1wcmV2LC5zbGljay1uZXh0e1xuXHRcdFx0XHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODAyJyk7XG5cdFx0XHRcdHdpZHRoOjNyZW07XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdFx0XHRcdGNvbG9yOiMwMDA7XG5cdFx0XHRcdFx0cGFkZGluZzowLjlyZW07XG5cdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0XHRmb250LXNpemU6MS44cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1wcmV2OmJlZm9yZXtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2xpY2staW5pdGlhbGl6ZWQge1xuXG5cdFx0XHRcdC5zbGlkZS1saXN0X19pdGVtc19faXRlbSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1maXhlZFtkYXRhLXNpZGViYXI9XCIwXCJdICYge1xuXHRcdCZfX3NpemVyIHtcblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIG92ZXJyaWRlcyBiYXNlZCBudW1iZXIgb2Ygc2xpZGVzXG5cdCZbZGF0YS1jb3VudD1cIjJcIl0ge1xuXG5cdFx0Ly8gU3BlY2lhbCBmbGlja2VyaW5nIGZpeCBmb3Igb25seSB0d28gc2xpZGVzXG5cdFx0Ji5zbGlkZS1saXN0LS1maXhlZCB7XG5cdFx0XHQuc2xpZGUtbGlzdF9faXRlbXMge1xuXHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNsaWNrLWluaXRpYWxpemVkIHtcblx0XHRcdFx0XHQuc2xpZGUtbGlzdF9faXRlbXNfX2l0ZW0ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JltkYXRhLXNpZGViYXI9XCIxXCJdIHtcblx0XHRcdC5zbGlkZS1saXN0X19zaWRlIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0XHR3aWR0aDozMy4zMyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNsaWRlLWxpc3RfX2l0ZW1zLS1vZmZzZXQge1xuXHRcdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjMzLjMzJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpZGUtbGlzdF9fY29udGFpbmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6OTU1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtc2lkZWJhcj1cIjBcIl0ge1xuXHRcdFx0LnNsaWRlLWxpc3RfX2NvbnRhaW5lciB7XG5cdFx0XHRcdG1heC13aWR0aDo2OTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gSWYgdGhlIHBhZ2UgaGFzIGEgc2lkZWJhclxuLmhhcy1sZWZ0LWNvbCxcbi5oYXMtcmlnaHQtY29sIHtcblx0LnNsaWRlLWxpc3QtLWZpeGVkIHtcblx0XHQuc2xpZGUtbGlzdF9fc2l6ZXIge1xuXHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6MTgyJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIudGFibGUtZGl2ICB7XG5cbiAgICBkaXNwbGF5OiBibG9jazsvL29uIG1vYmlsZSB3ZSB3aWxsIGJlIGJsb2NrXG5cbiAgICBAaW5jbHVkZSBicCgkdGFibGVCbG9ja0JyZWFrKXtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgfVxuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJwKCR0YWJsZUJsb2NrQnJlYWspe1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbCB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJHRhYmxlQmxvY2tCcmVhayl7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cbn1cblxuLnRhYmxlLWRpdi0tbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50YWJsZS1kaXZfX3JvdyB7XG5cbiAgICAgICAgLy9mb3IgdGhpcyBjYXNlIGxldHMgbWFrZSAzIHNwYW5zIGVxdWFsIDMzJSBhdCBsb3dlciByZXNvbHV0aW9ucywgYW5kIGxldCB0aGUgYmVsb3cgaGFuZGxlIHRoZSBsYXJnZSBzaXplc1xuICAgICAgICAmW2RhdGEtY291bnQ9XCIzXCJdIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAgICAgICAgICAgIC50YWJsZS1kaXZfX2NvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLWRpdl9fY29sIHtcblxuICAgICAgICAgICAgcGFkZGluZzogOHJlbSA2cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsZyl7XG4gICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XG4gICAgICAgICAgICAgICAgICAgICYtLXNwYW4jeyRpfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICRwZXJjZW50OiAoMTAwICAvIDQgKiAkaSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogI3skcGVyY2VudH0lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmwtZXhoaWJpdG9ycyB7XG4gIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKCRwYWRkaW5nLXhzKTtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmctbGcpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHBhZGRpbmctbGcpO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJG1heDogdHJ1ZSwgJGZ1bGw6IHRydWUpO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkc2VjdGlvbi1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZWJhciB7XG4gICAgZmxleDogMSAwIDIwJTtcbiAgfVxuXG4gICZfX3Jlc3VsdHMge1xuICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgIGZsZXg6IDEgMCA4MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy1sZztcbiAgfVxuXG4gICZfX25vLXJlc3VsdHMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG4gICAgbWFyZ2luLXRvcDogJHBhZGRpbmctbGc7XG4gIH1cbn0iLCIubC1wcm9ncmFtIHtcbiAgcGFkZGluZy10b3A6IHJlbSgkcGFkZGluZy14cyk7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgkcGFkZGluZy1sZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFkZGluZy1sZyk7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkbWF4OiB0cnVlLCAkZnVsbDogdHJ1ZSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRzZWN0aW9uLW1heC13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmX19sYXlvdXQge1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICBmbGV4OiAxIDEgMzAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS0tbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xvdHMge1xuICAgICAgZmxleDogMSAxIDcwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59IiwiLmJhY2tncm91bmQtd3JhcHBlciB7XG5cdCYtLWJsYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdH1cblx0Ji0tZ3JleSB7XG5cdFx0YmFja2dyb3VuZDogJGdyZXk7XG5cdH1cblx0Ji0tbGlnaHQtZ3JleSB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cdH1cblx0Ji0tYWxtb3N0LXdoaXRlIHtcblx0XHRiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlO1xuXHR9XG5cdCYtLWJsdWUge1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHR9XG5cdCYtLWxpZ2h0LWJsdWUge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuXHR9XG5cdCYtLXdoaXRlLWJsdWUge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1ibHVlO1xuXHR9XG5cdCYtLXllbGxvdyB7XG5cdFx0YmFja2dyb3VuZDogJHllbGxvdztcblx0fVxuXHQmLS1ncmVlbiB7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHR9XG5cdCYtLXJlZCB7XG5cdFx0YmFja2dyb3VuZDogJHJlZDtcblx0fVxuXHQmLS1jeWFuIHtcblx0XHRiYWNrZ3JvdW5kOiAkY3lhbjtcblx0fVxuXHQmLS1vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdH1cblxuXHQvKiBIYWQgdG8gY3JlYXRlIHRoaXMgZm9yIG5ld3Nyb29tLWxpc3RpbmcgKi9cblx0Ji0tZGlzYWJsZS1pZi1zaWRlYmFyIHtcblx0XHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHRcdFx0Lmhhcy1sZWZ0LWNvbCAmLFxuXHRcdFx0Lmhhcy1yaWdodC1jb2wgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcGFkZGluZy14cyB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cyxhbGwpO1xuXHR9XG5cdCYtLXBhZGRpbmctc20ge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoc20sYWxsKTtcblx0fVxuXHQmLS1wYWRkaW5nLW1kIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG1kLGFsbCk7XG5cdH1cblx0Ji0tcGFkZGluZy1sZyB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhsZyxhbGwpO1xuXHR9XG5cdCYtLXBhZGRpbmcteGwge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeGwsYWxsKTtcblx0fVxufVxuIiwiLmJsb2NrLWxpc3Rpbmcge1xuXHRcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdFx0QGluY2x1ZGUgc2VjdGlvbigpO1xuXHR9XG5cdFxuXHQmX19yb3d7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblxuXHRcdEBpbmNsdWRlIG1hcmdpbihtZCwgYm90dG9tKTtcblxuXHRcdEBpbmNsdWRlIGJwKG1kKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fSBcblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbih4cywgYm90dG9tKTtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUobGcpO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKHhzLCBib3R0b20pO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKHhzLCBib3R0b20pO1xuXHRcdH1cblxuXHRcdCZfX2J0biB7XG5cdFx0XHRAZXh0ZW5kIC5idG47XG5cdFx0fVxuXHR9XG5cblx0Jl9fcm93W2RhdGEtY291bnQ9XCIyXCJdIHtcblx0XHQuYmxvY2stbGlzdGluZ19faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHR9XG5cdH1cblxuXHQmX19yb3dbZGF0YS1jb3VudD1cIjNcIl0ge1xuXHRcdC5ibG9jay1saXN0aW5nX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Jvd1tkYXRhLWNvdW50PVwiNFwiXSB7XG5cdFx0LmJsb2NrLWxpc3RpbmdfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMyk7XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIHNlY3Rpb24oJG1heDogdHJ1ZSwgJGZ1bGw6IGZhbHNlLCAkdnBhZGRpbmc6IHRydWUpe1xuXG5cdEBpZiAoJGZ1bGwgPT0gZmFsc2Upe1xuXHRcdHdpZHRoOiAkc2VjdGlvbi13aWR0aDtcblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0d2lkdGg6ICRzZWN0aW9uLXdpZHRoLXNtO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAoJG1heCA9PSB0cnVlKXtcblx0XHRtYXgtd2lkdGg6ICRzZWN0aW9uLW1heC13aWR0aDtcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xuXHR9XG5cblx0QGlmICgkdnBhZGRpbmcgPT0gdHJ1ZSl7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhsZywgdG9wKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKGxnLCBib3R0b20pO1xuXHR9XG59XG4iLCIuYmxvZyB7XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0LmJsb2dfX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihtZCwgYm90dG9tLCB0cnVlKTtcblx0XHR9XG5cdH1cblxuXHQmX19maWx0ZXIge1xuXHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uLXB1c2goOCk7XG5cblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdHBhZGRpbmc6ICRjb2wtcGFkZGluZztcblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0dWx7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHRAZXh0ZW5kIC5saXN0O1xuXHRcdFx0QGV4dGVuZCAubGlzdC0tdmVydGljYWw7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oYmFzZSwgYm90dG9tKTtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oYmFzZSwgYm90dG9tLCB0cnVlKTtcblx0XHR9XG5cblx0XHQmX19zZWFyY2gge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKGJhc2UsIGJvdHRvbSk7XG5cdFx0fVxuXG5cdH1cblxuXHQmX19wb3N0c3tcblx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig4KTtcblx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbi1wdWxsKDQpO1xuXHR9XG59Iiwic2VjdGlvbi5ibG9ncy1mcm9udHBhZ2Uge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uYmxvZ3MtZnJvbnRwYWdlIHtcblx0Jl9fbG9hZC1tb3JlIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRwYWRkaW5nOiByZW0oJHBhZGRpbmctc20pIDA7XG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZy1tZCkgMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZy1sZykgMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jb2x1bW5zLWJsb2NrIHtcbiAgQGluY2x1ZGUgc2VjdGlvbigkbWF4OiB0cnVlLCAkZnVsbDogZmFsc2UsICR2cGFkZGluZzogZmFsc2UpO1xuXG4gIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKCRwYWRkaW5nLWxnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRwYWRkaW5nLWxnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHhsLCB0b3ApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeGwsIGJvdHRvbSk7XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICAvL0BpbmNsdWRlIHBhZGRpbmcgKHhsLCBib3R0b20pO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeGwsIHRvcCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHhsLCBib3R0b20pO1xuICAgIH1cbiAgfVxuXG4gICYtLWRpc2FibGUtdG9wLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICAvL0BpbmNsdWRlIGNvbnRhaW5lcigkbWF4OiB0cnVlLCAkZnVsbDogZmFsc2UpO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogJHNlY3Rpb24tbWF4LXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRwLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uY29sdW1ucy1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICYudG9wLWF0dGFjaCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgkcGFkZGluZy14cyk7XG4gIH1cbn1cbiIsIi5ldmVudHMtbGlzdCB7XG5cdEBpbmNsdWRlIHNlY3Rpb24oJG1heDogdHJ1ZSwgJGZ1bGw6IGZhbHNlLCAkdnBhZGRpbmc6IGZhbHNlKTtcblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdFx0bWluLWhlaWdodDogNjAwcHg7XG5cdFx0fSBcblx0fVxuXG5cdCZfX2ZpbHRlcnMge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcblx0XHRwYWRkaW5nLWxlZnQ6JHNlY3Rpb24tcGFkZGluZztcblx0XHRwYWRkaW5nLXJpZ2h0OiRzZWN0aW9uLXBhZGRpbmc7XG5cblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nTWFyZ2luKCR3aGljaDogbWFyZ2luLCAkc2l6ZTogbWQsICR3aGVyZTogYm90dG9tLCAkcmVzZXQ6IGZhbHNlKTtcblx0XHRcdGJvcmRlci1ib3R0b206c29saWQgMXB4ICRhbG1vc3Qtd2hpdGUtYmx1ZTtcblx0XHR9XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRtYXgtd2lkdGg6JGV2ZW50cy1saXN0LWZpbHRlcnMtbWF4LXdpZHRoO1xuXHRcdH1cblxuXHRcdCZfX3JvdyB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygkZ3V0dGVyOjhweCk7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig0KTtcblx0XHRcdHBhZGRpbmctbGVmdDowLjRyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjAuNHJlbTtcblx0XHR9XG5cblx0XHQmX19hY3Rpb25zIHtcblx0XHRcdC8vQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcblx0XHRcdHBhZGRpbmctdG9wOjFyZW07XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR9XG5cblx0XHQuZGF0ZS1waWNrZXItd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDo0LjVyZW07XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0Ly9tYXJnaW4tcmlnaHQ6NS4yNSU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBib2xkKCk7XG5cdFx0XHRmb250LXNpemU6MS41cmVtO1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQmX19ncmlkIHtcblx0XHQmX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZS1ibHVlO1xuXHRcdFx0Ym9yZGVyLXRvcDpzb2xpZCAxcHggJHdoaXRlO1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6c29saWQgMXB4ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19yb3cge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjowKTtcblxuXHRcdFx0JltkYXRhLWNvdW50PVwiMlwiXSB7XG5cdFx0XHRcdC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0XHQvLyBcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLWNvdW50PVwiM1wiXSB7XG5cdFx0XHRcdC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0XHQvLyBcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRcdC8vIFx0Ly8gdW5kbyB0aGUgcHJldmlvdXMgYnJlYWtzXG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOm5vbmU7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cblx0XHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdFx0XHQvLyBcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLWNvdW50PVwiNFwiXSB7XG5cdFx0XHRcdC5ldmVudHMtbGlzdF9fZ3JpZF9faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDMpO1xuXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0XHQvLyBcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRcdC8vIFx0Ly8gdW5kbyB0aGUgcHJldmlvdXMgYnJlYWtzXG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOm5vbmU7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cblx0XHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdFx0XHQvLyBcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBicChsZykge1xuXHRcdFx0XHRcdC8vIFx0Ly8gdW5kbyB0aGUgcHJldmlvdXMgYnJlYWtzXG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdGNsZWFyOm5vbmU7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cblx0XHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKDRuKzEpIHtcblx0XHRcdFx0XHQvLyBcdFx0Y2xlYXI6bGVmdDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19sb2FkLW1vcmUge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoc20sIHRvcCk7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cbn1cblxuLy8gbGV0J3MgaGFuZGxlIHRoZSBzaWRlYmFyXG4uaGFzLWxlZnQtY29sLFxuLmhhcy1yaWdodC1jb2wge1xuXHQuZXZlbnRzLWxpc3Qge1xuXHRcdCZfX2dyaWQge1xuXHRcdFx0Jl9fcm93IHtcblx0XHRcdFx0JltkYXRhLWNvdW50PVwiM1wiXSxcblx0XHRcdFx0JltkYXRhLWNvdW50PVwiNFwiXSB7XG5cdFx0XHRcdFx0LmV2ZW50cy1saXN0X19ncmlkX19pdGVtIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDYpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4oNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBUaGlzIGlzIGEgYmxvY2sgd2hpY2ggZGlzcGxheXMgdGhlIHNjaGVkdWxlIG9mIGEgc3BlY2lmaWMgZmFpci5cbiAqXG4gKiBTdXBwb3J0cyBmaWx0ZXJzIGFuZCBtdWx0aXBsZSBkaXNwbGF5IHR5cGVzLlxuICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExvY2FsIHZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZmFpci1hcHAtaGVhZGVyLWhlaWdodDogMjhweDtcbiRmYWlyLWFwcC1oZWFkZXItaGVpZ2h0LXNtOiA1MHB4O1xuJGZhaXItYXBwLWlucHV0LWJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4kZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGg6IDNyZW07XG4kZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luOiAwLjVyZW07XG4kZmFpci1hcHAtc2VhcmNoLXdpZHRoOiAxMy41cmVtO1xuJGZhaXItYXBwLXNlYXJjaC13aWR0aC1tZDogMjByZW07XG4kZmFpci1hcHAtZ3JpZC1tYXgtd2lkdGg6IDEwMTBweDtcbiRmYWlyLWFwcC1maWx0ZXJzLW1heC1oZWlnaHQ6IDMwMHB4O1xuJGZhaXItYXBwLXNoYXJlLWJ0bi13aWR0aDogNHJlbTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2VuZXJhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAge1xuICAgICZfX2hlYWRpbmcge1xuXHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgICZfX3NoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX291dHB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vYmlsZSBuYXYgKE9ubHkgb24gVjIpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mYWlyLWFwcC1tb2JpbGUtbmF2IHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0b3A6IDQycHggIWltcG9ydGFudDtcblx0ei1pbmRleDogMztcblxuXHQmX19yb3cge1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2ZpbHRlciB7XG5cdFx0ICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MWInLCAnYmVmb3JlJyk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGFsbCk7XG5cdH1cblxuXHQmX19zZWFyY2gge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0d2lkdGg6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MDgnLCAnYWZ0ZXInKTtcblx0ICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGFsbCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGaWx0ZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZmFpci1hcHAtbW9iaWxlLW5hdi13cmFwcGVyIHtcbiAgICB0b3A6IDQycHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBTb3JyeS5cbiAgICAuZm9ybV9fcmFkaW9fX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICB9XG59XG5cblxuLmZhaXItYXBwLWZpbHRlcnMge1xuXHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBib3R0b20pO1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cblx0LmZhaXItYXBwLXYyICYge1xuXHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXHRcdFx0ICAgIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIH1cbiAgICAgIH1cblxuXHRcdCAgJl9fY29udGFpbmVyIHtcblx0XHRcdCAgICBkaXNwbGF5OiBub25lO1xuXHRcdFx0ICAgIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIH1cblx0XHQgIH1cblxuXHR9XG5cblx0Ly8gT25seSBvbiBWMlxuXHQmX19zZWFyY2gge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHRib3JkZXI6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogNXB4O1xuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEdyaWRcblxuXHQmX19ncmlkIHtcblx0XHRAaW5jbHVkZSBhbGlnbihob3Jpem9udGFsKTtcblxuXHRcdG1heC13aWR0aDogJGZhaXItYXBwLWdyaWQtbWF4LXdpZHRoO1xuXG5cdFx0Jl9fcm93IHtcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig2KTtcblxuXHRcdFx0LmZhaXItYXBwLXYyICY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDkpO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgbGVmdCk7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCByaWdodCk7XG5cdFx0XHR9XG5cblx0XHRcdC5mYWlyLWFwcC12MiAmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgbGVmdCk7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCByaWdodCk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tZnVsbCB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXG4gICAgICAgICYtLXJpZ2h0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdCYtLWNvbXBhY3Qge1xuXHRcdFx0LmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblxuXHRcdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gRHJvcGRvd25zXG5cblx0Jl9fZHJvcGRvd25zIHtcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygkZ3V0dGVyOiAxMHB4KTtcblx0XHRAaW5jbHVkZSB3eXNpd3lnLWh0bWwtLW5vd3JhcCgpO1xuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig0KTtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAvLyBIaWRlIGVtcHR5IGRyb3Bkb3duIHdyYXBwZXJzLiBUaGlzIHdheSB0aGUgUmVhY3QgYXBwIGRvZXMgbm90IGhhdmUgdG9cbiAgICAgIC8vIGNhcmUgYWJvdXQgd2hhdCBnb2VzIG9uIG9uIHRoZSBjb250YWluaW5nIGVsZW1lbnRzLlxuICAgICAgJjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0LmZhaXItYXBwLXYyICYge1xuXHRcdFx0XHQgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tc2luZ2xlIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBib3R0b20pO1xuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoMyk7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCgwKTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm1fX2Ryb3Bkb3duIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0Jl9fbWVudSB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cblx0XHRcdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5wdXQtd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBib2xkKCk7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cblx0XHQmLmlzLWV4cGFuZGVkIHtcblx0XHRcdC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBSYWRpb1xuXG5cdC5mb3JtX19yYWRpbyB7XG5cdFx0ICBAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFRleHQgaW5wdXRzXG5cblx0Jl9fdGV4dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0cC5pbnB1dC13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRAaW5jbHVkZSBub3dyYXAoKTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gQnV0dG9uc1xuXG5cdC5idG4tLWlubGluZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRleHRpbnB1dCAmIG5vdGlmaWNhdGlvblxuXG4uZm9ybSBpbnB1dFt0eXBlPXRleHRdLmZhaXItYXBwLWZpbHRlcnNfX3RleHRpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5mYWlyLWFwcC1maWx0ZXJzX19ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtaGVhZGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG5cdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGJvdHRvbSk7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsaW5lLWhlaWdodDogJGZhaXItYXBwLWhlYWRlci1oZWlnaHQ7XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbTtcblx0XHRsaW5lLWhlaWdodDogJGZhaXItYXBwLWhlYWRlci1oZWlnaHQtc207XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gR2VuZXJhbFxuXG5cdC5mb3JtIHtcblx0XHQuaW5wdXQtd3JhcHBlciB7XG5cdFx0XHRtYXJnaW46IDFweCAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHRcdC5oYXMtbGVmdC1jb2wgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsbGVmdCk7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMscmlnaHQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0aGVpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbTtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gVGFic1xuXG5cdCZfX3RhYnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHR1bCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdFx0QGluY2x1ZGUgbGlzdChob3Jpem9udGFsKTtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cblx0XHRcdFx0Ly8gVGFiIGJhY2tncm91bmRcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1ibHVlO1xuXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wICR0cmFuc2l0aW9uLWZhc3Q7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBib2xkO1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxLjZyZW07XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDo1O1xuXG5cdFx0XHRcdFx0Ly8gTWFrZSBzbWFsbGVyIHdpdGggbGVmdCBjb2xcblx0XHRcdFx0XHQuaGFzLWxlZnQtY29sICYge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAobWQsIG1heCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAuNnJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6ICRmYWlyLWFwcC1oZWFkZXItaGVpZ2h0LXNtIC0gMztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0XHQmOmhvdmVyOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubm90aWZpY2F0aW9uLWJ1YmJsZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIERyb3Bkb3duXG5cblx0Jl9fZHJvcGRvd24ge1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuXG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdC5mb3JtX19kcm9wZG93biB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIE1lbnVcblxuXHQmX19tZW51IHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgbGVmdCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4eHMsIHJpZ2h0KTtcblxuXHRcdC8vIEhpZGUgdGhlIG1lbnVcblx0XHRvcGFjaXR5OjA7XG5cdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6MTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luLXRvcDo0cHg7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiAkZmFpci1hcHAtaW5wdXQtYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0dWwge1xuXHRcdFx0QGluY2x1ZGUgbGlzdCh2ZXJ0aWNhbCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgdG9wKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBib3R0b20pO1xuXG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pcy1leHBhbmRlZCAmIHtcblx0XHRcdEBpbmNsdWRlIHNoYWRvdztcblxuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gVG9vbHNcblxuXHQmX190b29scyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gU2VhcmNoXG5cblx0Jl9fc2VhcmNoIHtcblx0XHRAaW5jbHVkZSB3eXNpd3lnLWh0bWwtLW5vd3JhcCgpO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoICsgJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjtcblx0XHR3aWR0aDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHJpZ2h0OiAyICogKCRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aCArICRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW4pO1xuXHRcdH1cblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHQmX19zZWFyY2gsXG5cdFx0Jl9fY2FuY2VsIHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQmX19zZWFyY2gge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fY2FuY2VsIHtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdHJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGggKyAkZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0fVxuXG5cdFx0Ly8gV2UgbmVlZCB0byB0YXJnZXQgdGhlIChwKSB0YWcgaGVyZSwgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgaW5wdXQtd3JhcHBlciBzdHlsZXMuLi5cblx0XHQvLyAuLi4gd2hpY2ggaXMga2luZGEgaGFja3ksIGJ1dCB3aWxsIG5vdCByZWZhY3RvciB0aGUgZm9ybSBzdHlsZXMganVzdCBmb3IgdGhpcy5cblx0XHRwLmlucHV0LXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gV2hlbiB1c2VyIGhhcyBjbGlja2VkIHRoZSBzZWFyY2ggaWNvblxuXHRcdCYuaXMtZXhwYW5kZWQge1xuXHRcdFx0d2lkdGg6ICRmYWlyLWFwcC1zZWFyY2gtd2lkdGg7XG5cblx0XHRcdC8vIE1ha2Ugc21hbGxlciB3aXRoIGxlZnQgY29sXG5cdFx0XHQuaGFzLWxlZnQtY29sICYge1xuXHRcdFx0XHRAaW5jbHVkZSBicChsZywgbWF4KSB7XG5cdFx0XHRcdFx0d2lkdGg6ICRmYWlyLWFwcC1zZWFyY2gtd2lkdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHR3aWR0aDogJGZhaXItYXBwLXNlYXJjaC13aWR0aC1tZDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRwLmlucHV0LXdyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aCArICRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW47XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEwKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gSWYgdGhlIHVzZXIgaGFzIGlucHV0IHNvbWV0aGluZ1xuXHRcdCYuaGFzLXNlYXJjaC1zdHJpbmcge1xuXHRcdFx0LmZhaXItYXBwLWhlYWRlcl9fc2VhcmNoX19jYW5jZWwge1xuXHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaF9fc2VhcmNoIHtcblx0XHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFx0fVxuXG5cdFx0XHRwLmlucHV0LXdyYXBwZXIge1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjI1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBEaXNwbGF5IHR5cGVcblxuXHQmX19kaXNwbGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoO1xuXG5cdFx0Jl9fdG9nZ2xlIHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblxuXHRcdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUzZCgwLCAwLCAxKTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGggKyAkZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0Ji5pY29uLW1lbnUge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUzZCgxLCAxLCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtY29udGVudCB7XG5cdG1pbi1oZWlnaHQ6IDIwcmVtO1xuXG4gICZfX2xvYWRpbmctbWVzc2FnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHNtLCB0b3ApO1xuICB9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0Ly8gQGluY2x1ZGUgcGFkZGluZyhzbSwgdG9wKTtcblx0XHQvLyBAaW5jbHVkZSBwYWRkaW5nKHNtLCBib3R0b20pO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHQuaGFzLWxlZnQtY29sICYgLmNvbnRhaW5lciB7XG5cdFx0XHQvL0BpbmNsdWRlIHBhZGRpbmcoeHMsbGVmdCk7XG5cdFx0XHQvL0BpbmNsdWRlIHBhZGRpbmcoeHMscmlnaHQpO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEZpbHRlcnNcblxuXHQuZmFpci1hcHAtZmlsdGVycyB7XG5cdFx0QGluY2x1ZGUgdmlzaWJpbGl0eShoaWRkZW4pO1xuXG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0Ly8gQGluY2x1ZGUgcGFkZGluZyhzbSwgYm90dG9tKTtcblx0XHRcdEBpbmNsdWRlIHZpc2liaWxpdHkodmlzaWJsZSk7XG5cblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0bWF4LWhlaWdodDogJGZhaXItYXBwLWZpbHRlcnMtbWF4LWhlaWdodDtcblx0XHR9XG5cblx0XHQuZmFpci1hcHAtdjIgJiB7XG5cdFx0XHQmX19jb250YWluZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgYWxsKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gR3JpZFxuXG5cdC8vICZfX2dyaWQge1xuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIH1cblxuXHQvLyAmLmdyaWQtZGlzcGxheS1pcy1hY3RpdmUgJiB7XG5cdC8vIFx0Jl9fZ3JpZCB7XG5cdC8vIFx0XHRkaXNwbGF5OiBibG9jaztcblx0Ly8gXHR9XG5cblx0Ly8gXHQmX19saXN0IHtcblx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0Ly8gLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIC8vIExpc3RcblxuXHQvLyAmX19saXN0IHtcblx0Ly8gXHRAaW5jbHVkZSBwYWRkaW5nKHNtLCBib3R0b20pO1xuXG5cdC8vIFx0ZGlzcGxheTogbm9uZTtcblx0Ly8gfVxuXG5cdC8vICYubGlzdC1kaXNwbGF5LWlzLWFjdGl2ZSAmIHtcblx0Ly8gXHQmX19ncmlkIHtcblx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIFx0fVxuXG5cdC8vIFx0Jl9fbGlzdCB7XG5cdC8vIFx0XHRkaXNwbGF5OiBibG9jaztcblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTG9hZGluZyBzcGlubmVyXG5cblx0Jl9fbG9hZGluZyB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHhsKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobWQsIGJvdHRvbSk7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYubG9hZGluZyAmIHtcblx0XHQmX19sb2FkaW5nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBMb2FkIG1vcmVcblxuXHQmX19sb2FkLW1vcmUge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCB0b3ApO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBib3R0b20pO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdCYubG9hZGluZyAmIHtcblx0XHQmX19sb2FkLW1vcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2hhcmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItYXBwLXNoYXJlIHtcblx0Jl9fbW9kYWwge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5zb21lLWljb25zIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHNtLCBib3R0b20pO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX191cmwge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGZhaXItYXBwLXNoYXJlLWJ0bi13aWR0aCArIHJlbSgycHgpO1xuXG5cdFx0XHRwLmlucHV0LXdyYXBwZXIge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG5vd3JhcCgpO1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6ICRmYWlyLWFwcC1zaGFyZS1idG4td2lkdGg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBhbGlnbjtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0O1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBsaXN0KCRvcmllbnRhdGlvbjogdmVydGljYWwpIHtcblxuXHRwYWRkaW5nOjA7XG5cdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXG5cdEBpZiAkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIkBtaXhpbiBzaGFkb3coJHNoYWRvdzowIDFweCAzcHggMCByZ2JhKDAsMCwwLDAuMikpe1xuXHRib3gtc2hhZG93OiAkc2hhZG93O1xufVxuQG1peGluIHRleHQtc2hhZG93KCRzaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsMC4yKSl7XG5cdHRleHQtc2hhZG93OiAkc2hhZG93O1xufSIsIkBtaXhpbiB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5OiB2aXNpYmxlKSB7XG5cblx0QGlmICR2aXNpYmlsaXR5ID09IHZpc2libGUge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdEBpZiAkdmlzaWJpbGl0eSA9PSBoaWRkZW4ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cbn1cbiIsIi8qKlxuICogVGhpcyBibG9jayBpcyBtYWRlIGZvciBkaXNwbGF5aW5nIGNvbnRlbnQgZnJvbSBlTWVzc3VrZXNrdXMgQVBJIGZvciBzZWFyY2ggZW5naW5lcy5cbiAqL1xuXG5cbi5mYWlyLWFwcC1zZW8ge1xuXG5cdEBpbmNsdWRlIHNlY3Rpb24oKTtcblx0XG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdH1cblx0XG5cdCZfX2l0ZW1ze1xuXHRcdC8vQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHd5c2l3eWctaHRtbCgpO1xuXG4gICAgICAgICYtLWxpbWl0ZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0fVxuXG4gICAgJl9fcm93LS1yZWFkbW9yZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHNtKTtcbiAgICB9XG5cbn1cbiIsIi8qKlxuICogVGhpcyBpcyBhIGJsb2NrIHdoaWNoIGRpc3BsYXlzIHRoZSBzY2hlZHVsZSBvZiBhIHNwZWNpZmljIGZhaXIuXG4gKlxuICogU3VwcG9ydHMgZmlsdGVycyBhbmQgbXVsdGlwbGUgZGlzcGxheSB0eXBlcy5cbiAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2NhbCB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZhaXItYXBwLWhlYWRlci1oZWlnaHQ6IDI4cHg7XG4kZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbTogNTBweDtcbiRmYWlyLWFwcC1pbnB1dC1ib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoOiAzcmVtO1xuJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjogMC41cmVtO1xuJGZhaXItYXBwLXNlYXJjaC13aWR0aDogMTMuNXJlbTtcbiRmYWlyLWFwcC1zZWFyY2gtd2lkdGgtbWQ6IDIwcmVtO1xuJGZhaXItYXBwLWdyaWQtbWF4LXdpZHRoOiAxMDEwcHg7XG4kZmFpci1hcHAtZmlsdGVycy1tYXgtaGVpZ2h0OiAzMDBweDtcbiRmYWlyLWFwcC1zaGFyZS1idG4td2lkdGg6IDRyZW07XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExvY2FsIHZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZmFpLWdyaWQtdGl0bGUtbGluZS1oZWlnaHQ6IDEuMztcbiRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc6IDEuNnJlbTtcbiRmYWktZmF2b3JpdGUtaWNvbi1wYWRkaW5nOiAwLjVyZW07XG4kZmFpLWZhdm9yaXRlLWljb24tbGVmdC1tb2JpbGU6IDFyZW07XG4kZmFpLW1lZGlhLXdpZHRoOiA4cmVtO1xuJGZhaS1saXN0LXRvb2xzLWluZm8td2lkdGg6IDE1cmVtO1xuJGZhaS1saXN0LXRvb2xzLWluZm8td2lkdGgtc206IDI1cmVtO1xuJGZhaS1saXN0LWRhdGUtbWFyZ2luOiAwLjhyZW07XG4kZmFpLWxpc3QtbW9kYWwtbWV0YS1tYXJnaW46IDAuNHJlbTtcblxuLy8gV2lkdGhzIG9mIGRpZmZlcmVudCBwYXJ0cyBvZiB0aGUgdGFibGUgb24gZGlmZmVyZW50IHBvc3QgdHlwZXNcbi8vIERlZmF1bHRcbiRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLXRpdGxlOiA2NSU7XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1wbGFjZTogMTUlO1xuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtZGF0ZXRpbWU6IDEwJTtcbiRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLWZhdm91cml0ZTogMTAlO1xuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtZmF2b3VyaXRlLWxlZ2VuZDogMjAlO1xuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtbW9yZXRvZ2dsZTogMTAlO1xuLy8gUHJvZ3JhbW1lIChoYXMgZGF0ZXRpbWUgdGhhdCBhZGRzIDEwJSB0byB0b3RhbClcbiRmYWktbGlzdC1wcm9ncmFtbWUtd2lkdGgtdGl0bGU6IDU1JTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2VuZXJhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1ndWlkZSB7XG4gICZfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgJl9fcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJl9fbm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogcmVtKDgwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19sb2FkLW1vcmUge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCB0b3ApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBib3R0b20pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNb2JpbGUgbmF2IChPbmx5IG9uIFYyKVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmZhaXItYXBwLW1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMztcblxuICAgICZfX3JvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MWJcIiwgXCJiZWZvcmVcIik7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgYWxsKTtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODA4XCIsIFwiYWZ0ZXJcIik7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgYWxsKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZpbHRlcnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuZmFpci1hcHAtbW9iaWxlLW5hdi13cmFwcGVyIHtcbiAgICAvLyB0b3A6IDQycHggIWltcG9ydGFudDtcbiAgICAvLyB6LWluZGV4OiAzO1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gQGluY2x1ZGUgYnAoc20pIHtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLy8gLy8gU29ycnkuXG4gICAgLy8gLmZvcm1fX3JhZGlvX19saXN0IHtcbiAgICAvLyAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgLy8gICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIC8vICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAvLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBHcmlkXG5cbiAgJl9fZ3JpZCB7XG4gICAgQGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG5cbiAgICBtYXgtd2lkdGg6ICRmYWlyLWFwcC1ncmlkLW1heC13aWR0aDtcblxuICAgICZfX3JvdyB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNik7XG5cbiAgICAgIC5mYWlyLWFwcC12MiAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig5KTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGxlZnQpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgcmlnaHQpO1xuICAgICAgfVxuXG4gICAgICAuZmFpci1hcHAtdjIgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGxlZnQpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgcmlnaHQpO1xuICAgICAgfVxuXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtLWNvbXBhY3Qge1xuICAgICAgLmZhaXItYXBwLWZpbHRlcnNfX2dyaWRfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRHJvcGRvd25zXG5cbiAgJl9fZHJvcGRvd25zIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygkZ3V0dGVyOiAxMHB4KTtcbiAgICBAaW5jbHVkZSB3eXNpd3lnLWh0bWwtLW5vd3JhcCgpO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAvLyBIaWRlIGVtcHR5IGRyb3Bkb3duIHdyYXBwZXJzLiBUaGlzIHdheSB0aGUgUmVhY3QgYXBwIGRvZXMgbm90IGhhdmUgdG9cbiAgICAgIC8vIGNhcmUgYWJvdXQgd2hhdCBnb2VzIG9uIG9uIHRoZSBjb250YWluaW5nIGVsZW1lbnRzLlxuICAgICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5mYWlyLWFwcC12MiAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMyk7XG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2luZ2xlIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBib3R0b20pO1xuXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgIC5mYWlyLWFwcC1maWx0ZXJzX19kcm9wZG93bnNfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoMyk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCgwKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fX2Ryb3Bkb3duIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJl9fbWVudSB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBib2xkKCk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBSYWRpb1xuXG4gIC5mb3JtX19yYWRpbyB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHhzLCBib3R0b20pO1xuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gVGV4dCBpbnB1dHNcblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIEBpbmNsdWRlIG5vd3JhcCgpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCdXR0b25zXG5cbiAgLmJ0bi0taW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGV4dGlucHV0ICYgbm90aWZpY2F0aW9uXG5cbi5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZhaXItYXBwLWZpbHRlcnNfX3RleHRpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5mYWlyLWFwcC1maWx0ZXJzX19ub3RpZmljYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mYWlyLWFwcC1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcbiAgQGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWhlaWdodDtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaGVpZ2h0LXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBHZW5lcmFsXG5cbiAgLmZvcm0ge1xuICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgICAgLmhhcy1sZWZ0LWNvbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyh4cywgbGVmdCk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGhlaWdodDogJGZhaXItYXBwLWhlYWRlci1oZWlnaHQtc207XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFRhYnNcblxuICAmX190YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgIEBpbmNsdWRlIGxpc3QoaG9yaXpvbnRhbCk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG4gICAgICAgIC8vIFRhYiBiYWNrZ3JvdW5kXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1ibHVlO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgLy8gTWFrZSBzbWFsbGVyIHdpdGggbGVmdCBjb2xcbiAgICAgICAgICAuaGFzLWxlZnQtY29sICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQsIG1heCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgdG9wOiAkZmFpci1hcHAtaGVhZGVyLWhlaWdodC1zbSAtIDM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5vdGlmaWNhdGlvbi1idWJibGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBEcm9wZG93blxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuZm9ybV9fZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZW51XG5cbiAgJl9fbWVudSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGxlZnQpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCByaWdodCk7XG5cbiAgICAvLyBIaWRlIHRoZSBtZW51XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogJGZhaXItYXBwLWlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGxpc3QodmVydGljYWwpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIHRvcCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKHh4cywgYm90dG9tKTtcblxuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWV4cGFuZGVkICYge1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gVG9vbHNcblxuICAmX190b29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2VhcmNoXG5cbiAgJl9fc2VhcmNoIHtcbiAgICBAaW5jbHVkZSB3eXNpd3lnLWh0bWwtLW5vd3JhcCgpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoICsgJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjtcbiAgICB3aWR0aDogJGZhaXItYXBwLWhlYWRlci1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHJpZ2h0OiAyICogKCRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aCArICRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW4pO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAmX19zZWFyY2gsXG4gICAgJl9fY2FuY2VsIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblxuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fY2FuY2VsIHtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHJpZ2h0OiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGggKyAkZmFpci1hcHAtaGVhZGVyLWljb24tbWFyZ2luO1xuICAgICAgfVxuXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfVxuXG4gICAgLy8gV2UgbmVlZCB0byB0YXJnZXQgdGhlIChwKSB0YWcgaGVyZSwgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgaW5wdXQtd3JhcHBlciBzdHlsZXMuLi5cbiAgICAvLyAuLi4gd2hpY2ggaXMga2luZGEgaGFja3ksIGJ1dCB3aWxsIG5vdCByZWZhY3RvciB0aGUgZm9ybSBzdHlsZXMganVzdCBmb3IgdGhpcy5cbiAgICBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2hlbiB1c2VyIGhhcyBjbGlja2VkIHRoZSBzZWFyY2ggaWNvblxuICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgd2lkdGg6ICRmYWlyLWFwcC1zZWFyY2gtd2lkdGg7XG5cbiAgICAgIC8vIE1ha2Ugc21hbGxlciB3aXRoIGxlZnQgY29sXG4gICAgICAuaGFzLWxlZnQtY29sICYge1xuICAgICAgICBAaW5jbHVkZSBicChsZywgbWF4KSB7XG4gICAgICAgICAgd2lkdGg6ICRmYWlyLWFwcC1zZWFyY2gtd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICB3aWR0aDogJGZhaXItYXBwLXNlYXJjaC13aWR0aC1tZDtcbiAgICAgIH1cblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICBwLmlucHV0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aCArXG4gICAgICAgICAgJGZhaXItYXBwLWhlYWRlci1pY29uLW1hcmdpbjtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgdXNlciBoYXMgaW5wdXQgc29tZXRoaW5nXG4gICAgJi5oYXMtc2VhcmNoLXN0cmluZyB7XG4gICAgICAuZmFpci1hcHAtaGVhZGVyX19zZWFyY2hfX2NhbmNlbCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5mYWlyLWFwcC1oZWFkZXJfX3NlYXJjaF9fc2VhcmNoIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICB9XG5cbiAgICAgIHAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIERpc3BsYXkgdHlwZVxuXG4gICZfX2Rpc3BsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAkZmFpci1hcHAtaGVhZGVyLWljb24td2lkdGg7XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDAsIDAsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlM2QoMSwgMSwgMSk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcmlnaHQ6ICRmYWlyLWFwcC1oZWFkZXItaWNvbi13aWR0aCArICRmYWlyLWFwcC1oZWFkZXItaWNvbi1tYXJnaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICAmLmljb24tbWVudSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mYWlyLWFwcC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjByZW07XG5cbiAgJl9fbG9hZGluZy1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhzbSwgdG9wKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIC8vIEBpbmNsdWRlIHBhZGRpbmcoc20sIHRvcCk7XG4gICAgLy8gQGluY2x1ZGUgcGFkZGluZyhzbSwgYm90dG9tKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAmIC5jb250YWluZXIge1xuICAgICAgLy9AaW5jbHVkZSBwYWRkaW5nKHhzLGxlZnQpO1xuICAgICAgLy9AaW5jbHVkZSBwYWRkaW5nKHhzLHJpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRmlsdGVyc1xuXG4gIC5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgICBAaW5jbHVkZSB2aXNpYmlsaXR5KGhpZGRlbik7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAvLyBAaW5jbHVkZSBwYWRkaW5nKHNtLCBib3R0b20pO1xuICAgICAgQGluY2x1ZGUgdmlzaWJpbGl0eSh2aXNpYmxlKTtcblxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiAkZmFpci1hcHAtZmlsdGVycy1tYXgtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5mYWlyLWFwcC12MiAmIHtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBhbGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBHcmlkXG5cbiAgLy8gJl9fZ3JpZCB7XG4gIC8vIFx0ZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuXG4gIC8vICYuZ3JpZC1kaXNwbGF5LWlzLWFjdGl2ZSAmIHtcbiAgLy8gXHQmX19ncmlkIHtcbiAgLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAvLyBcdH1cblxuICAvLyBcdCZfX2xpc3Qge1xuICAvLyBcdFx0ZGlzcGxheTogbm9uZTtcbiAgLy8gXHR9XG4gIC8vIH1cblxuICAvLyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gLy8gTGlzdFxuXG4gIC8vICZfX2xpc3Qge1xuICAvLyBcdEBpbmNsdWRlIHBhZGRpbmcoc20sIGJvdHRvbSk7XG5cbiAgLy8gXHRkaXNwbGF5OiBub25lO1xuICAvLyB9XG5cbiAgLy8gJi5saXN0LWRpc3BsYXktaXMtYWN0aXZlICYge1xuICAvLyBcdCZfX2dyaWQge1xuICAvLyBcdFx0ZGlzcGxheTogbm9uZTtcbiAgLy8gXHR9XG5cbiAgLy8gXHQmX19saXN0IHtcbiAgLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAvLyBcdH1cbiAgLy8gfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBMb2FkaW5nIHNwaW5uZXJcblxuICAmX19sb2FkaW5nIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhtZCwgYm90dG9tKTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5sb2FkaW5nICYge1xuICAgICZfX2xvYWRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIExvYWQgbW9yZVxuXG4gICZfX2xvYWQtbW9yZSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIHRvcCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGJvdHRvbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgJi5sb2FkaW5nICYge1xuICAgICZfX2xvYWQtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaGFyZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtc2hhcmUge1xuICAmX19tb2RhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnNvbWUtaWNvbnMge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoc20sIGJvdHRvbSk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3VybCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZmFpci1hcHAtc2hhcmUtYnRuLXdpZHRoICsgcmVtKDJweCk7XG5cbiAgICAgIHAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgQGluY2x1ZGUgbm93cmFwKCk7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogJGZhaXItYXBwLXNoYXJlLWJ0bi13aWR0aDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGFsaWduO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24ge1xuICBAaW5jbHVkZSBzZWN0aW9uO1xuXG4gICYtLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnAoJHNlY3Rpb24tbWF4LXdpZHRoKSB7XG4gICAgICB3aWR0aDogJHNlY3Rpb24td2lkdGgtc207XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tbWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtLWV4aGliaXRvciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWZhaXJtYWNoaW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gICYtLXBhZGRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2VjdGlvbi1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzZWN0aW9uLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2VjdGlvbi1wYWRkaW5nLXNtO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNlY3Rpb24tcGFkZGluZy1zbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkc2VjdGlvbi1tYXgtd2lkdGgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tdnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vKiBGb3IgKHRydWx5KSBmdWxsIHdpZHRoIHNlY3Rpb25zIHRoYXQgaGF2ZSBzaWRlYmFycyAqL1xuLnNlY3Rpb24tLXNpZGViYXItcGFkZGVkIHtcbiAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcbiAgICAuaGFzLWxlZnQtY29sICYsXG4gICAgLmhhcy1yaWdodC1jb2wgJiB7XG4gICAgICBAaW5jbHVkZSBzZWN0aW9uKCRtYXg6IHRydWUsICRmdWxsOiB0cnVlLCAkdnBhZGRpbmc6IGZhbHNlKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzZWN0aW9uLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzZWN0aW9uLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAoJHNlY3Rpb24tbWF4LXdpZHRoKSB7XG4gICAgLmhhcy1sZWZ0LWNvbCAmLFxuICAgIC5oYXMtcmlnaHQtY29sICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLndhbGxlbml1cy1jb2xsYXBzZSArIC53YWxsZW5pdXMtY29sbGFwc2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLndhbGxlbml1cy1jb2xsYXBzZSArIC53YWxsZW5pdXMtY29sbGFwc2UtLXRvcC1hdHRhY2gsXG4ud2FsbGVuaXVzLWNvbGxhcHNlLS1oYXMtYmFja2dyb3VuZCArIC53YWxsZW5pdXMtY29sbGFwc2UtLWhhcy1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogLShyZW0oJHBhZGRpbmctbWQpKTtcblxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIG1hcmdpbi10b3A6IC0ocmVtKCRwYWRkaW5nLWxnKSk7XG4gIH1cbn1cblxuLnNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICYudG9wLWF0dGFjaCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiIsIi5jb250YWluZXIge1xuXHRAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi5jb250YWluZXItLWZ1bGwge1xuXHRAaW5jbHVkZSBjb250YWluZXIoJG1heDogZmFsc2UsICRmdWxsOiB0cnVlKTtcbn1cbi5jb250YWluZXItLXBhZGRlZCB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lcigkbWF4OiB0cnVlLCAkZnVsbDogZmFsc2UpO1xufVxuLmNvbnRhaW5lci0tbWF4LXdpZHRoIHtcblx0bWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxufVxuXG4vKiBUSElTIElTIFVHTFkuIFNPUlJZLiAqL1xuLmNvbnRhaW5lci0tc2lkZWJhci1wYWRkZWQge1xuXHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHRcdC5oYXMtbGVmdC1jb2wgJiB7XG5cdFx0XHQvL21hcmdpbi1sZWZ0OiBjYWxjKCN7JHNpZGViYXItd2lkdGh9ICsgI3skc2VjdGlvbi1wYWRkaW5nfSk7XG5cdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XG5cdFx0fVxuXHRcdC5oYXMtcmlnaHQtY29sICYge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWR0aDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAoJHNlY3Rpb24tbWF4LXdpZHRoKSB7XG5cdFx0Lmhhcy1sZWZ0LWNvbCAmIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcblx0XHR9XG5cdFx0Lmhhcy1yaWdodC1jb2wgJiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLXdpZHRoO1xuXHRcdH1cblx0fVxufVxuXG4vKiBUaGlzIHRvby4uIGZvciBzaW5nbGUgcG9zdCBwYWdlICovXG4uY29udGFpbmVyLS1uby1yaWdodC1tYXJnaW4ge1xuXHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHRcdC5oYXMtcmlnaHQtY29sICYge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuIiwiLy9hbiBib290c3RyYXAgdG8gYmVtIGV4YW1wbGUgOilcbi5leGFtcGxlIHtcblxuXHRAaW5jbHVkZSBzZWN0aW9uKCk7XG5cdFxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHR9XG5cdFxuXHQmX19yb3d7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0fVxufSIsIi5mb290ZXIge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcblxuICBAaW5jbHVkZSBiZ2ltZygpO1xuICAvL0BpbmNsdWRlIHBhZGRpbmcoeGwsIGJvdHRvbSwgdHJ1ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJiA+IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogUlVMRVIgKEZPT1RFUiBUT1AgQk9SREVSIC1USElOR1kpXG5cdCAqL1xuICAmX19ydWxlciB7XG4gICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8qYmFja2dyb3VuZDogJGN5YW47Ki9cbiAgICB9XG4gICAgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAvKmJhY2tncm91bmQ6ICR5ZWxsb3c7Ki9cbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogT1ZFUkxBWVxuXHQgKi9cbiAgJl9fb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgZnVsbC1jb3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgLyoqXG5cdCAqIENPTlRBSU5FUlxuXHQgKi9cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgQGluY2x1ZGUgc2VjdGlvbjtcbiAgICAvL0BpbmNsdWRlIHBhZGRpbmcoc20sIHRvcCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8qKlxuXHQgKiBMT0dPXG5cdCAqL1xuICAmX19sb2dvIHtcbiAgICBAaW5jbHVkZSBicCh4cywgbWF4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKHNtLCBib3R0b20sIHRydWUpO1xuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgIEBpbmNsdWRlIGJwKHhzLCBtYXgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgdG9wOiAwLjhyZW07XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDE0MCk7XG4gICAgICBAaW5jbHVkZSBiZ2ltZyhjb250YWluKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvZm9vdGVyLWxvZ28td2hpdGUuc3ZnKTtcbiAgICAgIGhlaWdodDogcmVtKDM1KTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTkwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICAmX19sb2dvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjUlO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvZm9vdGVyLWxvZ28td2hpdGUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiogTE9HTyBNT0RJRklFUlMgKi9cbiAgICAmLS1jdXN0b20ge1xuICAgICAgLmZvb3Rlcl9fbG9nb19fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIENPTlRBQ1QgSU5GT1JNQVRJT05cblx0ICovXG4gICZfX2NvbnRhY3Qge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoc20sIGJvdHRvbSk7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG9uZSxcbiAgICAmX19lbWFpbCxcbiAgICAmX19kaXJlY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oc20sIHJpZ2h0KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvbmUge1xuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAvLyB0b3A6MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW1haWwge1xuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGlyZWN0aW9ucyB7XG4gICAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogU09DSUFMIE1FRElBIExJTktTXG5cdCAqL1xuICAmX19zb21lLWxpbmtzIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKHhzLCBhbGwpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuXG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBsaSArIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKHNtLCBsZWZ0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSBpIHtcbiAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyAuaWNvbi10d2l0dGVyIHtcbiAgICAvLyBcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIC8vIH1cblxuICAgIC8vIGdvb2dsZSsgbG9nbydzIHZlcnRpY2FsIGFsaWduIHN1Y2tzIGluIHRoZSBmb250XG4gICAgLmljb24tZ3BsdXM6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBMSU5LIExJU1RJTkdTXG5cdCAqL1xuICAmX19saXN0aW5ncyB7XG4gICAgQGluY2x1ZGUgYnAoeHMsIG1heCkge1xuICAgICAgLy8gdG8gbWFrZSBjb2x1bW5zIGFsaWduIG1vcmUgbmljZWx5IG9uIHBob25lczpcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAuY29sLXhzLTYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGlzdGluZyB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcblxuICAgIHVsIHtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgfVxuICAgIC5zcGFjZXIge1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgfVxuICAgIGEge1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaXMtbWVzc3VrZXNrdXMtbWFpbiAuZm9vdGVyIHtcbiAgY29sb3I6ICRkYXJrZ3JheTtcblxuICAqIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrZ3JheSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fc29tZS1saW5rcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJl9fcnVsZXIge1xuICAgIGJhY2tncm91bmQ6ICRsYXZlbmRlcjtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICRsYXZlbmRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fbG9nb19fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9uYXYtbG9nby1yZWQuc3ZnKTtcbiAgfVxufSIsIi8vbGV0cyBjb3VudGVyIGFjdCB0aGUgcG9zaXRpb24gYWJzb2x1dGUgbmFydmJhciB3aXRoIG5lZ2F0aXZlIG1hcmdpblxuLy8gZGl2LnBhZ2UtY29udGVudCA+IHNlY3Rpb24uaGVyby1ibG9jayB7XG4vLyBcdEBpbmNsdWRlIGNvdW50ZXItYm9keS1tYXJnaW4oLTEpO1xuLy8gfVxuXG4uaGVyby1ibG9jayB7XG5cdEBpbmNsdWRlIHNlY3Rpb247XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvLyBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG5cblx0Lmhlcm8tYmxvY2tfX3NsaWRlcyB7fVxuXG5cdC5oZXJvLWJsb2NrX19zbGlkZSB7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdFx0aGVpZ2h0OiA4MDBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5saW5lLWJsb2NrIHtcblx0Ly8gcGFkZGluZy10b3A6IDA7XG5cdC8vIHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCRtYXg6IGZhbHNlLCAkZnVsbDogdHJ1ZSk7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdC13aGl0ZTtcblx0fVxufVxuIiwiLypcbiMgVVVTSSBFVkVSQkxPWFxuJGxvZ28tcm93LWJvcmRlci1zaXplOiAxcHg7XG5cbmItbG9nby1saXN0aW5nIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIH1cblxufVxuXG4ubC1sb2dvLWxpc3Rpbmcge1xuXG4gICAgJGNvbC1wYWRkaW5nOiAxNXB4O1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IC0xKiRjb2wtcGFkZGluZyAtMSokY29sLXBhZGRpbmcgMDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAkY29sLXBhZGRpbmcgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwICRjb2wtcGFkZGluZyAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKDQ4MHB4KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIH1cblxuICAgIH1cbn1cbiovXG5cbi8qXG4vLyBWQU5IQSBTQUlUVEkgXG5cbi5sb2dvLWxpc3Rpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmxvZ28tbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBzZWN0aW9uKCk7XG4gIH1cblxuICAubG9nby1saXN0aW5nX190ZXh0IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4obWQsIGJvdHRvbSk7XG4gIH1cblxuICAubG9nby1saXN0aW5nX19saXN0cyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC5sb2dvLWxpc3RpbmdfX2xpc3Qge1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4obWQsIGJvdHRvbSk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oYmFzZSwgYm90dG9tLCB0cnVlKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjogMCk7XG4gICAgICBmb250LXNpemU6IDA7IC8vYXMgd2UgYXJlIGRpc3BsYXkgaW5saW5lIHRoaXMgaW5jbHVkZSB3aGl0ZXNwYWNlXG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG4gICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAvL25lZ2F0aXZlIG1hcmdpbnMgdG8gdGhlIGJvcmRlcnNcbiAgICAgIG1hcmdpbi10b3A6IC0kbG9nby1yb3ctYm9yZGVyLXNpemU7XG4gICAgICBtYXJnaW4tbGVmdDogLSRsb2dvLXJvdy1ib3JkZXItc2l6ZTtcblxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMTBweCk7XG4gICAgICBib3JkZXI6ICRsb2dvLXJvdy1ib3JkZXItc2l6ZSBzb2xpZCAjZGFlMGU5O1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDQwcHgpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmdpbWcoJHNpemU6IGNvbnRhaW4pO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuKi9cblxuJGxvZ28tcm93LWJvcmRlci1zaXplOiAxcHg7XG5cbi5iLWxvZ28tbGlzdGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBzZWN0aW9uKCk7XG4gIH1cbn1cblxuLmwtbG9nby1saXN0aW5nIHtcbiAgJGNvbC1wYWRkaW5nOiAxNXB4O1xuXG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IC0xICogJGNvbC1wYWRkaW5nIC0xICogJGNvbC1wYWRkaW5nIDA7XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGJhc2UpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDQ1cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgJGNvbC1wYWRkaW5nIDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBicCg0ODBweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb3JlLW9uLXRvcGljIHtcblx0QGluY2x1ZGUgc2VjdGlvbjtcblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2lkZWJhci1icmVha3BvaW50LW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHR3aWR0aDogJGNvbnRhaW5lci13aWR0aC1zbSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiJG5ld3Nyb29tLWxpc3RpbmctaGVhZGVyLWhlaWdodDogNTBweDtcblxuLm5ld3Nyb29tLWhlYWRlcixcbi5uZXdzcm9vbS1saXN0aW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBicCh4cyxtYXgpIHtcblx0XHR3aWR0aDogJHNlY3Rpb24td2lkdGg7XG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0fVxuXHQmX19jb250YWluZXIge1xuXHRcdHdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0d2lkdGg6ICRjb250YWluZXItd2lkdGgtc207XG5cdFx0XHRtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIsXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdH1cbn1cblxuXG4ubmV3c3Jvb20taGVhZGVyIHtcblxuXHQvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG5cblx0Ly8gQGluY2x1ZGUgYnAoc20sbWF4KSB7XG5cdCYtLW1pbmkgJiB7XG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDA7XG5cdFx0fVxuXG5cdFx0Jl9fdGFicyB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19jdXJyZW50IHtcblx0XHRcdEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MDAnLGFmdGVyKTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgbm93cmFwO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19tZW51IHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHR0b3A6MTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRtYXJnaW4tdG9wOjRweDtcblxuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRAaW5jbHVkZSBsaXN0KHZlcnRpY2FsKTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBib2xkO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblxuXHRcdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBTRUFSQ0gsIE1PQklMRSAqL1xuXHRcdCZfX3NlYXJjaCB7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxZW07XG5cblx0XHRcdC5pY29uLXNlYXJjaCxcblx0XHRcdC5pY29uLWNhbmNlbCB7XG5cblx0XHRcdH1cblx0XHRcdC5pY29uLXNlYXJjaCB7XG5cblx0XHRcdH1cblx0XHRcdC5pY29uLWNhbmNlbCB7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAxcmVtO1xuXHRcdFx0XHR6LWluZGV4OiA2O1xuXG5cdFx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19pbnB1dCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZ1bGwtY292ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZ1bGwtY292ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjowIG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOmluaGVyaXQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6aW5oZXJpdDtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRwYWRkaW5nOjAgMCAwIDRyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQ6Oi1tcy1jbGVhciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LyoqXG5cdCAqIE1PQklMRSBWRVJTSU9OIEVMRU1FTlQgU1RBVEVTXG5cdCAqL1xuXHQmLS1taW5pIHtcblx0XHQuaXMtZXhwYW5kZWQge1xuXHRcdFx0Lm5ld3Nyb29tLWhlYWRlcl9fbWVudSB7XG5cdFx0XHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0QGluY2x1ZGUgc2hhZG93O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGFzLXNlYXJjaC1zdHJpbmcge1xuXHRcdFx0Lm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yNSk7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1jYW5jZWwge1xuXHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1zZWFyY2gge1xuXHRcdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogREVTS1RPUCBWRVJTSU9OXG5cdCAqL1xuXHQmLS1tYXhpIHtcblx0XHRoZWlnaHQ6JG5ld3Nyb29tLWxpc3RpbmctaGVhZGVyLWhlaWdodDtcblx0XHRsaW5lLWhlaWdodDokbmV3c3Jvb20tbGlzdGluZy1oZWFkZXItaGVpZ2h0O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXG5cdC8vIEBpbmNsdWRlIGJwKG1kKSB7XG5cdCYtLW1heGkgJiB7XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQvLyAmX190YWJzIHtcblx0XHRcdC8vIG1hcmdpbi10b3A6NnB4O1xuXHRcdC8vIH1cblx0XHQmX19jdXJyZW50IHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0Jl9fbWVudSB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cdFx0XHRcdEBpbmNsdWRlIGxpc3QoaG9yaXpvbnRhbCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6MTAwJTtcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHR6LWluZGV4OjA7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQ7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgJHRyYW5zaXRpb24tZmFzdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6ICRuZXdzcm9vbS1saXN0aW5nLWhlYWRlci1oZWlnaHQgLSAzO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBib2xkO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEuNnJlbTtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6NTtcblx0XHRcdH1cblx0XHRcdGxpLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHQmOmhvdmVyOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdCZfX3JpZ2h0IHtcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LyogU0VBUkNILCBERVNLVE9QICovXG5cdFx0Jl9fc2VhcmNoIHtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0d2lkdGg6IDVyZW07XG5cdFx0XHRoZWlnaHQ6JG5ld3Nyb29tLWxpc3RpbmctaGVhZGVyLWhlaWdodDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuXHRcdFx0Lmljb24tc2VhcmNoLFxuXHRcdFx0Lmljb24tY2FuY2VsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246Ym90dG9tO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDY7XG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1jYW5jZWwge1xuXHRcdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9faW5wdXQge1xuXHRcdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MXJlbTtcblx0XHRcdFx0cmlnaHQ6IDMycHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6ICRuZXdzcm9vbS1saXN0aW5nLWhlYWRlci1oZWlnaHQgLSAxMjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJG5ld3Nyb29tLWxpc3RpbmctaGVhZGVyLWhlaWdodCAtIDEyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtYmx1ZTtcblx0XHRcdFx0XHRwYWRkaW5nOjAgNnB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0OjotbXMtY2xlYXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LyoqXG5cdCAqIERFU0tUT1AgVkVSU0lPTiBFTEVNRU5UIFNUQVRFU1xuXHQgKi9cblx0Ji0tbWF4aSB7XG5cdFx0Lm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoLmlzLWV4cGFuZGVkIHtcblx0XHRcdHdpZHRoOiAxNnJlbTtcblxuXHRcdFx0Lm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCB7XG5cblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eToxO1xuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoLmhhcy1zZWFyY2gtc3RyaW5nIHtcblx0XHRcdC5pY29uLWNhbmNlbCB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdH1cblx0XHRcdC5pY29uLXNlYXJjaCB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0fVxuXHRcdFx0Lm5ld3Nyb29tLWhlYWRlcl9fc2VhcmNoX19pbnB1dCBpbnB1dCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzcm9vbS1saXN0aW5nIHtcblxuXHQmX19maWx0ZXJzIHtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0cGFkZGluZzogMnJlbSAwIDAgMDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0QGluY2x1ZGUgbGlzdCh2ZXJ0aWNhbCk7XG5cdH1cblxuXHQmX19pdGVtcyB7XG5cdFx0cGFkZGluZzogMnJlbSAwIDJyZW0gMDtcblxuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXHRcdGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcblx0XHRib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXI7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRhIHtcblx0XHRcdC8vIGRpc3BsYXk6YmxvY2s7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKG1kKTtcblxuXHRcdFx0ZGlzcGxheTpibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgYm9sZDtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdHBhZGRpbmctdG9wOiAzLjJyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuXHRcdFx0XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0XHQubm8tdG91Y2ggYTpob3ZlciAmIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tZXRhIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdCAgICBjbGVhcjogYm90aDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG5cblx0XHQgICAgQGluY2x1ZGUgYnAobWQpe1xuXHRcdCAgICBcdHBhZGRpbmctbGVmdDogMTFyZW07XG5cdFx0ICAgIFx0bWFyZ2luLXRvcDogLTAuOHJlbTtcblx0XHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHQgICAgfSBcblx0XHQgICAgXG5cdFx0ICAgIGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0fVxuXG5cdFx0Jl9fdGltZSB7XG5cdFx0XHRjb2xvcjogI0E2QUJBRDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDoxcmVtO1xuXHRcdFx0bGVmdDowO1xuXHRcdH1cblxuXHRcdC50YWdsaXN0IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9faXRlbSArICZfX2l0ZW0ge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0fVxuXG5cdCZfX2xvYWQtbW9yZSB7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAwIDRyZW0gMDtcblx0fVxuXG5cdCZfX25vLXJlc3VsdHMge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMCAycmVtIDA7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIG1hZ2ljLXVuZGVybGluZSgjMDAwLDAuMik7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFNUWUxFIEZPUiBCSUdHRVIgU0NSRUVOU1xuXHQgKi9cblx0QGluY2x1ZGUgYnAoc20pIHtcblxuXHRcdCZfX2l0ZW0ge1xuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cdFx0XHRcdEBpbmNsdWRlIGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEuNnJlbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEuNnJlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMXJlbTtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIxcmVtKTtcblxuXHRcdFx0fVxuXHRcdFx0Jl9fdGltZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxLjZyZW07XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMHJlbTtcblx0XHRcdH1cblxuXHRcdFx0LnRhZ2xpc3Qge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogMjByZW07XG5cdFx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogRk9SIFRIRSBDQVNFIE9GIFNJREVCQVJTICovXG5AaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHQuaGFzLWxlZnQtY29sLFxuXHQuaGFzLXJpZ2h0LWNvbCB7XG5cdFx0Lm5ld3Nyb29tLWhlYWRlciB7XG5cdFx0XHQmX19pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5ld3Nyb29tLWxpc3Rpbmcge1xuXHRcdFx0Jl9faXRlbXMsXG5cdFx0XHQmX19maWx0ZXJzIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQG1peGluIG1hZ2ljLXVuZGVybGluZSgkY29sb3I6ICMwMDAsICRvcGFjaXR5OiAxKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSA1MCUsIHRyYW5zcGFyZW50aXplKCRjb2xvciwxLSRvcGFjaXR5KSA1MCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA4ZW07XG59XG4iLCIucG9zdC1oZXJve1xuXHRAaW5jbHVkZSBzZWN0aW9uO1xuXG5cdC5jb250YWluZXJ7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDo0MDBweDtcblx0fVxufSIsIi8qXG4ucHJvbW8tYmxvY2sge1xuXHRib3JkZXItdG9wOnNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdGJvcmRlci1ib3R0b206c29saWQgMXB4ICRhbG1vc3Qtd2hpdGUtYmx1ZTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbn1cblxuLy8gSGlkZSB0b3AgYm9yZGVyIGlmIGJsb2NrIGlzIGFmdGVyIGFub3RoZXIgYmxvY2sgd2l0aCBhIGJhY2tncm91bmQgY29sb3IvaW1hZ2Vcbi53YWxsZW5pdXMtY29sbGFwc2UtLWhhcy1iYWNrZ3JvdW5kICsgLnByb21vLWJsb2NrIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxuLy8gSGFuZGxlIHBhZ2Ugc2lkZWJhcnNcbi5oYXMtbGVmdC1jb2wsXG4uaGFzLXJpZ2h0LWNvbCB7XG5cdC5wcm9tby1ibG9jayB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhsZywgdG9wKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIGJvdHRvbSk7XG5cblx0XHRcdGJvcmRlci10b3A6c29saWQgMXB4ICRhbG1vc3Qtd2hpdGUtYmx1ZTtcblx0XHRcdGJvcmRlci1ib3R0b206c29saWQgMXB4ICRhbG1vc3Qtd2hpdGUtYmx1ZTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0LnByb21vLWJsb2NrX19jb250YWluZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53YWxsZW5pdXMtY29sbGFwc2UtLWhhcy1iYWNrZ3JvdW5kICsgLnByb21vLWJsb2NrIHtcblx0XHQucHJvbW8tYmxvY2tfX2NvbnRhaW5lciB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxufVxuKi9cbiIsIi5zZWFyY2gtcGFnZSB7XG5cblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHRtaW4taGVpZ2h0OiA0MmVtO1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRtYXJnaW46IHJlbSgkcGFkZGluZy14cykgMDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRtYXJnaW46IHJlbSgkcGFkZGluZykgMDtcblx0XHR9XG5cdH1cblx0Jl9fcGFnaW5hdGlvbiB7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZy1zbSkgMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5zaW5nbGUtcG9zdCB7XG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCZfX2NvbnRhaW5lcntcblx0fVxuXG5cdCZfX21ldGEtcGFkZGluZyB7IC8vIHRoaXMgaXMgZGVwcmVjYXRlZCwgdXNlIC5zaWRlYmFyX19wYWRkaW5nIGluc3RlYWRcblx0XHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHRcdFx0cGFkZGluZy10b3A6ICRzaWRlYmFyLWhlYWRlci1saW5lLWhlaWdodDtcblx0XHR9XG5cdH1cblx0Jl9fY29tbWVudHMge1xuXHRcdG1hcmdpbi1ib3R0b206IDZyZW07XG5cdFx0bWluLWhlaWdodDogMzIwcHg7IC8vIHRvIGhlbHAgd2l0aCBzaWRlYmFyIHN0aWNreSBqcyBoZWlnaHQgY2FsY3VsYXRpb25cblx0fVxufVxuXG5zZWN0aW9uLnNpbmdsZS1wb3N0IHtcblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHRtaW4taGVpZ2h0OiA0OGVtO1xuXHR9XG59XG4iLCIuc29tZS1sb29wIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0d2lkdGg6ICRzZWN0aW9uLXdpZHRoLXNtO1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19zaWRlYmFyIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmctbWQpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA1O1xuXHR9XG5cblx0Jl9fZmVlZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnAoeHMsbWF4KSB7XG5cdFx0XHR3aWR0aDogJHNlY3Rpb24td2lkdGg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19lZGdlLW1hc2sge1xuXG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAzNSUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIEZGMy42KyAqL1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwKSksIGNvbG9yLXN0b3AoMzUlLHJnYmEoMjU1LDI1NSwyNTUsMSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwxKSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMzUlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAzNSUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG5cdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMzUlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIElFMTArICovXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAzNSUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogVzNDICovXG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0Ym90dG9tOjBweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdGhlaWdodDogNDYwcHg7XG5cdFx0XHQvLyBib3R0b206IDBweDtcblx0XHR9XG5cblx0XHQuaGFzLWdyYWRpZW50LWN1dG9mZiAmIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9hZC1tb3JlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWFyZ2luLXRvcDowO1xuXG5cdFx0dHJhbnNpdGlvbjogbWFyZ2luLXRvcCAuM3M7XG5cblx0XHQuaGFzLWdyYWRpZW50LWN1dG9mZiAmIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xOHJlbTtcblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yMHJlbTtcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHQmX19zaWRlYmFyIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOjM2LjUlO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblxuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHQvLyBwYWRkaW5nOiAxLjNyZW0gMnJlbSAxLjNyZW0gNi43NSU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1zaWRlYmFyIHtcblx0XHRcdC5zb21lLWxvb3BfX2ZlZWQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDozNi41JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdCZfX3NpZGViYXIge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdFx0Ji0tc2lkZWJhciB7XG5cdFx0XHQuc29tZS1sb29wX19mZWVkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1JTtcblx0XHRcdH1cblx0XHRcdC5zb21lLWxvb3BfX2xvYWQtbW9yZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEhhbmRsZSBwYWdlIHNpZGViYXJcbi5oYXMtbGVmdC1jb2wsXG4uaGFzLXJpZ2h0LWNvbCB7XG5cblx0LnNvbWUtbG9vcCB7XG5cdFx0Jl9fc2lkZWJhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG59XG4iLCIuc3RhdGlzdGljcyB7XG4gIEBpbmNsdWRlIHNlY3Rpb24oZmFsc2UsIHRydWUsIGZhbHNlKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjokeWVsbG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0LXdoaXRlO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRtYXg6IGZhbHNlLCAkZnVsbDogdHJ1ZSk7XG4gICAgbWF4LXdpZHRoOiAkc2VjdGlvbi1tYXgtd2lkdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWNrLWZsaWNrZXItZml4KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gICZbZGF0YS1jb3VudD0nMiddIHtcbiAgICAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2dyYXBoaWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgQGluY2x1ZGUgYmdpbWcoYXV0bywgdG9wIGxlZnQsIG5vLXJlcGVhdCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zLjVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtY291bnQ9JzEnXSAmIHtcbiAgICAmX19ncmFwaGljIHtcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtY291bnQ9JzInXSAmIHtcbiAgICAmX19ncmFwaGljIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtY291bnQ9JzMnXSAmIHtcbiAgICAmX19ncmFwaGljIHtcbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICB3aWR0aDogMjcuNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWNvdW50PSc0J10gJiB7XG4gICAgJl9fZ3JhcGhpYyB7XG4gICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhhcy1sZWZ0LWNvbCxcbi5oYXMtcmlnaHQtY29sIHtcbiAgLnN0YXRpc3RpY3Mge1xuICAgICZfX2dyYXBoaWMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1jb3VudD0nMiddIHtcbiAgICAgIC5zdGF0aXN0aWNzX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWNvdW50PSczJ10ge1xuICAgICAgLnN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtY291bnQ9JzQnXSB7XG4gICAgICAuc3RhdGlzdGljc19faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gcHJldmVudCBzbGlkZXIgZmxhc2hpbmcgYmVmb3JlIHNsaWNrIGlzIGluaXRpYWxpemVkXG5AbWl4aW4gc2xpY2stZmxpY2tlci1maXgoKSB7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0d2lkdGg6OTk5OXB4O1xuXG5cdCYuc2xpY2staW5pdGlhbGl6ZWQge1xuXHRcdG92ZXJmbG93OnZpc2libGU7XG5cdFx0d2lkdGg6YXV0bztcblx0fVxufSIsIiR0b29sYm94QmFyV2lkdGg6IDQwMHB4O1xuXG4vL2xldHMgc2V0dXAgc29tZSBzcGVjaWFsIHN0eWxpbmcgZm9yIHdoZW4gdG9vbGJveCBpcyBvcGVuZWRcbi5qcy10b29sYm94LW9wZW4ge1xuXG5cdC8vbW92ZSB0aGUgLmJvZHkgZWxlbWVudCB0aGUgd2lkdGggb2YgdGhlIG5hdmJhclxuXHQuYm9keSwgLm1haW4taGVhZGVyIC5uYXYtYmFyIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICR0b29sYm94QmFyV2lkdGg7XG5cdH1cblxuXHQudG9vbGJveF9fbmF2YmFyIHtcblx0XHR3aWR0aDogJHRvb2xib3hCYXJXaWR0aDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cdFx0LnRvb2xib3hfX25hdmJhcl9fYm94cy1jb250YWluZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG59XG5cbi50b29sYm94IHtcblxuXHQvLyBiYWNrZ3JvdW5kOiAjZWVlO1xuXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHQmX19uYXZiYXIge1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdHotaW5kZXg6IDkwMDtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdFx0bWFyZ2luOiAzcmVtIDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0XHR9XG5cblx0XHQmX19uYXYtY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwKTtcblx0XHR9XG5cblx0XHQmX19ib3hzLWNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdC8vICZfX2JveCB7XG5cdFx0Ly8gXHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHQvLyBcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0Ly8gfVxuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdH1cblxuXG5cdCZfX2l0ZW0ge1xuXG5cdFx0bWFyZ2luOiAyMHJlbSBhdXRvO1xuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHRcblx0Jl9faXRlbV9fdGl0bGUge1xuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0bWFyZ2luOiAycmVtIDA7XG5cdH1cblxuXHQmX19pdGVtX19tZXRhIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgYWxsKTtcblx0fVxuXG5cdCZfX2l0ZW1fX2NvZGUge1xuXG5cdFx0Ji5qcy1zaG93IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5wcmV0dHlwcmludCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW1fX3ByZXZpZXcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHQvLyBwYWRkaW5nOiA0cmVtO1xuICAvLyAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxufSIsIi53cC1hY3RpdmF0ZS1jb250YWluZXIge1xuXHRAaW5jbHVkZSBzZWN0aW9uO1xuXHRAaW5jbHVkZSBjb250YWluZXI7XG5cdEBpbmNsdWRlIHd5c2l3eWctaHRtbDtcblxuXHQmPmRpdiB7XG5cdFx0bWFyZ2luOiAycmVtIDA7XG5cdH1cbn0iLCIuYmxvY2stZm91cnplcm9mb3Vye1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0cGFkZGluZzogMCAwIDJyZW0gMDtcblx0XG5cdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRwYWRkaW5nOjRyZW0gMCAxMHJlbTtcblx0fVxuXG5cdCZfX2NvbnRhaW5lcntcblx0XHRib3JkZXI6MXB4IHNvbGlkICRhbG1vc3Qtd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czoxcmVtO1xuXHRcdHBhZGRpbmc6MTByZW0gMDtcblx0XHRAaW5jbHVkZSBzaGFkb3c7XG5cblx0XHRwe1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKGxnKTtcblx0XHRcdG1hcmdpbjoxcmVtIDA7XG5cdFx0fVxuXHR9XG59IiwiI3JlYWN0LWV2ZW50c3tcblx0bWFyZ2luLXRvcDotMnJlbTtcblx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdG1hcmdpbi10b3A6LTRyZW07XG5cdH1cbn0iLCIuYi1oZXJvLWxhbmRpbmcge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGxlZnQ6IDRyZW07XG4gICAgdG9wOiA0cmVtO1xuICAgIHdpZHRoOiAyMnJlbTtcbiAgfVxuXG4gIC5sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgJl9fdG9wIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJl9fbWlkZGxlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICZfX2JvdHRvbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlbyB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmMtb3ZlcmxheSB7XG4gICAgei1pbmRleDogNjtcbiAgfVxufVxuIiwiLyoqXG4gKiBJbmRvb3IgbWFwIGNvbnRhaW5lci5cbiAqL1xuLm1hcCB7XG5cbiAgICAmX19jb250YWluZXIge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIFxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1dmg7XG5cdFx0fVxuXG4gICAgICAgICZfX21hcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJl9fbG9hZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCAubWFwYm94Z2wtY3RybCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAzMHB4IDAgMDsgICAgICAgIFxuICAgIH1cblxufVxuXG4jbWFwYm94Z2wtcG9wdXAge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMnJlbTtcbn1cblxuIiwiJGFkZC10by1jYWxlbmRhci1wYWRkaW5nOiAxLjJyZW07XG5cbi5hZGQtdG8tY2FsZW5kYXIge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0LmFkZC10by1jYWxlbmRhcl9fYnV0dG9uIHtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0fVxuXG5cdC5hZGQtdG8tY2FsZW5kYXJfX2xpc3Qge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGxlZnQpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIHJpZ2h0KTtcblx0XHR6LWluZGV4OjI7XG5cdFx0cGFkZGluZy10b3A6MDtcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdG1heC1oZWlnaHQ6MDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGxlZnQ6MDtcblx0XHRib3R0b206MTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMSk7XG5cblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy10b3AgMC4xNXMgZWFzZSxcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbSAwLjE1cyBlYXNlO1xuXG5cdFx0Ji0tcmlnaHQge1xuXHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdH1cblx0fVxuXG5cdCYubGlzdC1pcy12aXNpYmxlIHtcblx0XHQuYWRkLXRvLWNhbGVuZGFyX19saXN0IHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGxlZnQpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgcmlnaHQpO1xuXHRcdFx0cGFkZGluZy10b3A6JGFkZC10by1jYWxlbmRhci1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy1ib3R0b206JGFkZC10by1jYWxlbmRhci1wYWRkaW5nO1xuXG5cdFx0XHRtYXgtaGVpZ2h0OjM1MHB4O1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0cmFuc2l0aW9uLWZhc3QgZWFzZSxcblx0XHRcdFx0XHRwYWRkaW5nLXRvcCAkdHJhbnNpdGlvbi1mYXN0IGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gJHRyYW5zaXRpb24tZmFzdCBlYXNlO1xuXHRcdH1cblx0fVxuXG5cdCYtLWxpc3QtYmVsb3cge1xuXHRcdC5hZGQtdG8tY2FsZW5kYXJfX2xpc3Qge1xuXHRcdFx0Ym90dG9tOmF1dG87XG5cdFx0XHR0b3A6MTAwJTtcblx0XHR9XG5cdH1cblxuXHQvLyBTbGlnaHRseSBtb2RpZmllZCB2ZXJzaW9uIGZvciBnbG9iYWwgaGVhZGVyLlxuXHQmLS1oZWFkZXIge1xuXHRcdC5hZGQtdG8tY2FsZW5kYXJfX2J1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQmLnd5c2l3eWctaHRtbCA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQuYWRkLXRvLWNhbGVuZGFyX19idXR0b24uYnRuLS1pY29uOmJlZm9yZSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHQmLmJ0bjo6YmVmb3JlIHtcblx0XHRcdHRvcDogMS4xcmVtO1xuXHRcdH1cdFxuXHR9XG59IiwiLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cbiAgICAmX19oaW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgICAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gICAgfVxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogIzNjNzYzZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICAgIH1cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICM4YTZkM2I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjY1xuICAgIH1cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gICAgfVxufVxuIiwiQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czokZGVmYXVsdC1yYWRpdXMpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG59IiwiLmFwcHN0b3JlLWxpbmtzIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNDklO1xuXG5cdFx0QGluY2x1ZGUgYnAoNDgwcHgpIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHdpZHRoOiAxODBweDtcblxuXHRcdFx0JiArICYge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHR9XG5cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYXV0aG9yLWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQ7XG5cdHBhZGRpbmc6IHJlbSgkcGFkZGluZy1zbSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXHR9XG5cblx0Jl9fcGhvdG8ge1xuXHRcdHdpZHRoOiAxMHJlbTtcblx0XHRoZWlnaHQ6MTByZW07XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0d2lkdGg6IDEycmVtO1xuXHRcdFx0aGVpZ2h0OjEycmVtO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSBmdWxsLWNvdmVyO1xuXHRcdFx0QGluY2x1ZGUgYmdpbWc7XG5cdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZzogMnJlbSAwIDFyZW0gMDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX25hbWUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eGwpO1xuXHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0fVxuXHRhICZfX25hbWUge1xuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdH1cblx0Jl9fYWJvdXQge1xuXHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0fVxuXHQmX19lbWFpbCB7XG5cdH1cblx0Jl9fc29jaWFsLW1lZGlhIHtcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBib2xkO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjkwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpICsgbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyLWZvbGxvd2luZyB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0Ly8gdGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oJHBhZGRpbmctc20pO1xuXHRcdH1cblxuXHRcdGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0XHRsaW5lLWhlaWdodDoxLjhlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRoZWlnaHQ6MS44ZW07XG5cblx0XHRcdHBhZGRpbmc6IDAgMC45ZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAuOWVtO1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDAuOWVtO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBDQVRFR09SWSBWQVJJQU5UIEZPUiBCTE9HIENBVEVHT1JZIFZJRVdcblx0ICovXG5cdCYtLXRleHQtb25seSB7XG5cdFx0LmF1dGhvci1pbmZvIHtcblx0XHRcdCZfX3Bob3RvIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8qKlxuXHQgKiBTSURFQkFSIFZBUklBTlRcblx0ICovXG5cdCYtLXNpZGViYXIge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZy14cyk7XG5cblx0XHQuYXV0aG9yLWluZm8ge1xuXHRcdFx0Jl9fcGhvdG8ge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmX19uYW1lIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKG1kKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYmxvZy1saXN0aW5nIHtcblx0bWFyZ2luOiAwIDAgcmVtKCRwYWRkaW5nLXhzKSAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRwYWRkaW5nLWxnKTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHNtKTtcblx0XHRsaW5lLWhlaWdodDogJHNpZGViYXItaGVhZGVyLWxpbmUtaGVpZ2h0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdHVse1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmc6MDtcblxuXHR9XG5cdGxpIHtcblx0XHRtYXJnaW46IDFyZW0gMCAwIDA7XG5cdFx0bWluLWhlaWdodDogNnJlbTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXHRhIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG5cdCZfX2NvcHkge1xuXHRcdHBhZGRpbmctbGVmdDogOHJlbTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cdH1cblx0Jl9fYmxvZy1uYW1lIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUobWQpO1xuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0cGFkZGluZzogMC44cmVtIDAgMCAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHR9XG5cdCZfX2NhdGVnb3J5IHtcblxuXHR9XG5cdCZfX3Bob3RvIHtcblx0XHRAaW5jbHVkZSBiZ2ltZztcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOiA2cmVtO1xuXHRcdGhlaWdodDogNnJlbTtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC8vIGhvdmVyIHN0eWxlXG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0YTpob3ZlciAmX19jb3B5IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCk7XG5cdFx0fVxuXHRcdGE6aG92ZXIgJl9fYmxvZy1uYW1lIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIENJUkNMRVMgLVZBUklBTlRcblx0ICovXG5cdCYtLWNpcmNsZXMgJl9fcGhvdG8ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxuXG5cdC8qKlxuXHQgKiBURVhULU9OTFkgLVZBUklBTlRcblx0ICovXG5cdCYtLXRleHQtb25seSBsaSB7XG5cdFx0bWluLWhlaWdodDogMDtcblx0fVxuXHQmLS10ZXh0LW9ubHkgJl9fcGhvdG8ge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHQmLS10ZXh0LW9ubHkgJl9fY29weSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG4iLCIuYmxvZy1wb3N0IHtcbiAgLy8gIEhFQURMSU5FXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNGOUVGRjQ7XG5cbiAgLy8gV2l0aCBhZGRlZCBtYXJnaW4uIFVzZWQgaW4gZmFpcmFwcCBpdGVtIGV4aGliaXRvclxuICAmLS1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy1sZyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy14bCk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMjVweDtcblxuICAgIEBpbmNsdWRlIGJwIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDc1cHg7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIH1cblxuICAgICZfX3RleHQtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19leGhpYml0b3ItZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmX19wcmltYXJ5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgICZfX3NlY29uZGFyeSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi5idG4tLWljb24ge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNSAqICRidXR0b24tcGFkZGluZy14KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIgKiAkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3QgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Rpbmcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJl9fbGlzdGluZy1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3RpbmctaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicCB7XG4gICAgICB3aWR0aDogY2FsYygzMyUgLSAxNXB4KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX19leGhpYml0b3ItY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmX19tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2lkZWJhci1oZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAvLyBwIHtcbiAgICAgIC8vIFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICAgIC8vIFx0bGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cbiAgICAmX19hdXRob3ItcGhvdG8ge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgYmdpbWc7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fc29tZS1pY29ucyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oJHBhZGRpbmctc20pO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgICYtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2F0dGFjaG1lbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmctc20pO1xuICAgIG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy1zbSk7XG4gIH1cbiAgJl9fdGFncyB7XG4gICAgcGFkZGluZzogMCAwIDRyZW07XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNnJlbTtcbiAgICAgIC8vIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIH1cbiAgfVxuICAmX19zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIC8qKlxuXHQgKiBNT0RJRklFUlNcblx0ICovXG5cbiAgLyogUklHSFQgU0lERUJBUiBJTlNJREUgQkxPRyBQT1NUIChtb3ZlZCBmcm9tIC5zaWRlYmFycykgKi9cbiAgJi0tcmlnaHQtc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlYmFyLXdpZHRoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuYmxvZy1wb3N0X19zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpZGViYXItcGFkZGluZztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvZy10ZWFzZXIge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHQmX19jb3B5IHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cblx0Jl9fbWV0YSB7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRAaW5jbHVkZSBub3dyYXA7XG5cblx0XHQmX19hdXRob3Ige1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXHR9XG5cblx0Lm5vLXRvdWNoIGE6aG92ZXIgJixcblx0Lm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogVEVYVCBPTkxZIFZBUklBTlRcblx0ICovXG5cdCYtLXRleHQge1xuXHRcdHBhZGRpbmc6IDEuNHJlbSAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcblx0XHRib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXI7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjhyZW07XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRwYWRkaW5nLXNtKTtcblx0XHR9XG5cdH1cblx0Ji0tdGV4dCArICYtLXRleHQge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0fVxuXHQmLS10ZXh0ICZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdH1cblxuXHQmLS10ZXh0ICZfX21ldGEge1xuXHRcdG1hcmdpbjogMC41ZW0gMCAwIDA7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDJyZW07XG5cdFx0XHR0b3A6IDEuNHJlbTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmLS1pbWFnZSArICYtLXRleHQge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy1zbSk7XG5cdH1cblxuXHQvKipcblx0ICogTUFYIFdJRFRIIFZBUklBTlRcblx0ICovXG5cdCYtLW1heC13aWR0aCB7XG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkc2VjdGlvbi1tYXgtd2lkdGgpIHtcblx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBGT05UIFdFSUdIVCBMSUdIVCAtVkFSSUFOVFNcblx0ICovXG5cdCYtLWxpZ2h0IHtcblx0XHQuYmxvZy10ZWFzZXJfX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGxpZ2h0O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicCh4cyxtYXgpIHtcblx0XHQmLS1saWdodC1tb2JpbGUge1xuXHRcdFx0LmJsb2ctdGVhc2VyX190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdCYtLWxpZ2h0LWRlc2t0b3Age1xuXHRcdFx0LmJsb2ctdGVhc2VyX190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBXSVRIIElNQUdFIFZBUklBTlRcblx0ICovXG5cdCYtLWltYWdlIHtcblx0XHRwYWRkaW5nOiAwIDAgMCAxNHJlbTtcblx0XHRtYXJnaW46IHJlbSgkcGFkZGluZy1zbSkgMDtcblx0XHRtaW4taGVpZ2h0OjEwcmVtO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMTVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR3aWR0aDoxMnJlbTtcblx0XHRoZWlnaHQ6MTByZW07XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0QGluY2x1ZGUgYmdpbWc7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0Ly8gaGVpZ2h0OjEwcmVtO1xuXHRcdH1cblxuXHR9XG5cdCYtLWltYWdlICZfX2NvcHkge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oJGZvbnQtc2l6ZS14cyk7IC8vIGNvbXBlbnNhdGVzIHRoZSBhYnNvbHV0ZWx5LXBvc2l0aW9uZWQgbWV0YVxuXHR9XG5cdCYtLWltYWdlICZfX3RpdGxlIHtcblx0XHRtYXJnaW46IDAuMmVtIDAgMCAwO1xuXG5cdFx0QGluY2x1ZGUgYnAoeHMsbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUobWQpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXHR9XG5cdCYtLWltYWdlICZfX21ldGEge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cblx0XHR9XG5cdH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgQGV4dGVuZCAubGlzdDtcbiAgICBAZXh0ZW5kIC5saXN0LS1ob3Jpem9udGFsO1xuXG4gICAgcGFkZGluZzogcmVtKDUpO1xuICAgIG1hcmdpbjogMCAwIHJlbSgxMCkgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDFcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5idG4sIC5idXR0b24ge1xuICAvKiBOT1JNQUwgQlVUVE9OICovXG4gIEBpbmNsdWRlIGJ0bigkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW4sICRicmFuZC1jb2xvci1ncmVlbik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gIC5uby10b3VjaCAmOmhvdmVyLFxuICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICBAaW5jbHVkZSBidG4taG92ZXIobm9ybWFsKTtcbiAgfVxuXG4gICYtLWJvbGQge1xuICAgIEBpbmNsdWRlIGJvbGQ7XG4gIH1cblxuICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1saWdodDtcblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3Zlcihub3JtYWwtLWRhcmspO1xuICAgIH1cbiAgfVxuXG4gIC5uby10b3VjaCAuc2VjdGlvbi0tZGFyayAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgIEBpbmNsdWRlIGJ0bi1ob3Zlcihub3JtYWwtLWRhcmspO1xuICB9XG5cbiAgLyogU0lNUExFIEJVVFRPTiAqL1xuICAmLmJ0bi0tc2ltcGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihncmVlbik7XG4gICAgfVxuICAgICovXG4gIH1cblxuICAvKiBHUkVFTiBCVVRUT04gKi9cbiAgJi5idG4tLWdyZWVuIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWdyZWVuICFpbXBvcnRhbnQ7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKGdyZWVuKTtcbiAgICB9XG4gIH1cblxuICAvKiBXSElURSBCVVRUT04gKi9cbiAgJi5idG4tLXdoaXRlIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBidG4taG92ZXIod2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIFJFRCBCVVRUT04gKi9cbiAgJi5idG4tLXJlZCwgJi5idXR0b24tcHJpbWFyeSB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBidG4taG92ZXIocmVkKTtcbiAgICB9XG4gIH1cblxuICAvKiBHUkVZIEJVVFRPTiAqL1xuICAmLmJ0bi0tZ3JleSB7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG5cbiAgLyogU0lNUExFIEJVVFRPTiwgTk8gSE9SSVpPTlRBTCBQQURESU5HLCBOTyBCQUNLR1JPVU5EICovXG4gICYtLXNpbXBsZSB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihzaW1wbGUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsYWNrIGJ1dHRvbiBjb2xvclxuICAmLS1ibGFjayB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICAmLmJ0bi0tc2ltcGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzLFxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBidG4taG92ZXIoc2ltcGxlLS1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm8tdG91Y2ggLnNlY3Rpb24tLWRhcmsgLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAmLmJ0bi0tc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihzaW1wbGUtLWRhcmspO1xuICAgIH1cbiAgfVxuXG4gIC8qIENPTU1PTiBTVFlMRVMgRk9SIEJVVFRPTlMgV0lUSCBBIFNUQVRJQyBJQ09OIChKVVNUIEFERCBGT05URUxMTyBJQ09OIENMQVNTKSAqL1xuICAmLS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIuMyAqICRidXR0b24tcGFkZGluZy14KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiByZW0oJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgICAgdG9wOiByZW0oJGJ1dHRvbi1wYWRkaW5nLXkpO1xuXG4gICAgICAvLyBpY29uIHBvc2l0aW9uIHR3ZWFraW5nXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgpO1xuXG4gICAgICAvLyB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKGljb24tc2NhbGUpO1xuICAgIH1cbiAgfVxuXG4gICYuaWNvbi1saW5rLWV4dCB7XG4gICAgQGluY2x1ZGUgZmEtaWNvbihcIlxcZjM1ZFwiLCBcImJlZm9yZVwiKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogcmVtKDE1cHgpO1xuICAgICAgdG9wOiByZW0oJGJ1dHRvbi1wYWRkaW5nLXkpO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG4gIH1cblxuICAvKiBTSE9QUElORyBDQVJUIEJVVFRPTiAqL1xuICAmLS1jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIuMyAqICRidXR0b24tcGFkZGluZy14KTtcblxuICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODA3XCIpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbSgkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgICB0b3A6IHJlbSgkYnV0dG9uLXBhZGRpbmcteSk7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCk7XG5cbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuICAgICAgLy8gdG8gZmluZS10dW5lIHRoZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgdGhlIGljb25cbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAubm8tdG91Y2ggLmpzLWNsaWNrYWJsZTpob3ZlciAmIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihjYXJ0KTtcbiAgICB9XG4gIH1cblxuICAvKiBBUlJPVyBCVVRUT04gKi9cbiAgJi0tYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIuMyAqICRidXR0b24tcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODAyXCIpO1xuICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODAyXCIsIFwiYWZ0ZXJcIik7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTpyZW0oMTgpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKCRidXR0b24tcGFkZGluZy15KTtcblxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXG4gICAgICAvLyB0byBmaW5lLXR1bmUgaWNvbidzIHZlcnRpY2FsIGFsaWdubWVudFxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogcmVtKCRidXR0b24tcGFkZGluZy14KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgpO1xuICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiByZW0oJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDhweCk7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBidG4taG92ZXIoYXJyb3cpO1xuICAgIH1cblxuICAgIC8qIEZJWCBBUlJPVyBJQ09OIENPTE9SIEZPUiBTSU1QTEUsIEdSRUVOIEFORCBXSElURSBWQVJJQU5UUyAqL1xuICAgICYuYnRuLS1zaW1wbGUge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLS13aGl0ZSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGSVggQVJST1cgUEFERElOR1MgRk9SIFNJTVBMRSBWQVJJQU5UUyAqL1xuICAgICYuYnRuLS1zaW1wbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMS41ICogJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgLyogRklYIEFSUk9XIFBBRERJTkdTIEZPUiBTSU1QTEUgVkFSSUFOVFMgKi9cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgICAgLm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcihhcnJvdy0tc2ltcGxlKTtcbiAgICAgIH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiA0cHg7XG5cdFx0XHRcdHRvcDogMS4zcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDRweDtcblx0XHRcdFx0dG9wOiAxLjNyZW07XG5cdFx0XHR9XG4gICAgfVxuICB9XG5cbiAgLyogQVJST1cgQlVUVE9OIERPV04gKi9cbiAgJi0tYXJyb3ctZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIuMyAqICRidXR0b24tcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDBcIiwgXCJiZWZvcmVcIik7XG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDBcIiwgXCJhZnRlclwiKTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgLy8gZm9udC1zaXplOnJlbSgxOCk7XG4gICAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgkYnV0dG9uLXBhZGRpbmcteSk7XG4gICAgICByaWdodDogcmVtKCRidXR0b24tcGFkZGluZy14KTtcblxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXG4gICAgICAvLyB0byBmaW5lLXR1bmUgaWNvbidzIGFsaWdubWVudFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtLG1heCl7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgfVxuXHRcdFx0fVxuXG4gICAgICAuc2VjdGlvbi0tZGFyayAmIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IC00OHB4O1xuICAgIH1cblxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgIC5uby10b3VjaCAuanMtY2xpY2thYmxlOmhvdmVyICYge1xuICAgICAgQGluY2x1ZGUgYnRuLWhvdmVyKGFycm93LS1kb3duKTtcbiAgICB9XG4gIH1cblxuICAvKiBTTUFMTCBCVVRUT04gKi9cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgLyogRklYIFZBUklBTlQgSUNPTiBTSVpFUyAqL1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgJi5idG4tLWljb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIgKiAkYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgfVxuICB9XG5cbiAgLyogRlVMTCBXSURUSCBCVVRUT04gKi9cbiAgJi0tZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBwKyYge1xuICAvLyBcdG1hcmdpbi10b3A6MC41ZW07XG4gIC8vIH1cblxuICAvKiBCVVRUT05TIFRIQVQgQVJFIElOTElORSBORVhUIFRPIEVBQ0ggT1RIRVIgKi9cbiAgJi0taW5saW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAgIC8qIENPTVBFTlNBVEUgRk9SIFNJTVBMRSBCVVRUT05TIExBQ0sgT0YgSE9SSVpPTlRBTCBTUEFDSU5HICovXG4gICAgJi5idG4tLXNpbXBsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuanMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLm5ldy1tYWluLWhlYWRlcl9fY3RhLXdyYXBwZXIgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWFsbW9zdC13aGl0ZS1ncmVlbjtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogLTEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAubmV3LW1vYmlsZS1tZW51X190aWNrZXQtYnV0dG9uICYge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG59XG5cbi8qIEZPUiBTSE9QUElORyBDQVJUIC1CVVRUT04gKi9cbkBrZXlmcmFtZXMgYnV0dG9uLW51ZGdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCk7XG4gIH1cbn1cbiIsIkBtaXhpbiBidG4oJGJhY2tncm91bmQ6ICRicmFuZC1jb2xvciwgJHRleHQ6ICR3aGl0ZSkge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogcmVtKCRidXR0b24tcGFkZGluZy15KSByZW0oJGJ1dHRvbi1wYWRkaW5nLXgpO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgY29sb3I6ICR0ZXh0O1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplLXNtKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICAvL291dGxpbmU6IDA7XG4gICAgY29sb3I6ICR0ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI7XG4gIH1cbn1cbiIsIkBtaXhpbiBmYS1pY29uKCRpY29uOiBcIlwiLCAkYmVmb3JlQWZ0ZXI6IFwiYmVmb3JlXCIsICRwYWRkaW5nOiAwLCAkY29sb3I6IFwiXCIpIHtcbiAgJjojeyRiZWZvcmVBZnRlcn0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAkaWNvbjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW46ICRwYWRkaW5nO1xuXG4gICAgQGlmICRjb2xvciE9IFwiXCIge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWJhY2tncm91bmQtaW1hZ2Uge1xuXHRAaW5jbHVkZSBmdWxsLWNvdmVyKCk7XG5cdEBpbmNsdWRlIGJnaW1nO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iLCIuYy1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59IiwiLmMtY2FyZC1pdGVtIHtcbiAgJG9mZnNldDogMTIwcHg7XG4gICRvZmZzZXRNb2JpbGU6IDYwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG5cbiAgJi5pcy1jYXJkLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1ibHVlO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQtYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteHM7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3Jlc3VsdHMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJHBhZGRpbmcteHM7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmbGV4OiAxIDEgY2FsYyg2NSUgKyAzMHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogJG9mZnNldCAvIDI7XG4gICAgfVxuXG4gICAgJl9fZXh0cmFzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg2NSUgLSAjeyRvZmZzZXQgLyAyfSk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgIH1cbiAgfVxuXG4gICZfX2V4dHJhcyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdG9nZ2xlci1pY29uIHtcbiAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgxNFwiLCBcImJlZm9yZVwiKTtcbiAgICB3aWR0aDogJG9mZnNldCAvIDI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmlzLWNhcmQtb3BlbiAmIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXhzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXhzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRvZmZzZXQgLyAyO1xuICAgICAgcGFkZGluZy1yaWdodDogJG9mZnNldCAvIDI7XG4gICAgfVxuXG4gICAgLmlzLWNhcmQtb3BlbiAmIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtO1xuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNzBjaDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgICAgLy8gZmxleDogMSAxIDMwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19vcmdhbml6YXRpb24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbWFyZ2luLWxlZnQ6ICRvZmZzZXRNb2JpbGU7XG4gICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICBtYXJnaW4tbGVmdDogJG9mZnNldDtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAjeyRvZmZzZXR9KTtcbiAgICB9XG4gIH1cblxuICAmX19zcGVha2VyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAkb2Zmc2V0TW9iaWxlO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlO1xuXG4gICAgJi5zcGVha2VyLXNob3duIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRvZmZzZXQ7XG4gICAgfVxuXG4gICAgJl9fc3BlYWtlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIG1hcmdpbi1yaWdodDogJG9mZnNldCAvIDY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkb2Zmc2V0IC8gMjtcblxuICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgIG1heC13aWR0aDogJG9mZnNldDtcbiAgICAgIG1hcmdpbi1yaWdodDogJG9mZnNldCAvIDQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXhzO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0cy1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG59IiwiLmMtY2F0ZWdvcnktdGVhc2VyIHtcblx0Ly8gYmFja2dyb3VuZDogJGJsdWU7XG5cdHBhZGRpbmc6IDJyZW07XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3NwaXJhbC1zdWItbmF2LXJpZ2h0LnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdCAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBvcGFjaXR5OiAwLjE7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdFx0bWluLWhlaWdodDogOTBweDtcblx0XHR9XG5cdH1cblxuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cblx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmMtY2F0ZWdvcnktdGVhc2VyLXBhcmVudDpudGgtY2hpbGQoZXZlbil7XG5cdC5jLWNhdGVnb3J5LXRlYXNlcjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvc3BpcmFsLXN1Yi1uYXYtbGVmdC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdH1cbn0iLCIuYy1maWx0ZXItYWxwaGFiZXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHhzO1xuXG4gICZfX3dyYXBwZXIge1xuXG4gIH1cblxuICAmX19yYWRpby1idXR0b25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIEBpbmNsdWRlIGJwKG1kKXtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy14eHMgLyA0ICRwYWRkaW5nLXh4cyAvIDI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZmxleC1iYXNpczogMTVweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDAuNzUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1lbXB0eSB7XG4gICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN0cm9uZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYy1maWx0ZXItbWVudS10YWIge1xuICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwMlwiLCBcImFmdGVyXCIpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oOHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIH1cblxuICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn0iLCIuYy1oZXJvLWxhbmRpbmcge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1hcmdpbjogYXV0bztcbn0iLCIuYy1sb2FkaW5nLW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAkcGFkZGluZy14bDtcblxuICAmX19zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBhbmltYXRpb246IHNwaW4gMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbn0iLCIuYy1vdmVybGF5IHtcblx0QGluY2x1ZGUgb3ZlcmxheSgjMDAwLCAwLjUpO1xufSIsIi5jLXByb2dyYW0tbWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFkZGluZy14cyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmcteHMpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYiB7XG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDJcIiwgXCJhZnRlclwiKTtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg4cHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3Qge1xuICAgIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXh4cztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14cztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pY29ucy9pY29uLWFycm93LWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuICB9XG59XG4iLCIuYy1wcm9ncmFtLXNsb3Qge1xuICAkb2Zmc2V0OiAxMjBweDtcbiAgJG9mZnNldE1vYmlsZTogNjBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG5cbiAgJi5pcy1zaG93biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRvZmZzZXQgLyAyO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYjJiMjtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteHM7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XG5cbiAgICAmLmhhcy1vcGVuZWQtc3BlYWtlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kLWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICB9XG4gIH1cblxuICAmX190b2dnbGVyLWljb24ge1xuICAgIC8vIEFLQSAuanMtdG9nZ2xlci1pY29uXG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MTRcIiwgXCJiZWZvcmVcIik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygjeyRwYWRkaW5nLXhzfSArIDVweCk7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaWNvbnMvaWNvbi1jaGV2cm9uLnN2Zyk7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGNhbGMoI3skb2Zmc2V0fSAtIDMycHgpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5qcy10b2dnbGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmFjdGl2ZSArIC5qcy10b2dnbGVyLWljb24ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0cHgpO1xuICAgIHdpZHRoOiAkb2Zmc2V0TW9iaWxlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDhweCk7XG4gICAgICBmbGV4OiAxIDEgJG9mZnNldDtcbiAgICB9XG4gIH1cblxuICAmX19zbG90LXRpdGxlIHtcbiAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC0gI3skb2Zmc2V0TW9iaWxlfSk7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZmxleDogMSAxIGNhbGMoMTAwJSAtICN7JG9mZnNldH0pO1xuICAgIH1cbiAgfVxuXG4gICZfX29yZ2FuaXphdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJyYW5kO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBtYXJnaW4tbGVmdDogJG9mZnNldE1vYmlsZTtcbiAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG9mZnNldDtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAjeyRvZmZzZXR9KTtcbiAgICB9XG4gIH1cblxuICAmX19zcGVha2VyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAkb2Zmc2V0TW9iaWxlO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlO1xuXG4gICAgJi5zcGVha2VyLXNob3duIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkb2Zmc2V0O1xuICAgIH1cblxuICAgICZfX3NwZWFrZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXhzO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRvZmZzZXQgLyA2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG9mZnNldCAvIDI7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgbWF4LXdpZHRoOiAkb2Zmc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkb2Zmc2V0IC8gNDtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXhzO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmMtc2VhcmNoLWZpZWxkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MDhcIiwgXCJhZnRlclwiKTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY29sb3ItYm9yZGVyLWJhc2U7XG5cblxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJl9faW5wdXRbdHlwZT1cInRleHRcIl0sICZfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC5mb3JtICYge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJhc2U7XG4gICAgICBwYWRkaW5nOiByZW0oMTVweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14cztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBjb2xvcjogJHAtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0LXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLWJhc2U7XG4gIH1cbn0iLCIuYy1zZWxlY3Qge1xuICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAvLyBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwOFwiLCBcImFmdGVyXCIpO1xuICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwMFwiLCBcImFmdGVyXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRjb2xvci1ib3JkZXItYmFzZTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogJGZvbnQtc2l6ZS1tZDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICYuaXMtZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHM7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItYmFzZTtcblxuICAgIC8vIGZpeCBub24tYnJlYWtpbmcgc3BhY2VzIGNvbWluZyBmcm9tIEFQSVxuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMCByZW0oMzBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYm9yZGVyLWJhc2UsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDIwcHggLThweCByZ2JhKDAsMCwwLCAwLjA3NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG5cbiAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICB3aWR0aDogNTV2dztcbiAgICB9XG5cbiAgICAuaXMtZXhwYW5kZWQgJiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE1cHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGJwKHNtKXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgICZfX29wdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICB9XG5cbiAgICAgICYtLXNwYWNlci1sZXR0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4xKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmX19jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi5jLXNpZGViYXItY2F0ZWdvcnktbGlua3Mge1xuICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICAvL1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogVXNlZCBhcyBhIG1lY2hhbmlzbSB0byBza2lwIHRvIGNvbnRlbnQgKHRvIHNraXAgdGhlIG5hdmlnYXRpb24gZWxlbWVudHMpLlxuICogUmVxdWlyZWQgYnkgV0NBRyAyLjAgTGV2ZWwgQS5cbiAqL1xuIC5jLXNraXAtdG8tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnRuKCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMDBweDtcbiAgICBsZWZ0OiAtMTAwMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgIH1cbn1cbiIsIi5jYXRlZ29yeS1saXN0IHtcblx0Jl9fY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OjFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0XHRcdHotaW5kZXg6Mztcblx0XHR9XG5cdH1cblxuXHQuZ3JpZF9fcm93IHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xcHg7IC8vIENvbXBlbnNhdGUgZm9yIGNoaWxkIGl0ZW0gYm9yZGVyLiBVZ2x5IC0gSSBrbm93LCBidXQgYmVjYXVzZSBvZiBwZXJjZW50YWdlIGJhc2VkIHNjYWxpbmcgYW5kIGJ1bmNoIG9mIG90aGVyIHN0dWZmLCBzZWVtcyBsaWtlIHRoZSBlYXNpZXN0IHNvbHV0aW9uLlxuXG5cdFx0JltkYXRhLWNvdW50PVwiMVwiXSB7XG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRhbG1vc3Qtd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdC5ncmlkX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6NTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oZXJvLS1jYXRlZ29yeSB7XG5cdFx0XHRcdEBleHRlbmQgLmhlcm8tLWNhdGVnb3J5LS1zaG9ydDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtY291bnQ9XCIyXCJdIHtcblx0XHRcdC5oZXJvLS1jYXRlZ29yeSB7XG5cdFx0XHRcdEBleHRlbmQgLmhlcm8tLWNhdGVnb3J5LS1zaG9ydDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtY291bnQ9XCI0XCJdIHtcblx0XHRcdC5oZXJvLS1jYXRlZ29yeSB7XG5cdFx0XHRcdEBleHRlbmQgLmhlcm8tLWNhdGVnb3J5LS10YWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jYXRlZ29yeS10aXRsZSB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHR9XG59XG4iLCIuY2hhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGNoYXJ0LWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAmX19jYW52YXMge1xuICAgICAgbWF4LXdpZHRoOiAkY2hhcnQtbWF4LXdpZHRoO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogJGNoYXJ0LWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYnJhbmQ7XG4gICAgICAvL2NvbG9yOiRyZWQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6ICRjaGFydC1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGNoYXJ0LWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGNoYXJ0LWhlaWdodH0gKyAxLjVyZW0pO1xuXG4gICAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkY2hhcnQtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT0nYmFyJ10gJiB7XG4gICAgICAmX19ib3JkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyAmLS1udW1iZXIgJl9faXRlbV9fdGl0bGUge1xuICAvLyBcdG1pbi1oZWlnaHQ6IDJlbTtcbiAgLy8gfVxufVxuIiwiLmV2ZW50cy1maWx0ZXJzIHtcblx0Ly8gQGluY2x1ZGUgcGFkZGluZyh4cywgdG9wKTtcblx0QGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcblx0Ly9wYWRkaW5nLWxlZnQ6ICRzZWN0aW9uLXBhZGRpbmc7XG5cdC8vcGFkZGluZy1yaWdodDogJHNlY3Rpb24tcGFkZGluZztcblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmdNYXJnaW4oJHdoaWNoOiBtYXJnaW4sICRzaXplOiBtZCwgJHdoZXJlOiBib3R0b20sICRyZXNldDogZmFsc2UpO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coJGd1dHRlcjo4cHgpO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjRyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMC40cmVtO1xuXHRcdG1heC13aWR0aDogMjVyZW07XG5cdH1cblxuXHQmX19hY3Rpb25zIHtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3QgZWFzZTtcblxuXHRcdC5idG4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQuZGF0ZS1waWNrZXItd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNC41cmVtO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDc7XG5cdH1cblxuXHQuZm9ybV9fZ3JvdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZm9ybV9fZHJvcGRvd24ge1xuXHRcdCZfX21lbnUge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAsXG5cdHVsIGxpIHtcblx0XHRAaW5jbHVkZSBib2xkKCk7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cbn1cblxuLy8gbGV0cyBoYW5kbGUgdGhlIHNpZGViYXJzXG4uaGFzLWxlZnQtY29sLFxuLmhhcy1yaWdodC1jb2wge1xuXHQuZXZlbnRzLWZpbHRlcnNfX2NvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cbn0iLCIvLyRldmVudHMtaXRlbS1oZWFkZXItaGVpZ2h0OiAyMiU7XG4kZXZlbnRzLWl0ZW0taGVhZGVyLWhlaWdodDogMTByZW07XG4kZXZlbnRzLWl0ZW0taGVhZGVyLWhlaWdodC1zbTogMjByZW07XG5cbi5ldmVudHMtaXRlbSB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6JHdoaXRlLWJsdWU7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRoZWlnaHQ6JGV2ZW50cy1pdGVtLWhlYWRlci1oZWlnaHQ7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0aGVpZ2h0OiRldmVudHMtaXRlbS1oZWFkZXItaGVpZ2h0LXNtO1xuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdEBpbmNsdWRlIGJnaW1nO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHdpZHRoOiRldmVudHMtaXRlbS1oZWFkZXItaGVpZ2h0O1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX292ZXJsYXkge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRAaW5jbHVkZSBmdWxsLWNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKCMwMDAsMCkgMCUsIHJnYmEoIzAwMCwwLjc1KSAxMDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgjMDAwLDApIDAlLCByZ2JhKCMwMDAsMC43NSkgMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKCMwMDAsMCkgMCUsIHJnYmEoIzAwMCwwLjc1KSAxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OiRldmVudHMtaXRlbS1oZWFkZXItaGVpZ2h0O1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgYWxsKTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0dG9wOmF1dG87XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdC8vQGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMicsJ2FmdGVyJyk7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZmFzdCBlYXNlO1xuXG5cdFx0XHRcdFx0Lypcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjFyZW07XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZmFzdCBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCovXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX21ldGEge1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdGNvbG9yOiRsaWdodC1ncmV5O1xuXHRcdFx0XHRmb250LXNpemU6MS40cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBhbGwpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MC44cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2J0biB7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRjb2xvcjokbGlnaHQtZ3JleTtcblx0XHRcdFx0Zm9udC1zaXplOjEuNHJlbTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgYWxsKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODE0JywnYWZ0ZXInKTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDowLjI1cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgxNycsJ2FmdGVyJyk7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjAuMjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgbGVmdCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgcmlnaHQpO1xuXHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRtYXgtaGVpZ2h0OjA7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLFxuXHRcdFx0XHRcdHBhZGRpbmctdG9wIDAuMTVzIGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gMC4xNXMgZWFzZTtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBhbGwpO1xuXHRcdFx0bWF4LWhlaWdodDpub25lO1xuXHRcdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0XHR9XG5cblx0XHR1bDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuOGVtO1xuXHRcdH1cblxuXHRcdHVsIGF7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLmJvZHktaXMtdmlzaWJsZSB7XG5cdFx0LmV2ZW50cy1pdGVtX19ib2R5IHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGFsbCk7XG5cdFx0XHRtYXgtaGVpZ2h0Ojk5OXB4O1xuXHRcdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblxuXHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1mYXN0IGVhc2UsXG5cdFx0XHRcdFx0cGFkZGluZy10b3AgJHRyYW5zaXRpb24tZmFzdCBlYXNlLFxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tICR0cmFuc2l0aW9uLWZhc3QgZWFzZTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhzbSwgYWxsKTtcblx0XHRcdFx0bWF4LWhlaWdodDpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ldmVudHMtd2lkZ2V0IHtcbiAgcGFkZGluZzogMnJlbSAyLjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2xpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhIHtcbiAgICAgIC8vY29sb3I6JGJyYW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWdodDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY2LjY2JTtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwMlwiLCBcImFmdGVyXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1mYXN0IGVhc2U7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjFyZW0pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3QgZWFzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtMC4xcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX21ldGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgtbiArIDQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHMpO1xuICAgICAgICBAaW5jbHVkZSBib2xkO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICgyNXB4KTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbSAxLjNyZW0gNi43NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zdGlja3kge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gNi43NSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDklO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmZsb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDIwcHg7IC8vIE9mZnNldCBmb3IgdGhlIHNjcm9sbGJhclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3QgZWFzZSwgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1mYXN0IGVhc2U7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gZmFkZXNcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIC8vIGljb25cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYtLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IGF1dG87XG5cbiAgICAgIC8vIGljb25cbiAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODE3XCIsIFwiYWZ0ZXJcIik7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAvLyBmYWRlXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvcCxcbiAgICAgICAgICByZ2JhKCNmZmYsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0b3AsXG4gICAgICAgICAgcmdiYSgjZmZmLCAxKSAwJSxcbiAgICAgICAgICByZ2JhKCNmZmYsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICByZ2JhKCNmZmYsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIC8vIGljb25cbiAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKFwiXFxlODE0XCIsIFwiYWZ0ZXJcIik7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIGZhZGVcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG9wLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMCkgMCUsXG4gICAgICAgICAgcmdiYSgjZmZmLCAxKSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvcCxcbiAgICAgICAgICByZ2JhKCNmZmYsIDApIDAlLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMSkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMCkgMCUsXG4gICAgICAgICAgcmdiYSgjZmZmLCAxKSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNi43NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA5JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAvL3BhZGRpbmc6MS4zcmVtIDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qRlVMTFNDUkVFTiBIRVJPKi9cblxuLmhlcm8tLWZ1bGxzY3JlZW4ge1xuICAuZXZlbnRzLXdpZGdldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMS4zcmVtIDYuNzUlO1xuICAgICZfX2xpc3Qge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAtMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMS4zcmVtIDYuNzUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIH1cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoeHMsIG1heCkge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcblxuICAgICAgICAgIC8qIEZpcmVmb3ggb25seSB2ZXJ0aWNhbC1hbGlnbiAqL1xuICAgICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoJycpIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDklO1xuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLy8gU2hvdyA4IGZpcnN0IGl0ZW1zIG9uIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicCh4cywgbWF4KSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoLW4rOSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXItZ3JleTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhzO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2FkOGQ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19zdGlja3kge1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmX19vdmVyZmxvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdG9wLFxuICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBIT1ZFUiBFRkZFQ1RTXG4gKi9cblxuLm5vLXRvdWNoIHtcbiAgLmV2ZW50cy13aWRnZXQge1xuICAgICZfX2xpc3Qge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTAuMXJlbSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU2luZ2xlIGl0ZW0gdXNlZCBpbiB0aGUgRmFpciBBcHAgYmxvY2suXG4gKiBWMi1zdHlsZXMgcmVmZXIgdG8gdGhlIHVwZGF0ZWQgKDcvMjAxOCkgRmFpciBBcHAuXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTG9jYWwgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmYWktZ3JpZC10aXRsZS1saW5lLWhlaWdodDogMS4zO1xuJGZhaS1ncmlkLWNvbnRlbnQtcGFkZGluZzogMS42cmVtO1xuJGZhaS1mYXZvcml0ZS1pY29uLXBhZGRpbmc6IDAuNXJlbTtcbiRmYWktZmF2b3JpdGUtaWNvbi1sZWZ0LW1vYmlsZTogMXJlbTtcbiRmYWktbWVkaWEtd2lkdGg6IDhyZW07XG4kZmFpLWxpc3QtdG9vbHMtaW5mby13aWR0aDogMTVyZW07XG4kZmFpLWxpc3QtdG9vbHMtaW5mby13aWR0aC1zbTogMjVyZW07XG4kZmFpLWxpc3QtZGF0ZS1tYXJnaW46IDAuOHJlbTtcbiRmYWktbGlzdC1tb2RhbC1tZXRhLW1hcmdpbjogMC40cmVtO1xuXG4vLyBXaWR0aHMgb2YgZGlmZmVyZW50IHBhcnRzIG9mIHRoZSB0YWJsZSBvbiBkaWZmZXJlbnQgcG9zdCB0eXBlc1xuLy8gRGVmYXVsdFxuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtdGl0bGU6IDY1JTtcbiRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLXBsYWNlOiAxNSU7XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1kYXRldGltZTogMTAlO1xuJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtZmF2b3VyaXRlOiAxMCU7XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1mYXZvdXJpdGUtbGVnZW5kOiAyMCU7XG4kZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1tb3JldG9nZ2xlOiAxMCU7XG4vLyBQcm9ncmFtbWUgKGhhcyBkYXRldGltZSB0aGF0IGFkZHMgMTAlIHRvIHRvdGFsKVxuJGZhaS1saXN0LXByb2dyYW1tZS13aWR0aC10aXRsZTogNTUlO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItYXBwLWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LyogT25seSBvbiBWMiAqL1xuXHQmX19oZWFkZXIge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKCRwYWRkaW5nLXh4cyk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKCRwYWRkaW5nLXh4cyk7XG5cblx0XHQmX19oZWFkaW5nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy14cyk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oJHBhZGRpbmctbWQpO1xuXHRcdH1cblx0XHQvLyBMZWdlbmQgZm9yIGRpZmZlcmVudCBjb2x1bW5zLiBXaWR0aHMgbmVlZCB0byBtaW1pYyB0aGVcblx0XHQvLyB3aWR0aHMgb2YgZGlmZmVyZW50IHRhYmxlIGNlbGxzIGluIGRpZmZlcmVudCBwb3N0IHR5cGVzLlxuXHRcdCZfX2xlZ2VuZCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0XHRcdGNvbG9yOiAkbWlkLWxpZ2h0LWdyZXk7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2RhdGV0aW1lIHtcblx0XHRcdFx0d2lkdGg6ICRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLWRhdGV0aW1lO1xuXHRcdFx0fVxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtdGl0bGU7XG5cdFx0XHRcdC5mYWlyLWFwcC1pdGVtX19oZWFkZXItLXByb2dyYW1tZSAmIHtcblx0XHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LXByb2dyYW1tZS13aWR0aC10aXRsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fcGxhY2Uge1xuXHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtcGxhY2U7XG5cdFx0XHR9XG5cdFx0XHQmX19mYXZvdXJpdGUge1xuXHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtZmF2b3VyaXRlLWxlZ2VuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWVkaWFcblxuXHQmX19tZWRpYSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvL21heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWV0YVxuXG5cdCZfX21ldGEge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHMpO1xuXG5cdFx0Y29sb3I6ICRtaWQtbGlnaHQtZ3JleTtcblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBUb29sc1xuXG5cdCZfX3Rvb2xzIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdCZfX2luZm8ge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblx0XHRcdEBpbmNsdWRlIGJvbGQ7XG5cblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oJGZvbnQtc2l6ZS1zbSk7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cblx0XHRcdCZfX2RhdGUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xvY2F0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHQmX19kYXRlIHtcblx0XHRcdFx0XHQvL3dpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19sb2NhdGlvbiB7XG5cdFx0XHRcdFx0Ly93aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXHRcdCZfX2Zhdm9yaXRlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgkZm9udC1zaXplLWxnKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oJGZvbnQtc2l6ZS1sZyk7XG5cdFx0XHRtaW4td2lkdGg6IDFweDtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IHJlbSgkZm9udC1zaXplLXNtKTtcblx0XHRcdCAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdFx0ICAgIGhlaWdodDogcmVtKCRmb250LXNpemUtc20pO1xuICAgICAgfVxuXG5cdFx0XHQmX19pY29uIHtcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAkZmFpLWZhdm9yaXRlLWljb24tcGFkZGluZztcblx0XHRcdFx0bGVmdDogLSgkZmFpLWZhdm9yaXRlLWljb24tbGVmdC1tb2JpbGUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdCAgICBsZWZ0OiAtKCRmYWktZmF2b3JpdGUtaWNvbi1wYWRkaW5nKTtcbiAgICAgICAgfVxuXG5cdFx0XHRcdCYtLWZhdm9yaXRlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB2aXNpYmlsaXR5KGhpZGRlbik7XG5cblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1mYXZvcml0ZSAmIHtcblx0XHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdFx0Ji0tZmF2b3JpdGUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdmlzaWJpbGl0eSh2aXNpYmxlKTtcblxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBNb2RhbFxuXG5cdCZfX21vZGFsIHtcblx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cblx0XHQmX19oZWFkZXIge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHR9XG5cblx0XHQmX19mYXZvcml0ZSB7XG5cdFx0XHQvL0BpbmNsdWRlIGZvbnQtc2l6ZSh4eHMpO1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdGNvbG9yOiAkbWlkLWxpZ2h0LWdyZXk7XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHBhZGRpbmcteHhzKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHQmX19pY29uIHtcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXG5cdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7IC8vIFVnaC4uLiBuZWVkIHRvIHJlZmFjdG9yIHRoZSBtb2RhbCBsaW5rIGhhbmRsaW5nIGF0IHNvbWUgcG9pbnQuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1mYXZvcml0ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdmlzaWJpbGl0eShoaWRkZW4pO1xuXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtZmF2b3JpdGUgJiB7XG5cdFx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRcdCYtLWZhdm9yaXRlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHZpc2liaWxpdHkodmlzaWJsZSk7XG5cblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tZXRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZy14eHMpO1xuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRmYWktbGlzdC1tb2RhbC1tZXRhLW1hcmdpbjtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnIHwgJztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tZXRhLXRhYmxlIHtcblxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0wLjVyZW07XG5cblx0XHRcdHRyIHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Y29sb3I6ICRtaWQtbGlnaHQtZ3JleTtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4oeHMsIGJvdHRvbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQUNDT1JESU9OLCBvbmx5IHVzZWQgb24gVjJcblx0Jl9fYWNjb3JkaW9uIHtcblx0XHQgIGhlaWdodDogMHB4O1xuXHRcdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCAgJi5pcy1vcGVuIHtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICB9XG5cblx0XHQgICZfX21ldGEtdGFibGUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXHRcdFx0ICAgIHRkIHsgcGFkZGluZzogMCAwLjVyZW07IH1cblx0XHRcdCAgICB0ciB0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdCAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdCAgICB9XG5cdFx0ICB9XG5cblx0XHQmX19jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiByZW0oJHBhZGRpbmcteHhzKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICYuaGFzLW5vLWltYWdlIHtcblx0XHRcdFx0ICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgfVxuICAgICAgfVxuXHRcdH1cblxuXHRcdCZfX2ltYWdlLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZy14eHMpO1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIFVzZWQgb25seSBpbiBWMlxuXHQmX19wbGFjZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMC41cmVtO1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRsZWZ0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxMXB4O1xuXG5cdFx0LmZhaXItYXBwLWl0ZW0tLXByb2dyYW1tZSAmIHtcblx0XHRcdCAgbGVmdDogODVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHQgIHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHQgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgIHdpZHRoOiAkZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1wbGFjZTtcblx0XHRcdCAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIHJpZ2h0KTtcblx0XHR9XG5cdH1cblxuXHQvLyBVc2VkIG9ubHkgaW4gVjJcblx0Jl9fZGF0ZXRpbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDAuNXJlbTtcblx0XHR3aWR0aDogOTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHQgIHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHQgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgIHdpZHRoOiAkZmFpLWxpc3QtZGVmYXVsdC13aWR0aC1kYXRldGltZTtcblx0XHRcdCAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIHJpZ2h0KTtcblx0XHR9XG5cdH1cblxuXHQvLyBVc2VkIG9ubHkgaW4gVjJcblx0Jl9fbW9yZS10b2dnbGUge1xuXHRcdCAgd2lkdGg6IDc1cHg7XG5cdFx0ICB0ZXh0LWFsaWduOiByaWdodDtcblx0XHQgIGJvdHRvbTogMC41cmVtO1xuXHRcdCAgcmlnaHQ6IDFyZW07XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgIHBhZGRpbmc6IDAgMS4zcmVtIDAuNXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG5cdFx0ICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG5cdFx0XHQgICAgcG9zaXRpb246IHN0YXRpYztcblx0XHRcdCAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHQgICAgQGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMCcsJ2FmdGVyJyk7XG5cdFx0XHQgICAgd2lkdGg6ICRmYWktbGlzdC1kZWZhdWx0LXdpZHRoLW1vcmV0b2dnbGU7XG5cdFx0XHQgICAgQGluY2x1ZGUgZm9udC1zaXplKHh4cyk7XG5cdFx0XHQgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXHRcdCAgfVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHR9XG5cblx0XHQmLmlzLXRvZ2dsZWQge1xuXHRcdFx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMycsJ2FmdGVyJyk7XG5cdFx0fVxuXHR9XG5cblx0Ji0taGVhZGVyIHtcblx0XHRjb2xvcjogJG1pZC1saWdodC1ncmV5O1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5mYWlyLWFwcC1pdGVtX190b29sc19fcmVtb3ZlLWZhdm9yaXRlIHtcblx0XHRcdCAgcG9zaXRpb246IHN0YXRpYztcbiAgICBcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCAgd2lkdGg6IDIwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kaWZpZXI6IEdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZhaXItYXBwLWl0ZW0tLWdyaWQge1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKCMwMDAsIDAuMik7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWVkaWFcblxuXHQuZmFpci1hcHAtaXRlbV9fbWVkaWEge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBmdWxsLWNvdmVyO1xuXHRcdH1cblxuXHRcdHBhZGRpbmctdG9wOiA1NSU7XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gQ29udGVudFxuXG5cdC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmcgKyAycmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cdFx0cGFkZGluZy1ib3R0b206ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZmFpLWdyaWQtY29udGVudC1wYWRkaW5nO1xuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmYWktZ3JpZC10aXRsZS1saW5lLWhlaWdodDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cblx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmZhaXItYXBwLWl0ZW0tLW5vLWltYWdlLCAmLmZhaXItYXBwLWl0ZW0tLW5vLW1ldGEge1xuXHRcdC5mYWlyLWFwcC1pdGVtX19jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cdFx0fVxuXG5cdFx0LmZhaXItYXBwLWl0ZW1fX21lZGlhIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIE1ldGFcblxuXHQuZmFpci1hcHAtaXRlbV9fbWV0YSB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkZmFpLWdyaWQtY29udGVudC1wYWRkaW5nO1xuXHRcdGxlZnQ6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cdFx0cmlnaHQ6ICRmYWktZ3JpZC1jb250ZW50LXBhZGRpbmc7XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gVG9vbHNcblxuXHQuZmFpci1hcHAtaXRlbV9fdG9vbHMge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCB0b3ApO1xuXG5cdFx0Jl9faW5mbyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXG5cdFx0Jl9fZmF2b3JpdGUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogLSgyICogJGZhaS1mYXZvcml0ZS1pY29uLXBhZGRpbmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2RpZmllcjogTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFpci1hcHAtaXRlbS0tbGlzdCB7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYWxtb3N0LXdoaXRlLWdyZXk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ly8gRm9yY2UtZmVlZCBleHRyYSB3aWR0aCB0byB0aXRsZXMgd2hlbiBubyBkYXRldGltZSBpcyBkaXNwbGF5ZWRcblx0LmZhaXItYXBwLXYyICYge1xuXHRcdCYuZmFpci1hcHAtaXRlbS0tcHJvZ3JhbW1lIHtcblx0XHRcdC5mYWlyLWFwcC1pdGVtX19jb250ZW50X190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdFx0d2lkdGg6ICRmYWktbGlzdC1wcm9ncmFtbWUtd2lkdGgtdGl0bGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBBcHBseSBib3h5IGxvb2sgb24gbW9iaWxlIGZvciB2MiBpdGVtcywgZXZlbiB0aG91Z2ggdGhleSBzdGlsbFxuXHQvLyBiZWhhdmUgbGlrZSBhIGxpc3QuLlxuXHQuZmFpci1hcHAtdjIgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLDAsMCwwLjI1KTtcblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRhbG1vc3Qtd2hpdGUtZ3JleTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRhbG1vc3Qtd2hpdGUtZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWVkaWFcblxuXHQuZmFpci1hcHAtaXRlbV9fbWVkaWEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdEBpbmNsdWRlIGJnaW1nKCk7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6ICRmYWktbWVkaWEtd2lkdGg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gTWV0YVxuXG5cdC5mYWlyLWFwcC1pdGVtX19tZXRhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDonLCAnO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBDb250ZW50XG5cblx0LmZhaXItYXBwLWl0ZW1fX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobGcsIGxlZnQpO1xuXHRcdHBhZGRpbmctdG9wOiAxLjJyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEuMnJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZmFpLWxpc3QtdG9vbHMtaW5mby13aWR0aCArIHJlbSgkcGFkZGluZy14eHMpO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmZhaXItYXBwLXYyICYge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0XHRwYWRkaW5nOiAkZmFpLWdyaWQtY29udGVudC1wYWRkaW5nICRwYWRkaW5nLXh4cztcblx0XHR9XG5cblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkZmFpLW1lZGlhLXdpZHRoO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGZhaS1saXN0LXRvb2xzLWluZm8td2lkdGgtc20gKyByZW0oJHBhZGRpbmcteHMpO1xuXG5cdFx0XHQuZmFpci1hcHAtdjIgJiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQuZmFpci1hcHAtdjIgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIuNjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtdGl0bGU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXhzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBUb29sc1xuXG5cdC5mYWlyLWFwcC1pdGVtX190b29scyB7XG5cdFx0Ly9AaW5jbHVkZSBmdWxsLWNvdmVyO1xuXG5cdFx0Jl9faW5mbyB7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG5cblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aWR0aDogJGZhaS1saXN0LXRvb2xzLWluZm8td2lkdGg7XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0d2lkdGg6ICRmYWktbGlzdC10b29scy1pbmZvLXdpZHRoLXNtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2Zhdm9yaXRlIHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblxuXHRcdFx0LmZhaXItYXBwLXYyICYge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0b3A6IDEuNXJlbTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0XHR3aWR0aDogJGZhaS1saXN0LWRlZmF1bHQtd2lkdGgtZmF2b3VyaXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdGxlZnQ6IHJlbSgkcGFkZGluZy14eHMpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHRsZWZ0OiByZW0oJHBhZGRpbmcteHMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJpbnRhYmxlIHN0eWxlcyBmb3IgRmF2b3JpdGVzLlxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5mYWlyLWFwcC1oZWFkZXJfX3RhYnMsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fdG9vbHMsXG4gICAgLmZhaXItYXBwLWhlYWRlcl9fZHJvcGRvd24sXG4gICAgLmZvcm1fX2Ryb3Bkb3duX19tZW51LFxuICAgIC5qcy1kcm9wZG93bixcbiAgICAuZmFpci1hcHAtaGVhZGVyX190YWJzIGxpLFxuICAgIC5mYWlyLWFwcC1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mYWlyLWFwcC1pdGVtcyB7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdH1cblx0Jl9fc3VidGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdH1cbn1cbiIsIi8qZm9ybSBzdHlsZXMqL1xuJHBhZGRpbmctaW5wdXQ6IDAuNXJlbSAxcmVtO1xuJHBhZGRpbmctaW5wdXQtc206IDAuN3JlbSAxcmVtO1xuJGhlaWdodC1pbnB1dDogMy41cmVtO1xuJGhlaWdodC1mb3JtLXNsaWRlcjogMi41cmVtO1xuJGxpbmUtaGVpZ2h0LWlucHV0OiAxOXB4O1xuJGxpbmUtaGVpZ2h0LWRyb3Bkb3duOiAyOHB4O1xuJG1heC1oZWlnaHQtZHJvcGRvd24tbWVudTogMzAwcHg7XG4kbWluLXdpZHRoLWRyb3Bkb3duLW1lbnU6IDE1MHB4O1xuXG4uZm9ybSB7XG5cdGZpZWxkc2V0IHtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Jl9fZ3JvdXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdH1cblx0bGFiZWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG5cblx0Ly8gVW5pZnkgdGhlIGlucHV0IGZpZWxkcyBieSBzdHlsaW5nIHRoZWlyIHBhcmVudCBlbGVtZW50c1xuXHQuaW5wdXQtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAkbWFyZ2luLWlucHV0LXdyYXBwZXI7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRoZWlnaHQ6ICRoZWlnaHQtaW5wdXQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdFx0Ji0tbm8tYm9yZGVyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcblxuXHRcdFx0Ji0tbm8tYm9yZGVyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sYWJlbC1oaWRkZW4ge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVtb3ZlIG1vc3QgZGVmYXVsdCBzdHlsaW5nIGZyb20gdGhlIGFjdHVhbCBpbnB1dCBmaWVsZFxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBzZWxlY3QsIHRleHRhcmVhLCAuaW5wdXQtdGV4dCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogJHBhZGRpbmctaW5wdXQ7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cblx0XHQvLyBGaXJlZm94IG92ZXJyaWRlcyBhbnkgbGluZS1oZWlnaHQgc2V0dGluZ3MgZm9yIHNlbGVjdCBmaWVsZHMuLi4gdG8gdW5pZnkgdGhlbSwgd2UgbmVlZCB0byB1c2Ugd2hhdGV2ZXIncyB1c2VkIGJ5IEZpcmVmb3guXG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmctaW5wdXQtc207XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQvL291dGxpbmU6IDA7XG5cdFx0fVxuXG5cdFx0Ji5lcnJvciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdFx0fVxuXG5cdFx0Ly8gUGxhY2Vob2xkZXIgY29sb3JzXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuXHRcdCAgIGNvbG9yOiBpbmhlcml0O1xuXHRcdCAgIG9wYWNpdHk6ICAxO1xuXHRcdH1cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuXHRcdCAgIGNvbG9yOiBpbmhlcml0O1xuXHRcdCAgIG9wYWNpdHk6ICAxO1xuXHRcdH1cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG5cdFx0ICAgY29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0Ly8gRGlzYWJsZSBpbnZhbGlkIHN0eWxlc1xuXHRcdCY6aW52YWxpZCB7XG5cdFx0ICBib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdCY6LW1vei1zdWJtaXQtaW52YWxpZCB7XG5cdFx0ICBib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdCY6LW1vei11aS1pbnZhbGlkIHtcblx0XHQgIGJveC1zaGFkb3c6bm9uZTtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi0tZGFyayAmIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDEwKTtcblx0fVxuXHRpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0dGV4dGFyZWEge1xuXHRcdHJlc2l6ZTogdmVydGljYWw7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdH1cblxuXHQmX19zZWxlY3Qge1xuXHRcdEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MDAnLCdhZnRlcicpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuXHRcdFx0cmlnaHQ6MXB4O1xuXHRcdFx0d2lkdGg6MmVtO1xuXHRcdFx0Zm9udC1zaXplOjEuNHJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXHRcdFx0Y29sb3I6JGJyYW5kLWNvbG9yO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0d2lkdGg6IDEyMCU7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kcm9wZG93biB7XG5cdFx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMCcsJ2FmdGVyJyk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZHJvcGRvd247XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblx0XHRcdHJpZ2h0OjFweDtcblx0XHRcdHdpZHRoOjJlbTtcblx0XHRcdGZvbnQtc2l6ZToxLjRyZW07XG5cdFx0XHRjb2xvcjokYnJhbmQtY29sb3I7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQmX19jdXJyZW50IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmX19tZW51IHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBsZWZ0KTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHhzLCByaWdodCk7XG5cdFx0XHRwYWRkaW5nLXRvcDowLjVyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowLjVyZW07XG5cblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDoxMDAlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXG5cdFx0XHQvLyBQcmV2ZW50IHN1cGVyLWR1cGVyLXVsdHJhLWxvbmcgbmFtZXMgZnJvbSBicmVha2luZyBkcm9wZG93biBVSSAob3ZlcmZsb3cpLlxuXHRcdFx0Ly8gQ2FuIGFsc28gYmUgcmVsZXZhbnQgZm9yIG5vbi1WMiBjYXNlcywgYnV0IGxpbWl0ZWQgaGVyZSBmb3Igc2FrZSBvZlxuXHRcdFx0Ly8gbWFraW5nIHRlc3RpbmcgdGhlIHdob2xlIHdlYnNpdGUgZWFzaWVyLlxuXHRcdFx0LmZhaXItYXBwLXYyICYge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHR6LWluZGV4OiA2O1xuXHRcdFx0bWF4LWhlaWdodDogJG1heC1oZWlnaHQtZHJvcGRvd24tbWVudTtcblxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0XHQmLS1yaWdodCB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMCU7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtZHJvcGRvd247XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkuaGFzLXNwYWNlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMDAsMjAwLDIwMCk7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuOHJlbTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pcy1leHBhbmRlZCAmIHtcblx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIuNXJlbTtcbiAgICAgICAgfVxuXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0LmZvcm1fX2Ryb3Bkb3duX19tZW51IHtcblx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2Q4ZDhkODtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gICAgJl9fZGF0ZS1yYW5nZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MDAnLCdhZnRlcicpO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICAgICAgICAgIHJpZ2h0OjFweDtcbiAgICAgICAgICAgIHdpZHRoOjJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjokYnJhbmQtY29sb3I7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIuNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG5cdFx0LnNlY3Rpb24tLWRhcmsgJiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jbGVhciB7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MjUnLCdhZnRlcicpO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6JGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG5cdCAgICAgICAgICAgIHJpZ2h0OjFweDtcblx0ICAgICAgICAgICAgd2lkdGg6MmVtO1xuXHQgICAgICAgICAgICBmb250LXNpemU6MS40cmVtO1xuXHQgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmRhdGVzLWFjdGl2ZSB7XG4gICAgICAgIFx0JjphZnRlciB7XG4gICAgICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgICAgICBcdH1cblxuICAgICAgICBcdC5mb3JtX19kYXRlLXJhbmdlX19jbGVhciB7XG4gICAgICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG4gICAgfVxuXG5cdCZfX3NlYXJjaCB7XG5cdFx0Ji5pY29uIHtcblx0XHRcdCY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgICAgICAgbGVmdDowLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjokbGlnaHQtZ3JleTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MC43cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdCZfX3JhZGlvIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0Zm9udC1zaXplOiAwOyAvLyBQcmV2ZW50IGlubGluZSBibG9jayBnYXBzXG5cblx0XHQmX19sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHh4cywgcmlnaHQpO1xuXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Y29sb3I6ICRtaWQtbGlnaHQtZ3JleTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkaGVpZ2h0LWZvcm0tc2xpZGVyO1xuXHRcdH1cblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0LWdyZXk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkaGVpZ2h0LWZvcm0tc2xpZGVyIC8gMjtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvbGQoKTtcblxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjk5OyAvLyBOZWVkZWQgZm9yIHRoZSB6LWluZGV4OiAtMSB0byB3b3JrIG9uICY6YWZ0ZXJcblxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMTE1cHgpIC8gMjkpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcblxuXHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblxuXHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHZpc2liaWxpdHkoaGlkZGVuKTtcblxuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogJGhlaWdodC1mb3JtLXNsaWRlciAvIDI7XG5cblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCwgMC43NSk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGhlaWdodC1mb3JtLXNsaWRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHZpc2liaWxpdHkodmlzaWJsZSk7XG5cblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tbmFycm93IHtcblx0XHRcdFx0dWwgbGkgYSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gU3ByZWFkcyBpdGVtcyBldmVubHksIGFsbG93cyBzaWRld2F5IHNjcm9sbGluZyBvbiBtb2JpbGVcblx0XHRcdCYtLXNwcmVhZC1ldmVuIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBGaWRkbGUgcGFkZGluZ3MgYXJvdW5kIHNvIHRoYXQgd2Ugb25seSBuZWVkIHRvIGFwcGx5IG92ZXJmbG93IG1hZ2ljXG5cdFx0XHRcdC8vIG9uIG1vYmlsZSBzaXplcyAoNjAwcHggb3Igc28pLiBUaGlzIGFsbG93cyB1cyBub3QgY2FyZSBhYm91dCB0aGUgZmFjdFxuXHRcdFx0XHQvLyB0aGF0IG92ZXJmbG93LXg6c2Nyb2xsIHdvdWxkIGFkZCBhIHNjcm9sbGJhciwgYnV0IHRoYXQgZG9lcyBub3QgbWF0dGVyXG5cdFx0XHRcdC8vIGJlY2F1c2UgbW9iaWxlIGJyb3dzZXJzIGRvIG5vdCBkcmF3IHRoZW0gYnkgZGVmYXVsdC5cblx0XHRcdFx0dWwgbGkgYSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG5cblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC4yNXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTA3MHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1zaW1wbGUge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHVsIGxpIGEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCYtLWlubGluZSB7XG5cdFx0bGFiZWwsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHNlbGVjdCwgdGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4iLCIuZnVsbC1jb3Zlcntcblx0QGluY2x1ZGUgZnVsbC1jb3Zlcjtcbn0iLCIuZ2FsbGVyeS1pdGVtIHtcblx0cGFkZGluZzowO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX2ltYWdlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzKTtcblx0XHRAaW5jbHVkZSBiZ2ltZygpO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cblx0XHRAaW5jbHVkZSBicChzbSl7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdH0gXG5cblx0XHRAaW5jbHVkZSBicChzbSl7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdH0gXG5cdH1cblxuXHQmX19jYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBvdmVybGF5KCRicmFuZC1jb2xvciwgMC44KTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdFxuXHRcdHBhZGRpbmc6IHJlbSgkcGFkZGluZyk7XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMCk7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbihhbGwpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbik7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRcblx0XHQuZ2FsbGVyeS1pdGVtX19pbWFnZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0fVxuXG5cdFx0LmdhbGxlcnktaXRlbV9fY2FwdGlvbiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufSIsIi5oZWFkbGluZXtcblxuXHQmLS14eHhse1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHhsKTtcblx0fVxuXG5cdCYtLXh4bHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoeHhsKTtcblx0fVxuXG5cdCYtLXhse1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cdH1cblxuXHQmLS1sZ3tcblx0XHRAaW5jbHVkZSBmb250LXNpemUobGcpO1xuXHR9XG5cblx0Ji0tbWR7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKG1kKTtcblx0XHRmb250LXdlaWdodDo0MDA7XG5cdH1cblxuXHQmLS1zbXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0fVxuXG59IiwiLmhlYWRsaW5lLWFycm93IHtcblx0QGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgwMicsJ2FmdGVyJywwLCRicmFuZC1jb2xvcik7XG59XG5cbi5oZWFkbGluZS1hcnJvdy0td2hpdGUge1xuXHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODAyJywnYWZ0ZXInLDAsJHdoaXRlKTtcbn1cblxuLmhlYWRsaW5lLWFycm93LFxuLmhlYWRsaW5lLWFycm93LS13aGl0ZSB7XG5cdCY6YWZ0ZXIge1xuXHRcdG1hcmdpbjogMCAwIDAgMC4zZW07XG5cdFx0Ly9mb250LXNpemU6IDAuOGVtO1xuXHRcdC8vbGluZS1oZWlnaHQ6IDAuNWVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Ly90cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXHR9XG5cblx0Lm5vLXRvdWNoIGE6aG92ZXIgJixcblx0Lm5vLXRvdWNoIC5qcy1jbGlja2FibGU6aG92ZXIgJiB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDAuMmVtLCAwKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgQGluY2x1ZGUgYmdpbWcoKTtcbiAgICBAaW5jbHVkZSBmdWxsLWNvdmVyKCk7XG4gICAgei1pbmRleDogMTtcblxuICAgICZfX3NsaWRlIHtcbiAgICAgIEBpbmNsdWRlIGJnaW1nKCk7XG4gICAgICBAaW5jbHVkZSBmdWxsLWNvdmVyKCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmctdmlkZW8ge1xuICAgIEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gaGlkZSBhbHNvIGZyb20gaXBhZCBpbiBsYW5kc2NhcGUgb3JpZW50YXRpb25cbiAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBAaW5jbHVkZSBhbGlnbigpO1xuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcbiAgICBAaW5jbHVkZSBvdmVybGF5KCRicmFuZC1jb2xvciwgMC42LCAzKTtcblxuICAgICYtLWRhcmsge1xuICAgICAgQGluY2x1ZGUgb3ZlcmxheSgjMDAwLCAwLjUsIDMpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKGJhc2UsIGFsbCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgIEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcbiAgICAgIEBpbmNsdWRlIG92ZXJsYXkoJGJyYW5kLWNvbG9yLCAwLjYsIC0xKTtcblxuICAgICAgJi0tZmFkZS1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBvdmVybGF5KCRicmFuZC1jb2xvciwgMC42LCAtMSwgdHJ1ZSwgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgJi0tZmFkZS10b3Age1xuICAgICAgICBAaW5jbHVkZSBvdmVybGF5KCRicmFuZC1jb2xvciwgMC42LCAtMSwgdHJ1ZSwgdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi0tdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuXG4gICAgJi0tZHluYW1pYyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gICAgJi0tZnVsbHNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogJHNlY3Rpb24tbWF4LXdpZHRoO1xuICAgICAgd2lkdGg6ICRzZWN0aW9uLXdpZHRoLXNtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIHN0cm9uZ2VyIHNlbGVjdG9yIG5lZWRlZCAqL1xuICAuaGVyb19fY29udGVudF9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIC5idG4sXG4gICAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCA0cHggMTBweDtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJi0tY292ZXIge1xuICAgIEBpbmNsdWRlIGZ1bGwtY292ZXIoKTtcbiAgfVxuXG4gICYtLXNxdWFyZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgJi0tZnVsbHNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fZnVsbHNjcmVlbi1jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oeGwsIHRvcCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKHhsLCBib3R0b20pO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgfVxuICB9XG5cbiAgJl9fZnVsbHNjcmVlbi10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIEBpbmNsdWRlIG1hcmdpbih4bCwgdG9wKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oeGwsIGJvdHRvbSk7XG4gICAgLmhlcm8tLWZ1bGxzY3JlZW4tLWRhcmstdGV4dCAmIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0LWJsYWNrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XG4gICAgfVxuICAgIC5oZXJvLS1jZW50ZXJlZCAmIHtcbiAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fZnVsbHNjcmVlbi1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhtZCwgdG9wKTtcbiAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICB9XG4gICZfX2Z1bGxzY3JlZW4tYmFja2dyb3VuZCB7XG4gICAgQGluY2x1ZGUgZnVsbC1jb3ZlcigpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgJl9fZnVsbHNjcmVlbi1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41dnc7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjE1KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8tLWJsb2ctdGVhc2VyIHtcblxuXHRtaW4taGVpZ2h0OiAwO1xuXHRwYWRkaW5nLXRvcDogNzUlO1xuXHRAaW5jbHVkZSBicCg0ODBweCkge1xuXHRcdHBhZGRpbmctdG9wOiA2NiU7XG5cdH1cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRtaW4taGVpZ2h0OiAzOHJlbTtcblx0XHRwYWRkaW5nLXRvcDogMCU7XG5cdH1cblxuXHQuaGVybyB7XG5cdFx0Jl9fYmFja2dyb3VuZCxcblx0XHQmX19vdmVybGF5IHtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNsb3c7XG5cdFx0fVxuXHRcdCZfX292ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJGJsYWNrLDAuNSkgMCUsIHJnYmEoJGJsYWNrLDAuNSkgMzAlLCByZ2JhKCRibGFjaywxKSA4MCUsIHJnYmEoJGJsYWNrLDEpIDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCRibGFjaywwLjUwKSAwJSwgcmdiYSgkYmxhY2ssMC41KSAzMCUsIHJnYmEoJGJsYWNrLDEpIDgwJSwgcmdiYSgkYmxhY2ssMSkgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRibGFjaywwLjUwKSAwJSwgcmdiYSgkYmxhY2ssMC41KSAzMCUsIHJnYmEoJGJsYWNrLDEpIDgwJSwgcmdiYSgkYmxhY2ssMSkgMTAwJSk7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoYmFzZSwgYWxsKTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbWV0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0XHR9XG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJwKDQ4MHB4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHh4bCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoM3hsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdGE6aG92ZXIge1xuXHRcdFx0Lmhlcm9fX2JhY2tncm91bmQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuXHRcdFx0fVxuXHRcdFx0Lmhlcm9fX292ZXJsYXkge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXG5cdFx0JjphZnRlciB7XG5cblx0XHR9XG5cdH1cblxuXHQmICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogMXB4O1xuXHR9XG59XG4iLCIuaGVyby0tY2F0ZWdvcnkge1xuXHRwYWRkaW5nLXRvcDo3NSU7XG5cdGJvcmRlci10b3A6c29saWQgMXB4ICR3aGl0ZTtcblx0ei1pbmRleDoxO1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OnNvbGlkIDFweCAkd2hpdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdHBhZGRpbmctdG9wOjEwMCU7XG5cdH1cblxuXHQuaGVyb19fb3ZlcmxheSB7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbm9ybWFsO1xuXHRcdEBpbmNsdWRlIG92ZXJsYXkoJGJsYWNrLCAwLjEzLCAzKTtcblx0fVxuXG5cdC5oZXJvX19jb250ZW50IHtcblx0XHRwYWRkaW5nOjRyZW0gNCUgMnJlbTtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRwYWRkaW5nOjZyZW0gMi41cmVtIDJyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHBhZGRpbmc6NnJlbSAzcmVtIDJyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdHBhZGRpbmc6NXJlbSAyLjVyZW0gMS41cmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHhsKSB7XG5cdFx0XHRwYWRkaW5nOjZyZW0gM3JlbSAycmVtO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgYm9sZCgpO1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSxoMixoMyxoNCxoNSxoNixcblx0XHRwIHtcblx0XHRcdG1heC13aWR0aDo0MDBweDtcblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6MC4zcmVtO1xuXHRcdH1cblxuXHRcdCZfX292ZXJsYXkge1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkYmxhY2ssIDAuNywgLTEpO1xuXG5cdFx0XHQmLS1mYWRlLWJvdHRvbSB7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJGJsYWNrLCAwLjUsIC0xLCB0cnVlLCBib3R0b20pO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1mYWRlLXRvcCB7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJGJsYWNrLCAwLjUsIC0xLCB0cnVlLCB0b3ApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXRhbGwge1xuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDoxMTIlO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNob3J0IHtcblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDc1JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0cGFkZGluZy10b3A6NjAlO1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIEhPVkVSIEVGRkVDVFNcbiAqL1xuXG4ubm8tdG91Y2gge1xuXG5cdC5oZXJvLS1jYXRlZ29yeSB7XG5cdCBcdCYuanMtY2xpY2thYmxlOmhvdmVyIHtcblx0XHRcdC5oZXJvX19vdmVybGF5IHtcblx0XHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkYmxhY2ssIDAsIDMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4gLyoqXG4gKiBPVkVSUklERVNcbiAqL1xuXG4uaWU5IHtcblx0Lmhlcm8tLWNhdGVnb3J5IHtcblx0XHQuaGVyb19fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBoZXJvLWVwaWMtb3ZlcmxheSgkc2NoZW1lOiRicmFuZC1jb2xvciwgJHN0cm9uZzp0cnVlKSB7XG5cdC5oZXJvX19vdmVybGF5IHtcblx0XHRAaWYgJHN0cm9uZyA9PSBmYWxzZSB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5KCRzY2hlbWUsICRoZXJvLW92ZXJsYXktb3BhY2l0eSwgMyk7XG5cdFx0fVxuXG5cdFx0QGVsc2Uge1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkc2NoZW1lLCAkaGVyby1vdmVybGF5LW9wYWNpdHktc3Ryb25nLCAzKTtcblx0XHR9XG5cblx0fVxufVxuXG4uaGVyby0tZXBpYyB7XG5cdGhlaWdodDogJGhlcm8tZml4ZWQtaGVpZ2h0O1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0aGVpZ2h0OiAkaGVyby1maXhlZC1oZWlnaHQtc207XG5cdH1cblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdGhlaWdodDogJGhlcm8tZml4ZWQtaGVpZ2h0LW1kO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRoZWlnaHQ6ICRoZXJvLWZpeGVkLWhlaWdodC1sZztcblx0fVxuXG5cdC5oZXJvX19iYWNrZ3JvdW5kIHtcblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5oZXJvX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBhbGlnbigpO1xuXHRcdG1heC13aWR0aDogJGhlcm8tZXBpYy1tYXgtd2lkdGg7XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNHhsKTtcblx0XHRcdH1cblxuXHRcdFx0KyAuYnRuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDoxLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBib2xkKCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtb3JhbmdlIHtcblx0XHRAaW5jbHVkZSBoZXJvLWVwaWMtb3ZlcmxheSgkb3JhbmdlKTtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1ncmVlbiB7XG5cdFx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJGdyZWVuKTtcblx0XHRjb2xvcjokYmxhY2s7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1ibHVlIHtcblx0XHRAaW5jbHVkZSBoZXJvLWVwaWMtb3ZlcmxheSgkYmx1ZSk7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtY3lhbiB7XG5cdFx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJGN5YW4pO1xuXHRcdGNvbG9yOiRibGFjaztcblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLXllbGxvdyB7XG5cdFx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJHllbGxvdyk7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtcmVkIHtcblx0XHRAaW5jbHVkZSBoZXJvLWVwaWMtb3ZlcmxheSgkcmVkKTtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1ibGFjayB7XG5cdFx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJGJsYWNrLCBmYWxzZSk7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHR9XG5cblx0QGluY2x1ZGUgaGVyby1lcGljLW92ZXJsYXkoJGJsYWNrLCBmYWxzZSk7XG5cdGNvbG9yOiR3aGl0ZTtcblxuXHQuaGVyb19fb3ZlcmxheS0tc3Ryb25nIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cbn1cblxuLy8gTGV0J3MgaGFuZGxlIHBvc3NpYmxlIHNpZGViYXJzXG5cbi5oYXMtbGVmdC1jb2wsXG4uaGFzLXJpZ2h0LWNvbCB7XG5cdC5oZXJvLS1lcGljIHtcblx0XHQuaGVyb19fY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6ICRoZXJvLWVwaWMtaGFzLWNvbC1tYXgtd2lkdGg7XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoM3hsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5oZXJvLS1ldmVudCB7XG4gIC5oZXJvIHtcbiAgICAmX19vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6ICRoZXJvLW92ZXJsYXktb3BhY2l0eTtcbiAgICB9XG4gICAgJl9fY29udGVudCxcbiAgICAmX19ib3R0b21fX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDg0JTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKCRzZWN0aW9uLW1heC13aWR0aCkge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDE0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgICAgLmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogNzYwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7IC8vIGEgc3F1YXJlIHJhdGlvIGltYWdlIGZvciBleGFtcGxlIGNvdWxkIGJyZWFrIHRoZSBsYXlvdXQgYmVmb3JlIHRoaXNcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICAgICAgfVxuXG4gICAgICAvLyBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIC8vIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAqIDAuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxNTA7XG5cbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gaGVyby1zbGlkZS1vdmVybGF5KCRzY2hlbWU6JGJyYW5kLWNvbG9yKSB7XG5cdC5oZXJvX19vdmVybGF5IHtcblx0XHRAaW5jbHVkZSBvdmVybGF5KCRzY2hlbWUsIDAuMiwgMyk7XG5cdH1cblxuXHQuaGVyb19fY29udGVudCB7XG5cdFx0Jl9fb3ZlcmxheSB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5KCRzY2hlbWUsIDEsIC0xKTtcblxuXHRcdFx0Ji0tZmFkZS1ib3R0b20ge1xuXHRcdFx0XHRAaW5jbHVkZSBvdmVybGF5KCRzY2hlbWUsIDEsIC0xLCB0cnVlLCBib3R0b20pO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1mYWRlLXRvcCB7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJHNjaGVtZSwgMSwgLTEsIHRydWUsIHRvcCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oZXJvLS1zbGlkZSB7XG5cdGJvcmRlci1yaWdodDpzb2xpZCAxcHggI2ZmZjtcblxuXHQuaGVyb19fY29udGVudCB7XG5cdFx0cGFkZGluZzozcmVtIDFyZW0gMS4zcmVtO1xuXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjAuM3JlbTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiRsaW5lLWhlaWdodC1iYXNlICogMC44O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowLjVyZW07XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCg2MDBweCkge1xuXHRcdFx0cGFkZGluZzo2cmVtIDNyZW0gM3JlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0cGFkZGluZzo1cmVtIDRyZW0gNHJlbTtcblxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6JGxpbmUtaGVpZ2h0LWJhc2UgKiAwLjk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRcdHBhZGRpbmc6NHJlbSAzcmVtIDNyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdHBhZGRpbmc6NnJlbSA1cmVtIDVyZW07XG5cblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjAuNjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLW9yYW5nZSB7XG5cdFx0QGluY2x1ZGUgaGVyby1zbGlkZS1vdmVybGF5KCRvcmFuZ2UpO1xuXHRcdGNvbG9yOiRibGFjaztcblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLWdyZWVuIHtcblx0XHRAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJGdyZWVuKTtcblx0XHRjb2xvcjokYmxhY2s7XG5cdH1cblxuXHQmLmhlcm8tLXNjaGVtZS1ibHVlIHtcblx0XHRAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJGJsdWUpO1xuXHRcdGNvbG9yOiRibGFjaztcblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLWN5YW4ge1xuXHRcdEBpbmNsdWRlIGhlcm8tc2xpZGUtb3ZlcmxheSgkY3lhbik7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUteWVsbG93IHtcblx0XHRAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJHllbGxvdyk7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtcmVkIHtcblx0XHRAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJHJlZCk7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHR9XG5cblx0Ji5oZXJvLS1zY2hlbWUtYmxhY2sge1xuXHRcdEBpbmNsdWRlIGhlcm8tc2xpZGUtb3ZlcmxheSgkYmxhY2spO1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0fVxuXG5cdCYuaGVyby0tc2NoZW1lLWN1c3RvbS1kYXJrIHtcblx0XHRjb2xvcjokYmxhY2s7XG5cdH1cblx0Ji5oZXJvLS1zY2hlbWUtY3VzdG9tLWxpZ2h0IHtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBoZXJvLXNsaWRlLW92ZXJsYXkoJGJsYWNrKTtcblx0Y29sb3I6JHdoaXRlO1xufSIsIi5ob3Jpem9udGFsLW5hdmlnYXRpb24ge1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgLnN1Yi1uYXZfX21lbnUge1xuICAgIGJhY2tncm91bmQ6ICNhNWQ0YmQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYtLXN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRzZWN0aW9uLW1heC13aWR0aDtcblxuICAgICAgQGluY2x1ZGUgYnAoJHNlY3Rpb24tbWF4LXdpZHRoKSB7XG4gICAgICAgIC8vIGxlZnQ6IGF1dG87XG4gICAgICAgIC8vIHdpZHRoOiRzZWN0aW9uLW1heC13aWR0aDtcbiAgICAgICAgd2lkdGg6ICRzZWN0aW9uLXdpZHRoLXNtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgIEBpbmNsdWRlIGxpc3QoaG9yaXpvbnRhbCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tbm9ybWFsIGVhc2Utb3V0O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob3Jpem9udGFsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmluYm94IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmc6IDVyZW07XG4gICAgbWF4LXdpZHRoOiA4MjJweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAmX19jaGF0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xuICB9XG4gICZfX2NoYXQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn0iLCJAbWl4aW4gZm9ybS1jb250YWluZXIoKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHBhZGRpbmc6IDdyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZ3JleSwgNDUlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gIH1cbn0iLCIubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG5cbiAgICAuanMtb3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB9XG4gIH1cblxuICAmX19mbGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAvLyAmLS1maSB7XG4gICAgLy8gXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vaW1nL2ZsYWdzL2ZpLnBuZycpO1xuICAgIC8vIH1cbiAgICAvLyAmLS1zZSB7XG4gICAgLy8gXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vaW1nL2ZsYWdzL2ZpLnBuZycpO1xuICAgIC8vIH1cbiAgICAvLyAmLS1lbiB7XG4gICAgLy8gXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vaW1nL2ZsYWdzL2ZpLnBuZycpO1xuICAgIC8vIH1cbiAgICAvLyAmLS1ydSB7XG4gICAgLy8gXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vaW1nL2ZsYWdzL2ZpLnBuZycpO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIE1PQklMRSBTVFlMRVNcbiAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgLypcbiAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgwM1wiLCBcImFmdGVyXCIpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNnB4O1xuICAgIH1cbiAgICAqL1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICBhIHtcbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gREVTS1RPUFxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgQGluY2x1ZGUgZm9udGVsbG8oXCJcXGU4MTRcIiwgXCJhZnRlclwiKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMXB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWxpZ2h0O1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQ7XG4gICAgICByaWdodDogLTZweDtcbiAgICAgIHRvcDogMTAwJTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA2ZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLm5ldy1tYWluLWhlYWRlciAmIHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMGRkXCIsIFwiYWZ0ZXJcIik7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yNSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvcl9fZmxhZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpc3Qge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1saWdodDtcbiAgICB9XG4gIH1cbiAgLm5ldy1tb2JpbGUtbWVudSAmIHtcbiAgICAmX19saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjY29yZGlvbiB7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiBcIu+DnVwiO1xuICAgICAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgxNFwiLCBcImFmdGVyXCIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAwdmg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicChzbSwgbWluKSB7XG4gICAgICAgICAgcGFkZGluZzogMS4yNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxpc3Qge1xuXG4gIHBhZGRpbmc6MDtcblxuICAmLS1ob3Jpem9udGFsIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tdmVydGljYWwge1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbn0iLCIkbGlzdC1pdGVtLWhlaWdodDogMjByZW07XG4kbGlzdC1pdGVtLWhlaWdodC1zbWFsbDogMTFyZW07XG5cbi5saXN0LWl0ZW0ge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ibHVlO1xuXG5cdCZfX2ltYWdlIHtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdGhlaWdodDokbGlzdC1pdGVtLWhlaWdodDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDoxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0Ym90dG9tOjA7XG5cdFx0bGVmdDokbGlzdC1pdGVtLWhlaWdodDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCBsZWZ0KTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHhzLCByaWdodCk7XG5cdFx0QGluY2x1ZGUgd3lzaXd5Zy1odG1sLS1ub3dyYXAoKTtcblxuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRsaW5lLWhlaWdodDoxLjI7XG5cdFx0fVxuXG5cdFx0Jl9fbWV0YSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjFyZW07XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRsaW5lLWhlaWdodDoxLjI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxheSgkbGlnaHQtYmx1ZSwgMSwgMik7XG5cblx0XHRsZWZ0OiRsaXN0LWl0ZW0taGVpZ2h0O1xuXHRcdHJpZ2h0OjA7XG5cdFx0d2lkdGg6YXV0bztcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoeHMsIGxlZnQpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyh4cywgcmlnaHQpO1xuXG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNtYWxsIHtcblx0XHQubGlzdC1pdGVtX19pbWFnZSB7XG5cdFx0XHRoZWlnaHQ6JGxpc3QtaXRlbS1oZWlnaHQtc21hbGw7XG5cdFx0fVxuXG5cdFx0Lmxpc3QtaXRlbV9fYm9keSxcblx0XHQubGlzdC1pdGVtX19vdmVybGF5IHtcblx0XHRcdGxlZnQ6JGxpc3QtaXRlbS1oZWlnaHQtc21hbGw7XG5cdFx0fVxuXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXHRcdH1cblxuXHRcdHVsIGxpLCBvbCBsaSxcblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZXh0ZW5kICYge1xuXG5cdFx0Jl9faW1hZ2UuanMtYWN0aXZlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdH1cblxuXHRcdFx0fiAubGlzdC1pdGVtX19vdmVybGF5IHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1leHRlbmQtLW9uY2xpY2sgJiB7XG5cdFx0Jl9faW1hZ2U6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0fVxuXHR9XG59IiwiLmxpdmUtc3RhZ2Uge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIHdpZHRoOiAkc2VjdGlvbi13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIFxuICAgICYgLm1rLXRzLWlmcmFtZS13cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX3ZpZGVvX19lbWJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgIH1cblxuICAgICZfX3Byb2dyYW1tZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRncmV5LCA0NSUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRncmV5LCA0NSUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkZ3JleSwgNDUlKTtcblxuICAgICAgICAmX19ub3QtZm91bmQge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICZfX2g1IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjg2NzY3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JleSwgNTAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgLy8gQWRzIFBybyB3aWR0aFxuICAgICAgaGVpZ2h0OiAzMDBweDsgLy8gQWRzIFBybyBoZWlnaHRcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRhaW5lcigpO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJl9fZXJyb3Ige1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbG9naW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGl2YXRpb24taGVscCB7XG4gICAgJl9fbGluayB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVjb3JkaW5nIHtcbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fZmllbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDgwY2g7XG5cbiAgICAgICAgJl9fcHVibGljLWRlc2Mge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcbi5sb2dpbiB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZm9ybS1jb250YWluZXIoKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIFxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgJl9fbWVzc2FnZS0tZXJyb3Ige1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLWZpZWxkLCAmLXVzZXJuYW1lLCAmLXBhc3N3b3JkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgID4gLmlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICB9XG5cbiAgICAmLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICA+IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgID4gbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICA+IC5sb2dpbl9fdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3VibWl0LmxvZ2luLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICYtcmVtZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fbG9zdHBhc3N3b3JkLWZvcm0gPiAubG9naW4tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgJl9fYXN0ZXJpeCB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICYgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLFxuICAmIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmV5LCA0NSUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX3ZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmxpc3QtLXNvY2lhbCB7XG4gICAgbGkge1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSg0MHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gY2lyY2xlKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBoZWlnaHQ6ICRyYWRpdXM7XG4gIHdpZHRoOiAkcmFkaXVzO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIubWVkaWEtb2JqZWN0LWl0ZW0ge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cdFxuXHQmX19vYmplY3QsICZfX2JvZHkge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdCZfX29iamVjdCB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhzbSwgcmlnaHQpO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXG5cdH1cblxuXHQmX19tZXRhe1xuXHR9XG5cblx0Jl9fYm9keSB7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0fVxuXG5cblx0Ly9vbiBtb2JpbGVzIGxldHMgaGF2ZSBhIG1vZGlmaWVyIHRvIHN0YWNrIGNlbGxzIHVwb24gZWFjaCBvdGhlclxuXHQmLS1zdGFjayB7XHRcdFxuXHRcdEBpbmNsdWRlIGJwKHhzLCBtYXgpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQubWVkaWEtb2JqZWN0LWl0ZW1fX29iamVjdCwgLm1lZGlhLW9iamVjdC1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fSBcblx0XHR9XG5cdH1cbn0iLCIvL2Jhc2ljIG5hdiBiYXIgZm9yIHJlIHVzZVxuLm5hdiB7XG4gICZfX2xpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuXG4gICAgLy8gYnkgZGVmYXVsdCBpdHMgYSB2ZXJ0aWNhbCBuYXZcbiAgICAmLFxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMDtcblxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICAgICAgICAgLy8gbWFpbmx5IGZvciBsYW5kc2NhcGUgb3JpZW50YXRpb25cbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIH1cbiAgICBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIH1cblxuICAgIGxpIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qIFNlcGFyYXRvciBsaXN0IGl0ZW0sIGNsYXNzIGFkZGVkIGZyb20gamF2YXNjcmlwdCAqL1xuICAgIC5uYXZfX2xpc3RfX3NlcGFyYXRvciB7XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgJiArIGxpLFxuICAgICAgJiArIGxpICsgbGksXG4gICAgICAmICsgbGkgKyBsaSArIGxpLFxuICAgICAgJiArIGxpICsgbGkgKyBsaSArIGxpLFxuICAgICAgJiArIGxpICsgbGkgKyBsaSArIGxpICsgbGksXG4gICAgICAmICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpLFxuICAgICAgJiArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXYtbGlzdC1zZWNvbmRhcnktbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKiBhbmQgZm9yIHRoZSBuYXZpZ2F0aW9uIHRvIGxvb2sgYmV0dGVyIHdoaWxlIGxvYWRpbmcgKG5vIGRpdmlkZXItdGV4dCBzaG93aW5nIHVwKSAqL1xuICAgIC5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSBhW2hyZWY9XCIjXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLypcblx0XHQubWVudS1pdGVtLW9iamVjdC1jdXN0b20ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRhbG1vc3Qtd2hpdGU7XG5cdFx0XHRcdHRleHQtaW5kZW50Oi05OTk5cHg7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6MXB4O1xuXHRcdFx0XHRtYXJnaW46MXJlbSBhdXRvIGF1dG8gYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIHtcblx0XHRcdCYrbGksXG5cdFx0XHQmK2xpK2xpLFxuXHRcdFx0JitsaStsaStsaSxcblx0XHRcdCYrbGkrbGkrbGkrbGl7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRjb2xvcjokbmF2LWxpc3Qtc2Vjb25kYXJ5LWxpbmstY29sb3I7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6MHB4O1xuXHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCovXG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWxpc3Qtc2Vjb25kYXJ5LWxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9hbmQgbW9kaWZpZXIgZm9yIGEgaG9yaXpvbnRhbCBiYXJcbiAgICAmLS1iYXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxpbmUtaGVpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGk6aG92ZXIsXG4gICAgICAgIGxpLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkgdWwge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogU2VwYXJhdG9yIGxpc3QgaXRlbSBmb3IgaG9yaXpvbnRhbCBsaXN0ICovXG4gICAgICAgIC5uYXZfX2xpc3RfX3NlcGFyYXRvciB7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qXG5cdFx0XHRcdC5tZW51LWl0ZW0tb2JqZWN0LXBhZ2UgKyAubWVudS1pdGVtLXR5cGUtY3VzdG9tIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDsgLy8gdG8gYmFsYW5jZSBvdXQgdGhlIHN0dXBpZCB3aGl0ZS1zcGFjZSBiZXR3ZWVuIGlubGluZS1ibG9ja3Ncblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOjI1JTtcblx0XHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRcdGhlaWdodDo1MCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIHtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICRhbG1vc3Qtd2hpdGU7XG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDotOTk5OXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6MXB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDAgMC40cmVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjFlbTtcblx0XHRcdFx0XHRcdHRvcDoxcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWVudS1pdGVtLW9iamVjdC1jdXN0b20ge1xuXHRcdFx0XHRcdCYrbGksXG5cdFx0XHRcdFx0JitsaStsaSxcblx0XHRcdFx0XHQmK2xpK2xpK2xpLFxuXHRcdFx0XHRcdCYrbGkrbGkrbGkrbGl7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRuYXYtbGlzdC1zZWNvbmRhcnktbGluay1jb2xvcjtcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6MHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ki9cbiAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMik7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IC8vIHRvIGJhbGFuY2Ugb3V0IHRoZSBzdHVwaWQgd2hpdGUtc3BhY2UgYmV0d2VlbiBpbmxpbmUtYmxvY2tzXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zdnc7IC8vIEV4cGVyaW1lbnRhbCwgYWx3YXlzIHByb3ZpZGUgZmFsbGJhY2sgYW5kIHRlc3QgdGhyb3VnaGx5XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7IC8vIEV4cGVyaW1lbnRhbCwgYWx3YXlzIHByb3ZpZGUgZmFsbGJhY2sgYW5kIHRlc3QgdGhyb3VnaGx5XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFpbi1oZWFkZXIge1xuICBAaW5jbHVkZSBzZWN0aW9uKCRtYXg6IHRydWUsICRmdWxsOiB0cnVlLCAkdnBhZGRpbmc6IGZhbHNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYWRkaW5nLWhlYWRlcjtcblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkbWF4OiBmYWxzZSwgJGZ1bGw6IHRydWUpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkcGFkZGluZy14cyk7IC8vMjBcbiAgICBwYWRkaW5nLXRvcDogcmVtKCRwYWRkaW5nLXhzKTtcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDY1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjYpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LWJhciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICYtLWhlYWRlciB7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cblxuICAvKipcblx0ICogTUVTU1VLRVNLVVMgLUxPR08gKG9uIG1haW4gc2l0ZSlcblx0ICovXG4gICZfX2xvZ28ge1xuICAgICZfX2xvZ28ge1xuICAgICAgLy8gdGhlIGFjdHVhbCBsb2dvIGdyYXBoaWNcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbmF2LWxvZ28tcmVkLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBNRVNTVUtFU0tVUyBMT0dPIE1PQklMRSBTVFlMRVNcbiAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxNTA7XG4gICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC8vIE1FU1NVS0VTS1VTIExPR08gVEFCTEVUIFNUWUxFUyAoNzY4LTk5MSBweClcbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTUVTU1VLRVNLVVMgTE9HTyBERVNLVE9QIFNUWUxFU1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTUwO1xuICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLSRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQpO1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7IC8vc2FtZSBhcyBuYXZcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBGQUlSIC1MT0dPIChyZXBsYWNlcyBNRVNTVUtFU0tVUy1sb2dvIG9uIGZhaXIgc2l0ZXMpXG5cdCAqL1xuICAmX19mYWlyLWxvZ28ge1xuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0yNSU7XG4gICAgICBib3R0b206IC0yNSU7XG4gICAgICBAaW5jbHVkZSBiZ2ltZyhjb250YWluLCBsZWZ0KTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwMHB4IDEwMDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgICAgIC8vIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogQ1VTVE9NIEJVVFRPTlxuXHQgKi9cbiAgJl9fYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgfVxuICB9XG4gICZfX2N1c3RvbS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogU0VBUkNIXG5cdCAqL1xuICAmX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBAaW5jbHVkZSBicCh4bCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIH1cblxuICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG5cbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ncmVlbjtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgd2lkdGg6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJG5hdmlnYXRpb24tZGVza3RvcC1saW5lLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgd2lkdGg6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDNyZW0gMS41cmVtICNmZmY7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpO1xuXG4gICAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xcHgpO1xuICAgICAgfVxuXG4gICAgICAubmV3LW1vYmlsZS1tZW51X19zZWFyY2gtYmFyICYge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNhbmNlbCB7XG4gICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybSB7XG4gICAgICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uLXNlYXJjaC1saW5lLWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJG5hdmlnYXRpb24tc2VhcmNoLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgLm5ldy1tb2JpbGUtbWVudV9fc2VhcmNoLWJhciAmIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmlzLWV4cGFuZGVkICYge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNyZW0gMS41cmVtICNmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG5cbiAgICAgICAgICAgIC5uZXctbW9iaWxlLW1lbnVfX3NlYXJjaC1iYXIgJiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1leHBhbmRlZCAmIHtcbiAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICAubmV3LW1haW4taGVhZGVyICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbihcIlxcZjAwZFwiLCBcImJlZm9yZVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJG5hdmlnYXRpb24tc2VhcmNoLXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5uZXctbWFpbi1oZWFkZXIgJiB7XG4gICAgICAmX190b2dnbGUge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIC5mb3JtIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pbnB1dF9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgICYtLWNhbmNlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBFWFRSQVMgKHRvcG1vc3QgYmFyIGluIG5hdmlnYXRpb24sIG9yIGxvd2VybW9zdCBvbiBtb2JpbGUgb3ZlcmxheSlcblx0ICovXG4gICZfX2V4dHJhcyB7XG4gICAgLy8gRVhUUkFTIE1PQklMRS9UQUJMRVRcbiAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRVhUUkFTIERFU0tUT1BcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNnB4IDA7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IGF1dG87XG5cbiAgICAgIC8vIFNFQ09OREFSWSBMT0dPIChNZXNzdWtlc2t1cy1sb2dvIG9uIGZhaXItc2l0ZXMpXG4gICAgICAmX19sb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgICBAaW5jbHVkZSBib2xkO1xuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL25hdi1sb2dvLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtZCkge1xuICAgICYtLWZhaXIgJl9fZXh0cmFzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2V4dHJhLWxpbmtzIHtcbiAgICAvLyBNT0JJTEUvVEFCTEVUXG4gICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC5uZXctbW9iaWxlLW1lbnUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERFU0tUT1BcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgYSArIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkLXRvLWNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIFNPTUUgSUNPTlNcblx0ICovXG4gICZfX3NvbWUtaWNvbnMge1xuICAgIC8vIE1PQklMRS9UQUJMRVRcbiAgICBAaW5jbHVkZSBicChzbSwgbWF4KSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGNvbC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRjb2wtcGFkZGluZztcbiAgICAgIC5uZXctbW9iaWxlLW1lbnUgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBERVNLVE9QXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogV1JBUFBFUiBGT1IgTEFOR1VBR0UgU0VMRUNUT1Jcblx0ICovXG4gICZfX2xhbmctc2VsIHtcbiAgICAvLyBNT0JJTEUvVEFCTEVUXG4gICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjb2wtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkY29sLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gREVTS1RPUFxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vdGhlIGZhbmN5IG1lbnUgaGlkZSBzaG93IGFuaW1hdGlvbiBpY29uXG4ubmF2dG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwO1xuICB0b3A6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgdG9wOiAxMHB4OyAvLyBmb3IgNzY4LTk5MVxuICB9XG5cbiAgZGl2IHtcbiAgICB3aWR0aDogJG5hdnRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICB9XG4gIGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5cbmJvZHkubmF2LW9wZW4sXG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4ge1xuICAubmF2dG9nZ2xlIHtcbiAgICBkaXYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9ub3cgbGV0cyBzdHlsZSB0aGUgaGVhZGVyIG5hdiBiYXJcbi5uYXYtYmFyLS1oZWFkZXIge1xuICBAaW5jbHVkZSBicChzbSkge1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gIH1cblxuICAubmF2IHtcbiAgICAvKipcblx0XHQgKiBNQUlOIE5BVklHQVRJT04gTU9CSUxFLU9OTFkgU1RZTEVTXG5cdFx0ICovXG4gICAgQGluY2x1ZGUgYnAoc20sIG1heCkge1xuICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1jb3ZlcihmaXhlZCk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC41ICogNDU0cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogNTYwcHgpIHtcbiAgICAgICAgICAvLyBpcGhvbmU1IGFuZCB1cHdhcmRzXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICAgICAgICAgLy8gbWFpbmx5IGZvciBsYW5kc2NhcGUgb3JpZW50YXRpb25cbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDU2MHB4KSB7XG4gICAgICAgICAgLy8gaXBob25lNSBhbmQgdXB3YXJkc1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICAgICAgICAgLy8gbWFpbmx5IGZvciBsYW5kc2NhcGUgb3JpZW50YXRpb25cbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyoqXG5cdFx0XHQgKiBNQUlOIE5BVklHQVRJT04gVEFCTEVULU9OTFkgU1RZTEVTIChtaW4gNzY4LCBtYXggOTkxKVxuXHRcdFx0ICovXG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRyZW07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgLyogRkFERSBPVVQgVEhFIE5BVklHQVRJT04gVE9XQVJEUyBUSEUgUklHSFQgU0lERSAqL1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIGxlZnQsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA5MCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICAgICAgICBsZWZ0IHRvcCxcbiAgICAgICAgICAgIHJpZ2h0IHRvcCxcbiAgICAgICAgICAgIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLFxuICAgICAgICAgICAgY29sb3Itc3RvcCg5MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpLFxuICAgICAgICAgICAgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKVxuICAgICAgICAgICk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICBsZWZ0LFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgOTAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICBsZWZ0LFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgOTAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgbGVmdCxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDkwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJVxuICAgICAgICAgICk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA5MCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdl9fd3JhcHBlci0tYmFyIHtcbiAgICAgICAgICAvLyBtYWtlIHN1cmUgbmF2aWdhdGlvbiBzdGF5cyBpbiBvbmUgbGluZVxuICAgICAgICAgIHdpZHRoOiAzMDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAmLS1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcblx0XHQgKiBNQUlOIE5BVklHQVRJT04gREVTS1RPUC1PTkxZIFNUWUxFU1xuXHRcdCAqL1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjByZW07XG4gICAgICB9XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyAvLyBiZWNhdXNlIHNlYXJjaC1pY29uIG5lZWRzIHRvIGZsb3cgd2l0aCB0aGUgbWVudVxuICAgICAgfVxuXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLS1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgLy8gYmVjYXVzZSBzZWFyY2gtaWNvbiBuZWVkcyB0byBmbG93IHdpdGggdGhlIG1lbnVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIE1BSU4gTkFWSUdBVElPTiBWQVJJQVRJT04gRk9SIEZBSVItU0lURVNcbiAqIERvbid0IHRyeSB0byBtYWtlIHRoaXMgdmVydGljYWxseS1hbGlnbmVkLiBZb3UgaGF2ZSBiZWVuIHdhcm5lZC4gLUpQeVxuICovXG4ubmF2LWJhci0tZmFpciB7XG4gIC5uYXYge1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBAaW5jbHVkZSBhbGlnbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMThyZW07IC8vIG1vcmUgc3BhY2UgZm9yIGxvZ28gYW5kIGxlc3MgZm9yIG5hdmlnYXRpb24gbGlzdCBvbiBmYWlyIHNpdGVzXG4gICAgfVxuXG4gICAgLy8gQ3VzdG9taXplIHRoZSBmb250IHNpemVzIGEgYml0IGZvciB0aGUgZmFpciBzaXRlc1xuICAgICZfX2xpc3Qge1xuICAgICAgJi0tYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41dnc7IC8vIEV4cGVyaW1lbnRhbCwgYWx3YXlzIHByb3ZpZGUgZmFsbGJhY2sgYW5kIHRlc3QgdGhyb3VnaGx5XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHZ3OyAvLyBFeHBlcmltZW50YWwsIGFsd2F5cyBwcm92aWRlIGZhbGxiYWNrIGFuZCB0ZXN0IHRocm91Z2hseVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdl9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4vL3doZW4gbmF2IGlzIG9wZW4gbGV0cyBjaGFuZ2UgYSBmZXcgdGhpbmdzXG5cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keS5uYXYtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5uYXZfX292ZXJsYXkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5uYXYtYmFyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5qcy1oZXJvLWFjdGl2ZSB7XG4gIC5uYXZfX2xpc3Qge1xuICAgIC8vQGV4dGVuZCAubmF2X19saXN0LS1pbnZlcnRlZFxuICB9XG5cbiAgLm5hdi1iYXJfX2xvZ28ge1xuICAgIC8vQGV4dGVuZCAubmF2LWJhcl9fbG9nby0taW52ZXJ0ZWQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBwYWRkaW5nKCRzaXplOiBiYXNlLCAkd2hlcmU6IHRvcCwgJHJlc2V0OiBmYWxzZSl7XG5cdEBpbmNsdWRlIHBhZGRpbmdNYXJnaW4ocGFkZGluZywgJHNpemUsICR3aGVyZSwgJHJlc2V0KTtcbn1cblxuQG1peGluIHBhZGRpbmctaGVhZGVyKCkge1xuXHRwYWRkaW5nLWxlZnQ6ICRoZWFkZXItcGFkZGluZztcblx0cGFkZGluZy1yaWdodDogJGhlYWRlci1wYWRkaW5nO1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkaGVhZGVyLXBhZGRpbmctc207XG5cdFx0cGFkZGluZy1yaWdodDogJGhlYWRlci1wYWRkaW5nLXNtO1xuXHR9XG59XG4iLCIubmV3c2xldHRlciB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoeGwsIHRvcCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoeGwsIGJvdHRvbSk7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JlZW47XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAaW5jbHVkZSBtYXJnaW4oc20sIGJvdHRvbSk7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG1kLCBib3R0b20pO1xuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX3RleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNiNzVkN2E7XG4gICAgfVxuICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgbGkuZ2ZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBsaS5oaWRkZW5fbGFiZWwgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBAaW5jbHVkZSBicCh4cywgbWF4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7IC8vIEN1dCBzdWJtaXQgYnRuIHdpZHRoXG4gICAgICAgIG1pbi13aWR0aDogNDhyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oc20sIHRvcCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGNvbG9yOiAjNjg2ODY4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBmb250LXNpemU6IDA7IC8vIENsYXNzaWMuXG5cbiAgICAmLS1vcHRpb25zIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihzbSwgdG9wKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLWVtYWlsIHtcbiAgICAgIEBpbmNsdWRlIGJwKHhzLCBtYXgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBtaW4td2lkdGg6IDQ4cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdWJzY3JpYmUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZXctbWFpbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfX2Rlc2t0b3AtbWVudSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fZXh0cmFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgPiBkaXYgPiBhIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cbiAgfVxuICAmX19hY2NvdW50IHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJwKHNtLCBtYXgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAmX19uYXYtYW5kLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gICZfX2xvZ28td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgfVxuICB9XG4gICZfX21lbnUtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG4gICZfX2N0YS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgIH1cbiAgfVxuICAmX19uYXYsICZfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICZfX2xpc3Qge1xuICAgICYtLWJhciB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICB9XG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbihcIlxcZjA3OFwiLCBcImFmdGVyXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgICBhOmZvY3VzLFxuICAgICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICYgKyAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRleHQtc2hhZG93O1xuICAgICAgfVxuICAgICAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgIGE6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5ldy1tb2JpbGUtbWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5tb2JpbGUtbWVudS1vcGVuICYge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX190b2dnbGUge1xuICAgID4gLm5hdnRvZ2dsZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG4gIH1cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDVyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgLm1vYmlsZS1tZW51LW9wZW4gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fbGlua3Mge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAmX19saXN0IHtcbiAgICAmLS1iYXIge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhsZywgdG9wKTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFsbW9zdC13aGl0ZS1ncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMDU0XCIsIFwiYWZ0ZXJcIik7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RpY2tldC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuICAmX19leHRyYXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gICZfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgJl9fc29jaWFsLW1lZGlhIHtcbiAgICAubmF2LWJhcl9fc29tZS1pY29ucyAuc29tZS1pY29ucyAubGlzdCB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgID4gaTo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc2VhcmNoLWJhciB7XG4gICAgbWFyZ2luOiAzMHB4IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKipcbiAqIFNtYWxsIG5vdGlmaWNhdGlvbiBcImJ1YmJsZXNcIiB3aXRoIG51bWJlcnMgaW5zaWRlLCB1c2VkIGlubGluZSBuZXh0IHRvIHRleHQuXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTG9jYWwgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR3aWR0aC1ub3RpZmljYXRpb24tYnViYmxlOiAxNHB4O1xuJHdpZHRoLW5vdGlmaWNhdGlvbi1idWJibGUtc206IDE4cHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElubGluZSBOb3RpZmljYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm5vdGlmaWNhdGlvbi1idWJibGUge1xuXHRAaW5jbHVkZSBib2xkO1xuXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR3aWR0aDogJHdpZHRoLW5vdGlmaWNhdGlvbi1idWJibGU7XG5cdGhlaWdodDogJHdpZHRoLW5vdGlmaWNhdGlvbi1idWJibGU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXNpemU6IDlweDtcblx0bGluZS1oZWlnaHQ6ICR3aWR0aC1ub3RpZmljYXRpb24tYnViYmxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1sZWZ0OiAycHg7XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHR3aWR0aDogJHdpZHRoLW5vdGlmaWNhdGlvbi1idWJibGUtc207XG5cdFx0aGVpZ2h0OiAkd2lkdGgtbm90aWZpY2F0aW9uLWJ1YmJsZS1zbTtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bGluZS1oZWlnaHQ6ICR3aWR0aC1ub3RpZmljYXRpb24tYnViYmxlLXNtICsgMTtcblx0fVxuXG5cdC5zZWN0aW9uLS1kYXJrICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG59IiwiLyoqXG4gKiBTdWItbmF2aWdhdGlvbiBpcyB0aGUgbmF2aWdhdGlvbiBpbiB0aGUgbGVmdCBzaWRlYmFyLiBPbiBtb2JpbGVzIGl0IHdpbGwgYmUgaGlkZGVuIGluaXRpYWxseSBhbmQgb3BlbiBpbiBhIGRyb3Bkb3duLlxuICpcbiAqIE5vdGljZTogLnN1Yi1tZW51IGlzIGEgbGlzdCBpbnNpZGUgYSBsaXN0IGluIHRoZSBzdWItbmF2aWdhdGlvbi5cbiAqXG4gKiBhdXRob3IgSlB5XG4gKi9cblxuLnN1Yi1uYXYge1xuICBAaW5jbHVkZSBzZWN0aW9uKCRtYXg6IHRydWUsICRmdWxsOiBmYWxzZSwgJHZwYWRkaW5nOiBmYWxzZSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctaGVhZGVyO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRtYXg6IGZhbHNlLCAkZnVsbDogdHJ1ZSk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgIEBpbmNsdWRlIGJvbGQ7XG4gIH1cblxuICAmICsgLnBhZ2UtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJi0td2l0aC1ob3Jpem9udGFsLW5hdiB7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIFNVQi1OQVYgTElTVCBTVFlMRVNcblx0ICovXG4gIC8vICZfX2xpc3Qge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgLy8gbWF4LWhlaWdodDowO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0cmFuc2l0aW9uLW5vcm1hbCBlYXNlLWluLW91dCAwcztcblxuICAgICAgYSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjE1ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKmxpLm1lbnUtaXRlbS10eXBlLWN1c3RvbSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcblx0XHRcdH1cblx0XHR9Ki9cbiAgICAvKi5tZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGUgKyAubWVudS1pdGVtLXR5cGUtY3VzdG9tIHtcblx0XHRcdG1hcmdpbi10b3A6MC41ZW07XG5cdFx0XHRwYWRkaW5nLXRvcDowLjVlbTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMTIpO1xuXHRcdFx0fVxuXHRcdH0qL1xuXG4gICAgLyogU2VwYXJhdG9yIGxpc3QgaXRlbSwgY2xhc3MgYWRkZWQgZnJvbSBqYXZhc2NyaXB0ICovXG4gICAgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLnN1Yi1uYXZfX21lbnVfX2dyZXlsaW5lIHtcbiAgICAgICYgKyBsaSxcbiAgICAgICYgKyBsaSArIGxpLFxuICAgICAgJiArIGxpICsgbGkgKyBsaSxcbiAgICAgICYgKyBsaSArIGxpICsgbGkgKyBsaSxcbiAgICAgICYgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpLFxuICAgICAgJiArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSxcbiAgICAgICYgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2LWxpc3Qtc2Vjb25kYXJ5LWxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtaXRlbS1vYmplY3QtY3VzdG9tIGFbaHJlZj0nIyddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogYW5kIGZvciB0aGUgbmF2aWdhdGlvbiB0byBsb29rIGJldHRlciB3aGlsZSBsb2FkaW5nIChubyBkaXZpZGVyLXRleHQgc2hvd2luZyB1cCkgKi9cbiAgICAuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBmb250ZWxsbygnXFxlODAyJywgJ2FmdGVyJyk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIHRvZ2dsZS1idXR0b24gdG8gb3BlbiAybmQgbGV2ZWwgb2Ygc3ViLW5hdmlnYXRpb24gKi9cbiAgICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAvLyBoZWlnaHQ6IDFlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDJweDtcbiAgICAgIC8vIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyB0b3A6IDAuMWVtO1xuXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKDQ4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBmb250ZWxsbygnXFxlODJiJyk7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAvLyBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgICAgLy8gXHRmb250LXNpemU6IDE3cHg7XG4gICAgICAvLyB9XG5cbiAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtb3BlbiAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRlbGxvKCdcXGU4MmUnKTtcbiAgICB9XG5cbiAgICAvKiBTVUIgTkFWIExJU1QgTU9CSUxFIFNUWUxFICovXG4gICAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1tYXgsIG1heCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogN3B4IDAgMXJlbSAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAgMC40ZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNVQiBOQVYgTElTVCBERVNLVE9QIFNUWUxFICovXG4gICAgQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cbiAgICAgIC8qIHN1Yi1uYXYgZGVlcGVyIGxldmVsIChzdWItbWVudSkgKi9cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC40ZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHQgKiBTVUItTkFWIE1PQklMRSBWRVJTSU9OXG5cdCAqL1xuICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1heCwgbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogMzM7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC8vIGZvciBzdGlja3lraXQgLyBpT1MgOVxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgICYgKyAucGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWItbmF2LWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogJHN1Yi1uYXYtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2N1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc3ViLW5hdi1oZWlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWF4LWhlaWdodDogM2VtOyAvLyBmb3IgdGhlIGVsZW1lbnRzIHNsaWRlLXVwL2Rvd24gYW5pbWF0aW9uXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICZfX2Fycm93LWRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDY2O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6ICRuYXZ0b2dnbGUtd2lkdGg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udGVsbG8oJ1xcZTgxNCcpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHN1Yi1uYXYtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX21lbnUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBtYXJnaW4tdG9wOiAtJHN1Yi1uYXYtaGVpZ2h0O1xuICAgICAgLy8gaGVpZ2h0OiAwO1xuXG4gICAgICAmX190b3Age1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uKCRtYXg6IHRydWUsICRmdWxsOiB0cnVlLCAkdnBhZGRpbmc6IGZhbHNlKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1oZWFkZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHBhZGRpbmcteHMpOyAvLzIwXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuXG4gICAgICAgIC8vIG1ha2UgdGhlIHRvcCByb3cgdGhlIHNhbWUgaGVpZ2h0IGFzIHRoZSBtYWluLWhlYWRlclxuICAgICAgICBtaW4taGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3RpY2t5LW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdCAqIFNVQi1OQVYgREVTS1RPUCBWRVJTSU9OXG5cdCAqL1xuICBAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1heC13aWR0aDogJHNlY3Rpb24tbWF4LXdpZHRoO1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlYmFyLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCRwYWRkaW5nLXhzKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cblxuICAgICZfX2N1cnJlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zZW07IC8vIGNvdW50ZXIgdGhlIHRvcC1tYXJnaW4gb2YgZmlyc3QgbGkgdG8gbWFrZSBzaWRlYmFyL21haW4gY29udGVudCB0b3AgZWRnZXMgYWxpZ25cbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobGcsIGJvdHRvbSk7XG5cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLy8gZm9yIHN0aWNreWtpdCAvIGlPUyA5XG4gICAgICAqIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAvLyBmb3Igc3RpY2t5a2l0IC8gaU9TIDlcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBTVUItTkFWIE9QRU5JTkcgQU5JTUFUSU9OIEZPUiBNT0JJTEVcbiAqXG4gKiAtIEFuaW1hdGlvbnMgdHJpZ2dlcmVkIHdpdGggamF2YXNjcmlwdCBAIG5hdmlnYXRpb24uanNcbiAqL1xuQGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1tYXgsIG1heCkge1xuICAvLyBDU1MgVHJhbnNpdGlvbiBydWxlc1xuICAuc3ViLW5hdiB7XG4gICAgJl9fY3VycmVudCB7XG4gICAgICAvLyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0cmFuc2l0aW9uLW5vcm1hbDtcbiAgICAgIGEge1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbm9ybWFsIGVhc2UgMHMsIG9wYWNpdHkgJHRyYW5zaXRpb24tZmFzdCBsaW5lYXIgMHM7XG4gICAgICAgIHRyYW5zaXRpb246IGluaXRpYWw7XG4gICAgICB9XG4gICAgICAmX19hcnJvdy1kb3duIHtcbiAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW5vcm1hbDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1mYXN0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX21lbnUge1xuICAgICAgLy8gdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1ub3JtYWwgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgJHRyYW5zaXRpb24tbm9ybWFsIGVhc2Utb3V0ICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFOSU1BVElPTiBTVEVQU1xuICBib2R5LnN1Yi1uYXYtb3BlbiB7XG4gICAgLnN1Yi1uYXZfX2N1cnJlbnQge1xuICAgICAgJl9fYXJyb3ctZG93biB7XG4gICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1uYXYge1xuICAgICYuanMtc3RlcDEge1xuICAgICAgLnN1Yi1uYXZfX21lbnUge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtJHN1Yi1uYXYtaGVpZ2h0O1xuICAgICAgfVxuICAgICAgLnN1Yi1uYXZfX2N1cnJlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0kc3ViLW5hdi1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5qcy1zdGVwMiB7XG4gICAgICAuc3ViLW5hdl9fbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLy8gdGhpcyBtYWtlcyB0aGUgbmF2aWdhdGlvbiBsaXN0IHNsaWRlIG9wZW5cbiAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogNDgxcHgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1NjhweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDU2OXB4KSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLXN0ZXAzIHtcbiAgICAgIC5zdWItbmF2X19tZW51IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBBIGhlbHBlci4uLiBjb21wb25lbnQsIGFjdHVhbGx5LCB0aGF0IGlzIHVzZWQgdG8gZGlzcGxheSB0aGUgY291bnQgb2YgZmF2c1xuICogc2V0IGluIHRoZSBNZXNzdWtvbmUuXG4gKiBUT0RPOiBNb3ZlIHRoaXMgdG8gYSBjb21wb25lbnQgZmlsZSBhbmQgcmVuYW1lIHRvIGMtLlxuICovXG4uaC1mYXZvdXJpdGVzLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG4iLCIub3ZlcmxheSB7XG5cdEBpbmNsdWRlIG92ZXJsYXkoKTtcblxuXHQmLS1mYWRlLWJvdHRvbSB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxheSgkYnJhbmQtY29sb3IsIDAuNiwgLTEsIHRydWUsIGJvdHRvbSk7XG5cdH1cblxuXHQmLS1mYWRlLXRvcCB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxheSgkYnJhbmQtY29sb3IsIDAuNiwgLTEsIHRydWUsIHRvcCk7XG5cdH1cbn0iLCIucGFnZS1udW1iZXJzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDA7IC8vIHRvIHJlbW92ZSBzcGFjZSBiZXR3ZWVuIGlubGluZS1ibG9ja3Ncblx0bWFyZ2luOiAwO1xuXG5cdEBleHRlbmQgLmxpc3Q7XG5cdEBleHRlbmQgLmxpc3QtLWhvcml6b250YWw7XG5cblx0bGkge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cdFx0QGluY2x1ZGUgYm9sZDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG5cblx0XHRhLCBzcGFuIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1pbi13aWR0aDogNHJlbTtcblx0XHRcdGhlaWdodDogNHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXG5cdFx0XHQmLmN1cnJlbnR7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0fVxuXHRcdGkge1xuXHRcdFx0Ly8gdmVydGljYWwtYWxpZ246Ym90dG9tO1xuXHRcdH1cblxuXHRcdGE6Zm9jdXMsXG5cdFx0YTphY3RpdmUsXG5cdFx0Lm5vLXRvdWNoICYgYTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtYmx1ZTtcblxuXHRcdH1cblx0XHQubmV4dCwgLnByZXZpb3VzIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cdFx0XHQvLyB2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG5cdFx0fVxuXHR9XG5cdGxpICsgbGkge1xuXHRcdGEsIHNwYW4ge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYWxtb3N0LXdoaXRlLWJsdWU7XG5cdFx0fVxuXHR9XG5cdGxpOmZpcnN0LWNoaWxkIHtcblx0XHRhLCBzcGFuIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0fVxuXHR9XG5cdGxpOmxhc3QtY2hpbGQge1xuXHRcdGEsIHNwYW4ge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgQGV4dGVuZCAubGlzdDtcbiAgICBAZXh0ZW5kIC5saXN0LS1ob3Jpem9udGFsO1xuICAgIGxpIHtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBcdHBhZGRpbmc6IHJlbSg1KSByZW0oMTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZC1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgLy8gRml4IGZvciB2ZW5kb3ItcHJlZml4IHRyYW5zZm9ybSBwcm9wZXJ0eVxuICAkbmVlZHMtcHJlZml4ZXM6IGZhbHNlO1xuICAkd2Via2l0OiAoKTtcbiAgJG1vejogKCk7XG4gICRzcGVjOiAoKTtcblxuICAvLyBDcmVhdGUgbGlzdHMgZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2Zvcm1cbiAgQGVhY2ggJGxpc3QgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xuICAgICAgJG5lZWRzLXByZWZpeGVzOiB0cnVlO1xuICAgICAgJGxpc3QxOiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XG4gICAgICAkbGlzdDM6ICgpO1xuXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcbiAgICAgICAgJGxpc3QzOiBqb2luKCRsaXN0MywgJHZhcik7XG5cbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAgICAgJGxpc3QxOiBqb2luKCRsaXN0MSwgJHZhcik7XG4gICAgICAgICAgJGxpc3QyOiBqb2luKCRsaXN0MiwgJHZhcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QyKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdDMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0LCBjb21tYSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdCwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbmVlZHMtcHJlZml4ZXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHdlYmtpdDtcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICRtb3o7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc3BlYztcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnRpZXMuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIndlYmtpdFwiKTtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIm1velwiKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCIucG9zdCB7XG5cdCYtLXNtYWxsIHtcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cblx0XHQucG9zdF9fdGl0bGV7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5wb3N0X19leGNlcnB0IHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy14cyk7XG5cdFx0fVxuXG5cdFx0LnBvc3RfX2J0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuXHRcdH1cblx0fVxuXG5cdG1hcmdpbi1ib3R0b206IHJlbSgkcGFkZGluZyk7XG59IiwiLnByb21vLWJveGVzIHtcblxuXHRAaW5jbHVkZSBicCgkc2lkZWJhci1icmVha3BvaW50LW1pbikge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBicChzbSwgbWF4KXtcblx0XHQucHJvbW8tYm94LS1ib3gge1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdC5wcm9tby1ib3gtLWJveCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgYnAoc20sIG1heCl7XG5cblx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG5cdFx0JltkYXRhLWNvdW50PVwiMlwiXSB7XG5cdFx0XHQucHJvbW8tYm94IHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtY291bnQ9XCIzXCJdIHtcblx0XHRcdC5wcm9tby1ib3gge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS1jb3VudD1cIjRcIl0ge1xuXHRcdFx0LnByb21vLWJveCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0XG59IiwiJHByb21vLXNpemVzOiAnYm94JywgJ3BhcmFkZScsICdwYW5vcmFtYSc7XG5cbi5wcm9tby1ib3gge1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAZWFjaCAkcHJvbW8tc2l6ZSBpbiAkcHJvbW8tc2l6ZXMge1xuXG5cdFx0QGlmKCRwcm9tby1zaXplICE9ICdib3gnKXtcblx0XHRcdCYtLSN7JHByb21vLXNpemV9IHtcblx0XHRcdFx0LnByb21vLWJveF9faW1hZ2Uge1xuXHRcdFx0XHRcdCYtLSN7JHByb21vLXNpemV9IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicChzbSl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLS1ib3gge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1ib3gge1xuXHRcdC5wcm9tby1ib3hfX2ltYWdlLS1ib3gge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxuXG5cdCYtLWh0bWwge1xuXG5cdFx0aWZyYW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdH1cbn0iLCIucmVhY3QtbG9hZGluZyB7XG5cdEBpbmNsdWRlIGZ1bGwtY292ZXI7XG5cdHotaW5kZXg6IDY7XG5cblx0aXtcblx0XHRAaW5jbHVkZSBhbGlnbigpO1xuXHR9XG5cblx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHQmLS1uZXdzcm9vbSB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWJsdWU7XG5cdH1cbn0iLCIuc2VjdGlvbi1oZWFkZXIge1xuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG5cblx0XHQmLS14eGwge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKHh4bCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShiYXNlKTtcblx0XHRAaW5jbHVkZSBtYXJnaW4oeHMsIHRvcCwgdHJ1ZSk7XG5cdH1cblxuXHQvKlxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA1NnB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcblx0XHRAaW5jbHVkZSBtYXJnaW4oeHMsIHRvcCwgdHJ1ZSk7XG5cdH1cblx0Ki9cblxuXHRAaW5jbHVkZSBtYXJnaW4obWQsIGJvdHRvbSwgdHJ1ZSk7XG5cblx0Ji0tY2VudGVyZWQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLS1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHQmOmFmdGVye1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG59XG4iLCIvKipcbiAqIE1PQklMRSBWRVJTSU9OXG4gKi9cbkBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWF4LCBtYXgpIHtcblx0LnNpZGViYXItbmF2IHtcblx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogJHN1Yi1uYXYtaGVpZ2h0O1xuXHRcdGxpbmUtaGVpZ2h0OiAkc3ViLW5hdi1oZWlnaHQ7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XG5cdFx0bWFyZ2luLWJvdHRvbToxcHg7XG5cdFx0Y3Vyc29yOmRlZmF1bHQ7XG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyAvLyBmb3Igc3RpY2t5a2l0IC8gaU9TIDlcblxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdGhlaWdodDogJHN1Yi1uYXYtaGVpZ2h0O1xuXHRcdH1cblx0XHQmX19zbGlkZXIge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblx0XHQmX19pdGVtIHtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5zbGljay1saXN0IHtcblx0XHRcdG92ZXJmbG93OnZpc2libGU7XG5cdFx0fVxuXHRcdC5zbGljay1jdXJyZW50IHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cdFx0W2RhdGEtbmF2LXRhcmdldD1cImxlZnRcIl0gYSB7XG5cdFx0XHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODAxJyk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAuNWVtIDAgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRib2R5Lmhhcy1zdGlja3ktc2lkZWJhcnMtbW9iaWxlICYge1xuXHRcdFx0cG9zaXRpb246Zml4ZWQ7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHotaW5kZXg6IDQyMDtcblx0XHR9XG5cdH1cblxuXHRodG1sLnNpZGViYXItbGVmdC1vcGVuLFxuXHRodG1sLnNpZGViYXItcmlnaHQtb3BlbiB7XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDoxMDAlO1xuXG5cdFx0Ym9keSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBoZWlnaHQ6MTAwJTtcblx0XHR9XG5cblx0XHQuYm9keSB7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogREVTS1RPUCBWRVJTSU9OXG4gKi9cbkBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdC5zaWRlYmFyLW5hdiB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG5cbi8qIFdSQVBQRVIgRk9SIFNJREVCQVJTICovXG4uc2lkZWJhcnMge1xuXHRAaW5jbHVkZSBzZWN0aW9uKCRtYXg6dHJ1ZSwgJGZ1bGw6ZmFsc2UsICR2cGFkZGluZzpmYWxzZSk7XG5cdEBpbmNsdWRlIHBhZGRpbmctaGVhZGVyO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHQvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWF4LCBtYXgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHRib2R5Lmhhcy1zdGlja3ktc2lkZWJhcnMtbW9iaWxlICYge1xuXHRcdFx0cG9zaXRpb246Zml4ZWQ7XG5cdFx0XHR0b3A6JHN1Yi1uYXYtaGVpZ2h0O1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0ei1pbmRleDogNDAwO1xuXHRcdH1cblxuXHRcdC5zaWRlYmFyLWxlZnQtb3BlbiAmLFxuXHRcdC5zaWRlYmFyLXJpZ2h0LW9wZW4gJiB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cblxuXHR9XG5cblx0LyoqXG5cdCAqIERFU0tUT1AgVkVSU0lPTlxuXHQgKi9cblx0QGluY2x1ZGUgYnAoJHNpZGViYXItYnJlYWtwb2ludC1taW4pIHtcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0Ly8gcGFkZGluZy1yaWdodDogMDtcblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFRvIGFsaWduIHNpZGViYXIncyB0b3AgZWRnZSB3aGVuIHRoZXJlJ3Mgbm8gc2lkZWJhci1oZWFkZXIgb3IgYmxvZy1saXN0aW5nIHRpdGxlICovXG4uc2lkZWJhcl9fcGFkZGluZyB7XG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cdFx0cGFkZGluZy10b3A6ICRzaWRlYmFyLWhlYWRlci1saW5lLWhlaWdodDtcblx0fVxufVxuXG4vKiBTSU5HTEUgU0lERUJBUiBTVFlMRVMgKi9cbi5zaWRlYmFyIHtcblxuXHQvKipcblx0ICogTU9CSUxFIFZFUlNJT05cblx0ICovXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWF4LCBtYXgpIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdHotaW5kZXg6IDcxMDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2lkZWJhcjtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRzdWItbmF2LWhlaWdodH0pOyAvLyBmYWxsYmFjaywgYWN0dWFsIGhlaWdodCBoYXMgdG8gYmUgY2FsY3VsYXRlZCB3aXRoIGphdmFzY3JpcHRcblxuXHRcdCZfX3NlY3Rpb24ge1xuXHRcdFx0d2lkdGg6ICRzZWN0aW9uLXdpZHRoO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiByZW0oJHBhZGRpbmcteHMpIDA7XG5cdFx0fVxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogJGNvbnRhaW5lci13aWR0aDtcblx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0XHR9XG5cblx0XHQmLS1sZWZ0IHtcblx0XHRcdC8vIHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0bGVmdDogLTEwMCU7XG5cdFx0fVxuXHRcdCYtLWxlZnQgJl9fc2VjdGlvbiB7XG5cdFx0fVxuXHRcdC5zaWRlYmFyLWxlZnQtb3BlbiAmLS1sZWZ0IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmLS1yaWdodCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdH1cblx0XHQmLS1yaWdodCAmX19zZWN0aW9uIHtcblx0XHR9XG5cdFx0LnNpZGViYXItcmlnaHQtb3BlbiAmLS1yaWdodCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBERVNLVE9QIFZFUlNJT05cblx0ICovXG5cdEBpbmNsdWRlIGJwKCRzaWRlYmFyLWJyZWFrcG9pbnQtbWluKSB7XG5cblx0XHQmX19wYWRkaW5nLXhzIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oJHBhZGRpbmcteHMpO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0Jl9fc2VjdGlvbiB7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxcHg7XG5cblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7IC8vIGZvciBzdGlja3lraXQgLyBpT1MgOVxuXHRcdFx0KiB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7IC8vIGZvciBzdGlja3lraXQgLyBpT1MgOVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWxlZnQge1xuXG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAkc2lkZWJhci13aWR0aDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzaWRlYmFyLXBhZGRpbmc7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyMDtcblxuXHRcdH1cblx0XHQmLS1yaWdodCB7XG5cblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiAkc2lkZWJhci13aWR0aDtcblx0XHRcdHBhZGRpbmctbGVmdDogJHNpZGViYXItcGFkZGluZztcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyMDtcblxuXHRcdH1cblx0fVxufVxuIiwiLnNpZGViYXItaGVhZGVyIHtcblx0bWFyZ2luOiAwIDAgcmVtKCRwYWRkaW5nLXhzKSAwO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHNtKTtcblx0XHRsaW5lLWhlaWdodDogJHNpZGViYXItaGVhZGVyLWxpbmUtaGVpZ2h0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0QGluY2x1ZGUgbm93cmFwO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdCYtLXBhZGRpbmctYm90dG9tLWxnIHtcblx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRwYWRkaW5nLWxnKTtcblx0XHR9XG5cdH1cbn1cbiIsIi53eXNpd3lnLWh0bWwgLnNvbWUtaWNvbnMsXG4uc29tZS1pY29ucyB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxcHg7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMXB4IDAgMDtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAvLyBnb29nbGUgbG9nbydzIHZlcnRpY2FsIGFsaWduIHN1Y2tzIGluIHRoZSBmb250XG4gIC5pY29uLWdvb2dsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxuICAvLyBzbyBkb2VzIGdvb2dsZSBwbHVzJ3NcbiAgLmljb24tZ3BsdXM6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gIH1cblxuICAmX190ZXh0LWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGZsYXQtcmVkO1xuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtb25seSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG5cbiAgJi0tbWFpbi1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zb21lLXBvc3Qge1xuXHRiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cblx0Jl9fY29udGFpbmVyIHtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbihob3Jpem9udGFsKTtcblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMS42cmVtIDEuNnJlbSAxcmVtIDEuNnJlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG5cdFx0QGluY2x1ZGUgd29yZC13cmFwKCk7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcblx0XHR9XG5cdH1cblx0Ji0td2l0aC1pbWFnZSAmX19jb250ZW50LFxuXHQmX19pbWFnZSArICZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG5cdH1cblx0Jl9fbWV0YSB7XG5cdFx0bWFyZ2luOiAxcmVtIDAgMCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblx0XHRAaW5jbHVkZSBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuXHRcdCZfX2F1dGhvciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHRcdCZfX2ljb24ge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRcdFx0fVxuXHRcdFx0aTpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdXNlcm5hbWUge1xuXHRcdFx0Y29sb3I6ICRibGFja1xuXHRcdH1cblx0XHQmX190aW1lIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHR9XG5cdFx0Jl9fdmlldy1vcmlnaW5hbCB7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRjbGVhcjpib3RoO1xuXHRcdFx0cGFkZGluZy10b3A6IDFlbTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoNDgwcHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdGNsZWFyOm5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhbG1vc3Qtd2hpdGUsNCUpO1xuXHR9XG5cblx0Jl9fbW9kYWwge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuIiwiLnNvY2lhbC1saW5rcyB7XG5cdG1hcmdpbjogcmVtKCRwYWRkaW5nKSAwO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6MDtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNSk7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oNDApO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dG9wOiAtMTBweDtcblx0XHR9XG5cblx0XHQmLS1mYWNlYm9va3tcblx0XHRcdGNvbG9yOiAkZmFjZWJvb2s7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS10d2l0dGVye1xuXHRcdFx0Y29sb3I6ICR0d2l0dGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1mbGlja3J7XG5cdFx0XHRjb2xvcjogJGZsaWNrcjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWluc3RhZ3JhbXtcblx0XHRcdGNvbG9yOiAkaW5zdGFncmFtO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbGlua2VkaW57XG5cdFx0XHRjb2xvcjogJGZhY2Vib29rO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0teW91dHViZXtcblx0XHRcdGNvbG9yOiAkeW91dHViZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXZpbWVve1xuXHRcdFx0Y29sb3I6ICR2aW1lbztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnN0b3JpZXMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgJi0tbmVnYXRpdmUtdXBwZXItbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAtKDEuNSAqIHJlbSgkcGFkZGluZy1tZCkpO1xuICB9XG5cbiAgLmNvbHVtbnNfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuY29sdW1uc19faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tc2luZ2xlIHtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKGxnLCBib3R0b20pO1xuICAgIH1cblxuICAgICZfX3RodW1iIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDYzLjQxJTtcblxuICAgICAgQGluY2x1ZGUgbWFyZ2luKHhzLCBib3R0b20pO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1icmFuZDtcbiAgICB9XG5cbiAgICAmX19leGNlcnB0IHtcbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy9mb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgIGNvbG9yOiAkcC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fZGlzY291bnQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICZfX3JlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oeHhzLCB0b3ApO1xuXG4gICAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMDU0XCIsIFwiYWZ0ZXJcIik7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkZWFzZS1vdXQtZXhwbztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRyZWQsIDEwKTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uby10b3VjaCAud3lzaXd5Zy1odG1sIGEuc3Rvcmllcy0tc2luZ2xlX19yZWFkLFxuLnd5c2l3eWctaHRtbCBhLnN0b3JpZXMtLXNpbmdsZV9fcmVhZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkYnJhbmQtY29sb3IsIDEwKTtcbiAgfVxufVxuXG4uc3Rvcmllcy0tc2xpZGVyIHtcbiAgLmNvbHVtbnNfX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdG9yaWVzLS1leGhpYml0b3ItcHJvZmlsZSAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENTUyBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9ucy4gVGltaW5nIGZ1bmN0aW9ucyBjb3VydGVzeSBvZiBqcXVlcnkuZWFzaWUgKGdpdGh1Yi5jb20vamF1a2lhL2Vhc2llKVxuLy8vXG4vLy8gVGltaW5nIGZ1bmN0aW9ucyBhcmUgdGhlIHNhbWUgYXMgZGVtb2VkIGhlcmU6IGh0dHA6Ly9qcXVlcnl1aS5jb20vcmVzb3VyY2VzL2RlbW9zL2VmZmVjdC9lYXNpbmcuaHRtbFxuLy8vXG4vLy8gQHR5cGUgY3ViaWMtYmV6aWVyXG5cbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZS1vdXQtcXVhZDogICAgIGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWFydDogICAgY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlLW91dC1leHBvOiAgICAgY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtY2lyYzogICAgIGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblxuJGVhc2UtaW4tb3V0LXF1YWQ6ICBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZS1pbi1vdXQtZXhwbzogIGN1YmljLWJlemllcigxLjAwMCwgIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LWNpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4iLCJ0YWJsZXtcbiAgd2lkdGg6MTAwJTtcbiAgXG4gIHRoLHRke1xuICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNSk7XG4gIH1cbiAgdGh7XG4gICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjYztcbiAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO1xuICB9XG59IiwiLnRhZ2xpc3Qge1xuICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuXG4gIHAge1xuICAgIGNvbG9yOiAkbWlkLWxpZ2h0LWdyZXk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6ICR0YWctbGluZS1oZWlnaHQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFnLWxpbmUtaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICB9XG4gIGxpIGEsXG4gIGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgQGluY2x1ZGUgYm9sZDtcbiAgICAvLyBoZWlnaHQ6ICR0YWctbGluZS1oZWlnaHQ7XG4gICAgbWluLXdpZHRoOiA1ZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ICogJHRhZy1saW5lLWhlaWdodDtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgfVxuICB9XG4gIGxpIGEge1xuICAgIC8vICY6YWN0aXZle1xuICAgIC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIC8vIFx0Y29sb3I6ICR3aGl0ZTtcbiAgICAvLyB9XG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgLy8gICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuICAgIH1cbiAgfVxuICBsaSBzcGFuIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19zaG93LW1vcmUge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAvKipcblx0ICogRmlsdGVycyB2YXJpYW50XG5cdCAqL1xuICAmLS1maWx0ZXJzICZfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gICYtLWZpbHRlcnMge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgbGk6bnRoLW9mLXR5cGUobiArIDcpIHtcbiAgICAgIC8vZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAmLmlzLWV4cGFuZGVkIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi5pcy1leHBhbmRlZCAudGFnbGlzdF9fc2hvdy1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtLXBsYWluIHtcbiAgICBsaSBhLFxuICAgIGxpIHNwYW4ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cblxuICAvKipcblx0ICogU21hbGwgdmFyaWFudFxuXHQgKi9cbiAgJi0tc21hbGwgJl9fdGl0bGUge1xuICB9XG4gICYtLXNtYWxsIHtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoeHhzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFzZXIge1xuXHRtYXJnaW46IDAgMCAxcmVtIDA7XG5cdGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG5cdHBhZGRpbmc6IHJlbSgkcGFkZGluZy1zbSk7XG5cblx0Jl9fY29udGVudCB7XG5cdH1cblxuXHQmLS1saWdodC1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcblx0fVxuXHQmLS1ibHVlIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHR9XG59XG4iLCIudGVhc2VyLWFjY29yZGlvbiB7XG5cdGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAkc2VjdGlvbi1wYWRkaW5nO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0d2lkdGg6ICRjb250YWluZXItd2lkdGg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHQqOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cblx0XHRkaXYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjhlbTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicCh4cyxtYXgpIHtcblx0XHQmICsgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0fVxuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRAaW5jbHVkZSBmb250ZWxsbygnXFxlODE0JywnYWZ0ZXInKTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLW5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1zbG93O1xuXHRcdH1cblx0XHQuanMtdGVhc2VyLW9wZW4gJl9fY29udGVudCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cdFx0fVxuXHRcdC5qcy10ZWFzZXItb3BlbiAmX19oZWFkZXIge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgkcGFkZGluZy14cyk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKCRwYWRkaW5nLXhzKTtcblx0XHRtYXJnaW46IDAgMCAxcmVtIDA7XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdH1cblxuXHR9XG5cblx0Ji0tbGlnaHQtYmx1ZSB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG5cdH1cblx0Ji0tYmx1ZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0fVxufVxuIiwiLnRpY2tldC1hY3RpdmF0aW9uIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRhaW5lcjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAmX19lcnJvciB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX190aWNrZXQtaW5mbyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgICArICYge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDQ1JSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidG4oKTtcbiAgfVxuXG4gICZfX2V2ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmx1ZTtcbiAgfVxuXG4gICZfX3RpY2tldC1kYXRhIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAmX190YWJsZS10ZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn0iLCIudXNlci13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJl9fbGluay0tbG9naW4ge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZWVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nZ2VkX291dCB7XG4gICAgJjpob3ZlciB7XG4gICAgICA+IC51c2VyLXdpZGdldF9fbGluay0tbG9nb3V0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd24ge1xuICAgICZfX2J1dHRvbiB7IFxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi74OdXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBmb250ZWxsbyhcIlxcZTgxNFwiLCBcImFmdGVyXCIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMTguNXB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGlnaHQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgLnVzZXItd2lkZ2V0X19uZXctbWVzc2FnZXMtYW1vdW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMmJkXCIsIFwiYWZ0ZXJcIiwgMHB4IDhweCwgJGJyYW5kLWNvbG9yLWdyZWVuKTsgXG4gIH1cblxuICAmX19uZXctbWVzc2FnZXMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLWdyZWVuLCAxNCUpO1xuICAgIGkge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ncmVlbjtcbiAgICB9XG4gICAgJi5oYXMtbWVzc2FnZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19uZXctbWVzc2FnZXMtYW1vdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItZ3JlZW47XG4gICAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICYuaGFzLW1lc3NhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxufVxuXG4ubmV3LW1vYmlsZS1tZW51IC51c2VyLXdpZGdldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgJl9fbG9nZ2VkLW91dCwgJl9fZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIH1cbn0iLCIud3lzaXd5Zy1odG1se1xuXHRAaW5jbHVkZSB3eXNpd3lnLWh0bWw7XG59XG5cbi53eXNpd3lnLWh0bWwtLW5vd3JhcCB7XG5cdEBpbmNsdWRlIHd5c2l3eWctaHRtbC0tbm93cmFwO1xufVxuXG4ud3lzaXd5Zy1odG1sLS1uby1hcnJvd3Mge1xuXHRAaW5jbHVkZSB3eXNpd3lnLWh0bWwtLW5vLWFycm93cztcbn0iLCIuX190YWxranNfcG9wdXAge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn07XG5cbiRiYWRnZS10ZXh0LWNvbG9yOiB3aGl0ZTtcbiRiYWRnZS1iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogNTAlO1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiBib2xkO1xuXG4jX190YWxranNfbGF1bmNoZXIuc2hvdy11bnJlYWRzIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBjb2xvcjogJGJhZGdlLXRleHQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcbiAgfVxufSIsIi5wcm9maWxlLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwMDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICYtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgJl9faW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gICZfX2Vycm9yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgICAmX19mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19sb2FkaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDZyZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfX3N1Y2Nlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgJl9faW5wdXQge1xuICAgICZfX3RleHQsXG4gICAgJl9fdGV4dGFyZWEsXG4gICAgJl9fc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2M7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG4gICAgJl9fdGV4dGFyZWEge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuICB9XG4gICZfX3N1Ym1pdCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cbiIsIi5jb21tZW50cy1hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMmVtIDAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmxvZ2dlZC1pbi1hcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgLmF2YXRhciB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgICB9XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMnB4IDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAuY29tbWVudCB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAxLjVlbSAwO1xuXG4gICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG5cbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC5yZXBseSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxufVxuXG4uY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgc21hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIHtcbiAgICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG4gICAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufSIsIi5mYWlyLWd1aWRlLWZpbHRlcnMge1xuICBAaW5jbHVkZSBwYWRkaW5nKHhzLCB0b3ApO1xuICBAaW5jbHVkZSBwYWRkaW5nKHhzLCBib3R0b20pO1xuICAvLyBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBcbiAgJl9fbGVmdCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgY29sb3I6ICM2ODY3Njc7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHhzLCBhbGwpO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIGNvbG9yOiAjNEYzRTQ2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCA5cHggNHB4IC02cHggcmdiYSgwLDAsMCwwLjA3KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG5cbiAgICAmLS1mYXZvcml0ZXMge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMywgMjAzLCAuOCk7XG4gICAgICBjb2xvcjogIzFCMTMxNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjU1LCAyMDMsIDIwMywgLjQpO1xuICAgICAgY29sb3I6ICMxQjEzMTc7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4eHMsIGFsbCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhtZCwgcmlnaHQpO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIGNvbG9yOiAjNEYzRTQ2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDRweCAtNnB4IHJnYmEoMCwwLDAsMC4wNyk7XG5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFJQ0FZQUFBRE41Qjd4QUFBQUFYTlNSMElBcnM0YzZRQUFBSkpKUkVGVUdCbGpaZ0NDVUU5UFVXMVZWZTVyZCs1OEEvSFJRYUJib0ppdW1pSVhTSjRScFBqWHQzLzdRWXJZdUpnY1YyL2YvaHBaQTdvOEUxenkvMzl0a0VhUUFwZ1lYREZRRGliR0NHS2dTREF5WGdYWkJCSUgyd3hTREJVRDJRN1dnRTBUU0l3QlRURklDSzRCeEVHeENTd0xzUTNaWHlnYVFHcEFJZkx2NTdkOUlEYTJRQUNKWXdDUUptVFBJeXNBQUQ0T1dhVlFSYTNEQUFBQUFFbEZUa1N1UW1DQycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMywgMjAzLCAuOCk7XG4gICAgICBjb2xvcjogIzFCMTMxNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICMxQjEzMTc7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyNTUsIDIwMywgMjAzLCAuNCk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICAmX19kcm9wZG93bjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgLyogUmVtb3ZlIGRlZmF1bHQgYXJyb3cgaW4gSW50ZXJuZXQgRXhwbG9yZXIgMTAgYW5kIDExICovXG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC8qIFRhcmdldCBJbnRlcm5ldCBFeHBsb3JlciA5IHRvIHVuZG8gdGhlIGN1c3RvbSBhcnJvdyAqL1xuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmVcXDk7XG4gICAgICBwYWRkaW5nOiA1cHhcXDk7XG4gICAgfVxuICB9XG59XG4iLCIucmVzdWx0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICZfX2NlbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICAgIGNvbG9yOiAkbWlkLWxpZ2h0LWdyZXk7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1leGhpYml0b3Ige1xuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgICAmLWxvY2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcm9ncmFtbWUge1xuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiA2OSU7XG4gICAgICB9XG4gICAgICAmLWxvY2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vZmZlciB7XG4gICAgICAmLXRpbWUge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgfVxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICAmLWNvbXBhbnkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgICAgJi1zdGFuZCB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICB9XG4gICAgfSBcbiAgICAgICAgXG4gIH1cbn1cbiIsIi5yZXN1bHQtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMWYxO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWV0YVxuXG4gICZfX21ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiwgXCI7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ29udGVudFxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICAmX19jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU3F1YXJlIGltYWdlXG4gICAgICAvLyBSZXNwb25zaXZlIHNxdWFyZSBoYWNrZXJvbzpcbiAgICAgIC8vIGh0dHBzOi8vc3Bpbi5hdG9taWNvYmplY3QuY29tLzIwMTUvMDcvMTQvY3NzLXJlc3BvbnNpdmUtc3F1YXJlL1xuICAgICAgLnNxdWFyZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNxdWFyZS1pbWFnZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi0tZXhoaWJpdG9yLWxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzYTQxNGE7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWV4aGliaXRvci1mYXZvcml0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIHJpZ2h0OiAzcmVtO1xuXG4gICAgICAgICYgaW1nOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNzAlICsgMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1leGhpYml0b3ItdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByb2dyYW1tZS10aW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICM2ODY3Njc7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAxLjZyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLS1wcm9ncmFtbWUtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcHJvZ3JhbW1lLXN0cmVhbS1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1wcm9ncmFtbWUtbG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzNhNDE0YTtcbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1tZXRhLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICAgIH1cbiAgICAgICAgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcHJvZ3JhbW1lLWZhdm9yaXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDNyZW07XG5cbiAgICAgICAgJiBpbWc6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tb2ZmZXIge1xuICAgICAgICAmLXRpbWUge1xuICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWNvbXBhbnkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjM2E0MTRhO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1zdGFuZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICMzYTQxNGE7XG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWZhdm9yaXRlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICByaWdodDogM3JlbTtcblxuICAgICAgICAgICYgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBQ0NPUkRJT04sIG9ubHkgdXNlZCBvbiBWMlxuICAmX19hY2NvcmRpb24ge1xuICAgIGhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDE1MG1zIGVhc2U7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX21ldGEtdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgICAgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgJi5oYXMtbm8taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmX19zaGFyZSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbSAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGNvbG9yOiAjZTY0ZTRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNiOTNmM2Y7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZWFkbW9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICAgIGNvbG9yOiAjZTY0ZTRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4iLCIucmVzdWx0LWdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBAaW5jbHVkZSBicChzbSkge1xuICAgIHdpZHRoOiAzMCU7XG5cbiAgICAmOm50aC1jaGlsZCgzbisyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgICAmX19mYXZvcml0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDRweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMywgMjAzLCAwLjgpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAmX192YWxpZCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICBjb2xvcjogJGRhcmtncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgJl9fcHJpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJl9fcHJpY2Uge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgICZfX2Rpc2NvdW50IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYWlyZ3VpZGUtbW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAmX193aW5kb3cge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgaGVpZ2h0OiByZW0oJHBhZGRpbmctbWQpO1xuICAgICAgJl9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKCRwYWRkaW5nLW1kKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgkcGFkZGluZy1tZCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRwYWRkaW5nLW1kKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCA4cHggcmdiYSgyOCwgMjgsIDMwLCAwLjA4KTtcbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzY4Njc2NztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy14cyk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRwYWRkaW5nLXh4cyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjg2NzY3O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3RyZWFtLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgkcGFkZGluZy14cyk7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKCRwYWRkaW5nLXhzKTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKCRwYWRkaW5nLW1kKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAmX19zaGFyZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogI2U2NGU0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjkzZjNmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2Zhdm9yaXRlIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdHJlYW0tbGluayB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwbXMgZWFzZS1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZmFpcmd1aWRlL3BsYXkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAzLjZyZW07XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBsZWZ0OiAwLjJyZW07XG4gICAgdG9wOiAwLjJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZDRkNztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEuMnJlbSBjZW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuOHJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjFyZW0gY2VudGVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjI5YTlmO1xuICAgIH1cbiAgfVxufVxuIiwiLmZhaXItZ3VpZGUtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgICYgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2IoMTAwLDEwMCwxMDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogbGRzLXJpcHBsZSAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xuICAgIH1cbiAgICAmIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICAgIH0gICAgICAgIFxufVxuXG5Aa2V5ZnJhbWVzIGxkcy1yaXBwbGUge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICBsZWZ0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIuZmFpci1ndWlkZS1ldmVudC1waWNrZXIge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoeHMsIHRvcCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyh4cywgYm90dG9tKTtcbiAgICAmX190aXRsZSB7XG4gICAgfVxuICAgICZfX2V2ZW50cyB7XG4gICAgICAgICZfX2V2ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMywgMjAzLCAuOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxQjEzMTc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiJHNjaGVkdWxlLXRyYWNrLWhlaWdodDogMTJyZW07XG4kc2NoZWR1bGUtdHJhY2stdGl0bGUtaGVpZ2h0OiAzcmVtO1xuXG5cbi8vIENoYW5naW5nIGJhY2tncm91bmQgd2hvbGUgYmxvY2sgYmFja2dyb3VuZCBjb2xvclxuI2ZhaXItZ3VpZGUge1xufVxuXG4uc2NoZWR1bGUge1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTUlO1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2VhZTk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgICAgICAgIFxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICZfX3RyYWNrcyB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47IC8qIEhpZGUgdmVydGljYWwgc2Nyb2xsYmFyICovXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbiAgICAmX19zY3JvbGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmX19sZWZ0LCAmX19yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDlweCA0cHggLTZweCByZ2JhKDAsMCwwLDAuMDcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjAzLCAyMDMsIC44KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgcmlnaHQ6IDhyZW07XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuIiwiXG4uc2NoZWR1bGUtY2FyZCB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNTBweDsgLy8gb3ZlcnJpZGVkIGJ5IGphdmFzY3JpcHRcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogJHNjaGVkdWxlLXRyYWNrLWhlaWdodCAtIDIuNXJlbTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICBcbiAgICAvKiBTaG9ydCBldmVudHMgKi9cbiAgICAmLS1uYXJyb3cgLnNjaGVkdWxlLWNhcmRfX2NhcmRfX3JlYWRtb3JlX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0taXMtZmF2b3JpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC5zY2hlZHVsZS1jYXJkX19jYXJkIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA5cHggNHB4IC02cHggcmdiYSgyOCwgMzAsIDMwLCAwLjA3KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgICAgICAgICAmIC5zY2hlZHVsZS1jYXJkX19jYXJkX19yZWFkbW9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMDMwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDBweCAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmVhZG1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgY29sb3I6ICNlNjRlNGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmX19mYXZvcml0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG5cbiAgICB9XG59XG4iLCIuc2NoZWR1bGUtdGltZWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWVkZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJl9fdGltZXNsb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlZGVkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgZmxleDogMCAwIDU1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7ICAgICAgICBcbiAgICB9XG59IiwiXG4uc2NoZWR1bGUtdHJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkc2NoZWR1bGUtdHJhY2staGVpZ2h0O1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzI4MzAzMDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTsgXG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2NoZWR1bGUtdHJhY2stdGl0bGUtaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRzY2hlZHVsZS10cmFjay10aXRsZS1oZWlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICZfX3RpbWVzbG90IHtcbiAgICAgICAgaGVpZ2h0OiAkc2NoZWR1bGUtdHJhY2staGVpZ2h0ICsgJHNjaGVkdWxlLXRyYWNrLXRpdGxlLWhlaWdodDtcbiAgICAgICAgdG9wOiAtJHNjaGVkdWxlLXRyYWNrLXRpdGxlLWhlaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzY2hlZHVsZS10cmFjay10aXRsZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTFFMUUxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cblxuICAgICAgICAvLyBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDFweDsgXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgdG9wOiAtNDNweDtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfSAgXG4gICAgICAgIC8vICZfX3RpbWVkYXRlIHtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgLy8gICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogNXB4OyAgIFxuICAgICAgICAvLyB9XG4gICAgfVxufVxuIiwiXG4udGltZWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzNyU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NGU0ZTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjRlNGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgfVxufSIsIi5zY2hlZHVsZS1zZWFyY2gge1xuICAgICZfX3F1ZXJ5IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU2LDAuOCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fcGVyZm9ybWVyIHtcbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdmFsdWUge31cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
