@charset "UTF-8";
/**
  Normal reset
*/
/* stylelint-disable */
img, legend {
  border: 0;
  display: block;
}

legend, td, th {
  padding: 0;
}

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, optgroup, strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .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: -.5em;
}

sub {
  bottom: -.25em;
}

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

figure {
  margin: 1em 40px;
}

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

pre, textarea {
  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 silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

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

/**
  Config file that contains centralized variables
*/
/*
body {
  background: green !important;
  @include breakpoint($small)  { background: orange !important; }
  @include breakpoint($medium) { background: teal !important; }
  @include breakpoint($large)  { background: orchid !important; }
  @include breakpoint($up-sm)  { background: aliceblue !important; }
}
*/
.no-ul-list, body ul.links.inline li, .region-branding .block-system-menublock ul.menu, nav.breadcrumb ol, .region-footer .block-menu ul.menu, .drupal-messages ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.no-ul-list > li, body ul.links.inline li > li, .region-branding .block-system-menublock ul.menu > li, nav.breadcrumb ol > li, .region-footer .block-menu ul.menu > li, .drupal-messages ol > li {
  display: inline-block;
  list-style-type: none;
  margin: 2px;
}

.tmp-shadow, .blocked-style, .layout-node-form .layout-region-node-secondary > .form-wrapper, aside .block, nav.breadcrumb, button,
html input[type="button"],
input[type="reset"],
input[type="submit"], .drupal-messages {
  box-shadow: 0 0 2px 0 #666666;
}

.tmp-shadow-none {
  box-shadow: none;
}

.blocked-style, .layout-node-form .layout-region-node-secondary > .form-wrapper, aside .block, nav.breadcrumb {
  border: 1px solid #fff;
  padding: 12px;
  border-radius: 5px;
  background: #f7f7f7;
}

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

body {
  font-family: "Roboto";
  font-size: 1em;
  line-height: 165%;
  background: #00B4DB;
  background: linear-gradient(to bottom, #0083b0, #00B4DB);
}

body p {
  color: #666666;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #666666;
  font-weight: 500;
  font-family: "Roboto";
  padding: 0 0 0.3em;
  margin: 0;
}

h1 {
  font-size: 38px;
  line-height: 100%;
  font-weight: bold;
}

@media only screen and (min-width: 1025px) {
  h1 {
    font-size: 50px;
  }
}

h2 {
  font-size: 24px;
  line-height: 120%;
  font-weight: lighter;
}

@media only screen and (min-width: 1025px) {
  h2 {
    font-size: 37px;
  }
}

h3 {
  font-size: 16px;
  line-height: 120%;
  font-weight: lighter;
}

@media only screen and (min-width: 1025px) {
  h3 {
    font-size: 29px;
  }
}

h4 {
  font-size: 10px;
  line-height: 120%;
  font-weight: bold;
}

@media only screen and (min-width: 1025px) {
  h4 {
    font-size: 18px;
  }
}

h5,
h6 {
  font-size: 18px;
  line-height: 140%;
  font-weight: lighter;
}

body .menu-item {
  padding-top: 0;
  margin: 0;
}

a,
a:link,
a:visited {
  text-decoration: none;
  color: #41b6e6;
  cursor: pointer;
}

a:hover,
a:link:hover,
a:visited:hover {
  color: #41b6e6;
  text-decoration: underline;
}

body p {
  margin: 3px 0 10px;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

blockquote {
  padding: 0 15px;
  color: #f3f3f3;
  border-left: 4px solid #f7f7f7;
}

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

pre {
  white-space: pre-wrap;
  overflow-x: auto;
}

pre code {
  border: 1px dotted #f3f3f3;
  background: #f7f7f7;
  padding: 2px 9px;
  display: block;
  font-size: 85%;
}

ol {
  padding: 0 0 0 10px;
  margin: 0 0 10px;
}

ol li {
  margin: 4px 0;
  padding: 0;
}

ol ol {
  padding: 0 0 0 22.5px;
}

ol ol ol {
  padding: 0 0 0 22.5px;
}

ul {
  padding: 0 0 0 20px;
  margin: 0 0 10px;
}

ul li {
  margin: 4px 0;
  padding: 0;
}

ul ul {
  padding: 0 0 0 22.5px;
}

ul ul ul {
  padding: 0 0 0 22.5px;
}

table {
  width: 100%;
  margin-bottom: 1em;
}

table th {
  font-weight: 600;
  text-align: left;
  padding: 4px 5px;
}

table td {
  border: 0;
  outline: none;
  padding: 4px 5px;
  vertical-align: top;
  width: 33%;
}

@media only screen and (max-width: 640px) {
  table td {
    width: 100%;
    display: block;
    max-width: 330px;
    margin: auto;
    margin-bottom: 1em;
  }
}

.page-wrapper {
  max-width: 1366px;
  margin: auto;
}

#content-area .content {
  font-size: 18px;
}

.field--name-body a,
.field--name-body a:link,
.field--name-body a:visited {
  color: #41b6e6;
  text-decoration: underline;
}

.field--name-body a:hover,
.field--name-body a:link:hover,
.field--name-body a:visited:hover {
  color: #1788b5;
}

.view nav.pager {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.view nav.pager ul {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
}

.view nav.pager ul li {
  padding: 0 7px;
  text-align: center;
}

@media (min-width: 640px) {
  .view nav.pager ul li {
    padding: 0 10px;
    width: auto;
  }
}

.view nav.pager ul li a {
  color: #f3f3f3;
}

.view nav.pager ul li.pager__item.pager__item--next {
  padding-right: 0;
}

.view nav.pager ul li.pager__item.pager__item--previous {
  padding-left: 0;
}

.view nav.pager ul li.pager__item.pager__item--first, .view nav.pager ul li.pager__item.pager__item--last {
  display: none;
}

@media (min-width: 640px) {
  .view nav.pager ul li.pager__item.pager__item--first, .view nav.pager ul li.pager__item.pager__item--last {
    display: block;
  }
}

.view nav.pager ul li.pager__item--ellipsis {
  padding: 0 !important;
}

body button.tabledrag-toggle-weight {
  margin: 5px;
}

body td.field-multiple-drag {
  max-width: 30px;
}

body .inline {
  display: inline-block;
}

body ul.links.inline {
  padding: 0;
  margin: 0;
}

body ul.links.inline li {
  padding: 0 9px 3px 0;
  display: inline-block;
}

form .form-item {
  padding: 0 0 7px;
}

form .form-item.form-type-textarea {
  padding-bottom: 0;
}

form .description {
  font-style: italic;
  font-size: 90%;
  margin-bottom: 3px;
}

.layout-node-form .layout-region-node-secondary > .form-wrapper h3,
.layout-node-form .layout-region-node-secondary > .form-wrapper h4 {
  font-size: inherit;
}

.layout-node-form .layout-region-node-footer {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #f7f7f7;
}

form details.js-form-wrapper {
  cursor: pointer;
}

.js input.form-autocomplete,
.js input.form-autocomplete.ui-autocomplete-loading {
  background-position: 100% center;
  background-repeat: no-repeat;
}

.js[dir="rtl"] input.form-autocomplete,
.js[dir="rtl"] input.form-autocomplete.ui-autocomplete-loading {
  background-position: 0% center;
  background-repeat: no-repeat;
}

form {
  margin: 0 0 1em;
}

label {
  display: inline-block;
  color: #f3f3f3;
  font-weight: 500;
  margin: 0 0 0.1875em;
  padding-right: 4px;
  vertical-align: top;
}

input[type="text"],
input[type="password"],
input[type="date"],
textarea {
  background-color: white;
  font-family: "Roboto";
  border: 1px solid #e6e6e6;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 1em;
  margin: 0 0 1em;
  padding: 0.5em;
  width: 100%;
  max-width: 640px;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

input[type="text"],
input[type="password"] {
  background-color: white;
  font-family: "Roboto";
  border: 1px solid #333333;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: #333333;
  display: block;
  font-size: 1em;
  margin: 0 0 1em;
  padding: 0.5em;
  width: 100%;
  max-width: 640px;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
textarea:focus {
  box-shadow: 0 0 5px #b3b3b3;
  border-color: #b3b3b3;
  background: white;
  outline: none;
}

input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1em;
}

input[type="file"] {
  width: 100%;
}

fieldset {
  border: solid 1px #b3b3b3;
  padding: 1.25em;
  margin: 1.125em 0;
}

fieldset legend {
  font-weight: bold;
  padding: 0 0.1875em;
  margin: 0;
  margin-left: -0.1875em;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  border-radius: 5px;
  background-color: #59bce4;
  border-radius: 0;
  color: #fff;
  border: none;
  padding: 10px 40px;
  font-family: "Roboto";
}

button:hover, button:focus,
html input[type="button"]:hover,
html input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  color: #fff;
  background: #1788b5;
}

.error,
.error textarea,
.error select {
  border-color: #ee696c;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0;
}

.error input:focus,
.error textarea:focus,
.error select:focus {
  background: #f7f7f7;
  border-color: #b3b3b3;
}

.error label,
.error label.error {
  color: #ee696c;
}

.error > small,
.error small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #ee696c;
  color: #fff;
}

.error span.error-message {
  display: block;
}

input.error,
textarea.error {
  border-color: #ee696c;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0;
}

input.error:focus,
textarea.error:focus {
  background: #f7f7f7;
  border-color: #b3b3b3;
}

.error select {
  border-color: #ee696c;
  background-color: rgba(198, 15, 19, 0.1);
}

.error select:focus {
  background: #f7f7f7;
  border-color: #b3b3b3;
}

label.error {
  color: #ee696c;
}

input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"] {
  background-color: white;
  font-family: "Roboto";
  border: 1px solid #e6e6e6;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 1em;
  margin: 0 0 1em;
  padding: 0.5em;
  height: 2.3125em;
  width: 100%;
  max-width: 640px;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus {
  box-shadow: 0 0 5px #b3b3b3;
  border-color: #b3b3b3;
  outline: none;
}

form input[disabled],
form button[disabled] {
  background-color: #b3b3b3;
  box-shadow: none;
}

form input[disabled]:hover,
form button[disabled]:hover {
  background-color: #b3b3b3;
}

form button,
form input {
  transition: all 0.3s ease;
}

form button[disabled],
form input[disabled] {
  transition: auto;
}

.form-phd input[type="text"] {
  background-color: white;
  font-family: "Roboto";
  border: 1px solid #e6e6e6;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 1em;
  margin: 0 0 1em;
  padding: 0.5em;
  height: 2.3125em;
  width: 100%;
  max-width: 640px;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

.form-phd #edit-education-composite-items th {
  display: none;
}

.form-phd #edit-education-composite-items td {
  width: 16.6%;
}

@media (max-width: 768px) {
  .form-phd #edit-education-composite-items td {
    width: 94%;
  }
}

.form-phd label {
  width: 160px;
  font-size: 18px;
  color: #666666;
}

.form-phd select {
  width: 200px;
}

.form-phd .webform-element-description {
  font-size: 70%;
}

.form-phd input[type="file"], .form-phd input[type="checkbox"], .form-phd input[type="radio"], .form-phd select {
  margin: 0;
}

.form-phd .webform-actions {
  margin-top: 30px;
}

.cog--mq {
  max-width: 80em;
  margin-left: auto;
  margin-right: auto;
}

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

#pg__c.page-panel .mq-main {
  max-width: 100%;
}

body #pg__c.page-panel section#content > #content-area {
  padding-left: 0;
  padding-right: 0;
}

.cog-pl .cog-panel--fullrow {
  width: 100%;
}

.cog-pl .cog-panel--mq {
  max-width: 80em;
  margin-left: auto;
  margin-right: auto;
}

.cog-pl .cog-panel--mq:after {
  content: " ";
  display: block;
  clear: both;
}

.panel-cog-layout-one-col .cog-layout--main {
  width: 100%;
  float: right;
  margin-right: 0;
}

@media only screen and (min-width: 641px) {
  .panel-cog-layout-one-two-one .cog-layout--middle-left {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-two-one .cog-layout--middle-right {
    width: 49.15254%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .panel-cog-layout-one-two-one-cl .cog-layout--middle-left {
    width: 74.57627%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-two-one-cl .cog-layout--middle-right {
    width: 23.72881%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .panel-cog-layout-one-two-one-cr .cog-layout--middle-left {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-two-one-cr .cog-layout--middle-right {
    width: 74.57627%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .panel-cog-layout-one-three-one .cog-layout--middle-left {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-one .cog-layout--middle-center {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-one .cog-layout--middle-right {
    width: 32.20339%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .panel-cog-layout-one-three-one-cm .cog-layout--middle-left {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-one-cm .cog-layout--middle-center {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-one-cm .cog-layout--middle-right {
    width: 23.72881%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .panel-cog-layout-one-two-three-one .cog-layout--first-middle-left {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-two-three-one .cog-layout--first-middle-right {
    width: 49.15254%;
    float: right;
    margin-right: 0;
  }
  .panel-cog-layout-one-two-three-one .cog-layout--second-middle-left {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-two-three-one .cog-layout--second-middle-center {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-two-three-one .cog-layout--second-middle-right {
    width: 32.20339%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .panel-cog-layout-one-three-two-one .cog-layout--first-middle-left {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-two-one .cog-layout--first-middle-center {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-two-one .cog-layout--first-middle-right {
    width: 32.20339%;
    float: right;
    margin-right: 0;
  }
  .panel-cog-layout-one-three-two-one .cog-layout--second-middle-left {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-two-one .cog-layout--second-middle-right {
    width: 49.15254%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 641px) {
  .body-sidebars-first aside.sidebar-first {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-first aside.sidebar-first > * {
    padding-left: 15px;
  }
  .body-sidebars-first section#content {
    width: 74.57627%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-first section#content > * {
    padding-right: 25px;
  }
}

@media only screen and (min-width: 641px) {
  .body-sidebars-second aside.sidebar-second {
    width: 23.72881%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-second aside.sidebar-second > * {
    padding-right: 15px;
  }
  .body-sidebars-second section#content {
    width: 74.57627%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-second section#content > * {
    padding-left: 25px;
  }
}

@media only screen and (min-width: 641px) {
  .body-sidebars-both aside.sidebar-first {
    width: 15.25424%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-both aside.sidebar-first > * {
    padding-left: 15px;
  }
  .body-sidebars-both section#content {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-both section#content > * {
    padding-right: 25px;
  }
  .body-sidebars-both aside.sidebar-second {
    width: 15.25424%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-both aside.sidebar-second > * {
    padding-right: 15px;
  }
}

.body-sidebars-none section#content {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.body-sidebars-none section#content > * {
  padding-left: 15px;
  padding-right: 15px;
}

aside.sidebar {
  overflow: hidden;
}

.masquerade-block-form {
  background: #090909;
  color: #e6e6e6;
  border-top: 1px solid gray;
  border-bottom: 1px solid gray;
  text-align: center;
}

.masquerade-block-form input {
  width: 250px;
  margin: auto;
}

.masquerade-block-form h2 {
  color: #e6e6e6;
}

.workbench-moderation-entity-moderation-form {
  background: #f7f7f7;
  font-size: 13px !important;
  color: #333;
  border-top: 1px solid gray;
  border-bottom: 1px solid gray;
  border: 1px solid #bfbfbf;
  font: normal 81.3%/1.538em "Lucida Grande", "Lucida Sans Unicode", "DejaVu Sans", "Lucida Sans", sans-serif;
}

.workbench-moderation-entity-moderation-form label {
  color: initial;
  font-weight: bold;
  vertical-align: middle;
}

.workbench-moderation-entity-moderation-form .form-item-new-state label {
  display: none;
}

.workbench-moderation-entity-moderation-form .form-item-new-state select {
  display: block;
  width: 100%;
  border-radius: 20em;
  padding: 4px 1.5em;
  border-color: #1e5c90;
  background-color: #0071b8;
  background-image: linear-gradient(to bottom, #007bc6, #0071b8);
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.5);
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  outline: none;
  margin: 0;
}

.workbench-moderation-entity-moderation-form .form-item-new-state select option {
  border-radius: 20em;
}

.workbench-moderation-entity-moderation-form .form-item-revision-log input {
  display: inline-block;
  width: 80%;
  margin: 0;
}

.workbench-moderation-entity-moderation-form ul.entity-moderation-form {
  border: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin: 1em;
  padding: 0;
}

@media only screen and (min-width: 641px) {
  .workbench-moderation-entity-moderation-form ul.entity-moderation-form {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.workbench-moderation-entity-moderation-form ul.entity-moderation-form li {
  min-height: 34px;
}

.workbench-moderation-entity-moderation-form ul.entity-moderation-form li .form-item {
  padding: 0 0 5px;
}

.workbench-moderation-entity-moderation-form ul.entity-moderation-form li:nth-child(1) {
  -ms-flex-order: 0;
  order: 0;
}

@media only screen and (min-width: 641px) {
  .workbench-moderation-entity-moderation-form ul.entity-moderation-form li:nth-child(1) {
    -ms-flex-positive: 0.1;
    flex-grow: 0.1;
  }
}

.workbench-moderation-entity-moderation-form ul.entity-moderation-form li:nth-child(2) {
  -ms-flex-order: 2;
  order: 2;
}

.workbench-moderation-entity-moderation-form ul.entity-moderation-form li:nth-child(3) {
  -ms-flex-order: 1;
  order: 1;
  -ms-flex-positive: 2;
  flex-grow: 2;
  text-align: center;
}

.node-preview-container {
  box-shadow: -1px 0 3px 1px rgba(0, 0, 0, 0.3333);
  /* LTR */
  background: #f7f7f7;
  font-size: 13px !important;
  color: #333;
  font: normal 81.3%/1.538em "Lucida Grande", "Lucida Sans Unicode", "DejaVu Sans", "Lucida Sans", sans-serif;
}

.node-preview-container form {
  margin: 0;
  line-height: 30px;
}

.node-preview-container form .form-item-view-mode {
  padding: 0;
  display: block;
}

@media only screen and (min-width: 641px) {
  .node-preview-container form .form-item-view-mode {
    display: inline;
  }
}

.node-preview-container form label,
.node-preview-container form a {
  vertical-align: middle;
  color: #242424;
  font-family: "Roboto";
}

.node-preview-container form label#edit-backlink:before,
.node-preview-container form a#edit-backlink:before {
  content: "";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-right: 5px;
}

.node-preview-container form label:hover,
.node-preview-container form a:hover {
  color: #fff;
}

.node-preview-container form a, .node-preview-container form select {
  border-radius: 20em;
  padding: 4px 1.5em;
  border-color: #1e5c90;
  background-color: #0071b8;
  background-image: linear-gradient(to bottom, #007bc6, #0071b8);
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.5);
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  outline: none;
  margin: 0;
}

#block-lcn-theme-local-tasks {
  font-family: Arial;
}

.user-form #fancy_login_close_button, .user-login-form #fancy_login_close_button, .user-pass #fancy_login_close_button, #fancy_login_form_contents #fancy_login_close_button {
  background: none;
  border: none;
  letter-spacing: 1px;
  font-size: 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.user-form #fancy_login_close_button:hover, .user-login-form #fancy_login_close_button:hover, .user-pass #fancy_login_close_button:hover, #fancy_login_form_contents #fancy_login_close_button:hover {
  color: #b3b3b3;
}

.user-form #fancy_login_close_button span, .user-login-form #fancy_login_close_button span, .user-pass #fancy_login_close_button span, #fancy_login_form_contents #fancy_login_close_button span {
  font-size: 16px;
  margin-left: 10px;
}

@media only screen and (min-width: 1025px) {
  .user-form #fancy_login_user_login_block_wrapper, .user-login-form #fancy_login_user_login_block_wrapper, .user-pass #fancy_login_user_login_block_wrapper, #fancy_login_form_contents #fancy_login_user_login_block_wrapper {
    padding: 50px 23%;
  }
}

.user-form label, .user-login-form label, .user-pass label, #fancy_login_form_contents label {
  color: #dfdfdf;
  font-weight: bold;
  letter-spacing: 1px;
}

.user-form p, .user-login-form p, .user-pass p, #fancy_login_form_contents p {
  font-size: 90%;
  font-family: 'arial';
  font-style: italic;
  color: #b3b3b3;
}

.user-form input[type="text"], .user-form input[type="password"], .user-login-form input[type="text"], .user-login-form input[type="password"], .user-pass input[type="text"], .user-pass input[type="password"], #fancy_login_form_contents input[type="text"], #fancy_login_form_contents input[type="password"] {
  font-size: 1em;
  margin-bottom: 0.5em;
  font-family: arial;
  color: black;
  width: 100%;
  background: #dfdfdf;
}

.user-form .form-actions, .user-login-form .form-actions, .user-pass .form-actions, #fancy_login_form_contents .form-actions {
  display: inline;
}

.user-form .form-actions input[type="submit"], .user-login-form .form-actions input[type="submit"], .user-pass .form-actions input[type="submit"], #fancy_login_form_contents .form-actions input[type="submit"] {
  background-color: #59bce4;
  border-radius: 0;
  color: #fff;
  border: none;
  padding: 10px 40px;
  font-size: 14px;
}

@media only screen and (min-width: 641px) {
  .user-form .form-actions input[type="submit"], .user-login-form .form-actions input[type="submit"], .user-pass .form-actions input[type="submit"], #fancy_login_form_contents .form-actions input[type="submit"] {
    float: right;
  }
}

.user-form .form-actions input[type="submit"]:hover, .user-login-form .form-actions input[type="submit"]:hover, .user-pass .form-actions input[type="submit"]:hover, #fancy_login_form_contents .form-actions input[type="submit"]:hover {
  background-color: #1788b5;
}

.user-form .item-list, .user-login-form .item-list, .user-pass .item-list, #fancy_login_form_contents .item-list {
  display: inline-block;
}

.user-form .item-list ul[data-drupal-selector="edit-user-links"], .user-login-form .item-list ul[data-drupal-selector="edit-user-links"], .user-pass .item-list ul[data-drupal-selector="edit-user-links"], #fancy_login_form_contents .item-list ul[data-drupal-selector="edit-user-links"] {
  padding: 0;
}

.user-form .item-list ul[data-drupal-selector="edit-user-links"] li:nth-child(1), .user-login-form .item-list ul[data-drupal-selector="edit-user-links"] li:nth-child(1), .user-pass .item-list ul[data-drupal-selector="edit-user-links"] li:nth-child(1), #fancy_login_form_contents .item-list ul[data-drupal-selector="edit-user-links"] li:nth-child(1) {
  display: none;
}

.user-form .item-list ul[data-drupal-selector="edit-user-links"] a, .user-login-form .item-list ul[data-drupal-selector="edit-user-links"] a, .user-pass .item-list ul[data-drupal-selector="edit-user-links"] a, #fancy_login_form_contents .item-list ul[data-drupal-selector="edit-user-links"] a {
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 1px;
}

.paragraph--anchored-content .title {
  color: #666666;
  font-family: "Roboto";
  font-weight: bold;
}

.paragraph--anchored-content .body {
  font-size: 18px;
  color: #666666;
  font-family: "RobotoLight";
}

.paragraph--anchored-content .body a {
  color: #41b6e6;
}

.field--name-field-anchored-content-paragraph.field__items.columns {
  margin: 10px 0;
}

.field--name-field-anchored-content-paragraph.field__items.columns .field__item.column {
  width: 100%;
  float: left;
}

.field--name-field-anchored-content-paragraph.field__items.columns .field__item.column .paragraph--anchored {
  padding-bottom: 15px;
}

@media only screen and (min-width: 641px) {
  .field--name-field-anchored-content-paragraph.field__items.columns .field__item.column .paragraph--anchored {
    padding-bottom: 5px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .field--name-field-anchored-content-paragraph.field__items.columns .field__item.column .paragraph--anchored:after {
    content: " ";
    display: block;
    clear: both;
  }
}

.field--name-field-anchored-content-paragraph.field__items.columns .field__item.column .paragraph--anchored .paragraph--anchored-image {
  padding: 5px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  height: 150px;
}

@media (min-width: 640px) {
  .field--name-field-anchored-content-paragraph.field__items.columns .field__item.column .paragraph--anchored .paragraph--anchored-image {
    height: 290px;
  }
}

@media only screen and (min-width: 641px) {
  .field--name-field-anchored-content-paragraph.field__items.columns .field__item.column .paragraph--anchored .paragraph--anchored-image {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
    height: 200px;
  }
}

.field--name-field-anchored-content-paragraph.field__items.columns .field__item.column .paragraph--anchored .paragraph--anchored-image img {
  width: auto;
  min-height: 250px;
  max-height: 500px;
}

@media only screen and (min-width: 641px) {
  .field--name-field-anchored-content-paragraph.field__items.columns .field__item.column .paragraph--anchored .paragraph--anchored-image img {
    max-height: 200px;
    min-height: auto;
  }
}

.field--name-field-anchored-content-paragraph.field__items.columns .field__item.column .paragraph--anchored .paragraph--anchored-content {
  margin: 10px 0;
}

@media only screen and (min-width: 641px) {
  .field--name-field-anchored-content-paragraph.field__items.columns .field__item.column .paragraph--anchored .paragraph--anchored-content {
    width: 74.57627%;
    float: right;
    margin-right: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    vertical-align: middle;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 200px;
  }
}

.field--name-field-anchored-content-paragraph.field__items.columns .field__item.column .paragraph--anchored .paragraph--anchored-content p {
  margin: 0;
  line-height: 19px;
}

.field--name-field-anchored-content-paragraph.field__items.columns .field__item.column .paragraph--anchored .paragraph--anchored-content p:first-child {
  margin-top: 5px;
}

.field--name-field-anchored-content-paragraph.field__items.four-items {
  margin: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.field--name-field-anchored-content-paragraph.field__items.four-items:after {
  content: " ";
  display: block;
  clear: both;
}

.field--name-field-anchored-content-paragraph.field__items.four-items .field__item.four-items {
  width: 100%;
  float: left;
  margin-bottom: 0.5em;
}

@media only screen and (min-width: 641px) {
  .field--name-field-anchored-content-paragraph.field__items.four-items .field__item.four-items {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .field--name-field-anchored-content-paragraph.field__items.four-items .field__item.four-items:nth-child(3n) {
    width: 32.20339%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .field--name-field-anchored-content-paragraph.field__items.four-items .field__item.four-items {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .field--name-field-anchored-content-paragraph.field__items.four-items .field__item.four-items:nth-child(3n) {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .field--name-field-anchored-content-paragraph.field__items.four-items .field__item.four-items:nth-child(4n) {
    width: 23.72881%;
    float: right;
    margin-right: 0;
  }
}

.field--name-field-anchored-content-paragraph.field__items.four-items .field__item.four-items .paragraph--anchored-title .title {
  line-height: 28px;
  font-size: 24px;
}

.field--name-field-anchored-content-paragraph.field__items.four-items .field__item.four-items .paragraph--anchored-image img {
  width: 100%;
}

.field--name-field-anchored-content-paragraph.field__items.two-items .field__item.two-items {
  width: 48%;
  float: left;
  margin-left: 1.5%;
  padding-bottom: 2rem;
}

.field--name-field-anchored-content-paragraph.field__items.two-items .field__item.two-items .paragraph--anchored-title .title {
  font-size: 24px;
}

.field--name-field-anchored-content-paragraph.field__items.three-items {
  margin: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.field--name-field-anchored-content-paragraph.field__items.three-items:after {
  content: " ";
  display: block;
  clear: both;
}

.field--name-field-anchored-content-paragraph.field__items.three-items .field__item.three-items {
  width: 100%;
  float: left;
}

@media only screen and (min-width: 641px) {
  .field--name-field-anchored-content-paragraph.field__items.three-items .field__item.three-items {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
  .field--name-field-anchored-content-paragraph.field__items.three-items .field__item.three-items:nth-child(2n) {
    width: 49.15254%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .field--name-field-anchored-content-paragraph.field__items.three-items .field__item.three-items {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .field--name-field-anchored-content-paragraph.field__items.three-items .field__item.three-items:nth-child(2n) {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .field--name-field-anchored-content-paragraph.field__items.three-items .field__item.three-items:nth-child(3n) {
    width: 32.20339%;
    float: right;
    margin-right: 0;
  }
}

.field--name-field-anchored-content-paragraph.field__items.three-items .field__item.three-items .paragraph--anchored-title .title {
  line-height: 24px;
  font-size: 24px;
}

.field--name-field-anchored-content-paragraph.field__items.three-items .field__item.three-items .paragraph--anchored-content {
  text-align: justify;
}

.field--name-field-anchored-content-paragraph.field__items.three-items .field__item.three-items .paragraph--anchored-image img {
  width: 100%;
}

.anchored-content-page-template-big-image .paragraph--anchored {
  margin-top: 20px;
}

.anchored-content-page-template-big-image .paragraph--anchored .paragraph--anchored-image {
  width: 100%;
}

.anchored-content-page-template-big-image .paragraph--anchored .paragraph--anchored-image img {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-position: center;
}

.anchored-content-page-template-big-image .paragraph--anchored-content {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}

.anchored-content-page-template-big-image .paragraph--anchored-content:after {
  content: " ";
  display: block;
  clear: both;
}

.anchored-content-page-template-big-image .paragraph--anchored-content .title {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  line-height: 40px;
  font-size: 25px;
  color: #666666;
  font-family: "Roboto";
  font-weight: bold;
}

@media only screen and (min-width: 1025px) {
  .anchored-content-page-template-big-image .paragraph--anchored-content .title {
    width: 40.67797%;
    float: left;
    margin-right: 1.69492%;
  }
}

.anchored-content-page-template-big-image .paragraph--anchored-content .body {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-top: 10px;
  font-size: 18px;
  color: #666666;
  font-family: "RobotoLight";
}

@media only screen and (min-width: 1025px) {
  .anchored-content-page-template-big-image .paragraph--anchored-content .body {
    width: 57.62712%;
    float: right;
    margin-right: 0;
  }
}

.anchored-content-page {
  color: #666666;
  font-family: "RobotoLight";
}

.anchored-content-page.anchored-content-page-links-off .anchored-content-links {
  display: none;
}

.anchored-content-page .anchored-content-links {
  margin-top: 20px;
}

.anchored-content-page .anchored-content-links a {
  color: #41b6e6;
  font-family: "RobotoMedium";
  border: 1px solid #e6e6e6;
  padding: 16px 25px;
  float: left;
}

.anchored-content-page .anchored-content-links a:hover {
  background: #41b6e6;
}

.anchored-content-page .anchored-content-links::after {
  content: "";
  display: block;
  clear: both;
}

.page-bg-white #main .article-title {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.page-bg-white #main .article-title:after {
  content: " ";
  display: block;
  clear: both;
}

.page-bg-white #main .article-title span {
  font-family: "Roboto";
  font-weight: bold;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (min-width: 1025px) {
  .page-bg-white #main .article-title span {
    width: 74.57627%;
    float: left;
    margin-right: 1.69492%;
  }
}

.page-bg-white #main .article-title .social-icons {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.page-bg-white #main .article-title .social-icons ul {
  display: inline;
  list-style: none;
}

.page-bg-white #main .article-title .social-icons ul li {
  font-size: 12px;
  float: left;
  margin: 2px;
}

.page-bg-white #main .article-title .social-icons a,
.page-bg-white #main .article-title .social-icons a:link,
.page-bg-white #main .article-title .social-icons a:visited {
  background: #f3f3f3;
  border-radius: 60px;
  font-size: 20px;
  color: #080808;
  padding: 10px;
}

.page-bg-white #main .article-title .social-icons a.share-twitter,
.page-bg-white #main .article-title .social-icons a:link.share-twitter,
.page-bg-white #main .article-title .social-icons a:visited.share-twitter {
  padding: 10px 13px;
}

.page-bg-white #main .article-title .social-icons a.share-facebook,
.page-bg-white #main .article-title .social-icons a:link.share-facebook,
.page-bg-white #main .article-title .social-icons a:visited.share-facebook {
  padding: 10px 16px;
}

.page-bg-white #main .article-title .social-icons a.share-linkedin,
.page-bg-white #main .article-title .social-icons a:link.share-linkedin,
.page-bg-white #main .article-title .social-icons a:visited.share-linkedin {
  padding: 10px 14px;
}

@media only screen and (min-width: 1025px) {
  .page-bg-white #main .article-title .social-icons {
    width: 23.72881%;
    float: right;
    margin-right: 0;
  }
}

aside .block {
  margin-bottom: 25px;
}

aside .block h2 {
  font-size: 175%;
  color: #333333;
}

.site-branding-text {
  padding: 30px 10px 10px;
  font-size: 135%;
}

.site-branding {
  float: left;
  width: 40%;
}

@media only screen and (min-width: 1025px) {
  .site-branding {
    float: none;
    width: 100%;
  }
}

div.site-branding a.logo {
  margin: 20px;
  float: none;
  display: block;
}

div.site-branding a.logo img {
  max-height: 100px;
}

@media only screen and (min-width: 1025px) {
  div.site-branding a.logo {
    width: auto;
    height: auto;
    margin: 10px;
    margin-bottom: 0px;
  }
  div.site-branding a.logo img {
    max-height: none;
  }
}

nav.breadcrumb {
  margin-bottom: 5px;
  color: #333333;
}

nav.breadcrumb ol li::before {
  content: '/';
  padding: 0 3px 0 0.5px;
  color: #333333;
}

nav.breadcrumb ol li:first-child::before {
  content: normal;
}

#block-lcn-theme-page-title h1 {
  font-size: 38px;
  line-height: 100%;
  font-weight: bold;
  color: #f3f3f3;
  font-family: "Roboto";
}

@media only screen and (min-width: 1025px) {
  #block-lcn-theme-page-title h1 {
    font-size: 50px;
  }
}

.field--name-field-contact-webform > .field__label {
  display: none;
}

.geolocation-formatter-map-wrapper {
  margin-bottom: 40px;
  margin-top: 0px;
}

.webform-submission-lcn_contact-form {
  font-family: "Roboto";
  max-width: 478px;
  margin-top: 20px;
}

@media only screen and (min-width: 641px) {
  .webform-submission-lcn_contact-form {
    margin: 40px auto;
  }
}

.webform-submission-lcn_contact-form:after {
  content: "";
  display: table;
  clear: both;
}

.webform-submission-lcn_contact-form #edit-first-name,
.webform-submission-lcn_contact-form #edit-last-name,
.webform-submission-lcn_contact-form #edit-email,
.webform-submission-lcn_contact-form #edit-phone,
.webform-submission-lcn_contact-form #edit-message {
  width: 100%;
  font-size: 16px;
  color: #525252;
  background: #f3f3f3;
  border: 1px solid #575757;
}

.webform-submission-lcn_contact-form #edit-actions-submit {
  float: right;
  font-size: 18px;
  color: #f3f3f3;
  background: #080808;
  border: 1px solid #575757;
  box-shadow: none;
  border-radius: 0px;
  padding: 12px 50px;
}

.node--type-contact .field--name-body {
  color: #f3f3f3;
  font-family: "RobotoLight";
}

.field--name-field-contact-location-paragraph {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.field--name-field-contact-location-paragraph:after {
  content: " ";
  display: block;
  clear: both;
}

.field--name-field-contact-location-paragraph > .field__label {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  font-size: 45px;
  color: #f3f3f3;
  font-family: "Roboto";
  margin-bottom: 30px;
}

@media only screen and (min-width: 1025px) {
  .field--name-field-contact-location-paragraph > .field__label {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
}

.field--name-field-contact-location-paragraph > .field__items {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (min-width: 1025px) {
  .field--name-field-contact-location-paragraph > .field__items {
    width: 66.10169%;
    float: right;
    margin-right: 0;
  }
}

.paragraph--type--contact-location {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-family: "RobotoLight";
  color: #f3f3f3;
  border-bottom: 1px solid #575757;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.paragraph--type--contact-location:after {
  content: " ";
  display: block;
  clear: both;
}

.paragraph--type--contact-location .field--name-field-location-title {
  margin-bottom: 10px;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  font-size: 27px;
}

@media only screen and (min-width: 641px) {
  .paragraph--type--contact-location .field--name-field-location-title {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
}

@media only screen and (min-width: 1025px) {
  .paragraph--type--contact-location .field--name-field-location-title {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
}

.paragraph--type--contact-location .field--name-field-location-address {
  margin-bottom: 10px;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  font-size: 16px;
}

@media only screen and (min-width: 641px) {
  .paragraph--type--contact-location .field--name-field-location-address {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
}

@media only screen and (min-width: 1025px) {
  .paragraph--type--contact-location .field--name-field-location-address {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
}

.paragraph--type--contact-location .field--name-field-location-contact-methods {
  margin-bottom: 10px;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  font-size: 16px;
}

@media only screen and (min-width: 641px) {
  .paragraph--type--contact-location .field--name-field-location-contact-methods {
    width: 40.67797%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .paragraph--type--contact-location .field--name-field-location-contact-methods {
    width: 40.67797%;
    float: right;
    margin-right: 0;
  }
}

.field--name-field-content-reference {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  font-size: 18px;
  color: white;
  font-family: "RobotoLight";
}

.field--name-field-content-reference:after {
  content: " ";
  display: block;
  clear: both;
}

.field--name-field-content-reference > .field__item {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: left;
}

@media only screen and (min-width: 641px) {
  .field--name-field-content-reference > .field__item {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
  .field--name-field-content-reference > .field__item:nth-child(2n + 2) {
    width: 49.15254%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .field--name-field-content-reference > .field__item {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .field--name-field-content-reference > .field__item:nth-child(2n + 2) {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .field--name-field-content-reference > .field__item:nth-child(4n + 4) {
    width: 23.72881%;
    float: right;
    margin-right: 0;
  }
}

.field--name-field-content-reference > .field__item h2 {
  font-family: "Roboto";
  font-size: 29px;
}

.field--name-field-content-reference > .field__item h2 a {
  color: #f3f3f3;
}

.page-node-102976 .field--name-field-anchored-content-paragraph.field__items.columns .field__item.column .paragraph--anchored .paragraph--anchored-image {
  background: #fff;
  padding: 5px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 150px;
}

@media only screen and (min-width: 641px) {
  .page-node-102976 .field--name-field-anchored-content-paragraph.field__items.columns .field__item.column .paragraph--anchored .paragraph--anchored-image {
    height: 100px;
  }
}

.page-node-102976 .field--name-field-anchored-content-paragraph.field__items.columns .field__item.column .paragraph--anchored .paragraph--anchored-image img {
  width: auto;
  max-width: 80%;
  height: auto;
  max-height: 80%;
  min-height: auto;
}

.page-node-102976 .field--name-field-anchored-content-paragraph.field__items.columns .field__item.column .paragraph--anchored .paragraph--anchored-content {
  min-height: auto;
}

.view-equipment .view-content {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

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

@media only screen and (min-width: 1025px) {
  .view-equipment .view-content {
    display: -ms-flexbox;
    display: flex;
  }
}

.view-equipment .view-content .views-row {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-top: 1em;
}

.view-equipment .view-content .views-row img {
  width: 100%;
}

@media only screen and (min-width: 641px) {
  .view-equipment .view-content .views-row {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
  .view-equipment .view-content .views-row:nth-child(2n + 2) {
    width: 49.15254%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .view-equipment .view-content .views-row {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .view-equipment .view-content .views-row:nth-child(2n + 2) {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .view-equipment .view-content .views-row:nth-child(4n + 4) {
    width: 23.72881%;
    float: right;
    margin-right: 0;
  }
}

.view-equipment .view-content .views-infinite-scroll-content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.view-equipment .views-exposed-form {
  padding: 1em 0;
  margin: 0;
}

.view-equipment .views-exposed-form label {
  color: #666666;
  display: none;
}

.view-equipment .views-exposed-form input {
  padding-bottom: 7px;
  font-size: 1em;
  font-family: "RobotoLight";
  margin: 0;
}

.view-equipment .views-exposed-form input[type=submit] {
  border-radius: 0;
  border: none;
  box-shadow: none;
  background: none;
  background-image: url(../images/search-icon-dark.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px;
  margin-left: -50px;
  width: 50px;
  height: 35px;
}

.view-equipment .views-exposed-form select {
  border: 0 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("../images/arrow-down-filters.png") no-repeat;
  background-position: right;
  background-size: 20px;
  padding-right: 20px;
  margin: 0;
}

.view-equipment .views-exposed-form select:focus {
  outline: none;
}

.view-equipment .views-exposed-form .form--inline {
  border-bottom: solid 1px rgba(243, 243, 243, 0.3);
}

@media only screen and (min-width: 641px) {
  .view-equipment .equipment-attachment .view-content .views-row {
    width: 100%;
    padding: 0 15%;
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 1025px) {
  .view-equipment .equipment-attachment .view-content .views-row {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
    padding: 0;
  }
}

.view-equipment .equipment-attachment .view-content .views-row:nth-child(3) {
  margin-right: 0;
}

.view-equipment .equipment-attachment .custom-three-rows {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.view-equipment .equipment-attachment .custom-three-rows .header {
  -ms-flex: 1;
  flex: 1;
}

.view-equipment .views-field-title h2 {
  font-family: "Roboto";
  font-size: 29px;
}

.view-equipment .views-field-title h2 a {
  color: #41b6e6;
}

.view-equipment ul.pager {
  text-align: center;
  margin-top: 40px;
  list-style: none;
}

.view-equipment ul.pager li a {
  padding: 30px 0 0;
  color: #41b6e6;
  font-family: "Roboto";
  font-size: 1.1rem;
  text-transform: uppercase;
  background-image: url(../images/load-more.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 25px;
}

div#fancy_login_login_box {
  border-radius: 0;
  min-width: 40%;
}

div#fancy_login_login_box h3.fancy-login-title {
  color: #fff;
  border-bottom: 1px solid #333333;
  margin-bottom: 15px;
}

.fancy_login_messages_container .fancy_login_message_close_button {
  font-weight: bold;
  color: #000;
  background: none;
  border: none;
}

.fancy_login_messages_container .messages {
  box-shadow: none !important;
  background-color: #dfdfdf !important;
  color: #080808 !important;
  font-family: "Roboto";
  font-size: 1em !important;
  opacity: 1 !important;
  border: none !important;
  border-radius: 0 !important;
  margin-top: 10px !important;
}

#fancy_login_user_login_block_wrapper {
  height: auto !important;
}

@media only screen and (min-width: 1025px) {
  #fancy_login_messages_container_wrapper {
    margin-left: -21%;
  }
}

#footer-top, #footer-middle, #footer-bottom {
  border-top: 2px solid #d9d9d1;
  padding: 25px 20px;
}

#footer-top {
  margin-top: 2rem;
  background: #e0e0e0;
}

#footer-top .region.region-footer-top {
  margin-left: 20px;
}

#footer-top .field--name-body {
  color: #666666;
  font-family: "RobotoLight";
  max-width: 70em;
}

#footer-top .field--name-body h2 {
  font-family: "RobotoLight";
  color: #666666;
  clear: left;
}

@media (min-width: 640px) {
  #footer-top .field--name-body h2 {
    clear: none;
  }
}

#footer-top .field--name-body h3, #footer-top .field--name-body h4, #footer-top .field--name-body h5, #footer-top .field--name-body h6, #footer-top .field--name-body p {
  color: #666666;
}

#footer-top .field--name-body p {
  font-size: 24px;
  max-width: 100%;
  line-height: 1.2em;
}

@media only screen and (min-width: 1025px) {
  #footer-top .field--name-body p {
    font-size: 32px;
  }
}

#footer-top .social-media-links--platforms li {
  float: left;
  margin: 15px 15px 0 0;
}

#footer-top .social-media-links--platforms li a {
  border: 1px solid grey;
  display: block;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

#footer-top .social-media-links--platforms li a span {
  font-size: 1.5em;
}

#footer-top .social-media-links--platforms li a span.fa:before {
  line-height: 40px;
  width: 40px;
  display: block;
  text-align: center;
}

#footer-top .contact-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  /* align-items: center; */
  color: #666666;
  padding-top: 1rem;
}

#footer-top .contact-footer__item {
  width: 33%;
  padding-right: 10px;
}

#footer-top .contact-footer__item h3 {
  font-size: 1.4rem;
}

#footer-top .contact-footer .contact-footer__item:last-child {
  padding-right: 0px;
}

#footer-top .contact-footer__item p,
#footer-top .contact-footer__item h3 {
  font-size: inherit !important;
  font-family: "RobotoLight";
}

#footer-middle {
  background: #e0e0e0;
}

#footer-middle ul li {
  list-style: none;
}

#footer-middle ul li a {
  color: #41b6e6;
}

#footer-middle .navigation > ul.menu > li {
  width: 50%;
  float: left;
  min-height: 0;
}

#footer-middle .navigation > ul.menu > li > a {
  font-family: "RobotoLight";
  color: #41b6e6;
}

#footer-middle .navigation > ul.menu > li > ul > li > a {
  color: #666666;
}

#footer-middle .navigation > ul.menu > li ul.menu {
  display: none !important;
}

@media only screen and (min-width: 1025px) {
  #footer-middle .navigation > ul.menu > li {
    width: 20%;
    float: left;
    min-height: 150px;
  }
  #footer-middle .navigation > ul.menu > li ul.menu {
    display: block !important;
    padding: 0;
  }
  #footer-middle .navigation > ul.menu > li ul.menu .menu {
    display: none !important;
  }
  #footer-middle .navigation > ul.menu > li ul.menu li:nth-child(n+4) {
    display: none;
  }
}

#footer-middle h3, #footer-middle h4, #footer-middle h5, #footer-middle h6, #footer-middle p {
  color: #666666;
}

#footer-bottom {
  background: #e0e0e0;
}

#footer-bottom .field--name-body {
  color: #666666;
  font-family: "RobotoLight";
  width: 100%;
  float: left;
}

@media only screen and (min-width: 1025px) {
  #footer-bottom .field--name-body {
    width: 50%;
  }
}

#footer-bottom .field__items.field--name-field-images {
  display: none;
}

@media only screen and (min-width: 1025px) {
  #footer-bottom .field__items.field--name-field-images {
    display: block;
    width: 50%;
    float: left;
  }
  #footer-bottom .field__items.field--name-field-images .field__item {
    width: 33.33333%;
    float: left;
  }
}

#footer-bottom h3, #footer-bottom h4, #footer-bottom h5, #footer-bottom h6, #footer-bottom p {
  color: #666666;
}

#footer-bottom #block-footerbottomwithimages img[alt*="King's College London"] {
  max-width: 40%;
}

#footer-bottom .region-footer-bottom {
  margin-left: 20px;
}

#footer-top::before {
  content: "";
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 20%, white), url(../images/footer-before.png);
  background-size: cover;
  background-repeat: no-repeat;
  height: 600px;
  width: 100%;
  display: block;
  margin-top: -508px;
  margin-left: -15px;
}

#footer-top .region.region-footer-top {
  margin-top: -75px;
}

#main {
  height: calc(100% - 429px);
}

.region-header {
  position: relative;
}

#header {
  height: auto;
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  #header {
    width: 20%;
    float: left;
    background: none;
    -ms-flex: 1;
    flex: 1;
  }
}

#header .menu-text {
  font-family: "RobotoMedium";
  color: #41b6e6;
  float: left;
  padding-right: 14px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 90%;
  font-size: 1.1em;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-transform: uppercase;
}

#header .bars {
  position: absolute;
  right: 50px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  width: 40%;
  display: -ms-flexbox;
  display: flex;
}

#header .bars .bars-wrapper {
  width: 20px;
  height: 20px;
}

#header .bars .bars-wrapper span:first-child {
  margin-top: 0;
}

#header .bars .bars-wrapper span:nth-child(2) {
  width: 65%;
}

#header .bars .bars-wrapper span:nth-child(3) {
  width: 45%;
}

#header .bars span {
  background-color: #41b6e6;
  display: block;
  height: 2px;
  margin: 10px 0;
  transition: 0.2s ease-in-out;
}

@media only screen and (min-width: 1025px) {
  #header .bars {
    display: none;
  }
}

#header .navigation-open .bars .bars-wrapper span {
  width: 100%;
  margin: 5px 0;
}

#header .navigation-open .bars .bars-wrapper span:nth-child(1) {
  transform: rotate(50deg) translateX(5px) translateY(5px);
  transition-delay: 0.1s;
}

#header .navigation-open .bars .bars-wrapper span:nth-child(2) {
  opacity: 0;
  transform: translateX(100%);
}

#header .navigation-open .bars .bars-wrapper span:nth-child(3) {
  transform: rotate(-50deg) translateX(5px) translateY(-5px);
  transition-delay: 0.1s;
}

#header .branding-region {
  position: relative;
  background: none;
  border: none;
  z-index: 200;
}

@media only screen and (min-width: 1025px) {
  #header .branding-region {
    background: none;
    border: none;
  }
}

#header .main-navigation-region {
  font-family: "RobotoMedium";
  /* background-color: rgba(0, 0, 0, 0.9);*/
  background-color: transparent;
  background-color: #0083b0;
  position: fixed;
  display: block;
  top: -1500px;
  left: 0;
  right: 0;
  width: 100%;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  transition: 0.1s ease-in-out;
  z-index: 10;
}

@media only screen and (min-width: 1025px) {
  #header .main-navigation-region {
    top: 200%;
  }
}

#header .main-navigation-region.navigation-open {
  top: 100%;
  position: absolute;
  z-index: 20;
}

#header .main-navigation-region.navigation-open ul.menu {
  background-color: none;
}

#header .main-navigation-region .navigation.menu--main > ul,
#header .main-navigation-region .navigation.menu--account > ul {
  padding: 0;
  margin: 0;
}

#header .main-navigation-region .navigation.menu--main > ul > li,
#header .main-navigation-region .navigation.menu--account > ul > li {
  list-style: none;
  cursor: pointer;
  position: relative;
  margin: 0;
  border-bottom: inherit;
  font-size: 1.15rem;
  color: #fff;
  transition: background-color .5s ease-in-out;
}

#header .main-navigation-region .navigation.menu--main > ul > li:first-child,
#header .main-navigation-region .navigation.menu--account > ul > li:first-child {
  border-top: solid 1px rgba(255, 255, 255, 0.2);
}

#header .main-navigation-region .navigation.menu--main > ul > li > span,
#header .main-navigation-region .navigation.menu--account > ul > li > span {
  background: url(../images/plus-white.png) no-repeat center;
  background-size: 30px 30px;
  transition: background-color .5s ease-in-out;
}

#header .main-navigation-region .navigation.menu--main > ul > li.open > span,
#header .main-navigation-region .navigation.menu--account > ul > li.open > span {
  background: url(../images/minus-white.png) no-repeat center;
  background-size: 30px 30px;
}

@media only screen and (min-width: 1025px) {
  #header .main-navigation-region .navigation.menu--main > ul > li > span,
  #header .main-navigation-region .navigation.menu--account > ul > li > span {
    background: none;
  }
  #header .main-navigation-region .navigation.menu--main > ul > li.open span,
  #header .main-navigation-region .navigation.menu--account > ul > li.open span {
    background: none;
  }
  #header .main-navigation-region .navigation.menu--main > ul > li:hover > a,
  #header .main-navigation-region .navigation.menu--account > ul > li:hover > a {
    color: white;
    background-color: #41b6e6;
  }
  #header .main-navigation-region .navigation.menu--main > ul > li:hover > span,
  #header .main-navigation-region .navigation.menu--account > ul > li:hover > span {
    background: url(../images/arrow-down.png) no-repeat;
    background-size: 25px 25px;
    background-position: center;
    background-color: #41b6e6;
    border-left: 0px solid #f3f3f3;
    background-clip: padding-box;
  }
  #header .main-navigation-region .navigation.menu--main > ul > li.open > span,
  #header .main-navigation-region .navigation.menu--account > ul > li.open > span {
    background: url(../images/arrow-up.png) no-repeat;
    background-size: 25px 25px;
    background-position: center;
    border-left: 0px solid #f3f3f3;
    background-clip: padding-box;
    background-color: #41b6e6;
  }
}

#header .main-navigation-region .navigation.menu--main > ul > li a,
#header .main-navigation-region .navigation.menu--account > ul > li a {
  display: block;
  color: #f3f3f3;
  padding: 10px 0 10px 40px;
  -ms-flex: 1;
  flex: 1;
}

#header .main-navigation-region .navigation.menu--main > ul > li a:hover,
#header .main-navigation-region .navigation.menu--account > ul > li a:hover {
  color: #fff;
  text-decoration: none;
}

#header .main-navigation-region .navigation.menu--main > ul > li a.is-active,
#header .main-navigation-region .navigation.menu--account > ul > li a.is-active {
  border-left: 4px solid #41b6e6;
}

#header .main-navigation-region .navigation.menu--main > ul > li.menu-item--active-trail a,
#header .main-navigation-region .navigation.menu--account > ul > li.menu-item--active-trail a {
  border-left: 4px solid #41b6e6;
}

#header .main-navigation-region .navigation.menu--main > ul > li.menu-item--active-trail a.open,
#header .main-navigation-region .navigation.menu--account > ul > li.menu-item--active-trail a.open {
  color: white;
  background-color: transparent;
}

#header .main-navigation-region .navigation.menu--main > ul > li span,
#header .main-navigation-region .navigation.menu--account > ul > li span {
  width: 20%;
}

#header .main-navigation-region .navigation.menu--main > ul > li span:hover,
#header .main-navigation-region .navigation.menu--account > ul > li span:hover {
  background-color: #1788b5;
}

#header .main-navigation-region .navigation.menu--main .menu-item--expanded,
#header .main-navigation-region .navigation.menu--account .menu-item--expanded {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#header .main-navigation-region .navigation.menu--main .menu-item--expanded ul,
#header .main-navigation-region .navigation.menu--account .menu-item--expanded ul {
  width: 100%;
  left: 0;
  margin-left: 0;
  top: 100%;
  display: none;
  z-index: 10;
  padding: 0;
}

#header .main-navigation-region .navigation.menu--main .menu-item--expanded ul li.menu-item,
#header .main-navigation-region .navigation.menu--account .menu-item--expanded ul li.menu-item {
  display: block;
  left: 0;
  width: 100%;
  padding-left: 0px;
  cursor: pointer;
}

#header .main-navigation-region .navigation.menu--main .menu-item--expanded ul li.menu-item a,
#header .main-navigation-region .navigation.menu--account .menu-item--expanded ul li.menu-item a {
  color: #a3a3a3;
  display: block;
  border: none;
}

#header .main-navigation-region .navigation.menu--main .menu-item--expanded ul li.menu-item a:hover,
#header .main-navigation-region .navigation.menu--account .menu-item--expanded ul li.menu-item a:hover {
  color: #666666;
  text-decoration: underline;
}

#header .main-navigation-region .navigation.menu--main .menu-item--active-trail .menu li.menu-item--active-trail a,
#header .main-navigation-region .navigation.menu--account .menu-item--active-trail .menu li.menu-item--active-trail a {
  border-left: inherit;
  background-color: transparent;
  color: #a3a3a3 !important;
  margin-right: 0px;
}

#header .main-navigation-region .block-search form {
  display: -ms-flexbox;
  display: flex;
  margin: 1em 10px;
}

#header .main-navigation-region .block-search form .form-type-search {
  width: 100%;
}

#header .main-navigation-region .block-search form .form-actions {
  width: 25%;
}

#header .main-navigation-region .block-search form input {
  height: 46px;
  border: none;
  box-shadow: none;
  background-color: #e0e0e0;
}

#header .main-navigation-region .block-search form input[type=search] {
  border: none;
  padding: 9px 5px 9px 40px;
  width: 100%;
  font-family: "RobotoLight";
  color: #353535;
  font-size: 15px;
  margin: 0;
  background-size: 30px;
  background: #FEFEFA;
}

#header .main-navigation-region .block-search form input[type=submit] {
  border-radius: 0;
  background-image: url(../images/search-icon-dark.png);
  background-repeat: no-repeat;
  background-position: center;
  padding: 0;
  background-size: 25px;
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  #header .main-navigation-region {
    position: relative;
    background-color: transparent;
  }
  #header .main-navigation-region .block-search form {
    margin: 1em 0;
  }
  #header .main-navigation-region .block-search form .form-type-search {
    margin-left: 0px;
  }
  #header .main-navigation-region .block-search form input {
    height: 40px;
  }
  #header .main-navigation-region .block-search form input[type=search] {
    padding-left: 20px;
    font-style: italic;
  }
}

@media only screen and (min-width: 1025px) {
  #header-region {
    overflow: hidden;
  }
}

@media only screen and (min-width: 1025px) {
  #header-region li.menu-item a.is-active {
    background: #59bce4;
    color: #fff !important;
  }
}

#header-region .open ul.menu {
  background: #fdffff;
  padding: 10px 0;
}

#header-region .menu-item--expanded.menu-item--active-trail.open {
  border-left: solid 7px #41b6e6;
}

#header-region .menu-item--expanded.menu-item--active-trail.open ul.menu {
  margin-bottom: 0px;
}

#header-region li.menu-item--active-trail li .is-active {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid #41b6e6 !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  background: #eef9fd;
}

#header-region li.open li.menu-item--active-trail .is-active ~ ul.menu,
#header-region li.open li.menu-item--active-trail {
  background: #eef9fd;
}

#header-region li.menu-item--expanded.menu-item--active-trail.open > a:first-child, #header-region li.menu-item--expanded.menu-item--active-trail > a:first-child {
  background: #41b6e6;
  margin-left: -11px;
}

nav.breadcrumb {
  border: none;
  border-bottom: 2px solid #d9d9d1;
  border-radius: 0px;
  background: none;
  box-shadow: none;
  padding-left: 1px;
  margin-bottom: 40px;
  margin-top: 40px;
}

@media only screen and (min-width: 1025px) {
  nav.breadcrumb {
    margin: 40px -35px;
  }
}

nav.breadcrumb ol {
  margin: 0 auto !important;
  max-width: 77em;
  padding-left: 49px;
}

nav.breadcrumb ol li::before {
  color: #41b6e6;
}

nav.breadcrumb li, nav.breadcrumb li a {
  color: #5a5a5a;
  font-family: "RobotoMedium";
  font-size: 14px;
}

nav.breadcrumb li:hover, nav.breadcrumb li a:hover {
  color: #b3b3b3;
}

.video-banner-wrapper {
  padding: 0px 5px;
}

#video-banner {
  background: red;
  width: 99%;
  position: relative;
}

#video-banner .bg {
  height: 100%;
  background: black;
}

#video-banner .bg-overlay {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  transition: background-color 500ms linear;
  position: absolute;
  top: 0;
  z-index: 10;
  width: 100%;
}

#video-banner .vimeo {
  position: absolute;
  top: 0;
  z-index: 9;
}

#video-banner h1 {
  font-size: 60px;
  color: #f3f3f3;
  font-family: "Roboto";
  font-weight: bold;
  margin-bottom: 20px;
}

#video-banner a {
  font-size: 18px;
  color: #f3f3f3;
  font-family: "RobotoLight";
  padding: 1px 20px;
  border: 1px solid white;
  margin-top: 196px;
}

#video-banner .bottom {
  font-family: "RobotoMedium";
  font-size: 16px;
  color: #c9c9c9;
  padding-bottom: 15px;
  border-top: 1px solid #f3f3f3;
  padding-top: 5px;
  text-transform: uppercase;
}

#video-banner .content-wrapper {
  width: 97%;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  /* defines flexbox */
  -ms-flex-direction: column;
  flex-direction: column;
  /* top to bottom */
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 40px;
  height: 100%;
}

#video-banner .content-wrapper > div {
  margin-top: 100px;
}

.masonry-one-columns #video-banner {
  width: 100%;
}

.masonry-one-columns #video-banner .content-wrapper {
  width: 92%;
}

.masonry-one-columns #video-banner .content-wrapper > div {
  margin-top: 10px;
}

.masonry-one-columns #video-banner .content-wrapper h1 {
  font-size: 36px;
}

.masonry-two-columns #video-banner {
  width: 100%;
}

.masonry-two-columns #video-banner .content-wrapper {
  width: 96%;
}

.masonry-two-columns #video-banner .content-wrapper > div {
  margin-top: 50px;
}

.masonry-two-columns #video-banner .content-wrapper h1 {
  font-size: 55px;
}

.main {
  width: 100%;
  color: #666666;
  background: #fdffff !important;
}

@media only screen and (min-width: 1025px) {
  .main {
    float: left;
    width: 80%;
  }
}

/** MK 2019-07
 * add functionality to display fields inline */
.field--label-inline {
  display: block;
}

.field--label-inline div {
  display: inline;
}

.masonry-item {
  float: left;
  margin-bottom: 10px;
}

.masonry-item a:hover {
  text-decoration: none;
}

.masonry-content {
  margin: 5px;
  height: 100%;
}

.masonry-content .bg-overlay {
  height: 100%;
  transition: background-color 500ms linear;
}

.masonry-content .content-wrapper {
  color: #f3f3f3;
  font-family: "Roboto";
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  /* defines flexbox */
  -ms-flex-direction: column;
  flex-direction: column;
  /* top to bottom */
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 40px;
  height: 100%;
}

.masonry-content .content-wrapper h3 {
  font-size: 30px;
  color: #f3f3f3;
  font-family: "Roboto";
  font-weight: bold;
  padding-top: 30px;
}

@media only screen and (min-width: 641px) {
  .masonry-content .content-wrapper h3 {
    font-size: 40px;
  }
}

.masonry-content .content-wrapper .text {
  font-size: 20px;
  color: #f3f3f3;
  font-family: "RobotoLight";
}

@media only screen and (min-width: 641px) {
  .masonry-content .content-wrapper .text {
    font-size: 24px;
  }
}

.masonry-content .content-wrapper .bottom {
  font-family: "RobotoMedium";
  font-size: 16px;
  color: #c9c9c9;
  padding-bottom: 15px;
  border-top: 1px solid #f3f3f3;
  padding-top: 5px;
  text-transform: uppercase;
}

.masonry-one-columns .grid-sizer,
.masonry-one-columns .masonry-block-small {
  width: 100%;
}

.masonry-one-columns .grid-sizer .content-wrapper,
.masonry-one-columns .masonry-block-small .content-wrapper {
  width: 92%;
}

.masonry-two-columns .grid-sizer,
.masonry-two-columns .masonry-block-small {
  width: 50%;
}

.masonry-two-columns .grid-sizer .content-wrapper,
.masonry-two-columns .masonry-block-small .content-wrapper {
  width: 92%;
}

.masonry-three-columns .grid-sizer,
.masonry-three-columns .masonry-block-small {
  width: 33%;
}

.masonry-three-columns .grid-sizer .content-wrapper,
.masonry-three-columns .masonry-block-small .content-wrapper {
  width: 94%;
}

.masonry-block-small .masonry-content {
  background: #212121;
}

.masonry-one-columns .masonry-block-medium {
  width: 100%;
}

.masonry-one-columns .masonry-block-medium .content-wrapper {
  width: 92%;
}

.masonry-two-columns .masonry-block-medium {
  width: 100%;
}

.masonry-two-columns .masonry-block-medium .content-wrapper {
  width: 96%;
}

.masonry-three-columns .masonry-block-medium {
  width: 66%;
}

.masonry-three-columns .masonry-block-medium .content-wrapper {
  width: 97%;
}

.masonry-block-medium .masonry-content {
  background: #212121;
}

.masonry-one-columns .masonry-block-wide {
  width: 100%;
}

.masonry-one-columns .masonry-block-wide .content-wrapper {
  width: 92%;
}

.masonry-two-columns .masonry-block-wide {
  width: 100%;
}

.masonry-two-columns .masonry-block-wide .content-wrapper {
  width: 96%;
}

.masonry-three-columns .masonry-block-wide {
  width: 99%;
}

.masonry-three-columns .masonry-block-wide .content-wrapper {
  width: 98%;
}

.masonry-block-wide .masonry-content {
  background: #212121;
}

.masonry-one-columns .masonry-block-tall {
  width: 100%;
}

.masonry-one-columns .masonry-block-tall .content-wrapper {
  width: 92%;
}

.masonry-two-columns .masonry-block-tall {
  width: 50%;
}

.masonry-two-columns .masonry-block-tall .content-wrapper {
  width: 92%;
}

.masonry-three-columns .masonry-block-tall {
  width: 33%;
}

.masonry-three-columns .masonry-block-tall .content-wrapper {
  width: 92%;
}

.masonry-block-tall .masonry-content {
  background: #212121;
}

@media only screen and (min-width: 641px) {
  .masonry-content .content-wrapper h3 {
    font-size: 34px;
    width: 98%;
    padding: 10px 10px 25px 10px;
    margin-left: -10px;
    text-shadow: 0.04em 0.04em 0.1em #222;
  }
}

.masonry-content .content-wrapper {
  width: 100% !important;
  padding: 0 10px;
}

.masonry-content .content-wrapper h3 {
  padding-left: 20px;
}

.masonry-content .content-wrapper .text {
  padding: 0 10px;
}

.masonry-content .content-wrapper .bottom {
  padding-left: 10px;
  width: 93%;
}

.masonry-content .bg-overlay {
  overflow: hidden;
}

.masonry-block-medium .bottom {
  width: 96.5%;
}

.masonry-block-small .bottom {
  width: 93%;
}

.masonry-block-wide .content-wrapper h3 {
  width: 100%;
}

.masonry-block-wide .bottom {
  width: 97.5%;
}

/*
.bg-overlay {
    min-height: 200px;
    background: linear-gradient(to right, rgba( 65, 182, 230, 0.8) 0%, rgba( 65, 182, 230, 0.8) 10%, rgba( 65, 182, 230, 0.6) 31%, rgba( 65, 182, 230, 0.2) 50%, transparent 100%) !important;
  }
.bg-overlay h1,
.bg-overlay h3 {
  color:#fff !important;
}*/
.drupal-messages {
  padding: 15px;
  margin: 15px 0;
  border: 1px solid white;
  border-radius: 5px;
}

.drupal-messages.messages--status {
  background: #f7f7f7;
  color: #666666;
}

.drupal-messages.messages--warning {
  background: rgba(232, 237, 87, 0.3);
  color: #666666;
}

.drupal-messages.messages--error {
  background: rgba(238, 105, 108, 0.3);
  color: #ee696c;
}

.view-news-and-events .view-content {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.view-news-and-events .view-content:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (min-width: 1025px) {
  .view-news-and-events .view-content {
    display: -ms-flexbox;
    display: flex;
  }
}

.view-news-and-events .view-content .views-row {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-top: 1em;
}

.view-news-and-events .view-content .views-row img {
  width: 100%;
}

@media only screen and (min-width: 641px) {
  .view-news-and-events .view-content .views-row {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
  .view-news-and-events .view-content .views-row:nth-child(2n + 2) {
    width: 49.15254%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .view-news-and-events .view-content .views-row {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .view-news-and-events .view-content .views-row:nth-child(2n + 2) {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .view-news-and-events .view-content .views-row:nth-child(4n + 4) {
    width: 23.72881%;
    float: right;
    margin-right: 0;
  }
}

.view-news-and-events .view-content .views-infinite-scroll-content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.view-news-and-events .views-exposed-form {
  padding: 1em 0;
  margin: 0;
}

.view-news-and-events .views-exposed-form label {
  color: #f3f3f3;
  display: none;
}

.view-news-and-events .views-exposed-form select {
  border: 0 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("../images/arrow-down-filters.png") no-repeat;
  background-position: right;
  background-size: 20px;
  padding-right: 20px;
  margin: 0;
}

.view-news-and-events .views-exposed-form select:focus {
  outline: none;
}

.view-news-and-events .views-exposed-form .form--inline {
  border-bottom: solid 1px rgba(243, 243, 243, 0.3);
}

@media only screen and (min-width: 641px) {
  .view-news-and-events .view-display-id-news_events_attachment .view-content .views-row {
    width: 100%;
    padding: 0 15%;
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 1025px) {
  .view-news-and-events .view-display-id-news_events_attachment .view-content .views-row {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
    padding: 0;
  }
}

.view-news-and-events .view-display-id-news_events_attachment .view-content .views-row:nth-child(3) {
  margin-right: 0;
}

.view-news-and-events .view-display-id-news_events_attachment .custom-three-rows {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.view-news-and-events .view-display-id-news_events_attachment .custom-three-rows .header {
  -ms-flex: 1;
  flex: 1;
}

.view-news-and-events .view-display-id-news_events_attachment .image-footer-wrapper {
  position: relative;
}

.view-news-and-events .view-display-id-news_events_attachment .image-footer-wrapper .footer {
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-size: 1.1em;
}

.view-news-and-events .view-display-id-news_events_attachment .image-footer-wrapper:before {
  background: linear-gradient(to top, #000 0, transparent 50%);
  content: " ";
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  width: 100%;
  pointer-events: none;
}

.view-news-and-events .view-display-id-news_events_attachment .middle-content .field--name-field-image a {
  display: block;
}

.view-news-and-events .field--name-node-title.field--type-ds {
  padding: 10px 0;
}

.view-news-and-events .field--name-node-title h2 {
  font-family: "Roboto";
  font-size: 29px;
}

.view-news-and-events .field--name-node-title h2 a {
  color: #41b6e6;
}

.view-news-and-events .field--name-bundle-fieldnode {
  font-family: "RobotoMedium";
  font-size: 16px;
  color: #666666;
  text-transform: uppercase;
  padding: 10px 0;
}

.view-news-and-events .field--name-field-event-date {
  margin-left: 30px;
  padding: 5px 0;
}

.view-news-and-events .field--name-field-event-date:before {
  content: "";
  position: absolute;
  background: url(../images/calendar.png) no-repeat;
  background-size: 25px;
  height: 25px;
  width: 25px;
  margin-left: -35px;
}

.view-news-and-events .field--name-field-campus {
  margin-left: 30px;
}

.view-news-and-events .field--name-field-campus:before {
  content: "";
  position: absolute;
  background: url(../images/location-marker.png) no-repeat;
  background-size: 25px;
  height: 25px;
  width: 25px;
  margin-left: -35px;
}

.view-news-and-events .field--name-field-sepaker-host-external {
  margin-left: 30px;
}

.view-news-and-events .field--name-field-sepaker-host-external:before {
  content: "";
  position: absolute;
  background: url(../images/user.png) no-repeat;
  background-size: 25px;
  height: 25px;
  width: 25px;
  margin-left: -35px;
}

.view-news-and-events ul.pager {
  text-align: center;
  margin-top: 40px;
  list-style: none;
}

.view-news-and-events ul.pager li a {
  padding: 30px 0 0;
  color: #41b6e6;
  font-family: "Roboto";
  font-size: 1.1rem;
  text-transform: uppercase;
  background-image: url(../images/load-more.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 25px;
}

@media only screen and (min-width: 1025px) {
  .page-bg-white #main {
    box-sizing: border-box;
    padding-left: 15px;
  }
  .page-bg-white #main #content-area {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.page-bg-white #main #content .content a,
.page-bg-white #main #content .content a:link,
.page-bg-white #main #content .content a:visited {
  text-decoration: none;
  cursor: pointer;
}

.page-bg-white #main #content .content a:hover,
.page-bg-white #main #content .content a:link:hover,
.page-bg-white #main #content .content a:visited:hover {
  text-decoration: underline;
}

.page-bg-white #content .content {
  font-family: "RobotoLight";
}

.page-bg-white #content .content > div {
  padding: 10px 0;
}

.page-bg-white .field--name-body {
  font-family: "RobotoLight";
}

.page-bg-white .field--name-body p, .page-bg-white .field--name-body ul, .page-bg-white .field--name-body table {
  max-width: 100%;
}

.page-bg-white .field--name-body .image-right {
  float: right;
  max-width: 540px;
  padding: 10px;
  margin: 0px;
}

.page-bg-white .field--name-body .image-right img {
  width: 525px;
}

.page-bg-white .field--label-inline {
  display: block;
}

.page-bg-white .field--label-inline div {
  display: inline;
}

.page-bg-white figure {
  max-width: 45%;
  margin: 1em 20px;
}

.page-bg-white figure figcaption {
  font-size: 16px;
  font-family: "RobotoLight";
  border-bottom: 1px solid #767676;
  border-top: 1px solid #767676;
}

.page-bg-white .separator {
  font-size: 12px;
  font-family: "RobotoMedium";
  margin: 20px 0;
}

.page-bg-white .separator div,
.page-bg-white .separator .line {
  float: left;
}

.page-bg-white .separator .article-date {
  text-transform: uppercase;
}

.page-bg-white .separator .article-date span {
  font-size: 7px;
  vertical-align: text-top;
  line-height: 8px;
  margin-left: 1px;
}

.page-bg-white .separator .line {
  border-top: 3px solid #dfdfdf;
  border-top: 2px solid #dfdfdf;
  margin: 11px 5px;
  width: 70%;
}

@media only screen and (min-width: 1025px) {
  .page-bg-white .separator .line {
    width: 50%;
  }
}

.page-bg-white .field__label {
  font-family: "RobotoMedium";
}

.page-bg-white .field__label::after {
  content: ":";
}

.node--type-equipment .equipment-image {
  float: left;
  margin: 0px 40px 20px 0px;
}

.node--type-equipment .equipment-content {
  float: left;
  min-width: 400px;
}

.form-item-field-research-categories-target-id {
  max-width: 300px;
  min-width: 250px;
}

.field--name-field-featured-content-block.field__items {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.field--name-field-featured-content-block.field__items h2 {
  font-size: 29px;
  font-family: "Roboto";
  color: #666666;
}

.field--name-field-featured-content-block.field__items a:hover {
  text-decoration: none;
}

.field--name-field-featured-content-block.field__items:after {
  content: " ";
  display: block;
  clear: both;
}

.field--name-field-featured-content-block.field__items .field__item {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (min-width: 641px) {
  .field--name-field-featured-content-block.field__items .field__item {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
  .field--name-field-featured-content-block.field__items .field__item:nth-child(2n + 2) {
    width: 49.15254%;
    float: right;
    margin-right: 0;
  }
}

.field--name-field-featured-content-block.field__items .field__item .bg {
  min-height: 250px;
  position: relative;
}

.field--name-field-featured-content-block.field__items .field__item .bg::before {
  background: linear-gradient(to top, #000 0, transparent 50%);
  content: " ";
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  width: 100%;
  pointer-events: none;
}

.field--name-field-featured-content-block.field__items .field__item .bg-overlay {
  min-height: 0;
  position: absolute;
  width: 100%;
  background: none;
  bottom: 15px;
  left: 15px;
  color: white;
}

@media only screen and (min-width: 1025px) {
  .field--name-field-featured-content-block.field__items .field__item {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .field--name-field-featured-content-block.field__items .field__item:nth-child(2n + 2) {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .field--name-field-featured-content-block.field__items .field__item:nth-child(3n +3) {
    width: 32.20339%;
    float: right;
    margin-right: 0;
  }
}

article[data-history-node-id="103053"] h3 {
  font-size: 16px;
  line-height: 120%;
  font-weight: lighter;
  color: #666666;
  font-size: 22px;
  padding-bottom: 4%;
  font-family: "Roboto";
}

@media only screen and (min-width: 1025px) {
  article[data-history-node-id="103053"] h3 {
    font-size: 29px;
  }
}

@media only screen and (min-width: 641px) {
  article[data-history-node-id="103053"] h3 {
    max-width: 70%;
  }
}

.views-table .views-view-table .cols-4 {
  font-size: 1em !important;
}

.view-people-landing-page thead {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .view-people-landing-page thead {
    display: table-header-group;
    border-bottom: 1px solid #525252;
  }
  .view-people-landing-page thead tr > th {
    padding: 10px 0;
  }
  .view-people-landing-page thead th {
    color: #525252;
    font-family: "RobotoLight";
  }
  .view-people-landing-page thead th.views-field-field-people-office-location {
    text-align: center;
  }
  .view-people-landing-page thead th.views-field-field-people-campus {
    text-align: center;
  }
}

@media only screen and (min-width: 1025px) {
  .view-people-landing-page td {
    padding: 15px 5px;
  }
}

@media only screen and (min-width: 1025px) {
  .view-people-landing-page td.views-field-field-people-picture {
    width: 10%;
  }
}

.view-people-landing-page td.views-field-field-people-picture img {
  max-width: 100px;
  border-radius: 50%;
  margin: 0 auto;
  display: block;
  background: #f3f3f3;
}

@media only screen and (min-width: 1025px) {
  .view-people-landing-page td.views-field-nothing, .view-people-landing-page td.views-field-field-people-campus {
    width: 12%;
  }
}

.view-people-landing-page td.views-field-body p {
  margin-top: 0px;
}

@media only screen and (min-width: 1025px) {
  .view-people-landing-page td.views-field-body {
    padding-right: 20px;
    width: 48%;
  }
}

.view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 0;
  color: #666666;
  font-family: "RobotoLight";
}

.view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr:first-child {
  padding-top: 20px;
}

.view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr:last-child {
  padding-bottom: 20px;
}

@media only screen and (min-width: 1025px) {
  .view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr {
    display: table-row;
  }
  .view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr tr > td {
    padding: 15px 15px;
  }
}

.view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr td.views-field-field-people-picture {
  vertical-align: middle;
}

@media only screen and (min-width: 1025px) {
  .view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr td.views-field-field-people-picture {
    width: 9%;
    padding: 15px 0;
    pointer-events: none;
  }
}

.view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr td.views-field-field-people-picture img {
  max-width: 100px;
  border-radius: 50%;
  margin: 0 auto;
  display: block;
}

.view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr td.views-field-field-people-picture img.picture-placeholder {
  border: 1px solid #b3b3b3;
  padding: 9px 6px;
  max-width: 57px;
}

.view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr td.views-field-nothing .full-name a {
  font-family: "Roboto";
  color: #666666;
}

.view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr td.views-field-nothing .read-more a {
  font-family: "RobotoLight";
  color: #41b6e6;
}

.view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr td.views-field-nothing .read-more a:hover {
  color: #1788b5;
  text-decoration: none;
}

@media only screen and (min-width: 1025px) {
  .view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr td.views-field-nothing {
    width: 12%;
  }
}

.view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr td.views-field-field-people-biography {
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr td.views-field-field-people-biography {
    width: 40%;
  }
}

.view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr td.views-field-field-people-office-location {
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr td.views-field-field-people-office-location {
    width: 33%;
    text-align: center;
  }
}

.view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr td.views-field-field-people-campus {
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr td.views-field-field-people-campus {
    width: 12%;
    text-align: center;
  }
}

.view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr td .label {
  font-family: "Roboto";
}

@media (min-width: 640px) {
  .view-people-landing-page .view-people-landing-page tbody tr td.views-field-field-people-picture tbody tr td .label {
    display: none;
  }
}

.view-people-landing-page .view-header {
  font-size: 16px;
  line-height: 120%;
  font-weight: lighter;
  font-size: 22px;
  padding-bottom: 4%;
}

@media only screen and (min-width: 1025px) {
  .view-people-landing-page .view-header {
    font-size: 29px;
  }
}

@media only screen and (min-width: 641px) {
  .view-people-landing-page .view-header {
    max-width: 70%;
  }
}

.view-people-landing-page .view-empty {
  font-size: 20px;
  padding: 20px 0;
}

.view-people-landing-page .view-filters > form.views-exposed-form {
  margin: 0;
  border-bottom: 1px solid #525252;
}

.view-people-landing-page .view-filters > form.views-exposed-form .form-item {
  max-width: 100%;
  clear: left;
}

@media only screen and (min-width: 641px) {
  .view-people-landing-page .view-filters > form.views-exposed-form .form-item {
    clear: none;
  }
}

.view-people-landing-page .view-filters > form.views-exposed-form .form-item input {
  padding-bottom: 7px;
  font-size: 1em;
  font-family: "RobotoLight";
}

.nodetype--people .block-page-title-block {
  display: none;
}

.nodetype--people .two-row-two-columns {
  font-family: "RobotoLight";
}

.nodetype--people .two-row-two-columns .top,
.nodetype--people .two-row-two-columns .bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.nodetype--people .two-row-two-columns .left-align {
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .nodetype--people .two-row-two-columns .left-align {
    width: 60%;
  }
}

.nodetype--people .two-row-two-columns .right-align {
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .nodetype--people .two-row-two-columns .right-align {
    width: 40%;
  }
}

@media only screen and (min-width: 1025px) {
  .nodetype--people .two-row-two-columns .right-align > * {
    padding-left: 40px;
  }
}

.nodetype--people .two-row-two-columns .full-person-title h1 {
  color: #666666;
  font-family: "RobotoLight";
  padding: 0;
}

.nodetype--people .two-row-two-columns .field--name-field-people-biography {
  clear: both;
  max-width: 90%;
}

.nodetype--people .top .top-left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-order: 2;
  order: 2;
}

@media only screen and (min-width: 1025px) {
  .nodetype--people .top .top-left {
    -ms-flex-order: 1;
    order: 1;
  }
}

.nodetype--people .top .top-right {
  -ms-flex-order: 1;
  order: 1;
}

@media only screen and (min-width: 1025px) {
  .nodetype--people .top .top-right {
    -ms-flex-order: 2;
    order: 2;
  }
}

.nodetype--people .bottom {
  padding: 1% 0;
  font-size: 18px;
}

.nodetype--people .bottom a {
  color: #41b6e6;
}

.nodetype--people .field__label {
  font-family: "Roboto";
}

.nodetype--people .field__label::after {
  content: ":";
}

.nodetype--people .bottom-right > * {
  padding-top: 0px;
}

@media only screen and (min-width: 1025px) {
  .nodetype--people .bottom-right > div:nth-of-type(1) {
    padding-left: 40px;
  }
}

.field--name-field-portal-landing-blocks > .field__items {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.field--name-field-portal-landing-blocks > .field__items:after {
  content: " ";
  display: block;
  clear: both;
}

.node--type-portal-landing-page .field--name-body {
  font-size: 18px;
  font-family: "RobotoLight";
  color: white;
}

.node--type-portal-landing-page .field__label {
  display: none;
}

.portal-landing-block {
  width: 100%;
  position: relative;
  float: left;
  color: white;
  font-size: 16px;
  margin: auto;
  padding: 7px;
}

@media only screen and (min-width: 641px) {
  .portal-landing-block {
    width: 48%;
  }
}

.portal-landing-block .full-content-link {
  position: absolute;
  height: 100%;
  width: 100%;
}

.portal-landing-block .content-wrapper {
  display: -ms-flexbox;
  display: flex;
  /* defines flexbox */
  -ms-flex-direction: column;
  flex-direction: column;
  /* top to bottom */
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 200px;
  padding: 15px;
}

.portal-landing-block .content-wrapper h3 {
  font-size: 26px;
  color: #666666;
  font-family: "RobotoMedium";
}

.portal-landing-block .content-wrapper .text {
  color: #666666;
}

.portal-landing-block .content-wrapper .links {
  color: #666666;
  z-index: 20;
}

.portal-landing-block .content-wrapper .links a {
  font-family: "RobotoMedium";
  color: #41b6e6;
  text-decoration: underline;
}

.portal-bg {
  background: black;
  height: 100%;
  width: 100%;
}

.view-research .view-content {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

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

@media only screen and (min-width: 1025px) {
  .view-research .view-content {
    display: -ms-flexbox;
    display: flex;
  }
}

.view-research .view-content .views-row {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-top: 1em;
}

.view-research .view-content .views-row img {
  width: 100%;
}

@media only screen and (min-width: 641px) {
  .view-research .view-content .views-row {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
  .view-research .view-content .views-row:nth-child(2n + 2) {
    width: 49.15254%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .view-research .view-content .views-row {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .view-research .view-content .views-row:nth-child(2n + 2) {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .view-research .view-content .views-row:nth-child(4n + 4) {
    width: 23.72881%;
    float: right;
    margin-right: 0;
  }
}

.view-research .view-content .views-infinite-scroll-content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.view-research .views-exposed-form {
  padding: 1em 0;
  margin: 0;
}

.view-research .views-exposed-form label {
  color: #666666;
  display: none;
}

.view-research .views-exposed-form select {
  border: 0 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("../images/arrow-down-filters.png") no-repeat;
  background-position: right;
  background-size: 20px;
  padding-right: 20px;
  margin: 0;
}

.view-research .views-exposed-form select:focus {
  outline: none;
}

.view-research .views-exposed-form .form--inline {
  border-bottom: solid 1px rgba(243, 243, 243, 0.3);
}

@media only screen and (min-width: 641px) {
  .view-research .research-attachment .view-content .views-row {
    width: 100%;
    padding: 0 15%;
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 1025px) {
  .view-research .research-attachment .view-content .views-row {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
    padding: 0;
  }
}

.view-research .research-attachment .view-content .views-row:nth-child(3) {
  margin-right: 0;
}

.view-research .research-attachment .custom-three-rows {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.view-research .research-attachment .custom-three-rows .header {
  -ms-flex: 1;
  flex: 1;
}

.view-research .field--name-node-title h2 {
  font-family: "Roboto";
  font-size: 29px;
}

.view-research .field--name-node-title h2 a {
  color: #666666;
}

.view-research ul.pager {
  text-align: center;
  margin-top: 40px;
  list-style: none;
}

.view-research ul.pager li a {
  padding: 30px 0 0;
  color: #41b6e6;
  font-family: "Roboto";
  font-size: 1.1rem;
  text-transform: uppercase;
  background-image: url(../images/load-more.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 25px;
}

.search-magnifying-glass .views-exposed-form .form--inline {
  font-family: "RobotoLight";
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.search-magnifying-glass .views-exposed-form .form--inline .form-type-textfield,
.search-magnifying-glass .views-exposed-form .form--inline .form-actions {
  -ms-flex-order: -1;
  order: -1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.search-magnifying-glass .views-exposed-form .form--inline .form-type-textfield input,
.search-magnifying-glass .views-exposed-form .form--inline .form-actions input {
  -ms-flex-order: -1;
  order: -1;
}

.search-magnifying-glass .views-exposed-form .form--inline input {
  padding-bottom: 7px;
  font-size: 1em;
  font-family: "RobotoLight";
  margin: 0;
}

.search-magnifying-glass .views-exposed-form .form--inline input[type=submit] {
  border-radius: 0;
  border: none;
  box-shadow: none;
  background: none;
  background-image: url(../images/search-icon-dark.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px;
  margin-left: -50px;
  width: 50px;
  height: 35px;
  padding: 10px 10px;
  outline: none;
}

.view-search-content .search-layout-teaser {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: solid 1px rgba(255, 255, 255, 0.2);
  padding: 30px 0;
}

.view-search-content .search-layout-teaser .left {
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .view-search-content .search-layout-teaser .left {
    width: 20%;
  }
}

.view-search-content .search-layout-teaser .middle {
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .view-search-content .search-layout-teaser .middle {
    width: 30%;
  }
}

.view-search-content .search-layout-teaser .middle .field--name-node-title {
  max-width: 95%;
}

.view-search-content .search-layout-teaser .middle .field--name-node-title h2 {
  font-size: 25px;
  font-family: "RobotoMedium";
}

.view-search-content .search-layout-teaser .middle .field--name-node-title h2 a {
  color: #666666;
}

.view-search-content .search-layout-teaser .middle .field--name-bundle-fieldnode {
  font-family: "RobotoLight";
  font-size: 16px;
  color: #525252;
  text-transform: uppercase;
}

.view-search-content .search-layout-teaser .right {
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .view-search-content .search-layout-teaser .right {
    width: 50%;
  }
}

.view-search-content .search-layout-teaser.no-image .left {
  width: 0;
}

.view-search-content .search-layout-teaser.no-image .middle {
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .view-search-content .search-layout-teaser.no-image .middle {
    width: 50%;
  }
}

.view-search-content .search-layout-teaser.no-image .right {
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .view-search-content .search-layout-teaser.no-image .right {
    width: 50%;
  }
}

.view-search-content .form-type-textfield input {
  font-family: "RobotoLight";
  height: 40px;
}

.view-search-content .view-header {
  font-size: 16px;
  line-height: 120%;
  font-weight: lighter;
  font-size: 22px;
  padding-bottom: 4%;
}

@media only screen and (min-width: 1025px) {
  .view-search-content .view-header {
    font-size: 29px;
  }
}

@media only screen and (min-width: 641px) {
  .view-search-content .view-header {
    max-width: 70%;
  }
}

.view-search-content .views-exposed-form {
  position: relative;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 641px) {
  .view-search-content .views-exposed-form > .form--inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.view-search-content .views-exposed-form .form-item-keys {
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}

.view-search-content .views-exposed-form .form-item-keys .description {
  font-style: normal;
  font-size: 100%;
  margin-top: 6px;
}

@media only screen and (min-width: 641px) {
  .view-search-content .views-exposed-form .form-item-keys .description {
    padding-left: 10px;
  }
}

.view-search-content .views-exposed-form .form-item-sort-by {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: baseline;
  align-items: baseline;
}

@media only screen and (min-width: 641px) {
  .view-search-content .views-exposed-form .form-item-sort-by {
    -ms-flex-order: 3;
    order: 3;
  }
  .view-search-content .views-exposed-form .form-item-sort-by .selectric-items {
    right: 0;
    left: auto;
  }
}

.view-search-content .views-exposed-form .form-item-sort-by label {
  color: #666666;
}

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border-radius: 0px;
  position: relative;
  overflow: hidden;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  line-height: 38px;
  height: 38px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  background-image: url(../images/arrow-down-filters.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
  width: 20px;
  height: 20px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(50%);
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
  color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: #c4c4c4;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #e0e0e0;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
  min-width: 170px;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 20px;
  min-height: 20px;
}

.selectric-items li {
  display: block;
  padding: 10px;
  color: #666666;
  cursor: pointer;
  padding-left: 35px;
}

.selectric-items li.selected {
  color: #666666;
  position: relative;
}

.selectric-items li.highlighted {
  color: #666666;
}

.selectric-items li:hover {
  background: #41b6e6;
  color: #fff;
}

.selectric-items li.highlighted.selected:before {
  content: " ";
  position: absolute;
  background-image: url(../images/checkmark.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  width: 30px;
  height: 20px;
  left: 0;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

.block-tabs {
  margin: 1.5em 0;
}

.block-tabs ul {
  padding-left: 0;
  border-bottom: 1px solid #b3b3b3;
}

.block-tabs ul li {
  display: inline-block;
}

.block-tabs ul li a {
  margin: 0;
  padding: 0.4em;
  text-decoration: none;
}

.view-vacancies .apply-link a {
  color: #666666;
  text-decoration: none;
}

.view-vacancies .apply-link a:after {
  content: "";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-left: 5px;
}

.view-vacancies .apply-link a:hover {
  color: #41b6e6;
}

.view-vacancies .item-list ul {
  list-style-type: none;
  padding-left: 0;
}

.view-vacancies .item-list ul a {
  color: #666666;
  font-family: "RobotoLight";
  text-decoration: none;
}

.view-vacancies .item-list ul a:before {
  content: "";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-right: 5px;
}

.view-vacancies .item-list ul a:hover {
  color: #41b6e6;
}

.view-phd-opportunities .view-empty,
.view-vacancies .view-empty {
  font-size: 20px;
  padding: 20px 0;
}

.view-phd-opportunities .search-layout-teaser,
.view-vacancies .search-layout-teaser {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: solid 1px rgba(255, 255, 255, 0.2);
  padding: 30px 0;
}

.view-phd-opportunities .search-layout-teaser .left,
.view-phd-opportunities .search-layout-teaser .right,
.view-vacancies .search-layout-teaser .left,
.view-vacancies .search-layout-teaser .right {
  width: 100%;
  padding: 10px 0;
}

@media only screen and (min-width: 1025px) {
  .view-phd-opportunities .search-layout-teaser .left,
  .view-phd-opportunities .search-layout-teaser .right,
  .view-vacancies .search-layout-teaser .left,
  .view-vacancies .search-layout-teaser .right {
    width: 50%;
  }
}

.view-phd-opportunities .search-layout-teaser .field--name-node-title,
.view-vacancies .search-layout-teaser .field--name-node-title {
  max-width: 95%;
  font-size: 25px;
  font-family: "RobotoMedium";
  color: #666666;
}

.button {
  color: blue;
}

.rounded {
  border-radius: 15px;
}

/* stylelint-disable */
/* stylelint-enable */
.separator {
  display: none;
}

.page-wrapper {
  max-width: inherit;
}

#block-lcn-theme-page-title h1 {
  color: #3d3d3d !important;
}

@media only screen and (min-width: 1025px) {
  #block-lcn-theme-breadcrumbs {
    width: 74.5%;
    position: absolute;
    top: 0;
    left: 23%;
  }
  .region.region-content {
    max-width: inherit;
    margin-top: 140px;
  }
  .page-standard {
    display: -ms-flexbox;
    display: flex;
  }
  .field--name-field-anchored-content-paragraph.field__items .field__item {
    padding-bottom: 2rem;
  }
  .full-width .region.region-content {
    margin-top: 0px;
  }
  .full-width {
    max-width: 100% !important;
  }
  .full-width #content-area {
    padding-right: 4px !important;
  }
  .view-home-video-banner {
    margin-bottom: 4px;
  }
  #footer-bottom .field__items.field--name-field-images .field__item {
    width: 27.33333%;
    float: left;
    padding: 0 10px;
  }
  .two-items img {
    width: 100%;
  }
  .page-bg-white #main #content-area {
    padding-left: 15px;
    /* margin-left: 15px; */
    padding-right: 50px;
  }
  div.site-branding a.logo img {
    width: 100%;
    max-width: 375px;
    margin: auto;
    display: block;
    padding-bottom: 20px;
  }
}

@media only screen and (max-width: 641px) {
  #footer-top h3 {
    font-size: 1.5rem !important;
  }
  #footer-top h5 {
    font-size: 1rem !important;
  }
  .contact-footer {
    display: inherit;
  }
  .contact-footer__item {
    width: 100%;
  }
  .field--name-field-anchored-content-paragraph.field__items.two-items .field__item.two-items {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyIsIl9yZXNldC5zY3NzIiwiX2NvbmZpZy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiYmFzZS9fZHJ1cGFsLnNjc3MiLCJiYXNlL19mb3JtLnNjc3MiLCJsYXlvdXQvX2NvbnRhaW5lcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fY29udGFpbmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCJsYXlvdXQvX3BhbmVscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19kaXJlY3Rpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiLCJsYXlvdXQvX3NpZGViYXJzLnNjc3MiLCJjb21wb25lbnRzL19hZG1pbl9ibG9ja3Muc2NzcyIsImNvbXBvbmVudHMvX2FuY2hvcmVkX3BhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2FzaWRlX2Jsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9fYnJhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnRfcmVmZXJlbmNlcy5zY3NzIiwiY29tcG9uZW50cy9fY3VzdG9tX25vZGUuc2NzcyIsImNvbXBvbmVudHMvX2VxdWlwbWVudC5zY3NzIiwiY29tcG9uZW50cy9fZmFuY3lfbG9naW4uc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19ob21lX3ZpZGVvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi5zY3NzIiwiY29tcG9uZW50cy9fbWFzb25yeS5zY3NzIiwiY29tcG9uZW50cy9fbWVzc2FnZXMuc2NzcyIsImNvbXBvbmVudHMvX25ld3NfZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLWJnLXdoaXRlLnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGhfZmVhdHVyZWRfY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fcGVvcGxlLnNjc3MiLCJjb21wb25lbnRzL19wb3J0YWxfbGFuZGluZy5zY3NzIiwiY29tcG9uZW50cy9fcmVzZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaF9tYWduaWZ5aW5nX2dsYXNzLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2hfcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0cmljLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL192YWNhbmNpZXMuc2NzcyIsImNvbXBvbmVudHMvX3ZlcnRpY2FsX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvZXhhbXBsZS9leGFtcGxlX2J1dHRvbi5zY3NzIiwic3RhdGUvX3N0YXRlcy5zY3NzIiwiX292ZXJpZGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDR2pCOztFQUVFO0FDTEYsdUJBQXVCO0FBQ3ZCO0VBQVcsVUFBUztFQUFDLGVBQWM7Q0FBRzs7QUFBRDtFQUFhLFdBQVU7Q0FBRTs7QUFBRDtFQUFLLHdCQUF1QjtFQUFDLDJCQUEwQjtFQUFDLCtCQUE4QjtDQUFFOztBQUFEO0VBQUssVUFBUztDQUFFOztBQUFEO0VBQTJG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NkQ7Q0FDOUQ7O0FBaEJIO0VBb0JNLGNBQWM7Q0FDZjs7QUFyQkw7RUF1Qk0sYUFBYTtDQUlkOztBQUhDO0VBeEJOO0lBeUJRLFdBQVc7R0FFZDtDUGtpQko7O0FPN2pCRDtFQStCSSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGVBQWU7Q0FDaEI7O0FBbENIO0VBcUNJLGFBQWE7Q0FDZDs7QUF0Q0g7RUF5Q00sZUFBZTtDQUNsQjs7QUExQ0g7RUE0Q0ksVUFBVTtDQUNYOztBQTdDSDtFQWdESSxpQkFBaUI7Q0FDbEI7O0FDdFNIO0VDZUksZ0JEZHFCO0VDY3JCLGtCQ3FEb0M7RURyRHBDLG1CQ3FEbUU7Q0ZsRXRFOztBQUZEO0VHUU0sYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0NBQ2I7O0FDYkw7RUFDRSxnQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2xCOztBQUVEO0VBRUksWUFBWTtDQUNiOztBQUhIO0VIUUksZ0JHRnVCO0VIRXZCLGtCQ3FEb0M7RURyRHBDLG1CQ3FEbUU7Q0V0RHBFOztBQVBIO0VEQ00sYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0NBQ2I7O0FDV0w7RUhQSSxZSXdJb0I7RUp4SXBCLGFLQXVFO0VMQXZFLGdCSWtGb0I7Q0R4RXJCOztBUG1DQztFT2hDSjtJSGJJLGlCSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELHVCTTREd0I7R0gzQ3ZCO0VBSkw7SUhiSSxpQkl3SW9CO0lKeElwQixhS0F1RTtJTEF2RSxnQklrRm9CO0dEN0RuQjtDWjQxQko7O0FLcDBCRztFT3BCSjtJSHpCSSxpQkl3SW9CO0lKeElwQixZS0E0RDtJTEE1RCx1Qk00RHdCO0dIL0J2QjtFQUpMO0lIekJJLGlCSXdJb0I7SUp4SXBCLGFLQXVFO0lMQXZFLGdCSWtGb0I7R0RqRG5CO0NaNjFCSjs7QUtqMUJHO0VPUko7SUhyQ0ksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJNNER3QjtHSG5CdkI7RUFKTDtJSHJDSSxpQkl3SW9CO0lKeElwQixhS0F1RTtJTEF2RSxnQklrRm9CO0dEckNuQjtDWjgxQko7O0FLOTFCRztFT0lKO0lIakRJLGlCSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELHVCTTREd0I7R0hQdkI7RUFKTDtJSGpESSxpQkl3SW9CO0lKeElwQixZS0E0RDtJTEE1RCx1Qk00RHdCO0dISHZCO0VBUkw7SUhqREksaUJJd0lvQjtJSnhJcEIsYUtBdUU7SUxBdkUsZ0JJa0ZvQjtHRHJCbkI7Q1pnMkJKOztBS2gzQkc7RU9vQko7SUhqRUksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJNNER3QjtHSFN2QjtFQUpMO0lIakVJLGlCSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELHVCTTREd0I7R0hhdkI7RUFSTDtJSGpFSSxpQkl3SW9CO0lKeElwQixhS0F1RTtJTEF2RSxnQklrRm9CO0dETG5CO0NaazJCSjs7QUtsNEJHO0VPb0NKO0lIakZJLGlCSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELHVCTTREd0I7R0h5QnZCO0VBSkw7SUhqRkksaUJJd0lvQjtJSnhJcEIsYUtBdUU7SUxBdkUsZ0JJa0ZvQjtHRE9uQjtFQVJMO0lIakZJLGlCSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELHVCTTREd0I7R0hpQ3ZCO0VBWkw7SUhqRkksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJNNER3QjtHSHFDdkI7RUFoQkw7SUhqRkksaUJJd0lvQjtJSnhJcEIsYUtBdUU7SUxBdkUsZ0JJa0ZvQjtHRG1CbkI7Q1pzMkJKOztBSzk1Qkc7RU80REo7SUh6R0ksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJNNER3QjtHSGlEdkI7RUFKTDtJSHpHSSxpQkl3SW9CO0lKeElwQixZS0E0RDtJTEE1RCx1Qk00RHdCO0dIcUR2QjtFQVJMO0lIekdJLGlCSXdJb0I7SUp4SXBCLGFLQXVFO0lMQXZFLGdCSWtGb0I7R0RtQ25CO0VBWkw7SUh6R0ksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJNNER3QjtHSDZEdkI7RUFoQkw7SUh6R0ksaUJJd0lvQjtJSnhJcEIsYUtBdUU7SUxBdkUsZ0JJa0ZvQjtHRDJDbkI7Q1owMkJKOztBSzE3Qkc7RVdyREo7SVBRSSxpQkl3SW9CO0lKeElwQixZS0E0RDtJTEE1RCx1Qk00RHdCO0dDNUR2QjtFQVJMO0lBTVEsbUJBQW1CO0dBQ3BCO0VBUFA7SVBRSSxpQkl3SW9CO0lKeElwQixhS0F1RTtJTEF2RSxnQklrRm9CO0dHMUVuQjtFQWhCTDtJQWNRLG9CQUFvQjtHQUNyQjtDaEJtL0JOOztBSzc4Qkc7RVcvQko7SVBkSSxpQkl3SW9CO0lKeElwQixhS0F1RTtJTEF2RSxnQklrRm9CO0dHNURuQjtFQVJMO0lBTVEsb0JBQW9CO0dBQ3JCO0VBUFA7SVBkSSxpQkl3SW9CO0lKeElwQixZS0E0RDtJTEE1RCx1Qk00RHdCO0dDOUJ2QjtFQWhCTDtJQWNRLG1CQUFtQjtHQUNwQjtDaEJnL0JOOztBS2grQkc7RVdUSjtJUHBDSSxpQkl3SW9CO0lKeElwQixZS0E0RDtJTEE1RCx1Qk00RHdCO0dDaEJ2QjtFQVJMO0lBTVEsbUJBQW1CO0dBQ3BCO0VBUFA7SVBwQ0ksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJNNER3QjtHQ1J2QjtFQWhCTDtJQWNRLG9CQUFvQjtHQUNyQjtFQWZQO0lQcENJLGlCSXdJb0I7SUp4SXBCLGFLQXVFO0lMQXZFLGdCSWtGb0I7R0d0Qm5CO0VBeEJMO0lBc0JRLG9CQUFvQjtHQUNyQjtDaEI2K0JOOztBZ0J0K0JEO0VQbEVJLFlJd0lvQjtFSnhJcEIsWUtBNEQ7RUxBNUQsZUkrRXFCO0VKL0VyQixnQklrRm9CO0NHUnJCOztBQVJIO0VBS00sbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNyQjs7QUFNTDtFQUNFLGlCQUFpQjtDQUNsQjs7QUNuR0Q7RUFDRSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLDJCQUEyQjtFQUMzQiw4QkFBOEI7RUFDOUIsbUJBQW1CO0NBUXBCOztBQWJEO0VBT0ksYUFBYTtFQUNiLGFBQWE7Q0FDZDs7QUFUSDtFQVdJLGVBQWU7Q0FDaEI7O0FBS0g7RUFJRSxvQkFBb0I7RUFDcEIsMkJBQTJCO0VB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O0VLcUhsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBRWhCLGVmM01jO0VlNE1kLHNCZnJMVztFZXNMWCxrQkFBa0I7Q0FDbkI7O0FiaEtEO0VhaUlKO0lUOUtJLGlCSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELHVCTTREd0I7R0dpSnZCO0NsQnM1Q0o7O0FrQnI3Q0Q7RVQ5S0ksWUl3SW9CO0VKeElwQixZS0E0RDtFTEE1RCxlSStFcUI7RUovRXJCLGdCSWtGb0I7RUtvSWxCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZWZ6TmM7RWUwTmQsMkJmbE1xQjtDZXdNdEI7O0FibExEO0VhaUlKO0lUOUtJLGlCSXdJb0I7SUp4SXBCLGFLQXVFO0lMQXZFLGdCSWtGb0I7R0s2SW5CO0NsQnU1Q0o7O0FrQjk0Q0Q7RUFFRSxlZjNPa0I7RWU0T2xCLDJCZnBOeUI7Q2VnUDFCOztBQS9CRDtFQU1NLGNBQWM7Q0FDZjs7QUFQTDtFQVVJLGlCQUFpQjtDQW9CbEI7O0FBOUJIO0VBY00sZWYvUGU7RWVnUWYsNEJmL051QjtFZWdPdkIsMEJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixZQUFZO0NBS2I7O0FBdkJMO0VBcUJRLG9CZnRRYTtDZXVRZDs7QUF0QlA7RUEwQk0sWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0NBQ2I7O0FDeFJMO0VWbUJJLGdCQ3VDZTtFRHZDZixrQkNxRG9DO0VEckRwQyxtQkNxRG1FO0NTZnRFOztBQXpERDtFUllNLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtDQUNiOztBUWZMO0VBTUksc0JoQm1DYTtFZ0JsQ2Isa0JBQWtCO0VWWWxCLFlJd0lvQjtFSnhJcEIsWUtBNEQ7RUxBNUQsZUkrRXFCO0VKL0VyQixnQklrRm9CO0NNdEZyQjs7QWRpREM7RWNoRUo7SVZtQkksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJNNER3QjtHSWhFekI7Q25Cc3JERjs7QW1CcnNERDtFVm1CSSxZSXdJb0I7RUp4SXBCLFlLQTREO0VMQTVELGVJK0VxQjtFSi9FckIsZ0JJa0ZvQjtDTTdDckI7O0FBeERIO0VBbUJNLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FPbEI7O0FBM0JMO0VBdUJRLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osWUFBWTtDQUNiOztBQTFCUDs7O0VBZ0NNLG9CaEJwQmM7RWdCcUJkLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsZWhCNUJTO0VnQjZCVCxjQUFjO0NBYWY7O0FBakRMOzs7RUF1Q1EsbUJBQW1CO0NBQ3BCOztBQXhDUDs7O0VBMkNRLG1CQUFtQjtDQUNwQjs7QUE1Q1A7OztFQStDUSxtQkFBbUI7Q0FDcEI7O0FkZ0JIO0VjaEVKO0lWbUJJLGlCSXdJb0I7SUp4SXBCLGFLQXVFO0lMQXZFLGdCSWtGb0I7R003Q3JCO0NuQm1zREY7O0FvQnB2REQ7RUFHRSxvQkFBb0I7Q0FNckI7O0FBVEQ7RUFNSSxnQkFBZ0I7RUFDaEIsZWpCY2U7Q2lCYmhCOztBQ1RIO0VBQ0Usd0JBQXdCO0VBQ3hCLGdCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLFlBQVk7RUFDWixXQUFXO0NBTVo7O0FoQjZDRztFZ0JyREo7SUFLSSxZQUFZO0lBQ1osWUFBWTtHQUVmO0NyQmt3REE7O0FxQi92REQ7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGVBQWU7Q0FnQmhCOztBQW5CRDtFQU1JLGtCQUFrQjtDQUNuQjs7QWhCbUNDO0VnQjFDSjtJQVVJLFlBQVk7SUFDWixhQUFhO0lBQ2IsYUFBYTtJQUNiLG1CQUFtQjtHQU10QjtFQW5CRDtJQWdCTSxpQkFBaUI7R0FDbEI7Q3JCb3dESjs7QXNCM3lERDtFQUdFLG1CQUFtQjtFQUNuQixlbkJ3QmlCO0NtQlRsQjs7QUFuQkQ7RUFVTSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGVuQmdCYTtDbUJmZDs7QUFiTDtFQWdCTSxnQkFBZ0I7Q0FDakI7O0FDakJMO0VwQm9JRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFb0JwSWxCLGVwQlVrQjtFb0JUbEIsc0JwQnNDZTtDb0JyQ2hCOztBbEI0REc7RWtCaEVKO0lwQndJSSxnQkFBZ0I7R29CcEluQjtDdkJvMERBOztBdUJsMEREO0VBQ0UsY0FBYztDQUNmOztBQUVEO0VBRUUsb0JBQW9CO0VBQ3BCLGdCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLHNCcEJ3QmU7RW9CdkJmLGlCQUFpQjtFQUNqQixpQkFBaUI7Q0FpQ2xCOztBbEJZRztFa0JoREo7SUFLSSxrQkFBa0I7R0ErQnJCO0N2Qnl5REE7O0F1QjcwREQ7RUFRSSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QUFYSDs7Ozs7RUFtQkksWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLDBCQUEwQjtDQUMzQjs7QUF4Qkg7RUEyQkksYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixlcEJqQ2dCO0VvQmtDaEIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1CQUFtQjtDQUNwQjs7QUFHSDtFQUVJLGVwQjVDZ0I7RW9CNkNoQiwyQnBCZnVCO0NvQmdCeEI7O0FBR0g7RWQxQ0ksZ0JDdUNlO0VEdkNmLGtCQ3FEb0M7RURyRHBDLG1CQ3FEbUU7Q2FTdEU7O0FBcEJEO0VaakRNLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtDQUNiOztBWThDTDtFZDFDSSxZSXdJb0I7RUp4SXBCLFlLQTREO0VMQTVELGVJK0VxQjtFSi9FckIsZ0JJa0ZvQjtFVW5DcEIsZ0JBQWdCO0VBQ2hCLGVwQnZEZ0I7RW9Cd0RoQixzQnBCM0JhO0VvQjRCYixvQkFBb0I7Q0FJckI7O0FsQlRDO0VrQkhKO0lkMUNJLGlCSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELHVCTTREd0I7R1FOekI7Q3ZCcTFERjs7QXVCajJERDtFZDFDSSxZSXdJb0I7RUp4SXBCLFlLQTREO0VMQTVELGVJK0VxQjtFSi9FckIsZ0JJa0ZvQjtDVXRCckI7O0FsQmZDO0VrQkhKO0lkMUNJLGlCSXdJb0I7SUp4SXBCLGFLQXVFO0lMQXZFLGdCSWtGb0I7R1V0QnJCO0N2QjgxREY7O0F1QjExREQ7RWRoRUksZ0JDdUNlO0VEdkNmLGtCQ3FEb0M7RURyRHBDLG1CQ3FEbUU7RWFhckUsMkJwQjNDeUI7RW9CNEN6QixlcEIxRWtCO0VvQjJFbEIsaUNBQWlDO0VBQ2pDLG9CQUFvQjtFQUNwQixxQkFBcUI7Q0FtQ3RCOztBQXpDRDtFWnZFTSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QVlvRUw7RUFTSSxvQkFBb0I7RWR6RXBCLFlJd0lvQjtFSnhJcEIsWUtBNEQ7RUxBNUQsZUkrRXFCO0VKL0VyQixnQklrRm9CO0VVRHBCLGdCQUFnQjtDQUNqQjs7QWxCckNDO0VrQm1CSjtJZGhFSSxpQkl3SW9CO0lKeElwQixZS0E0RDtJTEE1RCx1Qk00RHdCO0dRc0J6QjtDdkIwMkRGOztBSy80REc7RWtCbUJKO0lkaEVJLGlCSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELHVCTTREd0I7R1FzQnpCO0N2QmszREY7O0F1QnA0REQ7RUFvQkksb0JBQW9CO0VkcEZwQixZSXdJb0I7RUp4SXBCLFlLQTREO0VMQTVELGVJK0VxQjtFSi9FckIsZ0JJa0ZvQjtFVUlwQixnQkFBZ0I7Q0FPakI7O0FsQmhEQztFa0JtQko7SWRoRUksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJNNER3QjtHUWlDekI7Q3ZCdzNERjs7QUt4NkRHO0VrQm1CSjtJZGhFSSxpQkl3SW9CO0lKeElwQixZS0E0RDtJTEE1RCx1Qk00RHdCO0dRaUN6QjtDdkJnNERGOztBdUI3NUREO0VBK0JJLG9CQUFvQjtFZC9GcEIsWUl3SW9CO0VKeElwQixZS0E0RDtFTEE1RCxlSStFcUI7RUovRXJCLGdCSWtGb0I7RVVlcEIsZ0JBQWdCO0NBT2pCOztBbEIzREM7RWtCbUJKO0lkaEVJLGlCSXdJb0I7SUp4SXBCLGFLQXVFO0lMQXZFLGdCSWtGb0I7R1VzQnJCO0N2QnM0REY7O0FLajhERztFa0JtQko7SWRoRUksaUJJd0lvQjtJSnhJcEIsYUtBdUU7SUxBdkUsZ0JJa0ZvQjtHVXNCckI7Q3ZCODRERjs7QXdCcmdFRDtFZmVJLGdCQ3VDZTtFRHZDZixrQkNxRG9DO0VEckRwQyxtQkNxRG1FO0VjakVyRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGFBQVU7RUFDViwyQnJCZ0N5QjtDcUJJMUI7O0FBMUNEO0ViUU0sYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0NBQ2I7O0FhWEw7RWZlSSxZSXdJb0I7RUp4SXBCLFlLQTREO0VMQTVELGVJK0VxQjtFSi9FckIsZ0JJa0ZvQjtFV3ZGcEIsWUFBWTtDQStCYjs7QW5CbUJDO0VtQjVESjtJZmVJLGlCSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELHVCTTREd0I7R1NsQ3pCO0VBekNIO0lmZUksaUJJd0lvQjtJSnhJcEIsYUtBdUU7SUxBdkUsZ0JJa0ZvQjtHV2hGakI7Q3hCeWhFTjs7QUs5K0RHO0VtQjVESjtJZmVJLGlCSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELHVCTTREd0I7R1NsQ3pCO0VBekNIO0lmZUksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJNNER3QjtHU2xEckI7RUF6QlA7SWZlSSxpQkl3SW9CO0lKeElwQixhS0F1RTtJTEF2RSxnQklrRm9CO0dXcEVqQjtDeEIraEVOOztBd0I1akVEO0VBaUNNLHNCckJJVztFcUJIWCxnQkFBZ0I7Q0FLakI7O0FBdkNMO0VBcUNRLGVyQjdCWTtDcUI4QmI7O0FDekNQO0VBR00saUJ0QkZNO0VzQkdOLGVBQWU7RUFDZixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIsY0FBYztDQWFmOztBcEIwQ0Q7RW9CL0RKO0lBV1EsY0FBYztHQVVqQjtDekJra0VKOztBeUJ2bEVEO0VBZVEsWUFBWTtFQUNaLGVBQWU7RUFDZixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQUNsQjs7QUFwQlA7RUF1Qk0saUJBQWlCO0NBQ2xCOztBQ3JCTDtFakJlSSxnQkN1Q2U7RUR2Q2Ysa0JDcURvQztFRHJEcEMsbUJDcURtRTtFZ0JoRW5FLGVBQWU7Q0F3Q2hCOztBQTVDSDtFZlFNLGFBQWE7RUFDYixlQUFlO0VB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ckIsZW5DbEVhO0VtQ21FYiwyQkFBMkI7Q0FJNUI7O0FBS1A7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFlBQVk7Q0FDYjs7QUN0RkQ7RTlCZUksZ0JDdUNlO0VEdkNmLGtCQ3FEb0M7RURyRHBDLG1CQ3FEbUU7RTZCaEVuRSxlQUFlO0NBd0NoQjs7QUE1Q0g7RTVCUU0sYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0NBQ2I7O0FOaUREO0VrQzVESjtJQU9NLHFCQUFjO0lBQWQsY0FBYztHQXFDakI7Q3ZDK3FJRjs7QXVDM3RJRDtFOUJlSSxZSXdJb0I7RUp4SXBCLFlLQTREO0VMQTVELGVJK0VxQjtFSi9FckIsZ0JJa0ZvQjtFMEJwRmxCLGdCQUFnQjtDQXlCakI7O0FBdENMO0VBZ0JRLFlBQVk7Q0FDYjs7QWxDMkNIO0VrQzVESjtJOUJlSSxpQkl3SW9CO0lKeElwQixZS0E0RDtJTEE1RCx1Qk00RHdCO0d3QnJDdkI7RUF0Q0w7STlCZUksaUJJd0lvQjtJSnhJcEIsYUtBdUU7SUxBdkUsZ0JJa0ZvQjtHMEJ6RWY7Q3ZDNHRJUjs7QUt4cklHO0VrQzVESjtJOUJlSSxpQkl3SW9CO0lKeElwQixZS0E0RDtJTEE1RCx1Qk00RHdCO0d3QnJDdkI7RUF0Q0w7STlCZUksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJNNER3QjtHd0IzQ25CO0VBaENUO0k5QmVJLGlCSXdJb0I7SUp4SXBCLGFLQXVFO0lMQXZFLGdCSWtGb0I7RzBCN0RmO0N2Q2t1SVI7O0F1Q3R3SUQ7RUF5Q00scUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO0VBQWhCLGdCQUFnQjtDQUNqQjs7QUEzQ0w7RUErQ0ksZUFBZTtFQUNmLFVBQVU7Q0EyQlg7O0FBM0VIO0VBcURNLGVwQ3ZDYztFb0N3Q2QsY0FBYztDQUNmOztBQXZETDtFQTBETSxxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0Qiw4REFBNkQ7RUFDN0QsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsVUFBVTtDQUtYOztB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VUFBVTtHQUNYO0VBQ0Q7SUFDRSxtQkFBa0I7SUFDbEIsa0JBQWlCO0dBQ2xCO0VBQ0Q7SUFDRSxxQkFBYztJQUFkLGNBQWM7R0FDZjtFQUNEO0lBQ0UscUJBQXFCO0dBQ3RCO0VBQ0Q7SUFDRSxnQkFBZTtHQUNoQjtFQUNEO0lBQ0UsMkJBQXdCO0dBQ3pCO0VBQ0Q7SUFDRSw4QkFBNkI7R0FDOUI7RUFDRDtJQUNFLG1CQUFrQjtHQUNuQjtFQUNEO0lBQ0ksaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixnQkFBZ0I7R0FDbkI7RUFDRDtJQUNFLFlBQVc7R0FDWjtFQUNEO0lBQ0ksbUJBQW1CO0lBQ25CLHdCQUF3QjtJQUN4QixvQkFBb0I7R0FDdkI7RUFDRDtJQUNFLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsYUFBWTtJQUNaLGVBQWU7SUFDZixxQkFBb0I7R0FDckI7Q2hEdzRKRjs7QWdEdDRKRDtFQUNFO0lBQ0UsNkJBQTJCO0dBQzVCO0VBQ0Q7SUFDRSwyQkFBMkI7R0FDNUI7RUFDRDtJQUNFLGlCQUFpQjtHQUNsQjtFQUNEO0lBQ0UsWUFBWTtHQUNiO0VBQ0Q7SUFDSSxZQUFZO0lBQ1oscUJBQWM7SUFBZCxjQUFjO0lBQ2hCLHNCQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIsaUJBQWdCO0dBQ2pCO0NoRHk0SkYiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBOb3JtYWwgcmVzZXRcbiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuaW1nLCBsZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5sZWdlbmQsIHRkLCB0aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsIG9wdGdyb3VwLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlLCB0ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1yZXNldF0sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKipcbiAgQ29uZmlnIGZpbGUgdGhhdCBjb250YWlucyBjZW50cmFsaXplZCB2YXJpYWJsZXNcbiovXG4vKlxuYm9keSB7XG4gIGJhY2tncm91bmQ6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSAgeyBiYWNrZ3JvdW5kOiBvcmFuZ2UgIWltcG9ydGFudDsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHsgYmFja2dyb3VuZDogdGVhbCAhaW1wb3J0YW50OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSAgeyBiYWNrZ3JvdW5kOiBvcmNoaWQgIWltcG9ydGFudDsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbSkgIHsgYmFja2dyb3VuZDogYWxpY2VibHVlICFpbXBvcnRhbnQ7IH1cbn1cbiovXG4ubm8tdWwtbGlzdCwgYm9keSB1bC5saW5rcy5pbmxpbmUgbGksIC5yZWdpb24tYnJhbmRpbmcgLmJsb2NrLXN5c3RlbS1tZW51YmxvY2sgdWwubWVudSwgbmF2LmJyZWFkY3J1bWIgb2wsIC5yZWdpb24tZm9vdGVyIC5ibG9jay1tZW51IHVsLm1lbnUsIC5kcnVwYWwtbWVzc2FnZXMgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5vLXVsLWxpc3QgPiBsaSwgYm9keSB1bC5saW5rcy5pbmxpbmUgbGkgPiBsaSwgLnJlZ2lvbi1icmFuZGluZyAuYmxvY2stc3lzdGVtLW1lbnVibG9jayB1bC5tZW51ID4gbGksIG5hdi5icmVhZGNydW1iIG9sID4gbGksIC5yZWdpb24tZm9vdGVyIC5ibG9jay1tZW51IHVsLm1lbnUgPiBsaSwgLmRydXBhbC1tZXNzYWdlcyBvbCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMnB4O1xufVxuXG4udG1wLXNoYWRvdywgLmJsb2NrZWQtc3R5bGUsIC5sYXlvdXQtbm9kZS1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5ID4gLmZvcm0td3JhcHBlciwgYXNpZGUgLmJsb2NrLCBuYXYuYnJlYWRjcnVtYiwgYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRydXBhbC1tZXNzYWdlcyB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCAjNjY2NjY2O1xufVxuXG4udG1wLXNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJsb2NrZWQtc3R5bGUsIC5sYXlvdXQtbm9kZS1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5ID4gLmZvcm0td3JhcHBlciwgYXNpZGUgLmJsb2NrLCBuYXYuYnJlYWRjcnVtYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxNjUlO1xuICBiYWNrZ3JvdW5kOiAjMDBCNERCO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDgzQjAsICMwMEI0REIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4M2IwLCAjMDBCNERCKTtcbn1cblxuYm9keSBwIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgcGFkZGluZzogMCAwIDAuM2VtO1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG5ib2R5IC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5hLFxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzQxYjZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hOmhvdmVyLFxuYTpsaW5rOmhvdmVyLFxuYTp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6ICM0MWI2ZTY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5ib2R5IHAge1xuICBtYXJnaW46IDNweCAwIDEwcHg7XG59XG5cbmltZyxcbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG5ibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbnByZSBjb2RlIHtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNmM2YzZjM7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDJweCA5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg1JTtcbn1cblxub2wge1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG5vbCBsaSB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sIG9sIHtcbiAgcGFkZGluZzogMCAwIDAgMjIuNXB4O1xufVxuXG5vbCBvbCBvbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbn1cblxudWwge1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG51bCBsaSB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsIHVsIHtcbiAgcGFkZGluZzogMCAwIDAgMjIuNXB4O1xufVxuXG51bCB1bCB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG50YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG59XG5cbnRhYmxlIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMzMlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHRhYmxlIHRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTM2NnB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNjb250ZW50LWFyZWEgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5maWVsZC0tbmFtZS1ib2R5IGEsXG4uZmllbGQtLW5hbWUtYm9keSBhOmxpbmssXG4uZmllbGQtLW5hbWUtYm9keSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzQxYjZlNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5maWVsZC0tbmFtZS1ib2R5IGE6aG92ZXIsXG4uZmllbGQtLW5hbWUtYm9keSBhOmxpbms6aG92ZXIsXG4uZmllbGQtLW5hbWUtYm9keSBhOnZpc2l0ZWQ6aG92ZXIge1xuICBjb2xvcjogIzE3ODhiNTtcbn1cblxuLnZpZXcgbmF2LnBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi52aWV3IG5hdi5wYWdlciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi52aWV3IG5hdi5wYWdlciB1bCBsaSB7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudmlldyBuYXYucGFnZXIgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udmlldyBuYXYucGFnZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZjNmM2YzO1xufVxuXG4udmlldyBuYXYucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLW5leHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udmlldyBuYXYucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udmlldyBuYXYucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWZpcnN0LCAudmlldyBuYXYucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnZpZXcgbmF2LnBhZ2VyIHVsIGxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1maXJzdCwgLnZpZXcgbmF2LnBhZ2VyIHVsIGxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udmlldyBuYXYucGFnZXIgdWwgbGkucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IGJ1dHRvbi50YWJsZWRyYWctdG9nZ2xlLXdlaWdodCB7XG4gIG1hcmdpbjogNXB4O1xufVxuXG5ib2R5IHRkLmZpZWxkLW11bHRpcGxlLWRyYWcge1xuICBtYXgtd2lkdGg6IDMwcHg7XG59XG5cbmJvZHkgLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYm9keSB1bC5saW5rcy5pbmxpbmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkgdWwubGlua3MuaW5saW5lIGxpIHtcbiAgcGFkZGluZzogMCA5cHggM3B4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZm9ybSAuZm9ybS1pdGVtIHtcbiAgcGFkZGluZzogMCAwIDdweDtcbn1cblxuZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5mb3JtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmxheW91dC1ub2RlLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgPiAuZm9ybS13cmFwcGVyIGgzLFxuLmxheW91dC1ub2RlLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgPiAuZm9ybS13cmFwcGVyIGg0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ubGF5b3V0LW5vZGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcbn1cblxuZm9ybSBkZXRhaWxzLmpzLWZvcm0td3JhcHBlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5qc1tkaXI9XCJydGxcIl0gaW5wdXQuZm9ybS1hdXRvY29tcGxldGUsXG4uanNbZGlyPVwicnRsXCJdIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5mb3JtIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmM2YzZjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDAuMTg3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2IzYjNiMztcbiAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5zZWxlY3Qge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2IzYjNiMztcbiAgcGFkZGluZzogMS4yNWVtO1xuICBtYXJnaW46IDEuMTI1ZW0gMDtcbn1cblxuZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMC4xODc1ZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVlbTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5YmNlNDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbn1cblxuYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTc4OGI1O1xufVxuXG4uZXJyb3IsXG4uZXJyb3IgdGV4dGFyZWEsXG4uZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWU2OTZjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXJyb3IgaW5wdXQ6Zm9jdXMsXG4uZXJyb3IgdGV4dGFyZWE6Zm9jdXMsXG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4uZXJyb3IgbGFiZWwsXG4uZXJyb3IgbGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2VlNjk2Yztcbn1cblxuLmVycm9yID4gc21hbGwsXG4uZXJyb3Igc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNzVlbSAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZWU2OTZjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVycm9yIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWU2OTZjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbnB1dC5lcnJvcjpmb2N1cyxcbnRleHRhcmVhLmVycm9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4uZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWU2OTZjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xufVxuXG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZWU2OTZjO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgaGVpZ2h0OiAyLjMxMjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNiM2IzYjM7XG4gIGJvcmRlci1jb2xvcjogI2IzYjNiMztcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSBpbnB1dFtkaXNhYmxlZF0sXG5mb3JtIGJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5mb3JtIGlucHV0W2Rpc2FibGVkXTpob3ZlcixcbmZvcm0gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7XG59XG5cbmZvcm0gYnV0dG9uLFxuZm9ybSBpbnB1dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbmZvcm0gYnV0dG9uW2Rpc2FibGVkXSxcbmZvcm0gaW5wdXRbZGlzYWJsZWRdIHtcbiAgdHJhbnNpdGlvbjogYXV0bztcbn1cblxuLmZvcm0tcGhkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBoZWlnaHQ6IDIuMzEyNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybS1waGQgI2VkaXQtZWR1Y2F0aW9uLWNvbXBvc2l0ZS1pdGVtcyB0aCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXBoZCAjZWRpdC1lZHVjYXRpb24tY29tcG9zaXRlLWl0ZW1zIHRkIHtcbiAgd2lkdGg6IDE2LjYlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tcGhkICNlZGl0LWVkdWNhdGlvbi1jb21wb3NpdGUtaXRlbXMgdGQge1xuICAgIHdpZHRoOiA5NCU7XG4gIH1cbn1cblxuLmZvcm0tcGhkIGxhYmVsIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uZm9ybS1waGQgc2VsZWN0IHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZm9ybS1waGQgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogNzAlO1xufVxuXG4uZm9ybS1waGQgaW5wdXRbdHlwZT1cImZpbGVcIl0sIC5mb3JtLXBoZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtLXBoZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5mb3JtLXBoZCBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLXBoZCAud2ViZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvZy0tbXEge1xuICBtYXgtd2lkdGg6IDgwZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb2ctLW1xOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuI3BnX19jLnBhZ2UtcGFuZWwgLm1xLW1haW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkgI3BnX19jLnBhZ2UtcGFuZWwgc2VjdGlvbiNjb250ZW50ID4gI2NvbnRlbnQtYXJlYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNvZy1wbCAuY29nLXBhbmVsLS1mdWxscm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2ctcGwgLmNvZy1wYW5lbC0tbXEge1xuICBtYXgtd2lkdGg6IDgwZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb2ctcGwgLmNvZy1wYW5lbC0tbXE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtY29sIC5jb2ctbGF5b3V0LS1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tb25lIC5jb2ctbGF5b3V0LS1taWRkbGUtbGVmdCB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tb25lIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tb25lLWNsIC5jb2ctbGF5b3V0LS1taWRkbGUtbGVmdCB7XG4gICAgd2lkdGg6IDc0LjU3NjI3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tb25lLWNsIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tb25lLWNyIC5jb2ctbGF5b3V0LS1taWRkbGUtbGVmdCB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tb25lLWNyIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICAgIHdpZHRoOiA3NC41NzYyNyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS1vbmUgLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLW9uZSAuY29nLWxheW91dC0tbWlkZGxlLWNlbnRlciB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS1vbmUgLmNvZy1sYXlvdXQtLW1pZGRsZS1yaWdodCB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLW9uZS1jbSAuY29nLWxheW91dC0tbWlkZGxlLWxlZnQge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtb25lLWNtIC5jb2ctbGF5b3V0LS1taWRkbGUtY2VudGVyIHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLW9uZS1jbSAuY29nLWxheW91dC0tbWlkZGxlLXJpZ2h0IHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLXRocmVlLW9uZSAuY29nLWxheW91dC0tZmlyc3QtbWlkZGxlLWxlZnQge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLXRocmVlLW9uZSAuY29nLWxheW91dC0tZmlyc3QtbWlkZGxlLXJpZ2h0IHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by10aHJlZS1vbmUgLmNvZy1sYXlvdXQtLXNlY29uZC1taWRkbGUtbGVmdCB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tdGhyZWUtb25lIC5jb2ctbGF5b3V0LS1zZWNvbmQtbWlkZGxlLWNlbnRlciB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tdGhyZWUtb25lIC5jb2ctbGF5b3V0LS1zZWNvbmQtbWlkZGxlLXJpZ2h0IHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtdHdvLW9uZSAuY29nLWxheW91dC0tZmlyc3QtbWlkZGxlLWxlZnQge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtdHdvLW9uZSAuY29nLWxheW91dC0tZmlyc3QtbWlkZGxlLWNlbnRlciB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS10d28tb25lIC5jb2ctbGF5b3V0LS1maXJzdC1taWRkbGUtcmlnaHQge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtdHdvLW9uZSAuY29nLWxheW91dC0tc2Vjb25kLW1pZGRsZS1sZWZ0IHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLXR3by1vbmUgLmNvZy1sYXlvdXQtLXNlY29uZC1taWRkbGUtcmlnaHQge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5ib2R5LXNpZGViYXJzLWZpcnN0IGFzaWRlLnNpZGViYXItZmlyc3Qge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1maXJzdCBhc2lkZS5zaWRlYmFyLWZpcnN0ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLWZpcnN0IHNlY3Rpb24jY29udGVudCB7XG4gICAgd2lkdGg6IDc0LjU3NjI3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLWZpcnN0IHNlY3Rpb24jY29udGVudCA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuYm9keS1zaWRlYmFycy1zZWNvbmQgYXNpZGUuc2lkZWJhci1zZWNvbmQge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1zZWNvbmQgYXNpZGUuc2lkZWJhci1zZWNvbmQgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLXNlY29uZCBzZWN0aW9uI2NvbnRlbnQge1xuICAgIHdpZHRoOiA3NC41NzYyNyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1zZWNvbmQgc2VjdGlvbiNjb250ZW50ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmJvZHktc2lkZWJhcnMtYm90aCBhc2lkZS5zaWRlYmFyLWZpcnN0IHtcbiAgICB3aWR0aDogMTUuMjU0MjQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtYm90aCBhc2lkZS5zaWRlYmFyLWZpcnN0ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLWJvdGggc2VjdGlvbiNjb250ZW50IHtcbiAgICB3aWR0aDogNjYuMTAxNjklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtYm90aCBzZWN0aW9uI2NvbnRlbnQgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLWJvdGggYXNpZGUuc2lkZWJhci1zZWNvbmQge1xuICAgIHdpZHRoOiAxNS4yNTQyNCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1ib3RoIGFzaWRlLnNpZGViYXItc2Vjb25kID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uYm9keS1zaWRlYmFycy1ub25lIHNlY3Rpb24jY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJvZHktc2lkZWJhcnMtbm9uZSBzZWN0aW9uI2NvbnRlbnQgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5hc2lkZS5zaWRlYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hc3F1ZXJhZGUtYmxvY2stZm9ybSB7XG4gIGJhY2tncm91bmQ6ICMwOTA5MDk7XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hc3F1ZXJhZGUtYmxvY2stZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubWFzcXVlcmFkZS1ibG9jay1mb3JtIGgyIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbi53b3JrYmVuY2gtbW9kZXJhdGlvbi1lbnRpdHktbW9kZXJhdGlvbi1mb3JtIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGZvbnQ6IG5vcm1hbCA4MS4zJS8xLjUzOGVtIFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJEZWphVnUgU2Fuc1wiLCBcIkx1Y2lkYSBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi53b3JrYmVuY2gtbW9kZXJhdGlvbi1lbnRpdHktbW9kZXJhdGlvbi1mb3JtIGxhYmVsIHtcbiAgY29sb3I6IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud29ya2JlbmNoLW1vZGVyYXRpb24tZW50aXR5LW1vZGVyYXRpb24tZm9ybSAuZm9ybS1pdGVtLW5ldy1zdGF0ZSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b3JrYmVuY2gtbW9kZXJhdGlvbi1lbnRpdHktbW9kZXJhdGlvbi1mb3JtIC5mb3JtLWl0ZW0tbmV3LXN0YXRlIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBlbTtcbiAgcGFkZGluZzogNHB4IDEuNWVtO1xuICBib3JkZXItY29sb3I6ICMxZTVjOTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcxYjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwN2JjNiwgIzAwNzFiOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDdiYzYsICMwMDcxYjgpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLndvcmtiZW5jaC1tb2RlcmF0aW9uLWVudGl0eS1tb2RlcmF0aW9uLWZvcm0gLmZvcm0taXRlbS1uZXctc3RhdGUgc2VsZWN0IG9wdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDIwZW07XG59XG5cbi53b3JrYmVuY2gtbW9kZXJhdGlvbi1lbnRpdHktbW9kZXJhdGlvbi1mb3JtIC5mb3JtLWl0ZW0tcmV2aXNpb24tbG9nIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDA7XG59XG5cbi53b3JrYmVuY2gtbW9kZXJhdGlvbi1lbnRpdHktbW9kZXJhdGlvbi1mb3JtIHVsLmVudGl0eS1tb2RlcmF0aW9uLWZvcm0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbjogMWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC53b3JrYmVuY2gtbW9kZXJhdGlvbi1lbnRpdHktbW9kZXJhdGlvbi1mb3JtIHVsLmVudGl0eS1tb2RlcmF0aW9uLWZvcm0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ud29ya2JlbmNoLW1vZGVyYXRpb24tZW50aXR5LW1vZGVyYXRpb24tZm9ybSB1bC5lbnRpdHktbW9kZXJhdGlvbi1mb3JtIGxpIHtcbiAgbWluLWhlaWdodDogMzRweDtcbn1cblxuLndvcmtiZW5jaC1tb2RlcmF0aW9uLWVudGl0eS1tb2RlcmF0aW9uLWZvcm0gdWwuZW50aXR5LW1vZGVyYXRpb24tZm9ybSBsaSAuZm9ybS1pdGVtIHtcbiAgcGFkZGluZzogMCAwIDVweDtcbn1cblxuLndvcmtiZW5jaC1tb2RlcmF0aW9uLWVudGl0eS1tb2RlcmF0aW9uLWZvcm0gdWwuZW50aXR5LW1vZGVyYXRpb24tZm9ybSBsaTpudGgtY2hpbGQoMSkge1xuICBvcmRlcjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAud29ya2JlbmNoLW1vZGVyYXRpb24tZW50aXR5LW1vZGVyYXRpb24tZm9ybSB1bC5lbnRpdHktbW9kZXJhdGlvbi1mb3JtIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleC1ncm93OiAwLjE7XG4gIH1cbn1cblxuLndvcmtiZW5jaC1tb2RlcmF0aW9uLWVudGl0eS1tb2RlcmF0aW9uLWZvcm0gdWwuZW50aXR5LW1vZGVyYXRpb24tZm9ybSBsaTpudGgtY2hpbGQoMikge1xuICBvcmRlcjogMjtcbn1cblxuLndvcmtiZW5jaC1tb2RlcmF0aW9uLWVudGl0eS1tb2RlcmF0aW9uLWZvcm0gdWwuZW50aXR5LW1vZGVyYXRpb24tZm9ybSBsaTpudGgtY2hpbGQoMykge1xuICBvcmRlcjogMTtcbiAgZmxleC1ncm93OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogLTFweCAwIDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzMzMpO1xuICAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250OiBub3JtYWwgODEuMyUvMS41MzhlbSBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiRGVqYVZ1IFNhbnNcIiwgXCJMdWNpZGEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybSAuZm9ybS1pdGVtLXZpZXctbW9kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS12aWV3LW1vZGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtIGxhYmVsLFxuLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybSBhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xufVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtIGxhYmVsI2VkaXQtYmFja2xpbms6YmVmb3JlLFxuLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybSBhI2VkaXQtYmFja2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybSBsYWJlbDpob3Zlcixcbi5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtIGEsIC5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0gc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMjBlbTtcbiAgcGFkZGluZzogNHB4IDEuNWVtO1xuICBib3JkZXItY29sb3I6ICMxZTVjOTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcxYjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwN2JjNiwgIzAwNzFiOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDdiYzYsICMwMDcxYjgpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuI2Jsb2NrLWxjbi10aGVtZS1sb2NhbC10YXNrcyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbn1cblxuLnVzZXItZm9ybSAjZmFuY3lfbG9naW5fY2xvc2VfYnV0dG9uLCAudXNlci1sb2dpbi1mb3JtICNmYW5jeV9sb2dpbl9jbG9zZV9idXR0b24sIC51c2VyLXBhc3MgI2ZhbmN5X2xvZ2luX2Nsb3NlX2J1dHRvbiwgI2ZhbmN5X2xvZ2luX2Zvcm1fY29udGVudHMgI2ZhbmN5X2xvZ2luX2Nsb3NlX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udXNlci1mb3JtICNmYW5jeV9sb2dpbl9jbG9zZV9idXR0b246aG92ZXIsIC51c2VyLWxvZ2luLWZvcm0gI2ZhbmN5X2xvZ2luX2Nsb3NlX2J1dHRvbjpob3ZlciwgLnVzZXItcGFzcyAjZmFuY3lfbG9naW5fY2xvc2VfYnV0dG9uOmhvdmVyLCAjZmFuY3lfbG9naW5fZm9ybV9jb250ZW50cyAjZmFuY3lfbG9naW5fY2xvc2VfYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNiM2IzYjM7XG59XG5cbi51c2VyLWZvcm0gI2ZhbmN5X2xvZ2luX2Nsb3NlX2J1dHRvbiBzcGFuLCAudXNlci1sb2dpbi1mb3JtICNmYW5jeV9sb2dpbl9jbG9zZV9idXR0b24gc3BhbiwgLnVzZXItcGFzcyAjZmFuY3lfbG9naW5fY2xvc2VfYnV0dG9uIHNwYW4sICNmYW5jeV9sb2dpbl9mb3JtX2NvbnRlbnRzICNmYW5jeV9sb2dpbl9jbG9zZV9idXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC51c2VyLWZvcm0gI2ZhbmN5X2xvZ2luX3VzZXJfbG9naW5fYmxvY2tfd3JhcHBlciwgLnVzZXItbG9naW4tZm9ybSAjZmFuY3lfbG9naW5fdXNlcl9sb2dpbl9ibG9ja193cmFwcGVyLCAudXNlci1wYXNzICNmYW5jeV9sb2dpbl91c2VyX2xvZ2luX2Jsb2NrX3dyYXBwZXIsICNmYW5jeV9sb2dpbl9mb3JtX2NvbnRlbnRzICNmYW5jeV9sb2dpbl91c2VyX2xvZ2luX2Jsb2NrX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMjMlO1xuICB9XG59XG5cbi51c2VyLWZvcm0gbGFiZWwsIC51c2VyLWxvZ2luLWZvcm0gbGFiZWwsIC51c2VyLXBhc3MgbGFiZWwsICNmYW5jeV9sb2dpbl9mb3JtX2NvbnRlbnRzIGxhYmVsIHtcbiAgY29sb3I6ICNkZmRmZGY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4udXNlci1mb3JtIHAsIC51c2VyLWxvZ2luLWZvcm0gcCwgLnVzZXItcGFzcyBwLCAjZmFuY3lfbG9naW5fZm9ybV9jb250ZW50cyBwIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGZvbnQtZmFtaWx5OiAnYXJpYWwnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYjNiM2IzO1xufVxuXG4udXNlci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAudXNlci1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLnVzZXItbG9naW4tZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnVzZXItbG9naW4tZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC51c2VyLXBhc3MgaW5wdXRbdHlwZT1cInRleHRcIl0sIC51c2VyLXBhc3MgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAjZmFuY3lfbG9naW5fZm9ybV9jb250ZW50cyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI2ZhbmN5X2xvZ2luX2Zvcm1fY29udGVudHMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGNvbG9yOiBibGFjaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNkZmRmZGY7XG59XG5cbi51c2VyLWZvcm0gLmZvcm0tYWN0aW9ucywgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zLCAudXNlci1wYXNzIC5mb3JtLWFjdGlvbnMsICNmYW5jeV9sb2dpbl9mb3JtX2NvbnRlbnRzIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi51c2VyLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzZXItcGFzcyAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNmYW5jeV9sb2dpbl9mb3JtX2NvbnRlbnRzIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OWJjZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC51c2VyLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzZXItcGFzcyAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNmYW5jeV9sb2dpbl9mb3JtX2NvbnRlbnRzIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi51c2VyLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLnVzZXItcGFzcyAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsICNmYW5jeV9sb2dpbl9mb3JtX2NvbnRlbnRzIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzg4YjU7XG59XG5cbi51c2VyLWZvcm0gLml0ZW0tbGlzdCwgLnVzZXItbG9naW4tZm9ybSAuaXRlbS1saXN0LCAudXNlci1wYXNzIC5pdGVtLWxpc3QsICNmYW5jeV9sb2dpbl9mb3JtX2NvbnRlbnRzIC5pdGVtLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51c2VyLWZvcm0gLml0ZW0tbGlzdCB1bFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtdXNlci1saW5rc1wiXSwgLnVzZXItbG9naW4tZm9ybSAuaXRlbS1saXN0IHVsW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC11c2VyLWxpbmtzXCJdLCAudXNlci1wYXNzIC5pdGVtLWxpc3QgdWxbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXVzZXItbGlua3NcIl0sICNmYW5jeV9sb2dpbl9mb3JtX2NvbnRlbnRzIC5pdGVtLWxpc3QgdWxbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXVzZXItbGlua3NcIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNlci1mb3JtIC5pdGVtLWxpc3QgdWxbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXVzZXItbGlua3NcIl0gbGk6bnRoLWNoaWxkKDEpLCAudXNlci1sb2dpbi1mb3JtIC5pdGVtLWxpc3QgdWxbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXVzZXItbGlua3NcIl0gbGk6bnRoLWNoaWxkKDEpLCAudXNlci1wYXNzIC5pdGVtLWxpc3QgdWxbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXVzZXItbGlua3NcIl0gbGk6bnRoLWNoaWxkKDEpLCAjZmFuY3lfbG9naW5fZm9ybV9jb250ZW50cyAuaXRlbS1saXN0IHVsW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC11c2VyLWxpbmtzXCJdIGxpOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2VyLWZvcm0gLml0ZW0tbGlzdCB1bFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtdXNlci1saW5rc1wiXSBhLCAudXNlci1sb2dpbi1mb3JtIC5pdGVtLWxpc3QgdWxbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXVzZXItbGlua3NcIl0gYSwgLnVzZXItcGFzcyAuaXRlbS1saXN0IHVsW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC11c2VyLWxpbmtzXCJdIGEsICNmYW5jeV9sb2dpbl9mb3JtX2NvbnRlbnRzIC5pdGVtLWxpc3QgdWxbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXVzZXItbGlua3NcIl0gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnBhcmFncmFwaC0tYW5jaG9yZWQtY29udGVudCAudGl0bGUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFyYWdyYXBoLS1hbmNob3JlZC1jb250ZW50IC5ib2R5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTGlnaHRcIjtcbn1cblxuLnBhcmFncmFwaC0tYW5jaG9yZWQtY29udGVudCAuYm9keSBhIHtcbiAgY29sb3I6ICM0MWI2ZTY7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMuY29sdW1ucyB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYW5jaG9yZWQtY29udGVudC1wYXJhZ3JhcGguZmllbGRfX2l0ZW1zLmNvbHVtbnMgLmZpZWxkX19pdGVtLmNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFuY2hvcmVkLWNvbnRlbnQtcGFyYWdyYXBoLmZpZWxkX19pdGVtcy5jb2x1bW5zIC5maWVsZF9faXRlbS5jb2x1bW4gLnBhcmFncmFwaC0tYW5jaG9yZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYW5jaG9yZWQtY29udGVudC1wYXJhZ3JhcGguZmllbGRfX2l0ZW1zLmNvbHVtbnMgLmZpZWxkX19pdGVtLmNvbHVtbiAucGFyYWdyYXBoLS1hbmNob3JlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMuY29sdW1ucyAuZmllbGRfX2l0ZW0uY29sdW1uIC5wYXJhZ3JhcGgtLWFuY2hvcmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYW5jaG9yZWQtY29udGVudC1wYXJhZ3JhcGguZmllbGRfX2l0ZW1zLmNvbHVtbnMgLmZpZWxkX19pdGVtLmNvbHVtbiAucGFyYWdyYXBoLS1hbmNob3JlZCAucGFyYWdyYXBoLS1hbmNob3JlZC1pbWFnZSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMuY29sdW1ucyAuZmllbGRfX2l0ZW0uY29sdW1uIC5wYXJhZ3JhcGgtLWFuY2hvcmVkIC5wYXJhZ3JhcGgtLWFuY2hvcmVkLWltYWdlIHtcbiAgICBoZWlnaHQ6IDI5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFuY2hvcmVkLWNvbnRlbnQtcGFyYWdyYXBoLmZpZWxkX19pdGVtcy5jb2x1bW5zIC5maWVsZF9faXRlbS5jb2x1bW4gLnBhcmFncmFwaC0tYW5jaG9yZWQgLnBhcmFncmFwaC0tYW5jaG9yZWQtaW1hZ2Uge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMuY29sdW1ucyAuZmllbGRfX2l0ZW0uY29sdW1uIC5wYXJhZ3JhcGgtLWFuY2hvcmVkIC5wYXJhZ3JhcGgtLWFuY2hvcmVkLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFuY2hvcmVkLWNvbnRlbnQtcGFyYWdyYXBoLmZpZWxkX19pdGVtcy5jb2x1bW5zIC5maWVsZF9faXRlbS5jb2x1bW4gLnBhcmFncmFwaC0tYW5jaG9yZWQgLnBhcmFncmFwaC0tYW5jaG9yZWQtaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMuY29sdW1ucyAuZmllbGRfX2l0ZW0uY29sdW1uIC5wYXJhZ3JhcGgtLWFuY2hvcmVkIC5wYXJhZ3JhcGgtLWFuY2hvcmVkLWNvbnRlbnQge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYW5jaG9yZWQtY29udGVudC1wYXJhZ3JhcGguZmllbGRfX2l0ZW1zLmNvbHVtbnMgLmZpZWxkX19pdGVtLmNvbHVtbiAucGFyYWdyYXBoLS1hbmNob3JlZCAucGFyYWdyYXBoLS1hbmNob3JlZC1jb250ZW50IHtcbiAgICB3aWR0aDogNzQuNTc2MjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYW5jaG9yZWQtY29udGVudC1wYXJhZ3JhcGguZmllbGRfX2l0ZW1zLmNvbHVtbnMgLmZpZWxkX19pdGVtLmNvbHVtbiAucGFyYWdyYXBoLS1hbmNob3JlZCAucGFyYWdyYXBoLS1hbmNob3JlZC1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYW5jaG9yZWQtY29udGVudC1wYXJhZ3JhcGguZmllbGRfX2l0ZW1zLmNvbHVtbnMgLmZpZWxkX19pdGVtLmNvbHVtbiAucGFyYWdyYXBoLS1hbmNob3JlZCAucGFyYWdyYXBoLS1hbmNob3JlZC1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMuZm91ci1pdGVtcyB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFuY2hvcmVkLWNvbnRlbnQtcGFyYWdyYXBoLmZpZWxkX19pdGVtcy5mb3VyLWl0ZW1zOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFuY2hvcmVkLWNvbnRlbnQtcGFyYWdyYXBoLmZpZWxkX19pdGVtcy5mb3VyLWl0ZW1zIC5maWVsZF9faXRlbS5mb3VyLWl0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYW5jaG9yZWQtY29udGVudC1wYXJhZ3JhcGguZmllbGRfX2l0ZW1zLmZvdXItaXRlbXMgLmZpZWxkX19pdGVtLmZvdXItaXRlbXMge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtYW5jaG9yZWQtY29udGVudC1wYXJhZ3JhcGguZmllbGRfX2l0ZW1zLmZvdXItaXRlbXMgLmZpZWxkX19pdGVtLmZvdXItaXRlbXM6bnRoLWNoaWxkKDNuKSB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMuZm91ci1pdGVtcyAuZmllbGRfX2l0ZW0uZm91ci1pdGVtcyB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMuZm91ci1pdGVtcyAuZmllbGRfX2l0ZW0uZm91ci1pdGVtczpudGgtY2hpbGQoM24pIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFuY2hvcmVkLWNvbnRlbnQtcGFyYWdyYXBoLmZpZWxkX19pdGVtcy5mb3VyLWl0ZW1zIC5maWVsZF9faXRlbS5mb3VyLWl0ZW1zOm50aC1jaGlsZCg0bikge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYW5jaG9yZWQtY29udGVudC1wYXJhZ3JhcGguZmllbGRfX2l0ZW1zLmZvdXItaXRlbXMgLmZpZWxkX19pdGVtLmZvdXItaXRlbXMgLnBhcmFncmFwaC0tYW5jaG9yZWQtdGl0bGUgLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFuY2hvcmVkLWNvbnRlbnQtcGFyYWdyYXBoLmZpZWxkX19pdGVtcy5mb3VyLWl0ZW1zIC5maWVsZF9faXRlbS5mb3VyLWl0ZW1zIC5wYXJhZ3JhcGgtLWFuY2hvcmVkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYW5jaG9yZWQtY29udGVudC1wYXJhZ3JhcGguZmllbGRfX2l0ZW1zLnR3by1pdGVtcyAuZmllbGRfX2l0ZW0udHdvLWl0ZW1zIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFuY2hvcmVkLWNvbnRlbnQtcGFyYWdyYXBoLmZpZWxkX19pdGVtcy50d28taXRlbXMgLmZpZWxkX19pdGVtLnR3by1pdGVtcyAucGFyYWdyYXBoLS1hbmNob3JlZC10aXRsZSAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMudGhyZWUtaXRlbXMge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMudGhyZWUtaXRlbXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYW5jaG9yZWQtY29udGVudC1wYXJhZ3JhcGguZmllbGRfX2l0ZW1zLnRocmVlLWl0ZW1zIC5maWVsZF9faXRlbS50aHJlZS1pdGVtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYW5jaG9yZWQtY29udGVudC1wYXJhZ3JhcGguZmllbGRfX2l0ZW1zLnRocmVlLWl0ZW1zIC5maWVsZF9faXRlbS50aHJlZS1pdGVtcyB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMudGhyZWUtaXRlbXMgLmZpZWxkX19pdGVtLnRocmVlLWl0ZW1zOm50aC1jaGlsZCgybikge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYW5jaG9yZWQtY29udGVudC1wYXJhZ3JhcGguZmllbGRfX2l0ZW1zLnRocmVlLWl0ZW1zIC5maWVsZF9faXRlbS50aHJlZS1pdGVtcyB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMudGhyZWUtaXRlbXMgLmZpZWxkX19pdGVtLnRocmVlLWl0ZW1zOm50aC1jaGlsZCgybikge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtYW5jaG9yZWQtY29udGVudC1wYXJhZ3JhcGguZmllbGRfX2l0ZW1zLnRocmVlLWl0ZW1zIC5maWVsZF9faXRlbS50aHJlZS1pdGVtczpudGgtY2hpbGQoM24pIHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFuY2hvcmVkLWNvbnRlbnQtcGFyYWdyYXBoLmZpZWxkX19pdGVtcy50aHJlZS1pdGVtcyAuZmllbGRfX2l0ZW0udGhyZWUtaXRlbXMgLnBhcmFncmFwaC0tYW5jaG9yZWQtdGl0bGUgLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFuY2hvcmVkLWNvbnRlbnQtcGFyYWdyYXBoLmZpZWxkX19pdGVtcy50aHJlZS1pdGVtcyAuZmllbGRfX2l0ZW0udGhyZWUtaXRlbXMgLnBhcmFncmFwaC0tYW5jaG9yZWQtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMudGhyZWUtaXRlbXMgLmZpZWxkX19pdGVtLnRocmVlLWl0ZW1zIC5wYXJhZ3JhcGgtLWFuY2hvcmVkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYW5jaG9yZWQtY29udGVudC1wYWdlLXRlbXBsYXRlLWJpZy1pbWFnZSAucGFyYWdyYXBoLS1hbmNob3JlZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hbmNob3JlZC1jb250ZW50LXBhZ2UtdGVtcGxhdGUtYmlnLWltYWdlIC5wYXJhZ3JhcGgtLWFuY2hvcmVkIC5wYXJhZ3JhcGgtLWFuY2hvcmVkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbmNob3JlZC1jb250ZW50LXBhZ2UtdGVtcGxhdGUtYmlnLWltYWdlIC5wYXJhZ3JhcGgtLWFuY2hvcmVkIC5wYXJhZ3JhcGgtLWFuY2hvcmVkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmFuY2hvcmVkLWNvbnRlbnQtcGFnZS10ZW1wbGF0ZS1iaWctaW1hZ2UgLnBhcmFncmFwaC0tYW5jaG9yZWQtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFuY2hvcmVkLWNvbnRlbnQtcGFnZS10ZW1wbGF0ZS1iaWctaW1hZ2UgLnBhcmFncmFwaC0tYW5jaG9yZWQtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hbmNob3JlZC1jb250ZW50LXBhZ2UtdGVtcGxhdGUtYmlnLWltYWdlIC5wYXJhZ3JhcGgtLWFuY2hvcmVkLWNvbnRlbnQgLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYW5jaG9yZWQtY29udGVudC1wYWdlLXRlbXBsYXRlLWJpZy1pbWFnZSAucGFyYWdyYXBoLS1hbmNob3JlZC1jb250ZW50IC50aXRsZSB7XG4gICAgd2lkdGg6IDQwLjY3Nzk3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG59XG5cbi5hbmNob3JlZC1jb250ZW50LXBhZ2UtdGVtcGxhdGUtYmlnLWltYWdlIC5wYXJhZ3JhcGgtLWFuY2hvcmVkLWNvbnRlbnQgLmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b0xpZ2h0XCI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5hbmNob3JlZC1jb250ZW50LXBhZ2UtdGVtcGxhdGUtYmlnLWltYWdlIC5wYXJhZ3JhcGgtLWFuY2hvcmVkLWNvbnRlbnQgLmJvZHkge1xuICAgIHdpZHRoOiA1Ny42MjcxMiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYW5jaG9yZWQtY29udGVudC1wYWdlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b0xpZ2h0XCI7XG59XG5cbi5hbmNob3JlZC1jb250ZW50LXBhZ2UuYW5jaG9yZWQtY29udGVudC1wYWdlLWxpbmtzLW9mZiAuYW5jaG9yZWQtY29udGVudC1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbmNob3JlZC1jb250ZW50LXBhZ2UgLmFuY2hvcmVkLWNvbnRlbnQtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYW5jaG9yZWQtY29udGVudC1wYWdlIC5hbmNob3JlZC1jb250ZW50LWxpbmtzIGEge1xuICBjb2xvcjogIzQxYjZlNjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTWVkaXVtXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDE2cHggMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbmNob3JlZC1jb250ZW50LXBhZ2UgLmFuY2hvcmVkLWNvbnRlbnQtbGlua3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MWI2ZTY7XG59XG5cbi5hbmNob3JlZC1jb250ZW50LXBhZ2UgLmFuY2hvcmVkLWNvbnRlbnQtbGlua3M6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZS1iZy13aGl0ZSAjbWFpbiAuYXJ0aWNsZS10aXRsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnBhZ2UtYmctd2hpdGUgI21haW4gLmFydGljbGUtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZS1iZy13aGl0ZSAjbWFpbiAuYXJ0aWNsZS10aXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlLWJnLXdoaXRlICNtYWluIC5hcnRpY2xlLXRpdGxlIHNwYW4ge1xuICAgIHdpZHRoOiA3NC41NzYyNyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxufVxuXG4ucGFnZS1iZy13aGl0ZSAjbWFpbiAuYXJ0aWNsZS10aXRsZSAuc29jaWFsLWljb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFnZS1iZy13aGl0ZSAjbWFpbiAuYXJ0aWNsZS10aXRsZSAuc29jaWFsLWljb25zIHVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1iZy13aGl0ZSAjbWFpbiAuYXJ0aWNsZS10aXRsZSAuc29jaWFsLWljb25zIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAycHg7XG59XG5cbi5wYWdlLWJnLXdoaXRlICNtYWluIC5hcnRpY2xlLXRpdGxlIC5zb2NpYWwtaWNvbnMgYSxcbi5wYWdlLWJnLXdoaXRlICNtYWluIC5hcnRpY2xlLXRpdGxlIC5zb2NpYWwtaWNvbnMgYTpsaW5rLFxuLnBhZ2UtYmctd2hpdGUgI21haW4gLmFydGljbGUtdGl0bGUgLnNvY2lhbC1pY29ucyBhOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDgwODA4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucGFnZS1iZy13aGl0ZSAjbWFpbiAuYXJ0aWNsZS10aXRsZSAuc29jaWFsLWljb25zIGEuc2hhcmUtdHdpdHRlcixcbi5wYWdlLWJnLXdoaXRlICNtYWluIC5hcnRpY2xlLXRpdGxlIC5zb2NpYWwtaWNvbnMgYTpsaW5rLnNoYXJlLXR3aXR0ZXIsXG4ucGFnZS1iZy13aGl0ZSAjbWFpbiAuYXJ0aWNsZS10aXRsZSAuc29jaWFsLWljb25zIGE6dmlzaXRlZC5zaGFyZS10d2l0dGVyIHtcbiAgcGFkZGluZzogMTBweCAxM3B4O1xufVxuXG4ucGFnZS1iZy13aGl0ZSAjbWFpbiAuYXJ0aWNsZS10aXRsZSAuc29jaWFsLWljb25zIGEuc2hhcmUtZmFjZWJvb2ssXG4ucGFnZS1iZy13aGl0ZSAjbWFpbiAuYXJ0aWNsZS10aXRsZSAuc29jaWFsLWljb25zIGE6bGluay5zaGFyZS1mYWNlYm9vayxcbi5wYWdlLWJnLXdoaXRlICNtYWluIC5hcnRpY2xlLXRpdGxlIC5zb2NpYWwtaWNvbnMgYTp2aXNpdGVkLnNoYXJlLWZhY2Vib29rIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xufVxuXG4ucGFnZS1iZy13aGl0ZSAjbWFpbiAuYXJ0aWNsZS10aXRsZSAuc29jaWFsLWljb25zIGEuc2hhcmUtbGlua2VkaW4sXG4ucGFnZS1iZy13aGl0ZSAjbWFpbiAuYXJ0aWNsZS10aXRsZSAuc29jaWFsLWljb25zIGE6bGluay5zaGFyZS1saW5rZWRpbixcbi5wYWdlLWJnLXdoaXRlICNtYWluIC5hcnRpY2xlLXRpdGxlIC5zb2NpYWwtaWNvbnMgYTp2aXNpdGVkLnNoYXJlLWxpbmtlZGluIHtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFnZS1iZy13aGl0ZSAjbWFpbiAuYXJ0aWNsZS10aXRsZSAuc29jaWFsLWljb25zIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuYXNpZGUgLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuYXNpZGUgLmJsb2NrIGgyIHtcbiAgZm9udC1zaXplOiAxNzUlO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnNpdGUtYnJhbmRpbmctdGV4dCB7XG4gIHBhZGRpbmc6IDMwcHggMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzNSU7XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5kaXYuc2l0ZS1icmFuZGluZyBhLmxvZ28ge1xuICBtYXJnaW46IDIwcHg7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZGl2LnNpdGUtYnJhbmRpbmcgYS5sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBkaXYuc2l0ZS1icmFuZGluZyBhLmxvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIGRpdi5zaXRlLWJyYW5kaW5nIGEubG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxubmF2LmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5uYXYuYnJlYWRjcnVtYiBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJy8nO1xuICBwYWRkaW5nOiAwIDNweCAwIDAuNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxubmF2LmJyZWFkY3J1bWIgb2wgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vcm1hbDtcbn1cblxuI2Jsb2NrLWxjbi10aGVtZS1wYWdlLXRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZjNmM2YzO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI2Jsb2NrLWxjbi10aGVtZS1wYWdlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhY3Qtd2ViZm9ybSA+IC5maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2VvbG9jYXRpb24tZm9ybWF0dGVyLW1hcC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWxjbl9jb250YWN0LWZvcm0ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgbWF4LXdpZHRoOiA0NzhweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWxjbl9jb250YWN0LWZvcm0ge1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICB9XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbGNuX2NvbnRhY3QtZm9ybTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1sY25fY29udGFjdC1mb3JtICNlZGl0LWZpcnN0LW5hbWUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWxjbl9jb250YWN0LWZvcm0gI2VkaXQtbGFzdC1uYW1lLFxuLndlYmZvcm0tc3VibWlzc2lvbi1sY25fY29udGFjdC1mb3JtICNlZGl0LWVtYWlsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1sY25fY29udGFjdC1mb3JtICNlZGl0LXBob25lLFxuLndlYmZvcm0tc3VibWlzc2lvbi1sY25fY29udGFjdC1mb3JtICNlZGl0LW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzUyNTI1MjtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyOiAxcHggc29saWQgIzU3NTc1Nztcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1sY25fY29udGFjdC1mb3JtICNlZGl0LWFjdGlvbnMtc3VibWl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZjNmM2YzO1xuICBiYWNrZ3JvdW5kOiAjMDgwODA4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTc1NzU3O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDEycHggNTBweDtcbn1cblxuLm5vZGUtLXR5cGUtY29udGFjdCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGNvbG9yOiAjZjNmM2YzO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9MaWdodFwiO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtY29udGFjdC1sb2NhdGlvbi1wYXJhZ3JhcGgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1jb250YWN0LWxvY2F0aW9uLXBhcmFncmFwaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1jb250YWN0LWxvY2F0aW9uLXBhcmFncmFwaCA+IC5maWVsZF9fbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtY29udGFjdC1sb2NhdGlvbi1wYXJhZ3JhcGggPiAuZmllbGRfX2xhYmVsIHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhY3QtbG9jYXRpb24tcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhY3QtbG9jYXRpb24tcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtcyB7XG4gICAgd2lkdGg6IDY2LjEwMTY5JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhY3QtbG9jYXRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b0xpZ2h0XCI7XG4gIGNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU3NTc1NztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhY3QtbG9jYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb250YWN0LWxvY2F0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhY3QtbG9jYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLXRpdGxlIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFjdC1sb2NhdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24tdGl0bGUge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb250YWN0LWxvY2F0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi1hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFjdC1sb2NhdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24tYWRkcmVzcyB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhY3QtbG9jYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLWFkZHJlc3Mge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb250YWN0LWxvY2F0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi1jb250YWN0LW1ldGhvZHMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb250YWN0LWxvY2F0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi1jb250YWN0LW1ldGhvZHMge1xuICAgIHdpZHRoOiA0MC42Nzc5NyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb250YWN0LWxvY2F0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi1jb250YWN0LW1ldGhvZHMge1xuICAgIHdpZHRoOiA0MC42Nzc5NyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9MaWdodFwiO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXNpemU6IDI5cHg7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSBoMiBhIHtcbiAgY29sb3I6ICNmM2YzZjM7XG59XG5cbi5wYWdlLW5vZGUtMTAyOTc2IC5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMuY29sdW1ucyAuZmllbGRfX2l0ZW0uY29sdW1uIC5wYXJhZ3JhcGgtLWFuY2hvcmVkIC5wYXJhZ3JhcGgtLWFuY2hvcmVkLWltYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5wYWdlLW5vZGUtMTAyOTc2IC5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMuY29sdW1ucyAuZmllbGRfX2l0ZW0uY29sdW1uIC5wYXJhZ3JhcGgtLWFuY2hvcmVkIC5wYXJhZ3JhcGgtLWFuY2hvcmVkLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtMTAyOTc2IC5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMuY29sdW1ucyAuZmllbGRfX2l0ZW0uY29sdW1uIC5wYXJhZ3JhcGgtLWFuY2hvcmVkIC5wYXJhZ3JhcGgtLWFuY2hvcmVkLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLW5vZGUtMTAyOTc2IC5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMuY29sdW1ucyAuZmllbGRfX2l0ZW0uY29sdW1uIC5wYXJhZ3JhcGgtLWFuY2hvcmVkIC5wYXJhZ3JhcGgtLWFuY2hvcmVkLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4udmlldy1lcXVpcG1lbnQgLnZpZXctY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWV3LWVxdWlwbWVudCAudmlldy1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnZpZXctZXF1aXBtZW50IC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnZpZXctZXF1aXBtZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4udmlldy1lcXVpcG1lbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC52aWV3LWVxdWlwbWVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAudmlldy1lcXVpcG1lbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgybiArIDIpIHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnZpZXctZXF1aXBtZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC52aWV3LWVxdWlwbWVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuICsgMikge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAudmlldy1lcXVpcG1lbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCg0biArIDQpIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnZpZXctZXF1aXBtZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi52aWV3LWVxdWlwbWVudCAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZpZXctZXF1aXBtZW50IC52aWV3cy1leHBvc2VkLWZvcm0gbGFiZWwge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctZXF1aXBtZW50IC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTGlnaHRcIjtcbiAgbWFyZ2luOiAwO1xufVxuXG4udmlldy1lcXVpcG1lbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoLWljb24tZGFyay5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG4udmlldy1lcXVpcG1lbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3Qge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1kb3duLWZpbHRlcnMucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udmlldy1lcXVpcG1lbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlldy1lcXVpcG1lbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4zKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudmlldy1lcXVpcG1lbnQgLmVxdWlwbWVudC1hdHRhY2htZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudmlldy1lcXVpcG1lbnQgLmVxdWlwbWVudC1hdHRhY2htZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnZpZXctZXF1aXBtZW50IC5lcXVpcG1lbnQtYXR0YWNobWVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udmlldy1lcXVpcG1lbnQgLmVxdWlwbWVudC1hdHRhY2htZW50IC5jdXN0b20tdGhyZWUtcm93cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnZpZXctZXF1aXBtZW50IC5lcXVpcG1lbnQtYXR0YWNobWVudCAuY3VzdG9tLXRocmVlLXJvd3MgLmhlYWRlciB7XG4gIGZsZXg6IDE7XG59XG5cbi52aWV3LWVxdWlwbWVudCAudmlld3MtZmllbGQtdGl0bGUgaDIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zaXplOiAyOXB4O1xufVxuXG4udmlldy1lcXVpcG1lbnQgLnZpZXdzLWZpZWxkLXRpdGxlIGgyIGEge1xuICBjb2xvcjogIzQxYjZlNjtcbn1cblxuLnZpZXctZXF1aXBtZW50IHVsLnBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udmlldy1lcXVpcG1lbnQgdWwucGFnZXIgbGkgYSB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuICBjb2xvcjogIzQxYjZlNjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvYWQtbW9yZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG59XG5cbmRpdiNmYW5jeV9sb2dpbl9sb2dpbl9ib3gge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtaW4td2lkdGg6IDQwJTtcbn1cblxuZGl2I2ZhbmN5X2xvZ2luX2xvZ2luX2JveCBoMy5mYW5jeS1sb2dpbi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZhbmN5X2xvZ2luX21lc3NhZ2VzX2NvbnRhaW5lciAuZmFuY3lfbG9naW5fbWVzc2FnZV9jbG9zZV9idXR0b24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZhbmN5X2xvZ2luX21lc3NhZ2VzX2NvbnRhaW5lciAubWVzc2FnZXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwODA4MDggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNmYW5jeV9sb2dpbl91c2VyX2xvZ2luX2Jsb2NrX3dyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI2ZhbmN5X2xvZ2luX21lc3NhZ2VzX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxJTtcbiAgfVxufVxuXG4jZm9vdGVyLXRvcCwgI2Zvb3Rlci1taWRkbGUsICNmb290ZXItYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOWQ5ZDE7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbn1cblxuI2Zvb3Rlci10b3Age1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xufVxuXG4jZm9vdGVyLXRvcCAucmVnaW9uLnJlZ2lvbi1mb290ZXItdG9wIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbiNmb290ZXItdG9wIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b0xpZ2h0XCI7XG4gIG1heC13aWR0aDogNzBlbTtcbn1cblxuI2Zvb3Rlci10b3AgLmZpZWxkLS1uYW1lLWJvZHkgaDIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9MaWdodFwiO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAjZm9vdGVyLXRvcCAuZmllbGQtLW5hbWUtYm9keSBoMiB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuI2Zvb3Rlci10b3AgLmZpZWxkLS1uYW1lLWJvZHkgaDMsICNmb290ZXItdG9wIC5maWVsZC0tbmFtZS1ib2R5IGg0LCAjZm9vdGVyLXRvcCAuZmllbGQtLW5hbWUtYm9keSBoNSwgI2Zvb3Rlci10b3AgLmZpZWxkLS1uYW1lLWJvZHkgaDYsICNmb290ZXItdG9wIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuI2Zvb3Rlci10b3AgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNmb290ZXItdG9wIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4jZm9vdGVyLXRvcCAuc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxNXB4IDE1cHggMCAwO1xufVxuXG4jZm9vdGVyLXRvcCAuc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbiNmb290ZXItdG9wIC5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSBhIHNwYW4ge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4jZm9vdGVyLXRvcCAuc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgYSBzcGFuLmZhOmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Zvb3Rlci10b3AgLmNvbnRhY3QtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuI2Zvb3Rlci10b3AgLmNvbnRhY3QtZm9vdGVyX19pdGVtIHtcbiAgd2lkdGg6IDMzJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI2Zvb3Rlci10b3AgLmNvbnRhY3QtZm9vdGVyX19pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbiNmb290ZXItdG9wIC5jb250YWN0LWZvb3RlciAuY29udGFjdC1mb290ZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuI2Zvb3Rlci10b3AgLmNvbnRhY3QtZm9vdGVyX19pdGVtIHAsXG4jZm9vdGVyLXRvcCAuY29udGFjdC1mb290ZXJfX2l0ZW0gaDMge1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTGlnaHRcIjtcbn1cblxuI2Zvb3Rlci1taWRkbGUge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xufVxuXG4jZm9vdGVyLW1pZGRsZSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNmb290ZXItbWlkZGxlIHVsIGxpIGEge1xuICBjb2xvcjogIzQxYjZlNjtcbn1cblxuI2Zvb3Rlci1taWRkbGUgLm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGkge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuI2Zvb3Rlci1taWRkbGUgLm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGkgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTGlnaHRcIjtcbiAgY29sb3I6ICM0MWI2ZTY7XG59XG5cbiNmb290ZXItbWlkZGxlIC5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuI2Zvb3Rlci1taWRkbGUgLm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGkgdWwubWVudSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI2Zvb3Rlci1taWRkbGUgLm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gIH1cbiAgI2Zvb3Rlci1taWRkbGUgLm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGkgdWwubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNmb290ZXItbWlkZGxlIC5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpIHVsLm1lbnUgLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjZm9vdGVyLW1pZGRsZSAubmF2aWdhdGlvbiA+IHVsLm1lbnUgPiBsaSB1bC5tZW51IGxpOm50aC1jaGlsZChuKzQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNmb290ZXItbWlkZGxlIGgzLCAjZm9vdGVyLW1pZGRsZSBoNCwgI2Zvb3Rlci1taWRkbGUgaDUsICNmb290ZXItbWlkZGxlIGg2LCAjZm9vdGVyLW1pZGRsZSBwIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbiNmb290ZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cblxuI2Zvb3Rlci1ib3R0b20gLmZpZWxkLS1uYW1lLWJvZHkge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTGlnaHRcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjZm9vdGVyLWJvdHRvbSAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4jZm9vdGVyLWJvdHRvbSAuZmllbGRfX2l0ZW1zLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNmb290ZXItYm90dG9tIC5maWVsZF9faXRlbXMuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNmb290ZXItYm90dG9tIC5maWVsZF9faXRlbXMuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2VzIC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4jZm9vdGVyLWJvdHRvbSBoMywgI2Zvb3Rlci1ib3R0b20gaDQsICNmb290ZXItYm90dG9tIGg1LCAjZm9vdGVyLWJvdHRvbSBoNiwgI2Zvb3Rlci1ib3R0b20gcCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4jZm9vdGVyLWJvdHRvbSAjYmxvY2stZm9vdGVyYm90dG9td2l0aGltYWdlcyBpbWdbYWx0Kj1cIktpbmcncyBDb2xsZWdlIExvbmRvblwiXSB7XG4gIG1heC13aWR0aDogNDAlO1xufVxuXG4jZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuI2Zvb3Rlci10b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjAlLCB3aGl0ZSksIHVybCguLi9pbWFnZXMvZm9vdGVyLWJlZm9yZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC01MDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4jZm9vdGVyLXRvcCAucmVnaW9uLnJlZ2lvbi1mb290ZXItdG9wIHtcbiAgbWFyZ2luLXRvcDogLTc1cHg7XG59XG5cbiNtYWluIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MjlweCk7XG59XG5cbi5yZWdpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI2hlYWRlciB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuI2hlYWRlciAubWVudS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTWVkaXVtXCI7XG4gIGNvbG9yOiAjNDFiNmU2O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDkwJTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2hlYWRlciAuYmFycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDQwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI2hlYWRlciAuYmFycyAuYmFycy13cmFwcGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuI2hlYWRlciAuYmFycyAuYmFycy13cmFwcGVyIHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jaGVhZGVyIC5iYXJzIC5iYXJzLXdyYXBwZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogNjUlO1xufVxuXG4jaGVhZGVyIC5iYXJzIC5iYXJzLXdyYXBwZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogNDUlO1xufVxuXG4jaGVhZGVyIC5iYXJzIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFiNmU2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjaGVhZGVyIC5iYXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNoZWFkZXIgLm5hdmlnYXRpb24tb3BlbiAuYmFycyAuYmFycy13cmFwcGVyIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuI2hlYWRlciAubmF2aWdhdGlvbi1vcGVuIC5iYXJzIC5iYXJzLXdyYXBwZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZykgdHJhbnNsYXRlWCg1cHgpIHRyYW5zbGF0ZVkoNXB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuI2hlYWRlciAubmF2aWdhdGlvbi1vcGVuIC5iYXJzIC5iYXJzLXdyYXBwZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbiNoZWFkZXIgLm5hdmlnYXRpb24tb3BlbiAuYmFycyAuYmFycy13cmFwcGVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKSB0cmFuc2xhdGVYKDVweCkgdHJhbnNsYXRlWSgtNXB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuI2hlYWRlciAuYnJhbmRpbmctcmVnaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI2hlYWRlciAuYnJhbmRpbmctcmVnaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4jaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tcmVnaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTWVkaXVtXCI7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODNiMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtMTUwMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiB7XG4gICAgdG9wOiAyMDAlO1xuICB9XG59XG5cbiNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24ubmF2aWdhdGlvbi1vcGVuIHtcbiAgdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4jaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tcmVnaW9uLm5hdmlnYXRpb24tb3BlbiB1bC5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAubmF2aWdhdGlvbi5tZW51LS1tYWluID4gdWwsXG4jaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tcmVnaW9uIC5uYXZpZ2F0aW9uLm1lbnUtLWFjY291bnQgPiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAubmF2aWdhdGlvbi5tZW51LS1tYWluID4gdWwgPiBsaSxcbiNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24gLm5hdmlnYXRpb24ubWVudS0tYWNjb3VudCA+IHVsID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlLWluLW91dDtcbn1cblxuI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAubmF2aWdhdGlvbi5tZW51LS1tYWluID4gdWwgPiBsaTpmaXJzdC1jaGlsZCxcbiNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24gLm5hdmlnYXRpb24ubWVudS0tYWNjb3VudCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4jaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tcmVnaW9uIC5uYXZpZ2F0aW9uLm1lbnUtLW1haW4gPiB1bCA+IGxpID4gc3BhbixcbiNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24gLm5hdmlnYXRpb24ubWVudS0tYWNjb3VudCA+IHVsID4gbGkgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbHVzLXdoaXRlLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tcmVnaW9uIC5uYXZpZ2F0aW9uLm1lbnUtLW1haW4gPiB1bCA+IGxpLm9wZW4gPiBzcGFuLFxuI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAubmF2aWdhdGlvbi5tZW51LS1hY2NvdW50ID4gdWwgPiBsaS5vcGVuID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWludXMtd2hpdGUucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAubmF2aWdhdGlvbi5tZW51LS1tYWluID4gdWwgPiBsaSA+IHNwYW4sXG4gICNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24gLm5hdmlnYXRpb24ubWVudS0tYWNjb3VudCA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gICNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24gLm5hdmlnYXRpb24ubWVudS0tbWFpbiA+IHVsID4gbGkub3BlbiBzcGFuLFxuICAjaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tcmVnaW9uIC5uYXZpZ2F0aW9uLm1lbnUtLWFjY291bnQgPiB1bCA+IGxpLm9wZW4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAjaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tcmVnaW9uIC5uYXZpZ2F0aW9uLm1lbnUtLW1haW4gPiB1bCA+IGxpOmhvdmVyID4gYSxcbiAgI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAubmF2aWdhdGlvbi5tZW51LS1hY2NvdW50ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFiNmU2O1xuICB9XG4gICNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24gLm5hdmlnYXRpb24ubWVudS0tbWFpbiA+IHVsID4gbGk6aG92ZXIgPiBzcGFuLFxuICAjaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tcmVnaW9uIC5uYXZpZ2F0aW9uLm1lbnUtLWFjY291bnQgPiB1bCA+IGxpOmhvdmVyID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1kb3duLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFiNmU2O1xuICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgI2YzZjNmMztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB9XG4gICNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24gLm5hdmlnYXRpb24ubWVudS0tbWFpbiA+IHVsID4gbGkub3BlbiA+IHNwYW4sXG4gICNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24gLm5hdmlnYXRpb24ubWVudS0tYWNjb3VudCA+IHVsID4gbGkub3BlbiA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctdXAucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgI2YzZjNmMztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MWI2ZTY7XG4gIH1cbn1cblxuI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAubmF2aWdhdGlvbi5tZW51LS1tYWluID4gdWwgPiBsaSBhLFxuI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAubmF2aWdhdGlvbi5tZW51LS1hY2NvdW50ID4gdWwgPiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZjNmM2YzO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0MHB4O1xuICBmbGV4OiAxO1xufVxuXG4jaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tcmVnaW9uIC5uYXZpZ2F0aW9uLm1lbnUtLW1haW4gPiB1bCA+IGxpIGE6aG92ZXIsXG4jaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tcmVnaW9uIC5uYXZpZ2F0aW9uLm1lbnUtLWFjY291bnQgPiB1bCA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tcmVnaW9uIC5uYXZpZ2F0aW9uLm1lbnUtLW1haW4gPiB1bCA+IGxpIGEuaXMtYWN0aXZlLFxuI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAubmF2aWdhdGlvbi5tZW51LS1hY2NvdW50ID4gdWwgPiBsaSBhLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzQxYjZlNjtcbn1cblxuI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAubmF2aWdhdGlvbi5tZW51LS1tYWluID4gdWwgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhLFxuI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAubmF2aWdhdGlvbi5tZW51LS1hY2NvdW50ID4gdWwgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNDFiNmU2O1xufVxuXG4jaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tcmVnaW9uIC5uYXZpZ2F0aW9uLm1lbnUtLW1haW4gPiB1bCA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEub3BlbixcbiNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24gLm5hdmlnYXRpb24ubWVudS0tYWNjb3VudCA+IHVsID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYS5vcGVuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAubmF2aWdhdGlvbi5tZW51LS1tYWluID4gdWwgPiBsaSBzcGFuLFxuI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAubmF2aWdhdGlvbi5tZW51LS1hY2NvdW50ID4gdWwgPiBsaSBzcGFuIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAubmF2aWdhdGlvbi5tZW51LS1tYWluID4gdWwgPiBsaSBzcGFuOmhvdmVyLFxuI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAubmF2aWdhdGlvbi5tZW51LS1hY2NvdW50ID4gdWwgPiBsaSBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3ODhiNTtcbn1cblxuI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAubmF2aWdhdGlvbi5tZW51LS1tYWluIC5tZW51LWl0ZW0tLWV4cGFuZGVkLFxuI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAubmF2aWdhdGlvbi5tZW51LS1hY2NvdW50IC5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24gLm5hdmlnYXRpb24ubWVudS0tbWFpbiAubWVudS1pdGVtLS1leHBhbmRlZCB1bCxcbiNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24gLm5hdmlnYXRpb24ubWVudS0tYWNjb3VudCAubWVudS1pdGVtLS1leHBhbmRlZCB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAubmF2aWdhdGlvbi5tZW51LS1tYWluIC5tZW51LWl0ZW0tLWV4cGFuZGVkIHVsIGxpLm1lbnUtaXRlbSxcbiNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24gLm5hdmlnYXRpb24ubWVudS0tYWNjb3VudCAubWVudS1pdGVtLS1leHBhbmRlZCB1bCBsaS5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24gLm5hdmlnYXRpb24ubWVudS0tbWFpbiAubWVudS1pdGVtLS1leHBhbmRlZCB1bCBsaS5tZW51LWl0ZW0gYSxcbiNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24gLm5hdmlnYXRpb24ubWVudS0tYWNjb3VudCAubWVudS1pdGVtLS1leHBhbmRlZCB1bCBsaS5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjYTNhM2EzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tcmVnaW9uIC5uYXZpZ2F0aW9uLm1lbnUtLW1haW4gLm1lbnUtaXRlbS0tZXhwYW5kZWQgdWwgbGkubWVudS1pdGVtIGE6aG92ZXIsXG4jaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tcmVnaW9uIC5uYXZpZ2F0aW9uLm1lbnUtLWFjY291bnQgLm1lbnUtaXRlbS0tZXhwYW5kZWQgdWwgbGkubWVudS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24gLm5hdmlnYXRpb24ubWVudS0tbWFpbiAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgLm1lbnUgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSxcbiNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24gLm5hdmlnYXRpb24ubWVudS0tYWNjb3VudCAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgLm1lbnUgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNhM2EzYTMgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbiNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24gLmJsb2NrLXNlYXJjaCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxZW0gMTBweDtcbn1cblxuI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAuYmxvY2stc2VhcmNoIGZvcm0gLmZvcm0tdHlwZS1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAuYmxvY2stc2VhcmNoIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbiNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24gLmJsb2NrLXNlYXJjaCBmb3JtIGlucHV0IHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbiNoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1yZWdpb24gLmJsb2NrLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogOXB4IDVweCA5cHggNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b0xpZ2h0XCI7XG4gIGNvbG9yOiAjMzUzNTM1O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkVGRUZBO1xufVxuXG4jaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tcmVnaW9uIC5ibG9jay1zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1pY29uLWRhcmsucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tcmVnaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAuYmxvY2stc2VhcmNoIGZvcm0ge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbiAgI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAuYmxvY2stc2VhcmNoIGZvcm0gLmZvcm0tdHlwZS1zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgI2hlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiAuYmxvY2stc2VhcmNoIGZvcm0gaW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAjaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tcmVnaW9uIC5ibG9jay1zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI2hlYWRlci1yZWdpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI2hlYWRlci1yZWdpb24gbGkubWVudS1pdGVtIGEuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTliY2U0O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2hlYWRlci1yZWdpb24gLm9wZW4gdWwubWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZGZmZmY7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuI2hlYWRlci1yZWdpb24gLm1lbnUtaXRlbS0tZXhwYW5kZWQubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwub3BlbiB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCA3cHggIzQxYjZlNjtcbn1cblxuI2hlYWRlci1yZWdpb24gLm1lbnUtaXRlbS0tZXhwYW5kZWQubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwub3BlbiB1bC5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4jaGVhZGVyLXJlZ2lvbiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBsaSAuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICM0MWI2ZTYgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlZWY5ZmQ7XG59XG5cbiNoZWFkZXItcmVnaW9uIGxpLm9wZW4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgLmlzLWFjdGl2ZSB+IHVsLm1lbnUsXG4jaGVhZGVyLXJlZ2lvbiBsaS5vcGVuIGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgYmFja2dyb3VuZDogI2VlZjlmZDtcbn1cblxuI2hlYWRlci1yZWdpb24gbGkubWVudS1pdGVtLS1leHBhbmRlZC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbC5vcGVuID4gYTpmaXJzdC1jaGlsZCwgI2hlYWRlci1yZWdpb24gbGkubWVudS1pdGVtLS1leHBhbmRlZC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGE6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjNDFiNmU2O1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG59XG5cbm5hdi5icmVhZGNydW1iIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q5ZDlkMTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgbmF2LmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogNDBweCAtMzVweDtcbiAgfVxufVxuXG5uYXYuYnJlYWRjcnVtYiBvbCB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzdlbTtcbiAgcGFkZGluZy1sZWZ0OiA0OXB4O1xufVxuXG5uYXYuYnJlYWRjcnVtYiBvbCBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICM0MWI2ZTY7XG59XG5cbm5hdi5icmVhZGNydW1iIGxpLCBuYXYuYnJlYWRjcnVtYiBsaSBhIHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b01lZGl1bVwiO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbm5hdi5icmVhZGNydW1iIGxpOmhvdmVyLCBuYXYuYnJlYWRjcnVtYiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNiM2IzYjM7XG59XG5cbi52aWRlby1iYW5uZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG59XG5cbiN2aWRlby1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHdpZHRoOiA5OSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3ZpZGVvLWJhbm5lciAuYmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4jdmlkZW8tYmFubmVyIC5iZy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXMgbGluZWFyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jdmlkZW8tYmFubmVyIC52aW1lbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5O1xufVxuXG4jdmlkZW8tYmFubmVyIGgxIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogI2YzZjNmMztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jdmlkZW8tYmFubmVyIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZjNmM2YzO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9MaWdodFwiO1xuICBwYWRkaW5nOiAxcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIG1hcmdpbi10b3A6IDE5NnB4O1xufVxuXG4jdmlkZW8tYmFubmVyIC5ib3R0b20ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2M5YzljOTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jdmlkZW8tYmFubmVyIC5jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogOTclO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIGRlZmluZXMgZmxleGJveCAqL1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiB0b3AgdG8gYm90dG9tICovXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiN2aWRlby1iYW5uZXIgLmNvbnRlbnQtd3JhcHBlciA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4ubWFzb25yeS1vbmUtY29sdW1ucyAjdmlkZW8tYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXNvbnJ5LW9uZS1jb2x1bW5zICN2aWRlby1iYW5uZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiA5MiU7XG59XG5cbi5tYXNvbnJ5LW9uZS1jb2x1bW5zICN2aWRlby1iYW5uZXIgLmNvbnRlbnQtd3JhcHBlciA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tYXNvbnJ5LW9uZS1jb2x1bW5zICN2aWRlby1iYW5uZXIgLmNvbnRlbnQtd3JhcHBlciBoMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLm1hc29ucnktdHdvLWNvbHVtbnMgI3ZpZGVvLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFzb25yeS10d28tY29sdW1ucyAjdmlkZW8tYmFubmVyIC5jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogOTYlO1xufVxuXG4ubWFzb25yeS10d28tY29sdW1ucyAjdmlkZW8tYmFubmVyIC5jb250ZW50LXdyYXBwZXIgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ubWFzb25yeS10d28tY29sdW1ucyAjdmlkZW8tYmFubmVyIC5jb250ZW50LXdyYXBwZXIgaDEge1xuICBmb250LXNpemU6IDU1cHg7XG59XG5cbi5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kOiAjZmRmZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi8qKiBNSyAyMDE5LTA3XG4gKiBhZGQgZnVuY3Rpb25hbGl0eSB0byBkaXNwbGF5IGZpZWxkcyBpbmxpbmUgKi9cbi5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm1hc29ucnktaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWFzb25yeS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYXNvbnJ5LWNvbnRlbnQge1xuICBtYXJnaW46IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFzb25yeS1jb250ZW50IC5iZy1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGxpbmVhcjtcbn1cblxuLm1hc29ucnktY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIGRlZmluZXMgZmxleGJveCAqL1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiB0b3AgdG8gYm90dG9tICovXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXNvbnJ5LWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLm1hc29ucnktY29udGVudCAuY29udGVudC13cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLm1hc29ucnktY29udGVudCAuY29udGVudC13cmFwcGVyIC50ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2YzZjNmMztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTGlnaHRcIjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAubWFzb25yeS1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4ubWFzb25yeS1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmJvdHRvbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b01lZGl1bVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjYzljOWM5O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYXNvbnJ5LW9uZS1jb2x1bW5zIC5ncmlkLXNpemVyLFxuLm1hc29ucnktb25lLWNvbHVtbnMgLm1hc29ucnktYmxvY2stc21hbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hc29ucnktb25lLWNvbHVtbnMgLmdyaWQtc2l6ZXIgLmNvbnRlbnQtd3JhcHBlcixcbi5tYXNvbnJ5LW9uZS1jb2x1bW5zIC5tYXNvbnJ5LWJsb2NrLXNtYWxsIC5jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogOTIlO1xufVxuXG4ubWFzb25yeS10d28tY29sdW1ucyAuZ3JpZC1zaXplcixcbi5tYXNvbnJ5LXR3by1jb2x1bW5zIC5tYXNvbnJ5LWJsb2NrLXNtYWxsIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm1hc29ucnktdHdvLWNvbHVtbnMgLmdyaWQtc2l6ZXIgLmNvbnRlbnQtd3JhcHBlcixcbi5tYXNvbnJ5LXR3by1jb2x1bW5zIC5tYXNvbnJ5LWJsb2NrLXNtYWxsIC5jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogOTIlO1xufVxuXG4ubWFzb25yeS10aHJlZS1jb2x1bW5zIC5ncmlkLXNpemVyLFxuLm1hc29ucnktdGhyZWUtY29sdW1ucyAubWFzb25yeS1ibG9jay1zbWFsbCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5tYXNvbnJ5LXRocmVlLWNvbHVtbnMgLmdyaWQtc2l6ZXIgLmNvbnRlbnQtd3JhcHBlcixcbi5tYXNvbnJ5LXRocmVlLWNvbHVtbnMgLm1hc29ucnktYmxvY2stc21hbGwgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiA5NCU7XG59XG5cbi5tYXNvbnJ5LWJsb2NrLXNtYWxsIC5tYXNvbnJ5LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xufVxuXG4ubWFzb25yeS1vbmUtY29sdW1ucyAubWFzb25yeS1ibG9jay1tZWRpdW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hc29ucnktb25lLWNvbHVtbnMgLm1hc29ucnktYmxvY2stbWVkaXVtIC5jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogOTIlO1xufVxuXG4ubWFzb25yeS10d28tY29sdW1ucyAubWFzb25yeS1ibG9jay1tZWRpdW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hc29ucnktdHdvLWNvbHVtbnMgLm1hc29ucnktYmxvY2stbWVkaXVtIC5jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogOTYlO1xufVxuXG4ubWFzb25yeS10aHJlZS1jb2x1bW5zIC5tYXNvbnJ5LWJsb2NrLW1lZGl1bSB7XG4gIHdpZHRoOiA2NiU7XG59XG5cbi5tYXNvbnJ5LXRocmVlLWNvbHVtbnMgLm1hc29ucnktYmxvY2stbWVkaXVtIC5jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogOTclO1xufVxuXG4ubWFzb25yeS1ibG9jay1tZWRpdW0gLm1hc29ucnktY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMyMTIxMjE7XG59XG5cbi5tYXNvbnJ5LW9uZS1jb2x1bW5zIC5tYXNvbnJ5LWJsb2NrLXdpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hc29ucnktb25lLWNvbHVtbnMgLm1hc29ucnktYmxvY2std2lkZSAuY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDkyJTtcbn1cblxuLm1hc29ucnktdHdvLWNvbHVtbnMgLm1hc29ucnktYmxvY2std2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFzb25yeS10d28tY29sdW1ucyAubWFzb25yeS1ibG9jay13aWRlIC5jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogOTYlO1xufVxuXG4ubWFzb25yeS10aHJlZS1jb2x1bW5zIC5tYXNvbnJ5LWJsb2NrLXdpZGUge1xuICB3aWR0aDogOTklO1xufVxuXG4ubWFzb25yeS10aHJlZS1jb2x1bW5zIC5tYXNvbnJ5LWJsb2NrLXdpZGUgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5tYXNvbnJ5LWJsb2NrLXdpZGUgLm1hc29ucnktY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMyMTIxMjE7XG59XG5cbi5tYXNvbnJ5LW9uZS1jb2x1bW5zIC5tYXNvbnJ5LWJsb2NrLXRhbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hc29ucnktb25lLWNvbHVtbnMgLm1hc29ucnktYmxvY2stdGFsbCAuY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDkyJTtcbn1cblxuLm1hc29ucnktdHdvLWNvbHVtbnMgLm1hc29ucnktYmxvY2stdGFsbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5tYXNvbnJ5LXR3by1jb2x1bW5zIC5tYXNvbnJ5LWJsb2NrLXRhbGwgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiA5MiU7XG59XG5cbi5tYXNvbnJ5LXRocmVlLWNvbHVtbnMgLm1hc29ucnktYmxvY2stdGFsbCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5tYXNvbnJ5LXRocmVlLWNvbHVtbnMgLm1hc29ucnktYmxvY2stdGFsbCAuY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDkyJTtcbn1cblxuLm1hc29ucnktYmxvY2stdGFsbCAubWFzb25yeS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzIxMjEyMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAubWFzb25yeS1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB3aWR0aDogOTglO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAyNXB4IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHRleHQtc2hhZG93OiAwLjA0ZW0gMC4wNGVtIDAuMWVtICMyMjI7XG4gIH1cbn1cblxuLm1hc29ucnktY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ubWFzb25yeS1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgaDMge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5tYXNvbnJ5LWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAudGV4dCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLm1hc29ucnktY29udGVudCAuY29udGVudC13cmFwcGVyIC5ib3R0b20ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA5MyU7XG59XG5cbi5tYXNvbnJ5LWNvbnRlbnQgLmJnLW92ZXJsYXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFzb25yeS1ibG9jay1tZWRpdW0gLmJvdHRvbSB7XG4gIHdpZHRoOiA5Ni41JTtcbn1cblxuLm1hc29ucnktYmxvY2stc21hbGwgLmJvdHRvbSB7XG4gIHdpZHRoOiA5MyU7XG59XG5cbi5tYXNvbnJ5LWJsb2NrLXdpZGUgLmNvbnRlbnQtd3JhcHBlciBoMyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFzb25yeS1ibG9jay13aWRlIC5ib3R0b20ge1xuICB3aWR0aDogOTcuNSU7XG59XG5cbi8qXG4uYmctb3ZlcmxheSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCA2NSwgMTgyLCAyMzAsIDAuOCkgMCUsIHJnYmEoIDY1LCAxODIsIDIzMCwgMC44KSAxMCUsIHJnYmEoIDY1LCAxODIsIDIzMCwgMC42KSAzMSUsIHJnYmEoIDY1LCAxODIsIDIzMCwgMC4yKSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpICFpbXBvcnRhbnQ7XG4gIH1cbi5iZy1vdmVybGF5IGgxLFxuLmJnLW92ZXJsYXkgaDMge1xuICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG59Ki9cbi5kcnVwYWwtbWVzc2FnZXMge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDE1cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmRydXBhbC1tZXNzYWdlcy5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5kcnVwYWwtbWVzc2FnZXMubWVzc2FnZXMtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgMjM3LCA4NywgMC4zKTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5kcnVwYWwtbWVzc2FnZXMubWVzc2FnZXMtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDEwNSwgMTA4LCAwLjMpO1xuICBjb2xvcjogI2VlNjk2Yztcbn1cblxuLnZpZXctbmV3cy1hbmQtZXZlbnRzIC52aWV3LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlldy1uZXdzLWFuZC1ldmVudHMgLnZpZXctY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC52aWV3LW5ld3MtYW5kLWV2ZW50cyAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi52aWV3LW5ld3MtYW5kLWV2ZW50cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnZpZXctbmV3cy1hbmQtZXZlbnRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudmlldy1uZXdzLWFuZC1ldmVudHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnZpZXctbmV3cy1hbmQtZXZlbnRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC52aWV3LW5ld3MtYW5kLWV2ZW50cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAudmlldy1uZXdzLWFuZC1ldmVudHMgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgybiArIDIpIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnZpZXctbmV3cy1hbmQtZXZlbnRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi52aWV3LW5ld3MtYW5kLWV2ZW50cyAudmlldy1jb250ZW50IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udmlldy1uZXdzLWFuZC1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBtYXJnaW46IDA7XG59XG5cbi52aWV3LW5ld3MtYW5kLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LW5ld3MtYW5kLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIHNlbGVjdCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24tZmlsdGVycy5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi52aWV3LW5ld3MtYW5kLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWV3LW5ld3MtYW5kLWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjMpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC52aWV3LW5ld3MtYW5kLWV2ZW50cyAudmlldy1kaXNwbGF5LWlkLW5ld3NfZXZlbnRzX2F0dGFjaG1lbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC52aWV3LW5ld3MtYW5kLWV2ZW50cyAudmlldy1kaXNwbGF5LWlkLW5ld3NfZXZlbnRzX2F0dGFjaG1lbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udmlldy1uZXdzLWFuZC1ldmVudHMgLnZpZXctZGlzcGxheS1pZC1uZXdzX2V2ZW50c19hdHRhY2htZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi52aWV3LW5ld3MtYW5kLWV2ZW50cyAudmlldy1kaXNwbGF5LWlkLW5ld3NfZXZlbnRzX2F0dGFjaG1lbnQgLmN1c3RvbS10aHJlZS1yb3dzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udmlldy1uZXdzLWFuZC1ldmVudHMgLnZpZXctZGlzcGxheS1pZC1uZXdzX2V2ZW50c19hdHRhY2htZW50IC5jdXN0b20tdGhyZWUtcm93cyAuaGVhZGVyIHtcbiAgZmxleDogMTtcbn1cblxuLnZpZXctbmV3cy1hbmQtZXZlbnRzIC52aWV3LWRpc3BsYXktaWQtbmV3c19ldmVudHNfYXR0YWNobWVudCAuaW1hZ2UtZm9vdGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LW5ld3MtYW5kLWV2ZW50cyAudmlldy1kaXNwbGF5LWlkLW5ld3NfZXZlbnRzX2F0dGFjaG1lbnQgLmltYWdlLWZvb3Rlci13cmFwcGVyIC5mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLnZpZXctbmV3cy1hbmQtZXZlbnRzIC52aWV3LWRpc3BsYXktaWQtbmV3c19ldmVudHNfYXR0YWNobWVudCAuaW1hZ2UtZm9vdGVyLXdyYXBwZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwIDAsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCAwLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwIDAsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmlldy1uZXdzLWFuZC1ldmVudHMgLnZpZXctZGlzcGxheS1pZC1uZXdzX2V2ZW50c19hdHRhY2htZW50IC5taWRkbGUtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlldy1uZXdzLWFuZC1ldmVudHMgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUuZmllbGQtLXR5cGUtZHMge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi52aWV3LW5ld3MtYW5kLWV2ZW50cyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXNpemU6IDI5cHg7XG59XG5cbi52aWV3LW5ld3MtYW5kLWV2ZW50cyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiBhIHtcbiAgY29sb3I6ICM0MWI2ZTY7XG59XG5cbi52aWV3LW5ld3MtYW5kLWV2ZW50cyAuZmllbGQtLW5hbWUtYnVuZGxlLWZpZWxkbm9kZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b01lZGl1bVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi52aWV3LW5ld3MtYW5kLWV2ZW50cyAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnZpZXctbmV3cy1hbmQtZXZlbnRzIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYWxlbmRhci5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG59XG5cbi52aWV3LW5ld3MtYW5kLWV2ZW50cyAuZmllbGQtLW5hbWUtZmllbGQtY2FtcHVzIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi52aWV3LW5ld3MtYW5kLWV2ZW50cyAuZmllbGQtLW5hbWUtZmllbGQtY2FtcHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2NhdGlvbi1tYXJrZXIucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xufVxuXG4udmlldy1uZXdzLWFuZC1ldmVudHMgLmZpZWxkLS1uYW1lLWZpZWxkLXNlcGFrZXItaG9zdC1leHRlcm5hbCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4udmlldy1uZXdzLWFuZC1ldmVudHMgLmZpZWxkLS1uYW1lLWZpZWxkLXNlcGFrZXItaG9zdC1leHRlcm5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdXNlci5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG59XG5cbi52aWV3LW5ld3MtYW5kLWV2ZW50cyB1bC5wYWdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnZpZXctbmV3cy1hbmQtZXZlbnRzIHVsLnBhZ2VyIGxpIGEge1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgY29sb3I6ICM0MWI2ZTY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2FkLW1vcmUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFnZS1iZy13aGl0ZSAjbWFpbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnBhZ2UtYmctd2hpdGUgI21haW4gI2NvbnRlbnQtYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnBhZ2UtYmctd2hpdGUgI21haW4gI2NvbnRlbnQgLmNvbnRlbnQgYSxcbi5wYWdlLWJnLXdoaXRlICNtYWluICNjb250ZW50IC5jb250ZW50IGE6bGluayxcbi5wYWdlLWJnLXdoaXRlICNtYWluICNjb250ZW50IC5jb250ZW50IGE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS1iZy13aGl0ZSAjbWFpbiAjY29udGVudCAuY29udGVudCBhOmhvdmVyLFxuLnBhZ2UtYmctd2hpdGUgI21haW4gI2NvbnRlbnQgLmNvbnRlbnQgYTpsaW5rOmhvdmVyLFxuLnBhZ2UtYmctd2hpdGUgI21haW4gI2NvbnRlbnQgLmNvbnRlbnQgYTp2aXNpdGVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLWJnLXdoaXRlICNjb250ZW50IC5jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTGlnaHRcIjtcbn1cblxuLnBhZ2UtYmctd2hpdGUgI2NvbnRlbnQgLmNvbnRlbnQgPiBkaXYge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5wYWdlLWJnLXdoaXRlIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTGlnaHRcIjtcbn1cblxuLnBhZ2UtYmctd2hpdGUgLmZpZWxkLS1uYW1lLWJvZHkgcCwgLnBhZ2UtYmctd2hpdGUgLmZpZWxkLS1uYW1lLWJvZHkgdWwsIC5wYWdlLWJnLXdoaXRlIC5maWVsZC0tbmFtZS1ib2R5IHRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1iZy13aGl0ZSAuZmllbGQtLW5hbWUtYm9keSAuaW1hZ2UtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4ucGFnZS1iZy13aGl0ZSAuZmllbGQtLW5hbWUtYm9keSAuaW1hZ2UtcmlnaHQgaW1nIHtcbiAgd2lkdGg6IDUyNXB4O1xufVxuXG4ucGFnZS1iZy13aGl0ZSAuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1iZy13aGl0ZSAuZmllbGQtLWxhYmVsLWlubGluZSBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdlLWJnLXdoaXRlIGZpZ3VyZSB7XG4gIG1heC13aWR0aDogNDUlO1xuICBtYXJnaW46IDFlbSAyMHB4O1xufVxuXG4ucGFnZS1iZy13aGl0ZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTGlnaHRcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzY3Njc2O1xufVxuXG4ucGFnZS1iZy13aGl0ZSAuc2VwYXJhdG9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9NZWRpdW1cIjtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5wYWdlLWJnLXdoaXRlIC5zZXBhcmF0b3IgZGl2LFxuLnBhZ2UtYmctd2hpdGUgLnNlcGFyYXRvciAubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZS1iZy13aGl0ZSAuc2VwYXJhdG9yIC5hcnRpY2xlLWRhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1iZy13aGl0ZSAuc2VwYXJhdG9yIC5hcnRpY2xlLWRhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG5cbi5wYWdlLWJnLXdoaXRlIC5zZXBhcmF0b3IgLmxpbmUge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbjogMTFweCA1cHg7XG4gIHdpZHRoOiA3MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlLWJnLXdoaXRlIC5zZXBhcmF0b3IgLmxpbmUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnBhZ2UtYmctd2hpdGUgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b01lZGl1bVwiO1xufVxuXG4ucGFnZS1iZy13aGl0ZSAuZmllbGRfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4ubm9kZS0tdHlwZS1lcXVpcG1lbnQgLmVxdWlwbWVudC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDBweCA0MHB4IDIwcHggMHB4O1xufVxuXG4ubm9kZS0tdHlwZS1lcXVpcG1lbnQgLmVxdWlwbWVudC1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogNDAwcHg7XG59XG5cbi5mb3JtLWl0ZW0tZmllbGQtcmVzZWFyY2gtY2F0ZWdvcmllcy10YXJnZXQtaWQge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtY29udGVudC1ibG9jay5maWVsZF9faXRlbXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1jb250ZW50LWJsb2NrLmZpZWxkX19pdGVtcyBoMiB7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtY29udGVudC1ibG9jay5maWVsZF9faXRlbXMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtYmxvY2suZmllbGRfX2l0ZW1zOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtYmxvY2suZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtY29udGVudC1ibG9jay5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtYmxvY2suZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1jb250ZW50LWJsb2NrLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmJnIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtYmxvY2suZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAgMCwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1jb250ZW50LWJsb2NrLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmJnLW92ZXJsYXkge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtYmxvY2suZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1jb250ZW50LWJsb2NrLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtY29udGVudC1ibG9jay5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzbiArMykge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5hcnRpY2xlW2RhdGEtaGlzdG9yeS1ub2RlLWlkPVwiMTAzMDUzXCJdIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGFydGljbGVbZGF0YS1oaXN0b3J5LW5vZGUtaWQ9XCIxMDMwNTNcIl0gaDMge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIGFydGljbGVbZGF0YS1oaXN0b3J5LW5vZGUtaWQ9XCIxMDMwNTNcIl0gaDMge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG5cbi52aWV3cy10YWJsZSAudmlld3Mtdmlldy10YWJsZSAuY29scy00IHtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUyNTI1MjtcbiAgfVxuICAudmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIHRoZWFkIHRyID4gdGgge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAudmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIHRoZWFkIHRoIHtcbiAgICBjb2xvcjogIzUyNTI1MjtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9MaWdodFwiO1xuICB9XG4gIC52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgdGhlYWQgdGgudmlld3MtZmllbGQtZmllbGQtcGVvcGxlLW9mZmljZS1sb2NhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgdGhlYWQgdGgudmlld3MtZmllbGQtZmllbGQtcGVvcGxlLWNhbXB1cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgdGQge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgdGQudmlld3MtZmllbGQtZmllbGQtcGVvcGxlLXBpY3R1cmUge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbn1cblxuLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSB0ZC52aWV3cy1maWVsZC1maWVsZC1wZW9wbGUtcGljdHVyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSB0ZC52aWV3cy1maWVsZC1ub3RoaW5nLCAudmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIHRkLnZpZXdzLWZpZWxkLWZpZWxkLXBlb3BsZS1jYW1wdXMge1xuICAgIHdpZHRoOiAxMiU7XG4gIH1cbn1cblxuLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSB0ZC52aWV3cy1maWVsZC1ib2R5IHAge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgdGQudmlld3MtZmllbGQtYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbi52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC1maWVsZC1wZW9wbGUtcGljdHVyZSB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b0xpZ2h0XCI7XG59XG5cbi52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC1maWVsZC1wZW9wbGUtcGljdHVyZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4udmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIC52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgdGJvZHkgdHIgdGQudmlld3MtZmllbGQtZmllbGQtcGVvcGxlLXBpY3R1cmUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIC52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgdGJvZHkgdHIgdGQudmlld3MtZmllbGQtZmllbGQtcGVvcGxlLXBpY3R1cmUgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIC52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgdGJvZHkgdHIgdGQudmlld3MtZmllbGQtZmllbGQtcGVvcGxlLXBpY3R1cmUgdGJvZHkgdHIgdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICB9XG59XG5cbi52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC1maWVsZC1wZW9wbGUtcGljdHVyZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC1maWVsZC1wZW9wbGUtcGljdHVyZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC1maWVsZC1wZW9wbGUtcGljdHVyZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC1maWVsZC1wZW9wbGUtcGljdHVyZSB7XG4gICAgd2lkdGg6IDklO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4udmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIC52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgdGJvZHkgdHIgdGQudmlld3MtZmllbGQtZmllbGQtcGVvcGxlLXBpY3R1cmUgdGJvZHkgdHIgdGQudmlld3MtZmllbGQtZmllbGQtcGVvcGxlLXBpY3R1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC1maWVsZC1wZW9wbGUtcGljdHVyZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC1maWVsZC1wZW9wbGUtcGljdHVyZSBpbWcucGljdHVyZS1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIHBhZGRpbmc6IDlweCA2cHg7XG4gIG1heC13aWR0aDogNTdweDtcbn1cblxuLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSAudmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLWZpZWxkLXBlb3BsZS1waWN0dXJlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZ1bGwtbmFtZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4udmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIC52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgdGJvZHkgdHIgdGQudmlld3MtZmllbGQtZmllbGQtcGVvcGxlLXBpY3R1cmUgdGJvZHkgdHIgdGQudmlld3MtZmllbGQtbm90aGluZyAucmVhZC1tb3JlIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9MaWdodFwiO1xuICBjb2xvcjogIzQxYjZlNjtcbn1cblxuLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSAudmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLWZpZWxkLXBlb3BsZS1waWN0dXJlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnJlYWQtbW9yZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNzg4YjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSAudmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLWZpZWxkLXBlb3BsZS1waWN0dXJlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgIHdpZHRoOiAxMiU7XG4gIH1cbn1cblxuLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSAudmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLWZpZWxkLXBlb3BsZS1waWN0dXJlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLWZpZWxkLXBlb3BsZS1iaW9ncmFwaHkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSAudmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLWZpZWxkLXBlb3BsZS1waWN0dXJlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLWZpZWxkLXBlb3BsZS1iaW9ncmFwaHkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSAudmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLWZpZWxkLXBlb3BsZS1waWN0dXJlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLWZpZWxkLXBlb3BsZS1vZmZpY2UtbG9jYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSAudmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLWZpZWxkLXBlb3BsZS1waWN0dXJlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLWZpZWxkLXBlb3BsZS1vZmZpY2UtbG9jYXRpb24ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC1maWVsZC1wZW9wbGUtcGljdHVyZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC1maWVsZC1wZW9wbGUtY2FtcHVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC1maWVsZC1wZW9wbGUtcGljdHVyZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC1maWVsZC1wZW9wbGUtY2FtcHVzIHtcbiAgICB3aWR0aDogMTIlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIC52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgdGJvZHkgdHIgdGQudmlld3MtZmllbGQtZmllbGQtcGVvcGxlLXBpY3R1cmUgdGJvZHkgdHIgdGQgLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIC52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgdGJvZHkgdHIgdGQudmlld3MtZmllbGQtZmllbGQtcGVvcGxlLXBpY3R1cmUgdGJvZHkgdHIgdGQgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgLnZpZXctaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcGFkZGluZy1ib3R0b206IDQlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIC52aWV3LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSAudmlldy1oZWFkZXIge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG5cbi52aWV3LXBlb3BsZS1sYW5kaW5nLXBhZ2UgLnZpZXctZW1wdHkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSAudmlldy1maWx0ZXJzID4gZm9ybS52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTI1MjUyO1xufVxuXG4udmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIC52aWV3LWZpbHRlcnMgPiBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjbGVhcjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIC52aWV3LWZpbHRlcnMgPiBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG4udmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIC52aWV3LWZpbHRlcnMgPiBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b0xpZ2h0XCI7XG59XG5cbi5ub2RldHlwZS0tcGVvcGxlIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vZGV0eXBlLS1wZW9wbGUgLnR3by1yb3ctdHdvLWNvbHVtbnMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9MaWdodFwiO1xufVxuXG4ubm9kZXR5cGUtLXBlb3BsZSAudHdvLXJvdy10d28tY29sdW1ucyAudG9wLFxuLm5vZGV0eXBlLS1wZW9wbGUgLnR3by1yb3ctdHdvLWNvbHVtbnMgLmJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm5vZGV0eXBlLS1wZW9wbGUgLnR3by1yb3ctdHdvLWNvbHVtbnMgLmxlZnQtYWxpZ24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vZGV0eXBlLS1wZW9wbGUgLnR3by1yb3ctdHdvLWNvbHVtbnMgLmxlZnQtYWxpZ24ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLm5vZGV0eXBlLS1wZW9wbGUgLnR3by1yb3ctdHdvLWNvbHVtbnMgLnJpZ2h0LWFsaWduIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ub2RldHlwZS0tcGVvcGxlIC50d28tcm93LXR3by1jb2x1bW5zIC5yaWdodC1hbGlnbiB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm9kZXR5cGUtLXBlb3BsZSAudHdvLXJvdy10d28tY29sdW1ucyAucmlnaHQtYWxpZ24gPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLm5vZGV0eXBlLS1wZW9wbGUgLnR3by1yb3ctdHdvLWNvbHVtbnMgLmZ1bGwtcGVyc29uLXRpdGxlIGgxIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b0xpZ2h0XCI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ub2RldHlwZS0tcGVvcGxlIC50d28tcm93LXR3by1jb2x1bW5zIC5maWVsZC0tbmFtZS1maWVsZC1wZW9wbGUtYmlvZ3JhcGh5IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG4ubm9kZXR5cGUtLXBlb3BsZSAudG9wIC50b3AtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm9kZXR5cGUtLXBlb3BsZSAudG9wIC50b3AtbGVmdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLm5vZGV0eXBlLS1wZW9wbGUgLnRvcCAudG9wLXJpZ2h0IHtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ub2RldHlwZS0tcGVvcGxlIC50b3AgLnRvcC1yaWdodCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLm5vZGV0eXBlLS1wZW9wbGUgLmJvdHRvbSB7XG4gIHBhZGRpbmc6IDElIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm5vZGV0eXBlLS1wZW9wbGUgLmJvdHRvbSBhIHtcbiAgY29sb3I6ICM0MWI2ZTY7XG59XG5cbi5ub2RldHlwZS0tcGVvcGxlIC5maWVsZF9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbn1cblxuLm5vZGV0eXBlLS1wZW9wbGUgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbn1cblxuLm5vZGV0eXBlLS1wZW9wbGUgLmJvdHRvbS1yaWdodCA+ICoge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm9kZXR5cGUtLXBlb3BsZSAuYm90dG9tLXJpZ2h0ID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXBvcnRhbC1sYW5kaW5nLWJsb2NrcyA+IC5maWVsZF9faXRlbXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wb3J0YWwtbGFuZGluZy1ibG9ja3MgPiAuZmllbGRfX2l0ZW1zOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5vZGUtLXR5cGUtcG9ydGFsLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTGlnaHRcIjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm9kZS0tdHlwZS1wb3J0YWwtbGFuZGluZy1wYWdlIC5maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9ydGFsLWxhbmRpbmctYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogN3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5wb3J0YWwtbGFuZGluZy1ibG9jayB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4ucG9ydGFsLWxhbmRpbmctYmxvY2sgLmZ1bGwtY29udGVudC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9ydGFsLWxhbmRpbmctYmxvY2sgLmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIGRlZmluZXMgZmxleGJveCAqL1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiB0b3AgdG8gYm90dG9tICovXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wb3J0YWwtbGFuZGluZy1ibG9jayAuY29udGVudC13cmFwcGVyIGgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTWVkaXVtXCI7XG59XG5cbi5wb3J0YWwtbGFuZGluZy1ibG9jayAuY29udGVudC13cmFwcGVyIC50ZXh0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wb3J0YWwtbGFuZGluZy1ibG9jayAuY29udGVudC13cmFwcGVyIC5saW5rcyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB6LWluZGV4OiAyMDtcbn1cblxuLnBvcnRhbC1sYW5kaW5nLWJsb2NrIC5jb250ZW50LXdyYXBwZXIgLmxpbmtzIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9NZWRpdW1cIjtcbiAgY29sb3I6ICM0MWI2ZTY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucG9ydGFsLWJnIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LXJlc2VhcmNoIC52aWV3LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlldy1yZXNlYXJjaCAudmlldy1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnZpZXctcmVzZWFyY2ggLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4udmlldy1yZXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnZpZXctcmVzZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC52aWV3LXJlc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC52aWV3LXJlc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC52aWV3LXJlc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC52aWV3LXJlc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC52aWV3LXJlc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi52aWV3LXJlc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi52aWV3LXJlc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udmlldy1yZXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LXJlc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZG93bi1maWx0ZXJzLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZpZXctcmVzZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlldy1yZXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjMpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC52aWV3LXJlc2VhcmNoIC5yZXNlYXJjaC1hdHRhY2htZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudmlldy1yZXNlYXJjaCAucmVzZWFyY2gtYXR0YWNobWVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi52aWV3LXJlc2VhcmNoIC5yZXNlYXJjaC1hdHRhY2htZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi52aWV3LXJlc2VhcmNoIC5yZXNlYXJjaC1hdHRhY2htZW50IC5jdXN0b20tdGhyZWUtcm93cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnZpZXctcmVzZWFyY2ggLnJlc2VhcmNoLWF0dGFjaG1lbnQgLmN1c3RvbS10aHJlZS1yb3dzIC5oZWFkZXIge1xuICBmbGV4OiAxO1xufVxuXG4udmlldy1yZXNlYXJjaCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXNpemU6IDI5cHg7XG59XG5cbi52aWV3LXJlc2VhcmNoIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyIGEge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnZpZXctcmVzZWFyY2ggdWwucGFnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi52aWV3LXJlc2VhcmNoIHVsLnBhZ2VyIGxpIGEge1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgY29sb3I6ICM0MWI2ZTY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2FkLW1vcmUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xufVxuXG4uc2VhcmNoLW1hZ25pZnlpbmctZ2xhc3MgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTGlnaHRcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2VhcmNoLW1hZ25pZnlpbmctZ2xhc3MgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuLnNlYXJjaC1tYWduaWZ5aW5nLWdsYXNzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zIHtcbiAgb3JkZXI6IC0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zZWFyY2gtbWFnbmlmeWluZy1nbGFzcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsXG4uc2VhcmNoLW1hZ25pZnlpbmctZ2xhc3MgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICBvcmRlcjogLTE7XG59XG5cbi5zZWFyY2gtbWFnbmlmeWluZy1nbGFzcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgaW5wdXQge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTGlnaHRcIjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VhcmNoLW1hZ25pZnlpbmctZ2xhc3MgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWFyY2gtaWNvbi1kYXJrLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnZpZXctc2VhcmNoLWNvbnRlbnQgLnNlYXJjaC1sYXlvdXQtdGVhc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi52aWV3LXNlYXJjaC1jb250ZW50IC5zZWFyY2gtbGF5b3V0LXRlYXNlciAubGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudmlldy1zZWFyY2gtY29udGVudCAuc2VhcmNoLWxheW91dC10ZWFzZXIgLmxlZnQge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLnZpZXctc2VhcmNoLWNvbnRlbnQgLnNlYXJjaC1sYXlvdXQtdGVhc2VyIC5taWRkbGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnZpZXctc2VhcmNoLWNvbnRlbnQgLnNlYXJjaC1sYXlvdXQtdGVhc2VyIC5taWRkbGUge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLnZpZXctc2VhcmNoLWNvbnRlbnQgLnNlYXJjaC1sYXlvdXQtdGVhc2VyIC5taWRkbGUgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUge1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cblxuLnZpZXctc2VhcmNoLWNvbnRlbnQgLnNlYXJjaC1sYXlvdXQtdGVhc2VyIC5taWRkbGUgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b01lZGl1bVwiO1xufVxuXG4udmlldy1zZWFyY2gtY29udGVudCAuc2VhcmNoLWxheW91dC10ZWFzZXIgLm1pZGRsZSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi52aWV3LXNlYXJjaC1jb250ZW50IC5zZWFyY2gtbGF5b3V0LXRlYXNlciAubWlkZGxlIC5maWVsZC0tbmFtZS1idW5kbGUtZmllbGRub2RlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzUyNTI1MjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZpZXctc2VhcmNoLWNvbnRlbnQgLnNlYXJjaC1sYXlvdXQtdGVhc2VyIC5yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudmlldy1zZWFyY2gtY29udGVudCAuc2VhcmNoLWxheW91dC10ZWFzZXIgLnJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi52aWV3LXNlYXJjaC1jb250ZW50IC5zZWFyY2gtbGF5b3V0LXRlYXNlci5uby1pbWFnZSAubGVmdCB7XG4gIHdpZHRoOiAwO1xufVxuXG4udmlldy1zZWFyY2gtY29udGVudCAuc2VhcmNoLWxheW91dC10ZWFzZXIubm8taW1hZ2UgLm1pZGRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudmlldy1zZWFyY2gtY29udGVudCAuc2VhcmNoLWxheW91dC10ZWFzZXIubm8taW1hZ2UgLm1pZGRsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udmlldy1zZWFyY2gtY29udGVudCAuc2VhcmNoLWxheW91dC10ZWFzZXIubm8taW1hZ2UgLnJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC52aWV3LXNlYXJjaC1jb250ZW50IC5zZWFyY2gtbGF5b3V0LXRlYXNlci5uby1pbWFnZSAucmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnZpZXctc2VhcmNoLWNvbnRlbnQgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9MaWdodFwiO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi52aWV3LXNlYXJjaC1jb250ZW50IC52aWV3LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnZpZXctc2VhcmNoLWNvbnRlbnQgLnZpZXctaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudmlldy1zZWFyY2gtY29udGVudCAudmlldy1oZWFkZXIge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG5cbi52aWV3LXNlYXJjaC1jb250ZW50IC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudmlldy1zZWFyY2gtY29udGVudCAudmlld3MtZXhwb3NlZC1mb3JtID4gLmZvcm0tLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnZpZXctc2VhcmNoLWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLWtleXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlldy1zZWFyY2gtY29udGVudCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0ta2V5cyAuZGVzY3JpcHRpb24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC52aWV3LXNlYXJjaC1jb250ZW50IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1rZXlzIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi52aWV3LXNlYXJjaC1jb250ZW50IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zb3J0LWJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC52aWV3LXNlYXJjaC1jb250ZW50IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zb3J0LWJ5IHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAudmlldy1zZWFyY2gtY29udGVudCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc29ydC1ieSAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi52aWV3LXNlYXJjaC1jb250ZW50IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zb3J0LWJ5IGxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VsZWN0cmljIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAwIDM4cHggMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogMC8wIGE7XG4gICpmb250OiAyMHB4LzM4cHggTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG59XG5cbi5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZG93bi1maWx0ZXJzLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbn1cblxuLnNlbGVjdHJpYy1mb2N1cyAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhYWFhO1xufVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgY29sb3I6ICNhMmEyYTI7XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2EyYTJhMjtcbn1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdC5zZWxlY3RyaWMtaXMtbmF0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdC5zZWxlY3RyaWMtaXMtbmF0aXZlIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2VsZWN0cmljLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICpmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RyaWMtdGVtcC1zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBJdGVtcyBib3ggKi9cbi5zZWxlY3RyaWMtaXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHg7XG4gIG1pbi13aWR0aDogMTcwcHg7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc2VsZWN0cmljLWFib3ZlIC5zZWxlY3RyaWMtaXRlbXMge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyB1bCwgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpLnNlbGVjdGVkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaS5oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQxYjZlNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGkuaGlnaGxpZ2h0ZWQuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGVja21hcmsucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLmRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwIC5zZWxlY3RyaWMtZ3JvdXAtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwLmRpc2FibGVkIGxpIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLmJsb2NrLXRhYnMge1xuICBtYXJnaW46IDEuNWVtIDA7XG59XG5cbi5ibG9jay10YWJzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMztcbn1cblxuLmJsb2NrLXRhYnMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibG9jay10YWJzIHVsIGxpIGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3LXZhY2FuY2llcyAuYXBwbHktbGluayBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZpZXctdmFjYW5jaWVzIC5hcHBseS1saW5rIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+CjlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi52aWV3LXZhY2FuY2llcyAuYXBwbHktbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICM0MWI2ZTY7XG59XG5cbi52aWV3LXZhY2FuY2llcyAuaXRlbS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi52aWV3LXZhY2FuY2llcyAuaXRlbS1saXN0IHVsIGEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTGlnaHRcIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy12YWNhbmNpZXMgLml0ZW0tbGlzdCB1bCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eBXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi52aWV3LXZhY2FuY2llcyAuaXRlbS1saXN0IHVsIGE6aG92ZXIge1xuICBjb2xvcjogIzQxYjZlNjtcbn1cblxuLnZpZXctcGhkLW9wcG9ydHVuaXRpZXMgLnZpZXctZW1wdHksXG4udmlldy12YWNhbmNpZXMgLnZpZXctZW1wdHkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnZpZXctcGhkLW9wcG9ydHVuaXRpZXMgLnNlYXJjaC1sYXlvdXQtdGVhc2VyLFxuLnZpZXctdmFjYW5jaWVzIC5zZWFyY2gtbGF5b3V0LXRlYXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4udmlldy1waGQtb3Bwb3J0dW5pdGllcyAuc2VhcmNoLWxheW91dC10ZWFzZXIgLmxlZnQsXG4udmlldy1waGQtb3Bwb3J0dW5pdGllcyAuc2VhcmNoLWxheW91dC10ZWFzZXIgLnJpZ2h0LFxuLnZpZXctdmFjYW5jaWVzIC5zZWFyY2gtbGF5b3V0LXRlYXNlciAubGVmdCxcbi52aWV3LXZhY2FuY2llcyAuc2VhcmNoLWxheW91dC10ZWFzZXIgLnJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnZpZXctcGhkLW9wcG9ydHVuaXRpZXMgLnNlYXJjaC1sYXlvdXQtdGVhc2VyIC5sZWZ0LFxuICAudmlldy1waGQtb3Bwb3J0dW5pdGllcyAuc2VhcmNoLWxheW91dC10ZWFzZXIgLnJpZ2h0LFxuICAudmlldy12YWNhbmNpZXMgLnNlYXJjaC1sYXlvdXQtdGVhc2VyIC5sZWZ0LFxuICAudmlldy12YWNhbmNpZXMgLnNlYXJjaC1sYXlvdXQtdGVhc2VyIC5yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udmlldy1waGQtb3Bwb3J0dW5pdGllcyAuc2VhcmNoLWxheW91dC10ZWFzZXIgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUsXG4udmlldy12YWNhbmNpZXMgLnNlYXJjaC1sYXlvdXQtdGVhc2VyIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTWVkaXVtXCI7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uYnV0dG9uIHtcbiAgY29sb3I6IGJsdWU7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuXG4jYmxvY2stbGNuLXRoZW1lLXBhZ2UtdGl0bGUgaDEge1xuICBjb2xvcjogIzNkM2QzZCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjYmxvY2stbGNuLXRoZW1lLWJyZWFkY3J1bWJzIHtcbiAgICB3aWR0aDogNzQuNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAyMyU7XG4gIH1cbiAgLnJlZ2lvbi5yZWdpb24tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG4gIC5wYWdlLXN0YW5kYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuZnVsbC13aWR0aCAucmVnaW9uLnJlZ2lvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mdWxsLXdpZHRoICNjb250ZW50LWFyZWEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC52aWV3LWhvbWUtdmlkZW8tYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgI2Zvb3Rlci1ib3R0b20gLmZpZWxkX19pdGVtcy5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXMgLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogMjcuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAudHdvLWl0ZW1zIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhZ2UtYmctd2hpdGUgI21haW4gI2NvbnRlbnQtYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIC8qIG1hcmdpbi1sZWZ0OiAxNXB4OyAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgZGl2LnNpdGUtYnJhbmRpbmcgYS5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAjZm9vdGVyLXRvcCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjZm9vdGVyLXRvcCBoNSB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhY3QtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIC5jb250YWN0LWZvb3Rlcl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFuY2hvcmVkLWNvbnRlbnQtcGFyYWdyYXBoLmZpZWxkX19pdGVtcy50d28taXRlbXMgLmZpZWxkX19pdGVtLnR3by1pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3knO1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50JztcblxuLyoqXG4gIE5vcm1hbCByZXNldFxuKi9cbkBpbXBvcnQgXCJyZXNldFwiO1xuXG4vKipcbiAgQ29uZmlnIGZpbGUgdGhhdCBjb250YWlucyBjZW50cmFsaXplZCB2YXJpYWJsZXNcbiovXG5AaW1wb3J0IFwiY29uZmlnXCI7XG5cbi8vIEJhc2Vcbi8vXG4vLyBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgYmFzZSBzdHlsZXMgYXBwbGllZCB0byBIVE1MIGVsZW1lbnRzLlxuLy9cbi8vIENvbXBvbmVudCBjbGFzc2VzIGNhbiBvdmVycmlkZSB0aGVzZSBzdHlsZXMsIGJ1dCBpZiBubyBjbGFzcyBhcHBsaWVzIGEgc3R5bGVcbi8vIHRvIGFuIEhUTUwgZWxlbWVudCwgdGhlc2Ugc3R5bGVzIHdpbGwgYmUgdGhlIG9uZXMgZGlzcGxheWVkLlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBiYXNlXG5cbi8vIEZvcm1cbi8vXG4vLyBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgZm9ybSBzdHlsZXMgYXBwbGllZCB0byBIVE1MIGVsZW1lbnRzLlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBmb3JtXG5AaW1wb3J0IFwiYmFzZS9fYmFzZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9fZHJ1cGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL19mb3JtLnNjc3NcIjtcblxuLy8gTGF5b3V0XG4vL1xuLy8gVGhlc2UgYXJlIHRoZSBsYXlvdXQgcnVsZXMuXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGxheW91dFxuQGltcG9ydCBcImxheW91dC9fY29udGFpbmVycy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19wYW5lbHMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fc2lkZWJhcnMuc2Nzc1wiO1xuXG4vLyBDb21wb25lbnRzXG4vLyBcbi8vIERlc2lnbiBjb21wb25lbnRzIGFyZSByZXVzYWJsZSBzdHlsaW5nIHRoYXQgY2FuIGJlIGFwcGxpZWQgdXNpbmcganVzdCB0aGUgQ1NTXG4vLyBjbGFzcyBuYW1lcyBzcGVjaWZpZWQgaW4gdGhlIGNvbXBvbmVudC4gQWxzbyBrbm93biBhcyBkZXNpZ24gJ21vZHVsZXMnLlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYWRtaW5fYmxvY2tzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hbmNob3JlZF9wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hcnRpY2xlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hc2lkZV9ibG9ja3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2JyYW5kaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb250YWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb250ZW50X3JlZmVyZW5jZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2N1c3RvbV9ub2RlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19lcXVpcG1lbnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2ZhbmN5X2xvZ2luLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faG9tZV92aWRlb19iYW5uZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21haW4uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21hc29ucnkuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19uZXdzX2V2ZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGFnZS1iZy13aGl0ZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGFyYWdyYXBoX2ZlYXR1cmVkX2NvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Blb3BsZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcG9ydGFsX2xhbmRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Jlc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zZWFyY2hfbWFnbmlmeWluZ19nbGFzcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2VhcmNoX3BhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NlbGVjdHJpYy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGFicy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdmFjYW5jaWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL192ZXJ0aWNhbF9saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V4YW1wbGUvZXhhbXBsZV9idXR0b24uc2Nzc1wiO1xuXG4vLyBTdGF0ZXNcbi8vXG4vLyBTdGF0ZXMgYXJlIHZhcmlhdGlvbnMgdGhhdCBhcmUgdXN1YWxseSBhcHBsaWVkIHZpYSBqcywgc3VjaCBhcyBgLmlzLWFjdGl2ZWAuXG4vLyBcbi8vIFN0eWxlIGd1aWRlOiBzdGF0ZXNcbkBpbXBvcnQgXCJzdGF0ZS9fc3RhdGVzLnNjc3NcIjtcblxuLy8gT3ZlcmlkZXNcbi8vXG4vLyBNaXNjIHRvIGJlIHNvcnRlZCBhbmQgcmVwbGFjZSBleGlzdGluZ3Mgc3R5bGVzXG5AaW1wb3J0IFwib3ZlcmlkZXNcIjsiLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuaW1nLGxlZ2VuZHtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO31sZWdlbmQsdGQsdGh7cGFkZGluZzowfWh0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixvcHRncm91cCxzdHJvbmd7Zm9udC13ZWlnaHQ6NzAwfWRmbntmb250LXN0eWxlOml0YWxpY31oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDB9c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdXB7dG9wOi0uNWVtfXN1Yntib3R0b206LS4yNWVtfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1maWd1cmV7bWFyZ2luOjFlbSA0MHB4fWhyey1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfXByZSx0ZXh0YXJlYXtvdmVyZmxvdzphdXRvfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2NvbG9yOmluaGVyaXQ7Zm9udDppbmhlcml0O21hcmdpbjowfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0saW5wdXRbdHlwZT1yZXNldF0saW5wdXRbdHlwZT1zdWJtaXRdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXJ9YnV0dG9uW2Rpc2FibGVkXSxodG1sIGlucHV0W2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfWlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbH1pbnB1dFt0eXBlPWNoZWNrYm94XSxpbnB1dFt0eXBlPXJhZGlvXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfWlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99aW5wdXRbdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fWlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9ZmllbGRzZXR7Ym9yZGVyOjFweCBzb2xpZCBzaWx2ZXI7bWFyZ2luOjAgMnB4O3BhZGRpbmc6LjM1ZW0gLjYyNWVtIC43NWVtfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfSIsIi8vIENvbG9ycyAvLy8vLy8vLy8vLy8vLy9cbi8vIGNvbW1vbiBjb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiRyZWQ6ICNlZTY5NmM7XG4keWVsbG93OiAjZThlZDU3O1xuXG4vL0xDTiBDT0xPUlMgLSBPbiBkYXJrIGJhY2tncm91bmRcbiRibGFjazogIzA4MDgwODtcbi8vJGRhcmtlci1ibHVlOiAjMzU4M2UyOyAvL2ZvciBob3ZlciBjb2xvclxuLy8kZGFyay1ibHVlOiAjMTA0ODhmOyAvL2ZvciBob3ZlciBjb2xvciAtIG5hdmlnYXRpb24gYXJyb3dcbiRkYXJrZXItYmx1ZTogIzQxYjZlNjsgLy9mb3IgaG92ZXIgY29sb3JcbiRkYXJrLWJsdWU6ICMxNzg4YjU7IC8vZm9yIGhvdmVyIGNvbG9yIC0gbmF2aWdhdGlvbiBhcnJvd1xuJGxpZ2h0LWdyZXk6ICNmM2YzZjM7XG4kbWVkLWdyZXk6ICM1MjUyNTI7XG4kZGFyay1ncmV5OiAjMzUzNTM1O1xuJGxpZ2h0LWJsdWU6ICM1OWJjZTQ7XG5cbi8vIE1LIDIwMTktMDYgdmFyaWFibGVzXG4kdGV4dC1jb2xvcjogIzY2NjY2NjtcbiRsaW5rLWNvbG9yOiAkZGFya2VyLWJsdWU7XG4kZm9vdGVyLWJhY2tncm91bmQ6ICNlMGUwZTA7XG5cbi8vTENOIENPTE9SUyAtIE9uIHdoaXRlIGJhY2tncm91bmRcbiRmb250LXdoaXRlLWJnOiAjMjQyNDI0O1xuJGxpbmVzLXdoaXRlLWJnOiAjZGZkZmRmO1xuXG4vLyBiJncgY29sb3JzIGFzIHBsYWNlaG9sZGVyc1xuJGJsazogIzAwMDtcbiRkYXJrLWdyYXk6IGxpZ2h0ZW4oJGJsaywgMjAlKTtcbiRtZWQtZ3JheTogbGlnaHRlbigkYmxrLCA0MCUpO1xuJGxpZ2h0LWdyYXk6IGxpZ2h0ZW4oJGJsaywgNzAlKTtcbiRsaWdodGVyLWdyYXk6IGxpZ2h0ZW4oJGJsaywgOTAlKTtcbiRvZmYtd2hpdGU6IGxpZ2h0ZW4oJGJsaywgOTclKTtcblxuLy8gVXRpbGl0eSBjb2xvciB2YXJpYWJsZXMgLy8vLy8vLy8vLy8vLy8vXG4kaGVhZGluZzogJHRleHQtY29sb3I7XG5cbi8vIEZvbnRzIC8vLy8vLy8vLy8vLy8vL1xuJG9wZW5zYW5zOiAnT3BlbiBTYW5zJztcbiRwb3BwaW5zOiAnUG9wcGlucyc7XG4kUm9ib3RvQm9sZDogJ1JvYm90b0JvbGQnO1xuJFJvYm90bzogJ1JvYm90byc7XG4kUm9ib3RvTGlnaHQ6ICdSb2JvdG9MaWdodCc7XG4kUm9ib3RvTWVkaXVtOiAnUm9ib3RvTWVkaXVtJztcbiRmb250LWF3ZXNvbWU6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiRoZWFkaW5nX2ZvbnQ6ICRSb2JvdG87XG4kYm9keV9mb250OiAkUm9ib3RvO1xuXG5cbi8vIFN1c3kgY29uZmlnIC8vLy8vLy8vLy8vLy8vL1xuJHN1c3k6IChcbiAgY29sdW1uczogMTIsIC8vIFRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiB5b3VyIGdyaWRcbiAgZ3V0dGVyczogMS80LCAvLyBUaGUgc2l6ZSBvZiBhIGd1dHRlciBpbiByZWxhdGlvbiB0byBhIHNpbmdsZSBjb2x1bW5cbik7XG5cbi8vIEJyZWFrcG9pbnRzICYgTVEncyAvLy8vLy8vLy8vLy8vLy9cbiRzY3JlZW46IFwib25seSBzY3JlZW5cIiAhZGVmYXVsdDtcbiRzbWFsbC1tYXg6IDY0MHB4ICFkZWZhdWx0O1xuJG1lZGl1bS1tYXg6IDEwMjRweCAhZGVmYXVsdDtcbiRoaWdoLW1heDogMTM2NnB4ICFkZWZhdWx0O1xuJHNtYWxsOiAkc2NyZWVuIG1heC13aWR0aCAkc21hbGwtbWF4O1xuJHVwLXNtOiAkc2NyZWVuICRzbWFsbC1tYXggKyAxO1xuJG1lZGl1bS1zY3JlZW46ICRzY3JlZW4gbWluLXdpZHRoICRzbWFsbC1tYXggKyAxO1xuJGxhcmdlLXNjcmVlbjogJHNjcmVlbiBtaW4td2lkdGggJG1lZGl1bS1tYXggKyAxO1xuLy8gRVhBTVBMRSBGT1IgTVEgUkVGRVJFTkNFUyA9PlxuXG5cbi8qXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogZ3JlZW4gIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpICB7IGJhY2tncm91bmQ6IG9yYW5nZSAhaW1wb3J0YW50OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkgeyBiYWNrZ3JvdW5kOiB0ZWFsICFpbXBvcnRhbnQ7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpICB7IGJhY2tncm91bmQ6IG9yY2hpZCAhaW1wb3J0YW50OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtKSAgeyBiYWNrZ3JvdW5kOiBhbGljZWJsdWUgIWltcG9ydGFudDsgfVxufVxuKi9cblxuLy8gRXhhbXBsZSBNaXhpbnMgLy8vLy8vLy8vLy8vLy8vXG5AbWl4aW4gb3BhYy1jb2xvcigkciwgJGcsICRiLCAkcGVydGMpIHtcbiAgYmFja2dyb3VuZDogcmdiKCRyLCAkZywgJGIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRyLCAkZywgJGIsICRwZXJ0Yyk7XG59XG5cbkBtaXhpbiByZWdpb24tc3BhY2VyKCRjb2xvciwgJGRpcmVjdGlvbjogYm90dG9tKSB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yO1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXJyYWRpdXMoJHB4OiA1cHgpIHtcbiAgYm9yZGVyLXJhZGl1czogJHB4O1xuICAvLyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLy8gRXhhbXBsZSBQbGFjZWhvbGRlcnMgLy8vLy8vLy8vLy8vLy8vXG4ubm8tdWwtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAycHg7XG4gIH1cbn1cblxuLnRtcC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgkbWVkLWdyYXksIDEpO1xufVxuXG4udG1wLXNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJsb2NrZWQtc3R5bGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblxuICBAZXh0ZW5kIC50bXAtc2hhZG93O1xufVxuXG5AbWl4aW4gaDEoKSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuQG1peGluIGgyKCkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICB9XG59XG5cbkBtaXhpbiBoMygpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgfVxufVxuXG5AbWl4aW4gaDQoKSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtYXdlc29tZSgkY29udGVudCwgJHBzZXVkbykge1xuICBjb250ZW50OiAkY29udGVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvLy1tb3otb3N4LWZvbnQtc21vb3RoaW46IGdyYXlzY2FsZTtcbiAgQGlmICgkcHNldWRvID09IGFmdGVyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1peGluIGFkbWluLWJ1dHRvbigpe1xuICBib3JkZXItcmFkaXVzOiAyMGVtO1xuICBwYWRkaW5nOiA0cHggMS41ZW07XG4gIGJvcmRlci1jb2xvcjogIzFlNWM5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzFiODtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA3YmM2LCAjMDA3MWI4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwN2JjNiwgIzAwNzFiOCk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4iLCIvLyBCYXNlIEhUTUwgRWxlbWVudHMuXG5odG1sLFxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keV9mb250O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE2NSU7XG4gIC8vIE1LIDIwMTktMDZcbiAgLy8gYmFja2dyb3VuZDogIzA4MDgwODtcbiAgYmFja2dyb3VuZDogIzAwQjREQjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4M0IwLCAjMDBCNERCKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODNiMCwgIzAwQjREQik7XG4gIHAge1xuICAgIGNvbG9yOiR0ZXh0LWNvbG9yO1xuICB9XG59XG4vLyBCYXNlIEhlYWRpbmdzXG4vL1xuLy8gTWFya3VwOiBoZWFkbGluZXMudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBiYXNlLmhlYWRsaW5lc1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICRoZWFkaW5nO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdfZm9udDtcbiAgcGFkZGluZzogMCAwIDAuM2VtO1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgQGluY2x1ZGUgaDE7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgaDI7XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgaDM7XG59XG5cbmg0IHtcbiAgQGluY2x1ZGUgaDQ7XG59XG5cbmg1LFxuaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuYm9keSAubWVudS1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi8vIEJhc2UgVGV4dFxuLy9cbi8vIE1hcmt1cDogdGV4dC50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2UudGV4dFxuXG4vLyBXZSBkb24ndCBuZWVkIHRvIGRlZmluZSB0aGUgLnBhZ2UtYmctYmxhY2sgYmVjYXVzZSBpdHNcbi8vIHRoZSBkZWZhdWx0IGZvciBtb3N0IG9mIHRoZSBzaXRlLiBXZSBqdXN0IG92ZXJ3cml0ZSB0aGVcbi8vICNtYWluIHdoZW4gaW4gYSB3aGl0ZSBiZy5cbmEsXG5hOmxpbmssXG5hOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFya2VyLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuYm9keSBwIHtcbiAgbWFyZ2luOiAzcHggMCAxMHB4O1xufVxuXG4vLyBSZXNwb25zaXZlIEltYWdlc1xuaW1nLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEJsb2NrcXVvdGUgJiBQcmVcbi8vXG4vLyBNYXJrdXA6IGJsb2NrcXVvdGUudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBiYXNlLmJsb2NrcXVvdGVcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkb2ZmLXdoaXRlO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgY29kZSB7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkICRsaWdodC1ncmV5O1xuICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgcGFkZGluZzogMnB4IDlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDg1JTtcbiAgfVxufVxuLy8gTGlzdCBUeXBlc1xuLy9cbi8vIE1hcmt1cDogbGlzdHMudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBiYXNlLmxpc3RzXG5cbi8vIE9MIGl0ZW1zXG5vbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5vbCBvbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbn1cblxub2wgb2wgb2wge1xuICBwYWRkaW5nOiAwIDAgMCAyMi41cHg7XG59XG5cbi8vIFVMIGl0ZW1zXG51bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG51bCB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbn1cblxudWwgdWwgdWwge1xuICBwYWRkaW5nOiAwIDAgMCAyMi41cHg7XG59XG4vLyBUYWJsZXNcbi8vXG4vLyBNYXJrdXA6IHRhYmxlLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZS50YWJsZVxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICB9XG5cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICB9XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6ICRoaWdoLW1heDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jY29udGVudC1hcmVhIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmZpZWxkLS1uYW1lLWJvZHkge1xuICBhLFxuICBhOmxpbmssXG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXcge1xuICBuYXYucGFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogIGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1tYXgpe1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLW5leHR7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLXByZXZpb3Vze1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1tYXgpe1xuICAgICAgICAgICAgLy9vcmRlcjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1maXJzdCxcbiAgICAgICAgJi5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbGFzdHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtbWF4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsImJvZHkge1xuICBidXR0b24udGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQge1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG5cbiAgdGQuZmllbGQtbXVsdGlwbGUtZHJhZyB7XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xuICB9XG5cbiAgLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgdWwubGlua3MuaW5saW5lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIEBleHRlbmQgLm5vLXVsLWxpc3Q7XG5cbiAgICAgIHBhZGRpbmc6IDAgOXB4IDNweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtIC5mb3JtLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAgN3B4O1xuXG4gICYuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5mb3JtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmxheW91dC1ub2RlLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgPiAuZm9ybS13cmFwcGVyIHtcbiAgQGV4dGVuZCAuYmxvY2tlZC1zdHlsZTtcblxuICBoMyxcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4ubGF5b3V0LW5vZGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbn1cblxuZm9ybSBkZXRhaWxzLmpzLWZvcm0td3JhcHBlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5qc1tkaXI9XCJydGxcIl0gaW5wdXQuZm9ybS1hdXRvY29tcGxldGUsXG4uanNbZGlyPVwicnRsXCJdIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIiwiLy8gRm9ybXNcbi8vXG4vLyBCYXNlIGZvcm0gZWxlbWVudHMuXG4vL1xuLy8gTWFya3VwOiBmb3JtX2h0bWwudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBmb3JtLmNvbW1vblxuZm9ybSB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgLy9jdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDAuMTg3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogJFJvYm90bztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXXtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkUm9ib3RvO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICRsaWdodC1ncmF5O1xuICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5zZWxlY3Qge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0LWdyYXk7XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgbWFyZ2luOiAxLjEyNWVtIDA7XG59XG5cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvL2JhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMC4xODc1ZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVlbTtcbn1cbi8vIGJ1dHRvbnMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG5cbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIC8vcGFkZGluZzogNXB4IDExcHg7XG4gIC8vYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgLy9jb2xvcjogJGRhcmstZ3JheTtcbiAgZm9udC1mYW1pbHk6ICRSb2JvdG87XG5cbiAgQGV4dGVuZCAudG1wLXNoYWRvdztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gIH1cbn1cbi8vIEVycm9yIGNvbmRpdGlvbnMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmVycm9yLFxuLmVycm9yIHRleHRhcmVhLFxuLmVycm9yIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDE1LCAxOSwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVycm9yIGlucHV0OmZvY3VzLFxuLmVycm9yIHRleHRhcmVhOmZvY3VzLFxuLmVycm9yIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG59XG5cbi5lcnJvciBsYWJlbCxcbi5lcnJvciBsYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4uZXJyb3IgPiBzbWFsbCxcbi5lcnJvciBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NWVtIDAuMjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXJyb3Igc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0LmVycm9yLFxudGV4dGFyZWEuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICRyZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCAxNSwgMTksIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmlucHV0LmVycm9yOmZvY3VzLFxudGV4dGFyZWEuZXJyb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xufVxuXG4uZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xufVxuXG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbn1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogJHJlZDtcbn1cbi8vIEZvcm0gSFRNTDVcbi8vXG4vLyBNYXJrdXA6IGZvcm1faHRtbDUudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBmb3JtLmh0bWw1XG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogJFJvYm90bztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgaGVpZ2h0OiAyLjMxMjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40NXMsIGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICRsaWdodC1ncmF5O1xuICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIGlucHV0W2Rpc2FibGVkXSxcbmZvcm0gYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICB9XG59XG4vLyBzaW1wbGUgdHJhbnNpdGlvbnMgLy8vLy8vLy8vLy8vLy8vLy8vLy9cbmZvcm0gYnV0dG9uLFxuZm9ybSBpbnB1dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIHRyYW5zaXRpb246IGF1dG87XG4gIH1cbn1cblxuXG4vLyBQaEQgV2ViZm9ybSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uZm9ybS1waGQge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRSb2JvdG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBoZWlnaHQ6IDIuMzEyNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAjZWRpdC1lZHVjYXRpb24tY29tcG9zaXRlLWl0ZW1zIHtcbiAgICB0aCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICB3aWR0aDogMTYuNiU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cblxuICAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICB9XG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgc2VsZWN0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAud2ViZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQcmltYXJ5IENvbnRhaW5lciBSdWxlcyAvLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5jb2ctLW1xIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKDgwZW0pO1xufVxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGJhc2ljIG91dHNpZGUgYW5kIGluc2lkZSBjb250YWluZXJzIC8vLy8vLy8vLy8vLy9cbi8vIEBzZWU6ICpfcHJlcHJvY2Vzc19wYWdlXG4jcGdfX2MucGFnZS1wYW5lbCAubXEtbWFpbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYm9keSAjcGdfX2MucGFnZS1wYW5lbCBzZWN0aW9uI2NvbnRlbnQgPiAjY29udGVudC1hcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY29nLXBsIHtcbiAgLmNvZy1wYW5lbC0tZnVsbHJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29nLXBhbmVsLS1tcSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDgwZW0pO1xuICB9XG59XG5cbi8vIHZpc3VhbCBtYXJrZXJzOiBlbmFibGUgZm9yIHJlZmVyZW5jZSAvLy8vLy8vLy8vLy9cbi8vLmNvZy1wYW5lbC0tZnVsbHJvdyB7IGJvcmRlci10b3A6IDJweCBkb3R0ZWQgI2QzZTBlNTsgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZDNlMGU1IH1cbi8vLmNvZy1wYW5lbC0tbXEgeyBib3JkZXItcmlnaHQ6IDJweCBkb3R0ZWQgI2QzZTBlNTsgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgI2QzZTBlNTsgfVxuXG4vLy8gQ29nIFBhbmVsIExheW91dHMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS1jb2wgeyAvLyBvbmUtY29sdW1uXG4gIC5jb2ctbGF5b3V0LS1tYWluIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIGxhc3QpO1xuICB9XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tb25lIHsgLy8gb25lLXR3by1vbmVcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc20pIHtcbiAgICAuY29nLWxheW91dC0tbWlkZGxlLWxlZnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tbWlkZGxlLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBsYXN0KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by1vbmUtY2wgeyAvLyBvbmUtdHdvLW9uZSBjb250ZW50IGxlZnRcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc20pIHtcbiAgICAuY29nLWxheW91dC0tbWlkZGxlLWxlZnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tbWlkZGxlLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBsYXN0KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by1vbmUtY3IgeyAvLyBvbmUtdHdvLW9uZSBjb250ZW50IHJpZ2h0XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtKSB7XG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDkgb2YgMTIgbGFzdCk7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS1vbmUgeyAvLyBvbmUtdGhyZWUtb25lXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtKSB7XG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tbWlkZGxlLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBsYXN0KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLW9uZS1jbSB7IC8vIG9uZS10aHJlZS1vbmUgY29udGVudCBtaWRkbGVcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc20pIHtcbiAgICAuY29nLWxheW91dC0tbWlkZGxlLWxlZnQge1xuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tbWlkZGxlLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyIGxhc3QpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLXRocmVlLW9uZSB7IC8vIG9uZS10d28tdGhyZWUtb25lXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtKSB7XG4gICAgLmNvZy1sYXlvdXQtLWZpcnN0LW1pZGRsZS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLWZpcnN0LW1pZGRsZS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbGFzdCk7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLXNlY29uZC1taWRkbGUtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1zZWNvbmQtbWlkZGxlLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1zZWNvbmQtbWlkZGxlLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBsYXN0KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLXR3by1vbmUgeyAvLyBvbmUtdGhyZWUtdHdvLW9uZVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbSkge1xuICAgIC5jb2ctbGF5b3V0LS1maXJzdC1taWRkbGUtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1maXJzdC1taWRkbGUtY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLWZpcnN0LW1pZGRsZS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbGFzdCk7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLXNlY29uZC1taWRkbGUtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1zZWNvbmQtbWlkZGxlLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBsYXN0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNwYW4gU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG4vLyBTcGFuIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgc3Bhbm5pbmcgZWxlbWVudCB1c2luZyBzaG9ydGhhbmQgc3ludGF4LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW46IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xuICAkbmVzdGluZzogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY2xlYXI6IHN1c3ktZ2V0KGNsZWFyLCAkc3Bhbik7XG5cbiAgJGJveDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkY29udGVudC1ib3g6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xuXG4gIEBpZiAkY2xlYXIgPT0gYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrO1xuICB9IEBlbHNlIGlmICRjbGVhciA9PSBub2JyZWFrIHtcbiAgICBAaW5jbHVkZSBub2JyZWFrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNwYW4sICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcbiAgICBAaW5jbHVkZSBuZXN0ZWQoJHNwYW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU3BhbiBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gIEByZXR1cm4gZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xufVxuXG4vLyBTcGFuIE1hdGhcbi8vIC0tLS0tLS0tLVxuLy8gR2V0IGFsbCB0aGUgc3BhbiByZXN1bHRzLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBzcGFuLW1hdGgoXG4gICRzcGFuXG4pIHtcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkc3BsaXQtbmVzdCAgICAgICA6IGlmKGlzLXNwbGl0KCRzcGFuKSBhbmQgJG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJGVkZ2UgICAgICAgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcblxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb207XG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsO1xuICAkbWFyZ2luLWJlZm9yZSAgICA6IG51bGw7XG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcblxuICAvLyBjYWxjdWxhdGUgd2lkdGhzXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xuICAkc3BhbjogaWYoJHNwbGl0LW5lc3QgYW5kIG5vdCgkc3ByZWFkKSwgbWFwLW1lcmdlKCRzcGFuLCAoc3ByZWFkOiB3aWRlKSksICRzcGFuKTtcbiAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgLy8gYXBwbHkgZ3V0dGVyc1xuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGlmIG5vdChzdXN5LWdldChyb2xlLCAkc3BhbikpIHtcbiAgICAgICRwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XG4gICAgICAkbWFyZ2luLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRtYXJnaW4tYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xuICBAaWYgc3VzeS1nZXQob3V0cHV0LCAkc3BhbikgPT0gaXNvbGF0ZSBhbmQgJGxvY2F0aW9uIHtcbiAgICAkbWFyZ2luLWJlZm9yZTogZ2V0LWlzb2xhdGlvbigkc3Bhbik7XG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XG4gIH0gQGVsc2UgaWYgJGVkZ2Uge1xuICAgICRpcy1zcGxpdDogaXMtc3BsaXQoJHNwYW4pO1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuXG4gICAgQGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGZpcnN0IGFuZCAkcG9zID09IGJlZm9yZSkge1xuICAgICAgICAkbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBsYXN0IGFuZCAkcG9zID09IGFmdGVyKSB7XG4gICAgICAgICRtYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuIChcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXG4gICAgZmxvYXQgICAgICAgICAgIDogJGZsb2F0LFxuICAgIG1hcmdpbi1iZWZvcmUgICA6ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy1iZWZvcmUgIDogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctYWZ0ZXIgICA6ICRwYWRkaW5nLWFmdGVyLFxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcbn1cblxuLy8gR2V0IFNwYW4gV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LXNwYW4td2lkdGgoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG5cbiAgJG4gICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkbG9jYXRpb24gOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRzcGFuKTtcbiAgJHNwcmVhZCAgIDogc3VzeS1nZXQoc3ByZWFkLCAkc3Bhbik7XG5cbiAgJGNvbnRleHQgIDogbnVsbDtcbiAgJHNwYW4tc3VtIDogbnVsbDtcbiAgJHdpZHRoICAgIDogbnVsbDtcblxuICBAaWYgJG4gPT0gJ2Z1bGwnIHtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcbiAgICAkcm9sZTogc3VzeS1nZXQocm9sZSwgJHNwYW4pO1xuICAgICRuOiBpZigkcG9zID09IHNwbGl0IGFuZCAkcm9sZSAhPSBuZXN0LCBzdXN5LWNvdW50KCRjb2x1bW5zKSwgMTAwJSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcbiAgfSBAZWxzZSBpZiB1bml0bGVzcygkbikge1xuICAgICRjb250ZXh0OiBzdXN5LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsIGlmKGlzLXNwbGl0KCRzcGFuKSwgd2lkZSwgbmFycm93KSk7XG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcbiAgICAkc3Bhbi1zdW06IHN1c3koJG4sICRsb2NhdGlvbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkKTtcblxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRzcGFuKTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuLXN1bSAvICRjb250ZXh0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogJG47XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi8vIEd1dHRlciBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBHdXR0ZXJzXG4vLyAtLS0tLS0tXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnMgOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9vdXRwdXQ6IChcbiAgICBiZWZvcmU6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpLFxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9XG59XG5cbkBtaXhpbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xufVxuXG5cbi8vIEd1dHRlclxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9ndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVycztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gZ3V0dGVyKCRzcGFuKTtcbn1cblxuXG4vLyBHZXQgR3V0dGVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gZ3V0dGVyIHdpZHRoLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xuXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xuICAgICRfbWF0aDogZ3V0dGVyLW1hdGgoJGNvbnRleHQpO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xuICAgICAgJF9ndXR0ZXIgIDogcGVyY2VudGFnZSgkX2d1dHRlcnMgLyBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpKTtcbiAgICB9XG4gIH1cblxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcjtcbn1cblxuXG4vLyBHZXQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBiZWZvcmUgYW5kIGFmdGVyIGd1dHRlciB2YWx1ZXMuXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XG5cbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcblxuICBAaWYgaXMtc3BsaXQoJGNvbnRleHQpIGFuZCAkX2d1dHRlciB7XG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XG4gIH0gQGVsc2Uge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gSXMgSW5zaWRlXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtaW5zaWRlKFxuICAkY29udGV4dFxuKSB7XG4gICRfaW5zaWRlOiBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9pbnNpZGUsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIElzIFNwbGl0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIHNwbGl0LlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxuICAkY29udGV4dFxuKSB7XG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBHdXR0ZXIgTWF0aFxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gTGF5b3V0XG4vL1xuLy8gU2lkZWJhcnMgUmVnaW9uIFN0eWxpbmdcbi8vXG4vLyBNYXJrdXA6IHNpZGViYXJzLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogbGF5b3V0LnNpZGViYXJzXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNpZGViYXIgRmlyc3QgLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib2R5LXNpZGViYXJzLWZpcnN0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc20pIHtcbiAgICBhc2lkZS5zaWRlYmFyLWZpcnN0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMik7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uI2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mIDEyIGxhc3QpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2lkZWJhciBTZWNvbmQgLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmJvZHktc2lkZWJhcnMtc2Vjb25kIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc20pIHtcbiAgICBhc2lkZS5zaWRlYmFyLXNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbGFzdCk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiNjb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOSBvZiAxMik7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNpZGViYXIgQm90aCAvLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib2R5LXNpZGViYXJzLWJvdGgge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbSkge1xuICAgIGFzaWRlLnNpZGViYXItZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgc3BhbigyIG9mIDEyKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24jY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDggb2YgMTIpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGFzaWRlLnNpZGViYXItc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMiBsYXN0KTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNpZGViYXIgTm9uZSAvLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib2R5LXNpZGViYXJzLW5vbmUge1xuICBzZWN0aW9uI2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xuXG4gICAgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBHZW5lcmFsIFNpZGViYXIgUnVsZXMgLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5hc2lkZS5zaWRlYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8vIE1hc3F1ZXJhZGUgZm9ybVxuLm1hc3F1ZXJhZGUtYmxvY2stZm9ybSB7XG4gIGJhY2tncm91bmQ6ICMwOTA5MDk7XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW5wdXQge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgaDIge1xuICAgIGNvbG9yOiAjZTZlNmU2O1xuICB9XG59XG5cblxuLy8gV29yYmVuY2ggbW9kZXJhdGlvbiBlbnRpdHkgZm9ybVxuLndvcmtiZW5jaC1tb2RlcmF0aW9uLWVudGl0eS1tb2RlcmF0aW9uLWZvcm0ge1xuICAvL2JhY2tncm91bmQ6ICMwOTA5MDk7XG4gIC8vY29sb3I6ICNlNmU2ZTY7XG4gIC8vZm9udC1mYW1pbHk6IEFyaWFsO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7XG4gIC8vZm9udC1mYW1pbHk6ICRSb2JvdG9MaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBmb250OiBub3JtYWwgODEuMyUvMS41MzhlbSBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiRGVqYVZ1IFNhbnNcIiwgXCJMdWNpZGEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmZvcm0taXRlbS1uZXctc3RhdGUge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYWRtaW4tYnV0dG9uO1xuXG4gICAgICBvcHRpb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tcmV2aXNpb24tbG9nIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmtlci1ibHVlO1xuXG4gIHVsLmVudGl0eS1tb2RlcmF0aW9uLWZvcm0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW46IDFlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXNjcmVlbikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICAvL21hcmdpbjogMmVtIDFlbSAxZW07XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMC4xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi8vIE5vZGUgUHJldmlldyBibG9ja1xuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBib3gtc2hhZG93OiAtMXB4IDAgM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzMzMyk7IC8qIExUUiAqL1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQ6IG5vcm1hbCA4MS4zJS8xLjUzOGVtIFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJEZWphVnUgU2Fuc1wiLCBcIkx1Y2lkYSBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cbiAgZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgLmZvcm0taXRlbS12aWV3LW1vZGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwsXG4gICAgYSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgLy9iYWNrZ3JvdW5kOiAgI2ZmZjtcbiAgICAgIGNvbG9yOiAgIzI0MjQyNDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvO1xuXG5cbiAgICAgICYjZWRpdC1iYWNrbGluazpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUoXCJcXGYwNjBcIiwgYmVmb3JlKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSwgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGFkbWluLWJ1dHRvbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgdmVyc2lvblxuLy8ucGFnZS1iZy13aGl0ZSB7XG4vLyAgLndvcmtiZW5jaC1tb2RlcmF0aW9uLWVudGl0eS1tb2RlcmF0aW9uLWZvcm0ge1xuLy8gICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbi8vICAgIGNvbG9yOiAjMzMzO1xuLy8gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXk7XG4vLyAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheTtcbi8vICAgIGxhYmVsIHtcbi8vICAgICAgY29sb3I6ICMzMzM7XG4vLyAgICB9XG4vLyAgfVxuLy99XG5cbiNibG9jay1sY24tdGhlbWUtbG9jYWwtdGFza3Mge1xuICBmb250LWZhbWlseTogQXJpYWw7XG59XG5cbi51c2VyLWZvcm0sIC51c2VyLWxvZ2luLWZvcm0sIC51c2VyLXBhc3MsICNmYW5jeV9sb2dpbl9mb3JtX2NvbnRlbnRzIHtcblxuICAjZmFuY3lfbG9naW5fY2xvc2VfYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICB9XG5cbiAgI2ZhbmN5X2xvZ2luX3VzZXJfbG9naW5fYmxvY2tfd3JhcHBlciB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMjMlO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJGxpbmVzLXdoaXRlLWJnO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBmb250LWZhbWlseTogJ2FyaWFsJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbGluZXMtd2hpdGUtYmc7XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuaXRlbS1saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdWxbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXVzZXItbGlua3NcIl0ge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4vLyBHZW5lcmljIHN5dGxlcyBmb3IgdGhlIFQ4IHBhZ2UuXG4ucGFyYWdyYXBoLS1hbmNob3JlZC1jb250ZW50IHtcbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRSb2JvdG87XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuYm9keSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJFJvYm90b0xpZ2h0O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUYWJsZSBsaWtlXG4uZmllbGQtLW5hbWUtZmllbGQtYW5jaG9yZWQtY29udGVudC1wYXJhZ3JhcGguZmllbGRfX2l0ZW1zLmNvbHVtbnMge1xuICBtYXJnaW46IDEwcHggMDtcbiAgLmZpZWxkX19pdGVtLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAucGFyYWdyYXBoLS1hbmNob3JlZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGgtLWFuY2hvcmVkLWltYWdle1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtbWF4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMpO1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAucGFyYWdyYXBoLS1hbmNob3JlZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOSBsYXN0KTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIC8vaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cbi8vRm91clxuLmZpZWxkLS1uYW1lLWZpZWxkLWFuY2hvcmVkLWNvbnRlbnQtcGFyYWdyYXBoLmZpZWxkX19pdGVtcy5mb3VyLWl0ZW1zIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSBjb250YWluZXI7XG4gIC5maWVsZF9faXRlbS5mb3VyLWl0ZW1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0KTtcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgbGFzdCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMyk7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbigzKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMyBsYXN0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLWFuY2hvcmVkLXRpdGxlIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtLWFuY2hvcmVkLWNvbnRlbnQge1xuICAgICAgLy90ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cbiAgICAucGFyYWdyYXBoLS1hbmNob3JlZC1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuLy8gdHdvIE1LIDIwMTktMDdcbi5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMudHdvLWl0ZW1zIC5maWVsZF9faXRlbS50d28taXRlbXMge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uZmllbGQtLW5hbWUtZmllbGQtYW5jaG9yZWQtY29udGVudC1wYXJhZ3JhcGguZmllbGRfX2l0ZW1zLnR3by1pdGVtcyAuZmllbGRfX2l0ZW0udHdvLWl0ZW1zIC5wYXJhZ3JhcGgtLWFuY2hvcmVkLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLy90aHJlZVxuLmZpZWxkLS1uYW1lLWZpZWxkLWFuY2hvcmVkLWNvbnRlbnQtcGFyYWdyYXBoLmZpZWxkX19pdGVtcy50aHJlZS1pdGVtcyB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAuZmllbGRfX2l0ZW0udGhyZWUtaXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDYpO1xuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBsYXN0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0KTtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IGxhc3QpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tYW5jaG9yZWQtdGl0bGUge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhcmFncmFwaC0tYW5jaG9yZWQtY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cbiAgICAucGFyYWdyYXBoLS1hbmNob3JlZC1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFuY2hvcmVkLWNvbnRlbnQtcGFnZS10ZW1wbGF0ZS1iaWctaW1hZ2Uge1xuICAucGFyYWdyYXBoLS1hbmNob3JlZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAucGFyYWdyYXBoLS1hbmNob3JlZC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhcmFncmFwaC0tYW5jaG9yZWQtY29udGVudCB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNSk7XG4gICAgICB9XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgLy8gTWsgYWRkIDIwMTktMDZcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmJvZHkge1xuICAgICAgQGluY2x1ZGUgc3BhbigxMik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDcgbGFzdCk7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJFJvYm90b0xpZ2h0O1xuXG4gICAgICBhIHtcbiAgICAgICAgLy9jb2xvcjogIztcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuLmFuY2hvcmVkLWNvbnRlbnQtcGFnZSB7XG5cbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBmb250LWZhbWlseTogJFJvYm90b0xpZ2h0O1xuICAmLmFuY2hvcmVkLWNvbnRlbnQtcGFnZS1saW5rcy1vZmYge1xuICAgIC5hbmNob3JlZC1jb250ZW50LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5hbmNob3JlZC1jb250ZW50LWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgYSB7XG4gICAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJFJvYm90b01lZGl1bTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzAsIDIzMCwgMjMwKTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtlci1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtYmctd2hpdGUgI21haW4gLmFydGljbGUtdGl0bGUge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgc3BhbiB7XG4gICAgLy9jb2xvcjogcmdiKDM2LCAzNiwgMzYpO1xuICAgIC8vY29sb3I6ICRmb250LXdoaXRlLWJnO1xuICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQGluY2x1ZGUgc3BhbigxMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgIC8vZm9udC1zaXplOiA3NXB4O1xuICAgICAgQGluY2x1ZGUgc3Bhbig5KTtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWljb25zIHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEsXG4gICAgYTpsaW5rLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgJi5zaGFyZS10d2l0dGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgICAgfVxuXG4gICAgICAmLnNoYXJlLWZhY2Vib29rIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmLnNoYXJlLWxpbmtlZGluIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgbGFzdCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaWRlYmFyIEJsb2NrXG4vL1xuLy8gU2lkZWJhciBibG9jayBzdHlsaW5nLlxuLy9cbi8vIE1hcmt1cDogYmxvY2sudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmJsb2NrXG5hc2lkZSAuYmxvY2sge1xuICBAZXh0ZW5kIC5ibG9ja2VkLXN0eWxlO1xuXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTc1JTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxufVxuIiwiLnJlZ2lvbi1icmFuZGluZyB7XG4gIC5ibG9jay1zeXN0ZW0tbWVudWJsb2NrIHVsLm1lbnUge1xuICAgIEBleHRlbmQgLm5vLXVsLWxpc3Q7XG4gIH1cbn1cblxuLnNpdGUtYnJhbmRpbmctdGV4dCB7XG4gIHBhZGRpbmc6IDMwcHggMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzNSU7XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gbG9nbyB2YWx1ZXNcbmRpdi5zaXRlLWJyYW5kaW5nIGEubG9nbyB7XG4gIG1hcmdpbjogMjBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwibmF2LmJyZWFkY3J1bWIge1xuICBAZXh0ZW5kIC5ibG9ja2VkLXN0eWxlO1xuXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgb2wge1xuICAgIEBleHRlbmQgLm5vLXVsLWxpc3Q7XG5cbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIHBhZGRpbmc6IDAgM3B4IDAgMC41cHg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG5cbiAgICBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cbiIsIiNibG9jay1sY24tdGhlbWUtcGFnZS10aXRsZSBoMSB7XG4gIEBpbmNsdWRlIGgxO1xuICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gIGZvbnQtZmFtaWx5OiAkUm9ib3RvO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtY29udGFjdC13ZWJmb3JtID4gLmZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZW9sb2NhdGlvbi1mb3JtYXR0ZXItbWFwLXdyYXBwZXIge1xuLy8gMjAxOTA3MDUgRlMgbWFyZ2luLXRvcDogNDBweDsgXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1sY25fY29udGFjdC1mb3JtIHtcbiAgZm9udC1mYW1pbHk6ICRSb2JvdG87XG4gIG1heC13aWR0aDogNDc4cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgI2VkaXQtZmlyc3QtbmFtZSxcbiAgI2VkaXQtbGFzdC1uYW1lLFxuICAjZWRpdC1lbWFpbCxcbiAgI2VkaXQtcGhvbmUsXG4gICNlZGl0LW1lc3NhZ2Uge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiByZ2IoODIsIDgyLCA4Mik7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTc1NzU3O1xuICB9XG5cbiAgI2VkaXQtYWN0aW9ucy1zdWJtaXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIGJhY2tncm91bmQ6ICMwODA4MDg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU3NTc1NztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDUwcHg7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtY29udGFjdCB7XG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgZm9udC1mYW1pbHk6ICRSb2JvdG9MaWdodDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtY29udGFjdC1sb2NhdGlvbi1wYXJhZ3JhcGgge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgPiAuZmllbGRfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgIH1cbiAgfVxuICA+IC5maWVsZF9faXRlbXMge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgQGluY2x1ZGUgc3Bhbig4IGxhc3QpO1xuICAgIH1cbiAgfVxuXG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhY3QtbG9jYXRpb24ge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG4gIGZvbnQtZmFtaWx5OiAkUm9ib3RvTGlnaHQ7XG4gIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NzU3NTc7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyk7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24tYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQpO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24tY29udGFjdC1tZXRob2RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDUgbGFzdCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgQGluY2x1ZGUgc3Bhbig1IGxhc3QpO1xuICAgIH1cbiAgfVxufVxuIiwiLm5vZGV0eXBlLS1jb250ZW50X3dpdGhfcmVmZXJlbmNlcyB7XG5cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuXG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC1mYW1pbHk6ICRSb2JvdG9MaWdodDtcblxuICA+IC5maWVsZF9faXRlbSB7XG4gICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYpO1xuXG4gICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig2IGxhc3QpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgQGluY2x1ZGUgc3BhbigzKTtcblxuICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMyk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDMgbGFzdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG87XG4gICAgICBmb250LXNpemU6IDI5cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIFNwaW4tb3V0IFBvcnRpZm9saW9cbi5wYWdlLW5vZGUtMTAyOTc2IC5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMuY29sdW1ucyB7XG4gIC5maWVsZF9faXRlbS5jb2x1bW4gLnBhcmFncmFwaC0tYW5jaG9yZWQge1xuICAgIC5wYXJhZ3JhcGgtLWFuY2hvcmVkLWltYWdle1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFyYWdyYXBoLS1hbmNob3JlZC1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIFJlc2VhcmNoXG4vL1xuXG4udmlldy1lcXVpcG1lbnQge1xuICAudmlldy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IGxhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDMpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMgbGFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG9MaWdodDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJlt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoLWljb24tZGFyay5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXJyb3ctZG93bi1maWx0ZXJzLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tLWlubGluZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjMpO1xuICAgIH1cbiAgfVxuXG4gIC8vRkVBVFVSRUQgRVFVSVBNRU5UXG4gIC5lcXVpcG1lbnQtYXR0YWNobWVudCB7XG4gICAgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTUlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0KTtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLXRocmVlLXJvd3Mge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRSb2JvdG87XG4gICAgZm9udC1zaXplOiAyOXB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgdWwucGFnZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG87XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvYWQtbW9yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgfVxuICB9XG59XG4iLCJkaXYjZmFuY3lfbG9naW5fbG9naW5fYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWluLXdpZHRoOiA0MCU7XG5cbiAgaDMuZmFuY3ktbG9naW4tdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uZmFuY3lfbG9naW5fbWVzc2FnZXNfY29udGFpbmVyIHtcbiAgLy9mb250LXdlaWdodDogYm9sZDtcblxuICAuZmFuY3lfbG9naW5fbWVzc2FnZV9jbG9zZV9idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOztcbiAgfVxuXG4gIC5tZXNzYWdlcyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5lcy13aGl0ZS1iZyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJFJvYm90bztcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNmYW5jeV9sb2dpbl91c2VyX2xvZ2luX2Jsb2NrX3dyYXBwZXIge1xuICBoZWlnaHQ6ICBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNmYW5jeV9sb2dpbl9tZXNzYWdlc19jb250YWluZXJfd3JhcHBlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjElO1xuICB9XG59XG4iLCIucmVnaW9uLWZvb3RlciB7XG4gIC5ibG9jay1tZW51IHVsLm1lbnUge1xuICAgIEBleHRlbmQgLm5vLXVsLWxpc3Q7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgLy8gTUsgMjAxOS0wNlxuICAvLyBtYXJnaW4tbGVmdDogMTVweDtcbiAgLy8gbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4jZm9vdGVyLXRvcCwgI2Zvb3Rlci1taWRkbGUsICNmb290ZXItYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOWQ5ZDE7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbn1cblxuI2Zvb3Rlci10b3Age1xuICBtYXJnaW4tdG9wOjJyZW07XG4gIGJhY2tncm91bmQ6ICRmb290ZXItYmFja2dyb3VuZDtcbiAgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRvcHtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICB9XG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRSb2JvdG9MaWdodDtcbiAgICAvLyBNSyAyMDE5LTA2XG4gICAgLy8gbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOjcwZW07XG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG9MaWdodDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1tYXgpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGgzLGg0LGg1LGg2LHAge1xuICAgICAgY29sb3I6JHRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyB7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDE1cHggMTVweCAwIDA7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAmLmZhOmJlZm9yZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250YWN0LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAvKiBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xuICAgIGNvbG9yOiR0ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC5jb250YWN0LWZvb3Rlcl9faXRlbSB7XG4gICAgd2lkdGg6MzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmNvbnRhY3QtZm9vdGVyX19pdGVtIGgzIHtcbiAgICBmb250LXNpemU6MS40cmVtO1xuICB9XG5cbiAgLmNvbnRhY3QtZm9vdGVyIC5jb250YWN0LWZvb3Rlcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLmNvbnRhY3QtZm9vdGVyX19pdGVtIHAsXG4gIC5jb250YWN0LWZvb3Rlcl9faXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvTGlnaHRcIjtcbiAgfVxufVxuXG4jZm9vdGVyLW1pZGRsZSB7XG4gIGJhY2tncm91bmQ6ICRmb290ZXItYmFja2dyb3VuZDtcbiAgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG4gIC5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgPiBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvTGlnaHQ7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICAgID4gdWwgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgICB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgdWwubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGk6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDMsaDQsaDUsaDYscCB7XG4gICAgY29sb3I6JHRleHQtY29sb3I7XG4gIH1cblxufVxuXG4jZm9vdGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICRmb290ZXItYmFja2dyb3VuZDtcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJFJvYm90b0xpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuZmllbGRfX2l0ZW1zLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzLGg0LGg1LGg2LHAge1xuICAgIGNvbG9yOiR0ZXh0LWNvbG9yO1xuICB9XG4gICNibG9jay1mb290ZXJib3R0b213aXRoaW1hZ2VzIGltZ1thbHQqPVwiS2luZydzIENvbGxlZ2UgTG9uZG9uXCJde1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG4gIC5yZWdpb24tZm9vdGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgfVxufVxuLy8gTUsgMjAxOS0wNyBmb290ZXIgYmVmb3JlIGVsZW1lbnRcbiNmb290ZXItdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMjAlLCAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMSkpLCB1cmwoLi4vaW1hZ2VzL2Zvb3Rlci1iZWZvcmUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtNTA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuI2Zvb3Rlci10b3AgLnJlZ2lvbi5yZWdpb24tZm9vdGVyLXRvcCB7XG4gIG1hcmdpbi10b3A6LTc1cHg7XG59XG4vLyBNSyAyMDE5LTA3IHB1c2ggZm9vdGVyIHRvIGJvdHRvbS1yaWdodFxuI21haW4ge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQyOXB4KTtcbn1cbiIsIi8vIEhlYWRlciBNYWluIE1lbnVcbi8vXG4vLyBIZWFkZXIgbWVudXMgc3R5bGluZyBmb3IgbWFpbiBuYXZcbi8vXG4vLyBNYXJrdXA6IGhlYWRlci50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuaGVhZGVyXG5cbi5yZWdpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1LIDIwMTktMDZcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZsZXg6MTtcbiAgfVxuXG4gIC5tZW51LXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvTWVkaXVtO1xuICAgIGNvbG9yOiAkZGFya2VyLWJsdWU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5iYXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuYmFycy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICB9XG4gICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyLWJsdWU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbi1vcGVuIHtcbiAgICAuYmFycyAuYmFycy13cmFwcGVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIH1cbiAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpIHRyYW5zbGF0ZVgoNXB4KSB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9XG4gICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cbiAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKSB0cmFuc2xhdGVYKDVweCkgdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5icmFuZGluZy1yZWdpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL2JhY2tncm91bmQ6ICMxMTExMTE7XG4gICAgLy8gTUsgMjAxOS0wNlxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDIwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgLy8gYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uLXJlZ2lvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRSb2JvdG9NZWRpdW07XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyovXG4gICAgLy8gTUsgMjAxOS0wNlxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgzYjA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogLTE1MDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vaGVpZ2h0OiAxMDB2aDtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbil7XG4gICAgICB0b3A6IDIwMCU7XG4gICAgfVxuXG4gICAgJi5uYXZpZ2F0aW9uLW9wZW4ge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi5tZW51LS1tYWluLFxuICAgIC5uYXZpZ2F0aW9uLm1lbnUtLWFjY291bnR7XG4gICAgICA+IHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIC8vIE1LIDIwMTktMDZcbiAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOjEuMTVyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIC8vIE1LIDIwMTktMDYgLWJsdWUucG5nIC0+IC13aGl0ZS5wbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGx1cy13aGl0ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgICAgIC8vIE1LIDIwMTktMDZcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAvLyBNSyAyMDE5LTA2IC1ibHVlLnBuZyAtPiAtd2hpdGUucG5nXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWludXMtd2hpdGUucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHNwYW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlci1ibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1kb3duLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyLWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy11cC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXItYmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0MHB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGRhcmtlci1ibHVlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQWRkZWQgdG8gd29yayB3aXRoIHRoZSBtZW51X3RyYWlsX2J5X3BhdGggbW9kdWxlLlxuICAgICAgICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGRhcmtlci1ibHVlO1xuICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIE1LIDIwMTktMDZcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNhM2EzYTM7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkLWdyYXk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU3ViLW1lbnVzXG4gICAgICAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgLm1lbnUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgLy8gQWRkZWQgdG8gd29yayB3aXRoIHRoZSBtZW51X3RyYWlsX2J5X3BhdGggbW9kdWxlLlxuICAgICAgICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDppbmhlcml0O1xuICAgICAgICAgICAgICAvLyBNSyAyMDE5LTA2XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogI2EzYTNhMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stc2VhcmNoIGZvcm17XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gTUsgMjAxOS0wNlxuICAgICAgLy8gbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luOjFlbSAxMHB4O1xuXG4gICAgICAuZm9ybS10eXBlLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cblxuICAgICAgaW5wdXR7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuXG4gICAgICAgICZbdHlwZT1zZWFyY2hdIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDVweCA5cHggNDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LWZhbWlseTogJFJvYm90b0xpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgIC8vIE1LIDIwMTktMDZcbiAgICAgICAgICBiYWNrZ3JvdW5kOiNGRUZFRkE7XG4gICAgICAgIH1cblxuICAgICAgICAmW3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1pY29uLWRhcmsucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLmJsb2NrLXNlYXJjaCBmb3Jte1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgICAgIC5mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICAgICAgICAvLyBNSyAyMDE5LTA2XG4gICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgJlt0eXBlPXNlYXJjaF0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgLy93aWR0aDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIE1LIDIwMTktMDZcbiNoZWFkZXItcmVnaW9uIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxuICBsaS5tZW51LWl0ZW0gYS5pcy1hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgYmFja2dyb3VuZDogIzU5YmNlNDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5vcGVuIHtcbiAgICB1bC5tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGZmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICB9XG4gIC5tZW51LWl0ZW0tLWV4cGFuZGVkLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsLm9wZW4ge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA3cHggIzQxYjZlNjtcbiAgICB1bC5tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cbiAgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgbGkgLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzQxYjZlNiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2VlZjlmZDtcbiAgfVxuICBsaS5vcGVuIGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIC5pcy1hY3RpdmUgfiB1bC5tZW51LFxuICBsaS5vcGVuIGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmOWZkO1xuICB9XG59XG4jaGVhZGVyLXJlZ2lvbiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsLm9wZW4gPiBhOmZpcnN0LWNoaWxkICwgI2hlYWRlci1yZWdpb24gbGkubWVudS1pdGVtLS1leHBhbmRlZC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGE6Zmlyc3QtY2hpbGQge1xuIGJhY2tncm91bmQ6IzQxYjZlNjtcbiBtYXJnaW4tbGVmdDotMTFweDtcbn1cbm5hdi5icmVhZGNydW1iIHtcbiAgYm9yZGVyOiBub25lO1xuICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgIzUxNTE1MTtcbiAgLy8gTUsgMjAxOS0wNlxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q5ZDlkMTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICBtYXJnaW46IDQwcHggLTM1cHg7XG4gIH1cbiAgb2wge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA3N2VtO1xuICAgIHBhZGRpbmctbGVmdDogNDlweDtcbiAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgIGNvbG9yOiAkZGFya2VyLWJsdWVcbiAgICB9XG59XG4gIGxpLCBsaSBhIHtcbiAgICBjb2xvcjogIzVhNWE1YTtcbiAgICBmb250LWZhbWlseTogJFJvYm90b01lZGl1bTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2IzYjNiMztcbiAgICB9XG4gIH1cbn1cbiIsIi52aWRlby1iYW5uZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG59XG5cbiN2aWRlby1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHdpZHRoOiA5OSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gIH1cbiAgLmJnLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmltZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGNvbG9yOiByZ2IoMjQzLCAyNDMsIDI0Myk7XG4gICAgZm9udC1mYW1pbHk6ICRSb2JvdG87XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHJnYigyNDMsIDI0MywgMjQzKTtcbiAgICBmb250LWZhbWlseTogJFJvYm90b0xpZ2h0O1xuICAgIHBhZGRpbmc6IDFweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDE5NnB4O1xuICB9XG4gIC5ib3R0b20ge1xuICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogcmdiKDIwMSwgMjAxLCAyMDEpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gICAgd2lkdGg6IDk3JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDsgLyogZGVmaW5lcyBmbGV4Ym94ICovXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogdG9wIHRvIGJvdHRvbSAqL1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8vIFVwZGF0ZSB0aGUgd2lkdGggdG8gbWF0Y2ggZXhhY3RseSB3aGF0IHdlIGhhdmUgaW4gdGhlIG1hc29ucnkuXG4vLyBXZSBjYW4gdXNlIHRoZSB3aWRlIGJsb2NrIGFzIGEgYmFzZS5cbi5tYXNvbnJ5LW9uZS1jb2x1bW5zICN2aWRlby1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5cbi5tYXNvbnJ5LXR3by1jb2x1bW5zICN2aWRlby1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgIH1cbiAgICB3aWR0aDogOTYlO1xuICB9XG59XG4iLCJcbi5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgLy8gTUsgMjAxOS0wNlxuICBiYWNrZ3JvdW5kOiAjZmRmZmZmICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi8qKiBNSyAyMDE5LTA3XG4gKiBhZGQgZnVuY3Rpb25hbGl0eSB0byBkaXNwbGF5IGZpZWxkcyBpbmxpbmUgKi9cbi5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4iLCIubWFzb25yeS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmJnLW92ZXJsYXkge1xuICAgICAgLy8gTUsgMjAxOS0wN1xuICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuICB9XG59XG5cbi5tYXNvbnJ5LWNvbnRlbnQge1xuICBtYXJnaW46IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5iZy1vdmVybGF5IHtcbiAgICAvLyBNSyAyMDE5LTA3XG4gICAgLy8gYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGxpbmVhcjtcbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGNvbG9yOiAjZjNmM2YzO1xuXG4gICAgZm9udC1mYW1pbHk6ICRSb2JvdG87XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgZGlzcGxheTogZmxleDsgLyogZGVmaW5lcyBmbGV4Ym94ICovXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogdG9wIHRvIGJvdHRvbSAqL1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogcmdiKDI0MywgMjQzLCAyNDMpO1xuICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG87XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiByZ2IoMjQzLCAyNDMsIDI0Myk7XG4gICAgICBmb250LWZhbWlseTogJFJvYm90b0xpZ2h0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3R0b20ge1xuICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG9NZWRpdW07XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogcmdiKDIwMSwgMjAxLCAyMDEpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTbWFsbCBibG9ja1xuLm1hc29ucnktb25lLWNvbHVtbnMgLmdyaWQtc2l6ZXIsXG4ubWFzb25yeS1vbmUtY29sdW1ucyAubWFzb25yeS1ibG9jay1zbWFsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5cbi5tYXNvbnJ5LXR3by1jb2x1bW5zIC5ncmlkLXNpemVyLFxuLm1hc29ucnktdHdvLWNvbHVtbnMgLm1hc29ucnktYmxvY2stc21hbGwge1xuICB3aWR0aDogNTAlO1xuICAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5cbi5tYXNvbnJ5LXRocmVlLWNvbHVtbnMgLmdyaWQtc2l6ZXIsXG4ubWFzb25yeS10aHJlZS1jb2x1bW5zIC5tYXNvbnJ5LWJsb2NrLXNtYWxsIHtcbiAgd2lkdGg6IDMzJTtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDk0JTtcbiAgfVxufVxuXG4ubWFzb25yeS1ibG9jay1zbWFsbCB7XG5cbiAgLm1hc29ucnktY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDMzLCAzMywgMzMpO1xuICB9XG59XG5cbi8vIE1lZGl1bSBibG9ja1xuLm1hc29ucnktb25lLWNvbHVtbnMgLm1hc29ucnktYmxvY2stbWVkaXVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLm1hc29ucnktdHdvLWNvbHVtbnMgLm1hc29ucnktYmxvY2stbWVkaXVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbn1cblxuLm1hc29ucnktdGhyZWUtY29sdW1ucyAubWFzb25yeS1ibG9jay1tZWRpdW0ge1xuICB3aWR0aDogNjYlO1xuICAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogOTclO1xuICB9XG59XG5cbi5tYXNvbnJ5LWJsb2NrLW1lZGl1bSB7XG4gIC5tYXNvbnJ5LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYigzMywgMzMsIDMzKTtcbiAgfVxufVxuXG4vLyBXaWRlIGJsb2NrXG4ubWFzb25yeS1vbmUtY29sdW1ucyAubWFzb25yeS1ibG9jay13aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLm1hc29ucnktdHdvLWNvbHVtbnMgLm1hc29ucnktYmxvY2std2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG59XG5cbi5tYXNvbnJ5LXRocmVlLWNvbHVtbnMgLm1hc29ucnktYmxvY2std2lkZSB7XG4gIHdpZHRoOiA5OSU7XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cblxuLm1hc29ucnktYmxvY2std2lkZSB7XG4gIC5tYXNvbnJ5LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYigzMywgMzMsIDMzKTtcbiAgfVxufVxuXG4vLyBUYWxsIGJsb2NrXG4ubWFzb25yeS1vbmUtY29sdW1ucyAubWFzb25yeS1ibG9jay10YWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLm1hc29ucnktdHdvLWNvbHVtbnMgLm1hc29ucnktYmxvY2stdGFsbCB7XG4gIHdpZHRoOiA1MCU7XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLm1hc29ucnktdGhyZWUtY29sdW1ucyAubWFzb25yeS1ibG9jay10YWxsIHtcbiAgd2lkdGg6IDMzJTtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4ubWFzb25yeS1ibG9jay10YWxsIHtcbiAgLm1hc29ucnktY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDMzLCAzMywgMzMpO1xuXG4gIH1cbn1cbi8vIE1LIDIwMTktMDcgaG9tZSBwYWdlIHJlc3R5bGluZ1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAubWFzb25yeS1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyNXB4IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMC4wNGVtIDAuMDRlbSAwLjFlbSAjMjIyO1xuICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCA2NSwgMTgyLCAyMzAsIDEpIDAlLCByZ2JhKCA2NSwgMTgyLCAyMzAsIC45KSAxMCUsIHJnYmEoIDY1LCAxODIsIDIzMCwgMC42KSA1MSUscmdiYSggNjUsIDE4MiwgMjMwLCAwLjUpIDgwJSwgcmdiYSggNjUsIDE4MiwgMjMwLCAwLjEpIDkwJSwgdHJhbnNwYXJlbnQgMTAwJSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFzb25yeS1jb250ZW50IHtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOjAgMTBweDtcbiAgICBoMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAuYm90dG9tIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOjkzJVxuICAgIH1cbiAgfVxuICAuYmctb3ZlcmxheSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiAubWFzb25yeS1ibG9jay1tZWRpdW0gLmJvdHRvbXtcbiAgIHdpZHRoOjk2LjUlO1xuIH1cbiAubWFzb25yeS1ibG9jay1zbWFsbCAuYm90dG9tIHtcbiAgIHdpZHRoOjkzJTtcbiB9XG4ubWFzb25yeS1ibG9jay13aWRlIHtcbiAgLmNvbnRlbnQtd3JhcHBlciBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgIC5ib3R0b20ge1xuICAgICB3aWR0aDogOTcuNSU7XG4gICB9XG59XG4vKlxuLmJnLW92ZXJsYXkge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSggNjUsIDE4MiwgMjMwLCAwLjgpIDAlLCByZ2JhKCA2NSwgMTgyLCAyMzAsIDAuOCkgMTAlLCByZ2JhKCA2NSwgMTgyLCAyMzAsIDAuNikgMzElLCByZ2JhKCA2NSwgMTgyLCAyMzAsIDAuMikgNTAlLCB0cmFuc3BhcmVudCAxMDAlKSAhaW1wb3J0YW50O1xuICB9XG4uYmctb3ZlcmxheSBoMSxcbi5iZy1vdmVybGF5IGgzIHtcbiAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xufSovXG4iLCIuZHJ1cGFsLW1lc3NhZ2VzIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXG4gIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygpO1xuXG4gIEBleHRlbmQgLnRtcC1zaGFkb3c7XG5cbiAgb2wge1xuICAgIEBleHRlbmQgLm5vLXVsLWxpc3Q7XG4gIH1cblxuICAmLm1lc3NhZ2VzLS1zdGF0dXMge1xuICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG5cbiAgJi5tZXNzYWdlcy0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkeWVsbG93LCAwLjMpO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gICYubWVzc2FnZXMtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRyZWQsIDAuMyk7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBORVdTIEFORCBFVkVOVFMgTEFORElORyBQQUdFXG4vL1xuXG4udmlldy1uZXdzLWFuZC1ldmVudHMge1xuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBsYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbigzIGxhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93LWRvd24tZmlsdGVycy5wbmcnKSAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tLWlubGluZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNDMsIDI0MywgMjQzLCAwLjMpO1xuICAgIH1cbiAgfVxuXG4gIC8vRkVBVFVSRUQgTkVXUyBBTkQgRVZFTlRTXG4gIC52aWV3LWRpc3BsYXktaWQtbmV3c19ldmVudHNfYXR0YWNobWVudCB7XG4gICAgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTUlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS10aHJlZS1yb3dzIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtZm9vdGVyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwIDAsIHJnYmEoMCwgMCwgMCwgMCkgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwIDAsIHJnYmEoMCwgMCwgMCwgMCkgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCAwLCByZ2JhKDAsIDAsIDAsIDApIDUwJSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5taWRkbGUtY29udGVudCB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgICAmLmZpZWxkLS10eXBlLWRze1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJFJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWJ1bmRsZS1maWVsZG5vZGUge1xuICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhbGVuZGFyLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbXB1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2NhdGlvbi1tYXJrZXIucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc2VwYWtlci1ob3N0LWV4dGVybmFsIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3VzZXIucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICB9XG4gIH1cblxuICB1bC5wYWdlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIGEge1xuICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJFJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9hZC1tb3JlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWJnLXdoaXRlIHtcbiAgLy9jb2xvcjogJGZvbnQtd2hpdGUtYmc7XG5cbiAgI21haW4ge1xuICAgIGEsXG4gICAgYTpsaW5rLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAvL2NvbG9yOiAkZGFyay1ncmV5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy9jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgI2NvbnRlbnQtYXJlYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYuYnJlYWRjcnVtYiB7XG4gICAgICBsaSxcbiAgICAgIGxpIGF7XG4gICAgICAgIC8vY29sb3I6ICRmb250LXdoaXRlLWJnO1xuXG4gICAgICB9XG5cbiAgICAgIGEsXG4gICAgICBhOmxpbmssXG4gICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAvL2NvbG9yOiAkZm9udC13aGl0ZS1iZztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAvL2NvbG9yOiAkbWVkLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAvL2NvbG9yOiAkZGFyay1ncmV5O1xuICAgIH1cblxuICAgICNjb250ZW50IHtcbiAgICAgIC8vY29sb3I6ICRmb250LXdoaXRlLWJnO1xuXG5cbiAgICAgIGgxIHtcbiAgICAgICAgLy9jb2xvcjogJGZvbnQtd2hpdGUtYmc7XG4gICAgICB9XG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2IHtcbiAgICAgICAgLy9jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgLy9jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgIGEsXG4gICAgICAgIGE6bGluayxcbiAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgLy9jb2xvcjogJGRhcmtlci1ibHVlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy9jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb250ZW50IHtcbiAgICAvL2JhY2tncm91bmQ6IHdoaXRlO1xuICAgIC5jb250ZW50IHtcbiAgICAgIC8vZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG9MaWdodDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICAvL2NvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICRSb2JvdG9MaWdodDtcblxuICAgIHAsIHVsLCB0YWJsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmltYWdlLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cblxuICBmaWd1cmUge1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1hcmdpbjogMWVtIDIwcHg7XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIC8vY29sb3I6IHJnYigxMTgsIDExOCwgMTE4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvTGlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDExOCwgMTE4LCAxMTgpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigxMTgsIDExOCwgMTE4KTtcbiAgICB9XG4gIH1cblxuICAuc2VwYXJhdG9yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLy9jb2xvcjogcmdiKDY4LCA2OCwgNjgpO1xuICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvTWVkaXVtO1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgZGl2LFxuICAgIC5saW5lIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWRhdGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUge1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNkZmRmZGY7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RmZGZkZjtcbiAgICAgIG1hcmdpbjogMTFweCA1cHg7XG4gICAgICB3aWR0aDogNzAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogJFJvYm90b01lZGl1bTtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjpcIjtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtZXF1aXBtZW50IHtcbiAgLmVxdWlwbWVudC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8yMDE5MDcxNyBGU1xuICAgIC8vbWFyZ2luOiAwcHggMTIwcHggMjBweCAwcHg7XG4gICAgbWFyZ2luOiAwcHggNDBweCAyMHB4IDBweDtcbiAgfVxuXG4gIC5lcXVpcG1lbnQtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZXF1aXBtZW50LW1hbnVmYWN0dXJlcixcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWVxdWlwbWVudC1tYW5hZ2VyLFxuICAuZmllbGQtLW5hbWUtZmllbGQtZXF1aXBtZW50LW1vZGVsLFxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVwdXR5LWVxdWlwbWVudC1tYW5hZ2VyIHtcblxuICB9XG59XG4iLCJcbi5mb3JtLWl0ZW0tZmllbGQtcmVzZWFyY2gtY2F0ZWdvcmllcy10YXJnZXQtaWQge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtY29udGVudC1ibG9jay5maWVsZF9faXRlbXMge1xuXG4gIGgye1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBmb250LWZhbWlseTogJFJvYm90bztcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgLmZpZWxkX19pdGVtIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDYgbGFzdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwIDAsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1vdmVybGF5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0KTtcblxuICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuICszKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCBsYXN0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vL1xuLy8gICAgICAxLikgT1VSIFBFT1BMRSBMQU5ESU5HIFBBR0Vcbi8vXG4vLyAgICAgIDIuKSBPVVIgUEVPUExFIERFVEFJTFMgUEFHRVxuLy9cbi8vXG4vL1xuXG4vL1xuLy9cbi8vICAgIDEuKSBPVVIgUEVPUExFIExBTkRJTkcgUEFHRVxuLy9cbi8vXG5hcnRpY2xlW2RhdGEtaGlzdG9yeS1ub2RlLWlkPVwiMTAzMDUzXCJde1xuICBoMyB7XG4gICAgQGluY2x1ZGUgaDM7XG4gICAgLy8gTUsgYWRkIDIwMTktMDZcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICBmb250LWZhbWlseTogJFJvYm90bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cbn1cbi8vIE1LIDIwMTktMDYgZm9yY2UgcGVvcGxlIHRhYmxlcyBmb250LXNpemVcbi52aWV3cy10YWJsZSAudmlld3Mtdmlldy10YWJsZSAuY29scy00IHtcbiAgZm9udC1zaXplOjFlbSAhaW1wb3J0YW50O1xufVxuXG4udmlldy1wZW9wbGUtbGFuZGluZy1wYWdlIHtcbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkLWdyZXk7XG5cbiAgICAgIHRyID4gdGgge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgY29sb3I6ICRtZWQtZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG9MaWdodDtcblxuICAgICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLXBlb3BsZS1vZmZpY2UtbG9jYXRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlld3MtZmllbGQtZmllbGQtcGVvcGxlLWNhbXB1cyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIE1LIDIwMTktMDYgd2hvbGUgdGQgc2VjdGlvblxuICB0ZCB7XG4gICAgLy92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICB9XG4gICAgJi52aWV3cy1maWVsZC1maWVsZC1wZW9wbGUtcGljdHVyZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6MTAlO1xuICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiNmM2YzZjM7XG4gICAgICB9XG4gICAgfVxuICAgICYudmlld3MtZmllbGQtbm90aGluZyxcbiAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLXBlb3BsZS1jYW1wdXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgIHdpZHRoOjEyJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgIHdpZHRoOjQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLnZpZXctcGVvcGxlLWxhbmRpbmctcGFnZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC1maWVsZC1wZW9wbGUtcGljdHVyZVxudGJvZHkge1xuICAgIHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAvLyBNSyAyMDE5LTA2XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJFJvYm90b0xpZ2h0O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgdHIgPiB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgJi52aWV3cy1maWVsZC1maWVsZC1wZW9wbGUtcGljdHVyZSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIC8vIE1LIGFkZCAyMDE5LTA2XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgLy8gTUtcbiAgICAgICAgICAgIC8vIHJlbW92ZSBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAvLyBhZGQgMjAxOS0wNlxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYucGljdHVyZS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDlweCA2cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgICAgLmZ1bGwtbmFtZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG87XG4gICAgICAgICAgICAgIC8vIE1LIGFkZCAyMDE5LTA2XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG9MaWdodDtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLXBlb3BsZS1iaW9ncmFwaHkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLXBlb3BsZS1vZmZpY2UtbG9jYXRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLXBlb3BsZS1jYW1wdXMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLW1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGgzO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZW1wdHkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICAudmlldy1maWx0ZXJzIHtcbiAgICA+IGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkLWdyZXk7XG5cbiAgICAgIC5mb3JtLWl0ZW17XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXNjcmVlbil7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJFJvYm90b0xpZ2h0O1xuICAgICAgICAgIC8vbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy9cbi8vXG4vLyAgICAyLikgT1VSIFBFT1BMRSBERVRBSUxTIFBBR0Vcbi8vXG4vL1xuXG4ubm9kZXR5cGUtLXBlb3BsZSB7XG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy9cbiAgLy8gTEFZT1VUIE9WRVJBTExcbiAgLy9cbiAgLnR3by1yb3ctdHdvLWNvbHVtbnMge1xuICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvTGlnaHQ7XG5cbiAgICAudG9wLFxuICAgIC5ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAubGVmdC1hbGlnbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1hbGlnbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC1wZXJzb24tdGl0bGUge1xuICAgICAgaDEge1xuICAgICAgICAvLyBNSyBhZGQgMjAxOS0wNlxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvTGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBlb3BsZS1iaW9ncmFwaHkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBUT1BcbiAgLy9cbiAgLnRvcCB7XG4gICAgLnRvcC1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC50b3AtcmlnaHQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvL1xuICAvLyBCT1RUT01cbiAgLy9cbiAgLy8gMjAxOTA3MDUgRlMgcGFkZGluZzogNSUgMDtcbiAgLy8gMjAxOTA3MDUgRlMgcGFkZGluZy10b3A6IDIwcHg7XG4gIC8vIDIwMTkwNzEyIEZTIGFkZGVkICY6YWZ0ZXJcbiAgLmJvdHRvbSB7XG4gICAgcGFkZGluZzogMSUgMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZGFya2VyLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRSb2JvdG87XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI6XCI7XG4gICAgfVxuXG4gIH1cblxuICAuYm90dG9tLXJpZ2h0IHtcbiAgICA+ICoge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gICAgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiICAuZmllbGQtLW5hbWUtZmllbGQtcG9ydGFsLWxhbmRpbmctYmxvY2tzIHtcblxuICA+IC5maWVsZF9faXRlbXMge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICB9XG59XG5cbi5ub2RlLS10eXBlLXBvcnRhbC1sYW5kaW5nLXBhZ2V7XG5cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJFJvYm90b0xpZ2h0O1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cbiAgICAvL2gyLCBoMyB7XG4gICAgLy8gIGNvbG9yOiAjZDNkM2QzO1xuICAgIC8vfVxuXG4gICAgLy9hIHtcbiAgICAvLyAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLy8gIGNvbG9yOiAkd2hpdGU7XG4gICAgLy9cbiAgICAvL1xuICAgIC8vICAmOmhvdmVyIHtcbiAgICAvLyAgICBjb2xvcjogJG1lZC1ncmV5O1xuICAgIC8vICB9XG4gICAgLy99XG4gIH1cblxuICAuZmllbGRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3J0YWwtbGFuZGluZy1ibG9jayB7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA3cHg7XG5cbiAgLmZ1bGwtY29udGVudC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgLyogZGVmaW5lcyBmbGV4Ym94ICovXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogdG9wIHRvIGJvdHRvbSAqL1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG9NZWRpdW07XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgIH1cbiAgICAubGlua3Mge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG9NZWRpdW07XG5cbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3J0YWwtYmcge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi8vIE1LIDIwMTktMDdcbi8vIC5iZy1vdmVybGF5IHtcbi8vICAgbWluLWhlaWdodDogMjAwcHg7XG4vLyAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArMTAsMDAwMDAwKzMxJjAuOSs1MCwwKzEwMCAqL1xuLy8gICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuOSkgMCUsIHJnYmEoMCwgMCwgMCwgMC45KSAxMCUsIHJnYmEoMCwgMCwgMCwgMC45KSAzMSUsIHJnYmEoMCwgMCwgMCwgMC45KSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC45KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjkpIDEwJSwgcmdiYSgwLCAwLCAwLCAwLjkpIDMxJSwgcmdiYSgwLCAwLCAwLCAwLjkpIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOSkgMCUsIHJnYmEoMCwgMCwgMCwgMC45KSAxMCUsIHJnYmEoMCwgMCwgMCwgMC45KSAzMSUsIHJnYmEoMCwgMCwgMCwgMC45KSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuLy8gICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZTYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyAvKiBJRTYtOSAqL1xuLy8gfVxuIiwiLy9cbi8vIFJlc2VhcmNoXG4vL1xuXG4udmlldy1yZXNlYXJjaCB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgQGluY2x1ZGUgc3BhbigxMik7XG5cbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig2KTtcblxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgbGFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMyk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbigzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMyBsYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGFiZWwge1xuICAgICAgLy8gTUsyMDE5LTA2LTI4XG4gICAgICAvLyBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93LWRvd24tZmlsdGVycy5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjQzLCAyNDMsIDI0MywgMC4zKTtcbiAgICB9XG4gIH1cblxuICAvL0ZFQVRVUkVEIE5FV1MgQU5EIEVWRU5UU1xuICAucmVzZWFyY2gtYXR0YWNobWVudCB7XG4gICAgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTUlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0KTtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLXRocmVlLXJvd3Mge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyIHtcbiAgICBmb250LWZhbWlseTogJFJvYm90bztcbiAgICBmb250LXNpemU6IDI5cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICB1bC5wYWdlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIGEge1xuICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJFJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9hZC1tb3JlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtbWFnbmlmeWluZy1nbGFzcyAudmlld3MtZXhwb3NlZC1mb3JtIHtcblxuICAgIC5mb3JtLS1pbmxpbmV7XG4gICAgICBmb250LWZhbWlseTogJFJvYm90b0xpZ2h0O1xuXG4gICAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bS1zY3JlZW4pe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAgICAgICAuZm9ybS1hY3Rpb25ze1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAvL31cblxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG9MaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICZbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWFyY2gtaWNvbi1kYXJrLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbn0iLCIvL1xuLy9cbi8vIFNlYXJjaCBQYWdlXG4vL1xuLy9cblxuLnZpZXctc2VhcmNoLWNvbnRlbnQge1xuXG4gIC5zZWFyY2gtbGF5b3V0LXRlYXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAubGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5taWRkbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJFJvYm90b01lZGl1bTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vIE1LMjAxOS0wNi0yOFxuICAgICAgICAgICAgLy8gY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtYnVuZGxlLWZpZWxkbm9kZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvTGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRtZWQtZ3JleTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWxheW91dC10ZWFzZXIubm8taW1hZ2Uge1xuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICAubWlkZGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogJFJvYm90b0xpZ2h0O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgQGluY2x1ZGUgaDM7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IC5mb3JtLS1pbmxpbmUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1rZXlzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1zb3J0LWJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgLy8gTUsyMDE5LTA2LTI4XG4gICAgICAgIC8vIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIkc2VsZWN0cmljLW1haW4tY29sb3I6ICAgICAgI0RERCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3IgdXNlZCBpbiBib3JkZXJcbiRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yOiAjQkJCICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciB1c2VkIGluIGJ1dHRvblxuJHNlbGVjdHJpYy10ZXh0LWNvbG9yOiAgICAgICM0NDQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIHVzZWQgaW4gbGFiZWxcbiRzZWxlY3RyaWMtYmctY29sb3I6ICAgICAgICAjRjhGOEY4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yXG4kc2VsZWN0cmljLWJ0bi1iZy1jb2xvcjogICAgI0Y4ZjhmOCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQnV0dG9uIGJhY2tncm91bmQgY29sb3JcbiRzZWxlY3RyaWMtaGVpZ2h0OiAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPdXRlciBoZWlnaHRcbiRzZWxlY3RyaWMtc3BhY2luZzogICAgICAgICAxMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMYWJlbCBsZWZ0IHBhZGRpbmdcbiRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoOiAgICAxcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPdXRlciBib3JkZXIgd2lkdGhcbiRzZWxlY3RyaWMtYm9yZGVyLXJhZGl1czogICAwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBCb3JkZXIgcmFkaXVzXG4kc2VsZWN0cmljLWlubmVyLWhlaWdodDogICAgJHNlbGVjdHJpYy1oZWlnaHQgLSAoJHNlbGVjdHJpYy1ib3JkZXItd2lkdGggKiAyKSAhZGVmYXVsdDsgLy8gSW5uZXIgaGVpZ2h0XG4kc2VsZWN0cmljLWZvbnQtc2l6ZTogICAgICAgMTJweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gRm9udCBzaXplXG5cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdHJpYyB7XG4gIC8vYm9yZGVyOiAkc2VsZWN0cmljLWJvcmRlci13aWR0aCBzb2xpZCAkc2VsZWN0cmljLW1haW4tY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3RyaWMtYm9yZGVyLXJhZGl1cztcbiAgLy9iYWNrZ3JvdW5kOiAkc2VsZWN0cmljLWJnLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWFyZ2luOiAwICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0IDAgJHNlbGVjdHJpYy1zcGFjaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0cmljLWJ0bi1iZy1jb2xvcjtcbiAgICAvL2NvbG9yOiAkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogMC8wIGE7XG4gICAgKmZvbnQ6IDIwcHgvI3skc2VsZWN0cmljLWlubmVyLWhlaWdodH0gTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1kb3duLWZpbHRlcnMucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RyaWMtZm9jdXMgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtbWFpbi1jb2xvciwgMjAlKTtcbn1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1tYWluLWNvbG9yLCAxMCUpO1xuXG4gIC5idXR0b24ge1xuICAgIGNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3IsIDEwJSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTtcblxuICAuc2VsZWN0cmljIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDEwJSk7XG4gIH1cblxuICAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG5cbiAgJi5zZWxlY3RyaWMtaXMtbmF0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0cmljLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICpmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RyaWMtdGVtcC1zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBJdGVtcyBib3ggKi9cbi5zZWxlY3RyaWMtaXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJGZvb3Rlci1iYWNrZ3JvdW5kO1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDEwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4O1xuICBtaW4td2lkdGg6IDE3MHB4O1xuXG4gIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0cmljLWFib3ZlICYge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gIH1cblxuICB1bCwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgLy9mb250LXNpemU6ICRzZWxlY3RyaWMtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLmhpZ2hsaWdodGVkLnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hlY2ttYXJrLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0cmljLWdyb3VwIHtcbiAgICAuc2VsZWN0cmljLWdyb3VwLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCBsaSB7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUHJpbWFyeSBUYWJzXG4vL1xuLy8gU2ltcGxlIHRhYnMgc3R5bGluZy5cbi8vXG4vLyBNYXJrdXA6IHRhYnMudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLnRhYnNcbi5ibG9jay10YWJzIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xuXG4gIHVsIHtcbiAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy12YWNhbmNpZXMge1xuICAuYXBwbHktbGluayB7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZShcIlxcZjA4ZVwiLCBhZnRlcik7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRhcmtlci1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWxpc3Qge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICRtZWQtZ3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG9MaWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUoXCJcXGYxYzFcIiwgYmVmb3JlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4udmlldy1waGQtb3Bwb3J0dW5pdGllcyxcbi52aWV3LXZhY2FuY2llcyB7XG5cbiAgLnZpZXctZW1wdHkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICAuc2VhcmNoLWxheW91dC10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgLmxlZnQsXG4gICAgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogJFJvYm90b01lZGl1bTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgIH1cbiAgfVxufVxuIiwiLy8gRXhhbXBsZSBCdXR0b25cbi8vXG4vLyBUaGlzIGlzIGFuIGV4YW1wbGUgc3R5bGVndWlkZSBlbnRyeS4gVG8gc2VlIHRoZSBjb2RlIHRoYXQgZ2VuZXJhdGVzIHRoaXMgZW50cnksIGdvIHRvIHRoZSBgc2Fzcy9jb21wb25lbnRzL2V4YW1wbGVgIGZvbGRlciBpbiB5b3VyIHRoZW1lIGFuZCB2aWV3IHRoZSBgZXhhbXBsZV9idXR0b24uc2Nzc2AsIGBleGFtcGxlX2J1dHRvbi50d2lnYCwgYW5kIGBleGFtcGxlX2J1dHRvbi5qc29uYCBmaWxlcyB0byBzZWUgd2hhdCB0aGV5IGRvLlxuLy9cbi8vIDpob3ZlciAgIC0gVGV4dCB0dXJucyByZWQgb24gaG92ZXIuXG4vLyAucm91bmRlZCAgIC0gV293ISBTbyByb3VuZCFcbi8vXG4vLyBNYXJrdXA6IGV4YW1wbGVfYnV0dG9uLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5leGFtcGxlX2J1dHRvblxuLmJ1dHRvbiB7XG4gIGNvbG9yOiBibHVlO1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi8vYnV0dG9uOmhvdmVyIHtcbi8vICBjb2xvcjogcmVkO1xuLy99XG4iLCIvLy8gRXhhbXBsZSBnbG9iYWwgc3RhdGUvKiBjb2RlIC8vLy8vLy8vLy8vLy9cbi8vLyBTZWUgaHR0cHM6Ly9zbWFjc3MuY29tL2Jvb2svdHlwZS1zdGF0ZVxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5pcy1jb2xsYXBzZWQge1xuXG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIvLyBNaXNjXG5cbi5zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2Utd3JhcHBlciB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbn1cbiNibG9jay1sY24tdGhlbWUtcGFnZS10aXRsZSBoMSB7XG4gIGNvbG9yOiAjM2QzZDNkICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gTVFcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNibG9jay1sY24tdGhlbWUtYnJlYWRjcnVtYnMge1xuICAgIHdpZHRoOiA3NC41JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDIzJTtcbiAgfVxuICAucmVnaW9uLnJlZ2lvbi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6aW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOjE0MHB4O1xuICB9XG4gIC5wYWdlLXN0YW5kYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuZnVsbC13aWR0aCAucmVnaW9uLnJlZ2lvbi1jb250ZW50e1xuICAgIG1hcmdpbi10b3A6MHB4O1xuICB9XG4gIC5mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZ1bGwtd2lkdGggI2NvbnRlbnQtYXJlYSB7XG4gICAgcGFkZGluZy1yaWdodDo0cHggIWltcG9ydGFudDtcbiAgfVxuICAudmlldy1ob21lLXZpZGVvLWJhbm5lcntcbiAgICBtYXJnaW4tYm90dG9tOjRweDtcbiAgfVxuICAjZm9vdGVyLWJvdHRvbSAuZmllbGRfX2l0ZW1zLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlcyAuZmllbGRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI3LjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC50d28taXRlbXMgaW1nIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIC5wYWdlLWJnLXdoaXRlICNtYWluICNjb250ZW50LWFyZWEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgLyogbWFyZ2luLWxlZnQ6IDE1cHg7ICovXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIGRpdi5zaXRlLWJyYW5kaW5nIGEubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAjZm9vdGVyLXRvcCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0haW1wb3J0YW50XG4gIH1cbiAgI2Zvb3Rlci10b3AgaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWN0LWZvb3RlciB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAuY29udGFjdC1mb290ZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hbmNob3JlZC1jb250ZW50LXBhcmFncmFwaC5maWVsZF9faXRlbXMudHdvLWl0ZW1zIC5maWVsZF9faXRlbS50d28taXRlbXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgfVxufVxuIl19 */
