/**
  Normal reset
*/
/* stylelint-disable */
@import url("https://fonts.googleapis.com/css2?family=Asap&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Asap:ital@1&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Asap:wght@500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Asap:ital,wght@1,500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Asap:wght@600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Asap:ital,wght@1,600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Asap:wght@700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Asap:ital,wght@1,700&display=swap");
img, legend {
  border: 0;
}

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 {
  -webkit-box-sizing: content-box;
  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] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

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

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

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

fieldset {
  border: 1px solid 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, nav.breadcrumb ol, .drupal-messages ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.no-ul-list > li, body ul.links.inline li > li, nav.breadcrumb ol > 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 {
  -webkit-box-shadow: 0 0 2px 0 #666666;
  box-shadow: 0 0 2px 0 #666666;
}

.tmp-shadow-none {
  -webkit-box-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;
}

/* Config GM */
html,
body {
  min-height: 100%;
  padding: 0;
  margin: 0;
}

body {
  font-family: "Asap", Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 165%;
  background-color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333333;
  font-weight: 500;
  font-family: "Asap", Arial, Helvetica, sans-serif;
  padding: 0 0 0.3em;
  margin: 0;
}

h1 {
  font-size: 250%;
  line-height: 165%;
}

@media only screen and (max-width: 767px) {
  h1 {
    font-size: 200%;
  }
}

#block-gm-theme-page-title h1 {
  margin-top: 30px;
}

h2 {
  font-size: 36px;
  line-height: 50px;
  font-weight: 400;
}

@media only screen and (max-width: 767px) {
  h2 {
    font-size: 32px;
    line-height: 46px;
  }
}

h3 {
  font-size: 180%;
  line-height: 145%;
}

h4 {
  font-size: 170%;
  line-height: 145%;
}

h5,
h6 {
  font-size: 140%;
  line-height: 145%;
}

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

a,
a:link,
a:visited {
  text-decoration: none;
  color: #666666;
}

a:hover,
a:link:hover,
a:visited:hover {
  color: #333333;
  text-decoration: underline;
  cursor: pointer;
}

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

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

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

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

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

pre code {
  border: 1px dotted #333333;
  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 10px;
  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%;
}

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

table td {
  border: 0;
  outline: none;
  padding: 4px 5px;
}

table thead {
  border: 1px solid #f7f7f7;
  border-bottom: 0;
}

table tbody {
  border: 1px solid #f7f7f7;
}

table tbody tr:nth-child(even) {
  background-color: #f7f7f7;
  border-top: 1px solid #f7f7f7;
  border-bottom: 1px solid #f7f7f7;
}

#main {
  margin-top: 64px;
}

@media only screen and (max-width: 1023px) {
  #main {
    margin-top: 59px;
  }
}

@media only screen and (max-width: 767px) {
  #main {
    margin-top: 55px;
  }
}

body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
  margin-left: 0;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.mobile {
  display: none;
}

@media only screen and (max-width: 767px) {
  .mobile {
    display: block;
  }
}

.desktop {
  display: block;
}

@media only screen and (max-width: 767px) {
  .desktop {
    display: none;
  }
}

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%;
  line-height: 1.4;
  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;
}

.adminimal-admin-toolbar .toolbar-icon-gm-core-admin::before {
  background-image: url("/themes/custom/gm_theme/images/gm-drupal.svg");
}

.adminimal-admin-toolbar .toolbar-icon-gm-core-admin:hover::before, .adminimal-admin-toolbar .toolbar-icon-gm-core-admin:active::before, .adminimal-admin-toolbar .toolbar-icon-gm-core-admin.is-active::before {
  background-image: url("/themes/custom/gm_theme/images/gm-drupal-white.svg");
}

.adminimal-admin-toolbar .toolbar-tray-horizontal .menu-item--expanded:hover .toolbar-icon-gm-core-admin::before {
  background-image: url("/themes/custom/gm_theme/images/gm-drupal-white.svg");
}

form {
  margin: 0 0 1em;
}

label {
  display: inline-block;
  color: #333333;
  cursor: pointer;
  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: inherit;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em;
  padding: 0.5em;
  width: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
textarea:focus {
  -webkit-box-shadow: 0 0 5px #bfbfbf;
  box-shadow: 0 0 5px #bfbfbf;
  border-color: #bfbfbf;
  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 #bfbfbf;
  padding: 1.25em;
  margin: 1.125em 0;
}

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

button, html input[type=button], input[type=reset], input[type=submit] {
  border-radius: 5px;
  border: 1px solid #fff;
  padding: 5px 11px;
  background: #f7f7f7;
  color: #666666;
}

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 {
  background: #e6e6e6;
}

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

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

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

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

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

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: inherit;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em;
  padding: 0.5em;
  height: 2.3125em;
  width: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
}

input[type="datetime"].error,
input[type="datetime-local"].error,
input[type="month"].error,
input[type="week"].error,
input[type="email"].error,
input[type="number"].error,
input[type="search"].error,
input[type="tel"].error,
input[type="time"].error,
input[type="url"].error {
  border-color: #ee696c;
  background-color: rgba(198, 15, 19, 0.1);
}

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 {
  -webkit-box-shadow: 0 0 5px #bfbfbf;
  box-shadow: 0 0 5px #bfbfbf;
  border-color: #bfbfbf;
  outline: none;
}

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

form button[disabled],
form input[disabled] {
  background-color: #bfbfbf;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: auto;
  transition: auto;
}

form button:hover,
form input:hover {
  background-color: #bfbfbf;
}

.user-register-form summary,
.user-register-form #edit-customer-profiles-0-entity-address-0-address-country-code,
.user-form summary,
.user-form #edit-customer-profiles-0-entity-address-0-address-country-code {
  display: none;
}

/* GM DEFAULT FORM */
select {
  background-color: #f3f3f3;
}

form {
  border-radius: 4px;
}

textarea {
  width: 100%;
}

input,
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"],
input[type="text"],
input[type="password"],
select {
  padding: 8px 12px;
  height: 38px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  width: 100%;
}

input.error,
input[type="datetime"].error,
input[type="datetime-local"].error,
input[type="month"].error,
input[type="week"].error,
input[type="email"].error,
input[type="number"].error,
input[type="search"].error,
input[type="tel"].error,
input[type="time"].error,
input[type="url"].error,
input[type="text"].error,
input[type="password"].error,
select.error {
  border: 1px solid #ffd8d8;
}

input.button,
input[type="datetime"].button,
input[type="datetime-local"].button,
input[type="month"].button,
input[type="week"].button,
input[type="email"].button,
input[type="number"].button,
input[type="search"].button,
input[type="tel"].button,
input[type="time"].button,
input[type="url"].button,
input[type="text"].button,
input[type="password"].button,
select.button {
  letter-spacing: 1.5px;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #0e74ce;
  color: #fff;
  opacity: 1;
  border-radius: 4px;
  font-size: 14px;
  border: none;
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none;
  box-shadow: none;
}

input.button:hover, input.button:active, input.button:focus,
input[type="datetime"].button:hover,
input[type="datetime"].button:active,
input[type="datetime"].button:focus,
input[type="datetime-local"].button:hover,
input[type="datetime-local"].button:active,
input[type="datetime-local"].button:focus,
input[type="month"].button:hover,
input[type="month"].button:active,
input[type="month"].button:focus,
input[type="week"].button:hover,
input[type="week"].button:active,
input[type="week"].button:focus,
input[type="email"].button:hover,
input[type="email"].button:active,
input[type="email"].button:focus,
input[type="number"].button:hover,
input[type="number"].button:active,
input[type="number"].button:focus,
input[type="search"].button:hover,
input[type="search"].button:active,
input[type="search"].button:focus,
input[type="tel"].button:hover,
input[type="tel"].button:active,
input[type="tel"].button:focus,
input[type="time"].button:hover,
input[type="time"].button:active,
input[type="time"].button:focus,
input[type="url"].button:hover,
input[type="url"].button:active,
input[type="url"].button:focus,
input[type="text"].button:hover,
input[type="text"].button:active,
input[type="text"].button:focus,
input[type="password"].button:hover,
input[type="password"].button:active,
input[type="password"].button:focus,
select.button:hover,
select.button:active,
select.button:focus {
  background-color: #075294;
  color: #fff;
  text-decoration: none;
}

label {
  margin-bottom: 4px;
  color: #030303;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  letter-spacing: 0;
  text-transform: none;
  line-height: 20px;
  width: 100%;
}

label.form-required::after {
  content: '*';
  color: red;
}

.user-login-form label.js-form-required::after {
  content: '';
}

.form-type-textfield,
.js-form-type-select {
  width: 100%;
}

.form-item--error-message {
  font-size: 0.9em;
  padding: 5px 15px;
  position: relative;
  color: #bc1518;
  top: -10px;
  background-color: #ffd8d8;
}

.form-item--error-message strong {
  font-weight: normal;
}

.slick-arrow {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #0e74ce;
  border: none;
  z-index: 99;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}

.slick-arrow::before {
  font-family: 'FontAwesome', sans-serif;
  font-size: 15px;
  color: #fff;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.slick-arrow:hover, .slick-arrow:focus {
  background-color: #0c67b6;
}

.slick-arrow.slick-next {
  right: -10px;
}

@media only screen and (max-width: 767px) {
  .slick-arrow.slick-next {
    right: 0;
  }
}

.slick-arrow.slick-next::before {
  content: '\f054';
}

.slick-arrow.slick-prev {
  left: -10px;
}

@media only screen and (max-width: 767px) {
  .slick-arrow.slick-prev {
    left: 0;
  }
}

.slick-arrow.slick-prev::before {
  content: '\f053';
}

.slick-arrow.slick-disabled {
  cursor: not-allowed;
}

.cog--mq {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 30px 0;
  margin: 0 auto;
}

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

@media only screen and (max-width: 767px) {
  .cog--mq {
    padding: 10px 15px;
  }
}

.ui-widget-content {
  font-family: "Asap", Arial, Helvetica, sans-serif !important;
  border: 0 !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .ui-widget-content {
    min-width: 80%;
  }
}

@media only screen and (max-width: 767px) {
  .ui-widget-content {
    min-width: 95%;
  }
}

.ui-widget-content .form-select {
  font-family: "Asap", Arial, Helvetica, sans-serif !important;
}

.ui-widget-content .ui-widget-header {
  background: none;
  border: none;
  font-family: "Asap", Arial, Helvetica, sans-serif;
}

.ui-widget-content .ui-widget-header span.ui-dialog-title {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 46px;
  font-weight: 400;
  font-family: "Asap", Arial, Helvetica, sans-serif;
}

.ui-widget-content .ui-widget-header .ui-dialog-titlebar-close {
  top: 34px !important;
  right: 20px !important;
  border: none !important;
  background-color: inherit !important;
  -webkit-box-shadow: inherit !important;
  box-shadow: inherit !important;
}

.ui-widget-content .ui-widget-header .ui-dialog-titlebar-close .ui-icon {
  background-image: url("/themes/custom/gm_theme/images/x-close.png") !important;
  background-size: cover !important;
  background-position: 0 !important;
  width: 14px !important;
  height: 14px !important;
}

.ui-widget-content .ui-dialog-buttonpane {
  display: none;
}

.ui-widget-overlay {
  background: black;
  opacity: 0.8;
}

.toolbar-horizontal .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front {
  top: 80px !important;
}

#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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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 aside.sidebar-second {
    width: 15.25424%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-both aside.sidebar-second > * {
    padding-right: 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-none section#content {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

aside.sidebar {
  overflow: hidden;
}

.about-us {
  background-color: #ffd3dc;
  padding-top: 48px;
  padding-bottom: 48px;
  background-position: 100% 100%;
  background-size: 60vw;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-image: url("/themes/custom/gm_theme/images/about-us-child.png");
}

@media only screen and (max-width: 1023px) {
  .about-us {
    background-attachment: inherit;
    background-position: bottom right;
    padding-top: 0;
    padding-bottom: 300px;
  }
}

@media only screen and (max-width: 767px) {
  .about-us {
    background-position: 50% 100%;
    background-size: 330px;
    padding-bottom: 200px;
  }
}

.about-us .about-us-content {
  width: 50%;
}

@media only screen and (max-width: 1023px) {
  .about-us .about-us-content {
    width: 100%;
  }
}

.about-us .about-us-content .field--name-field-about-us-title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.about-us .about-us-content .field--name-field-about-us-title h2 {
  margin-top: 20px;
  margin-bottom: 15px;
}

.about-us .about-us-content .field--name-field-about-us-title img {
  width: 120px;
}

.about-us .about-us-content .field--name-field-about-us-description a {
  text-decoration: underline;
}

.about-us .about-us-content .paragraph--type--about-us-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 15px 0;
}

@media only screen and (max-width: 767px) {
  .about-us .about-us-content .paragraph--type--about-us-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    margin: 25px 0;
  }
  .about-us .about-us-content .paragraph--type--about-us-item div:last-child {
    width: 100%;
  }
}

.about-us .about-us-content .paragraph--type--about-us-item .about-us-item-image {
  width: 25%;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .about-us .about-us-content .paragraph--type--about-us-item .about-us-item-image {
    width: auto;
  }
}

.about-us .about-us-content .paragraph--type--about-us-item .about-us-item-image .field--name-field-aboutus-item-image {
  width: auto;
}

.about-us .about-us-content .paragraph--type--about-us-item .about-us-item-image .field--name-field-aboutus-item-image img {
  border-radius: 50%;
  width: 100%;
}

.about-us .about-us-content .paragraph--type--about-us-item .about-us-item-text {
  width: 100%;
  padding-left: 15px;
}

@media only screen and (max-width: 767px) {
  .about-us .about-us-content .paragraph--type--about-us-item .about-us-item-text {
    padding-left: 0;
  }
}

.about-us .about-us-content .paragraph--type--about-us-item .about-us-item-text .field--name-field-aboutus-item-title {
  margin: 10px 0;
  font-size: 16px;
  line-height: 28px;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .about-us .about-us-content .paragraph--type--about-us-item .about-us-item-text .field--name-field-aboutus-item-title {
    margin: 0;
  }
}

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

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

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

.cart-modal-popup {
  padding: 0;
  max-width: 600px;
}

.cart-modal-popup .ui-dialog-titlebar {
  border-bottom: 1px solid lightgray;
  border-radius: 0;
  padding: 15px 40px;
}

.cart-modal-popup .ui-dialog-titlebar span.ui-dialog-title {
  font-size: 24px;
  line-height: 38px;
  margin: 0;
}

.cart-modal-popup .ui-dialog-content {
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .cart-modal-popup .ui-dialog-content {
    padding: 0;
  }
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form {
  padding: 0 40px;
}

@media only screen and (max-width: 767px) {
  .cart-modal-popup .ui-dialog-content .view-commerce-cart-form {
    padding: 0 15px;
  }
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .form-select {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 36px;
  font-weight: 500;
  background-color: white;
  border: none;
  width: auto;
  padding: 0;
  padding-right: 10px;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .form-select#select-period-cart {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 36px;
  font-weight: 500;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child {
  display: none;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode li {
  width: 100%;
  text-align: center;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode li a {
  width: 100%;
  display: inherit;
  border-bottom: 2px solid #ededed;
  padding-bottom: 2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode li a.active, .cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode li a:hover, .cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode li a:active, .cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode li a:focus {
  border-bottom: 4px solid #0e74ce;
  padding-bottom: 0;
  color: #0e74ce;
  text-decoration: inherit;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.list-mode {
  margin: 10px 0;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.list-mode .views-row {
  display: inline-block;
  width: 100%;
  margin: 10px 0;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.list-mode .views-row .views-field-field-product-image {
  float: left;
  width: 22.5%;
  margin-right: 2.5%;
  display: block;
}

@media only screen and (max-width: 767px) {
  .cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.list-mode .views-row .views-field-field-product-image {
    width: 32%;
    margin-right: 2%;
  }
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.list-mode .views-row .views-field-field-product-image img {
  min-width: 100%;
  display: inherit;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.list-mode .views-row .views-field:not(.views-field-field-product-image) {
  width: 72%;
  display: block;
  float: left;
}

@media only screen and (max-width: 767px) {
  .cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.list-mode .views-row .views-field:not(.views-field-field-product-image) {
    width: 66%;
    font-size: 15px;
  }
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.list-mode .views-row .views-field:not(.views-field-field-product-image).views-field-title-1 {
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
  .cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.list-mode .views-row .views-field:not(.views-field-field-product-image).views-field-title-1 {
    line-height: 1.2;
    margin-bottom: 0;
    font-size: 15px;
  }
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.list-mode .views-row .views-field:not(.views-field-field-product-image).views-field-unit-price__number .views-label-unit-price__number {
  margin-right: 5px;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.list-mode .views-row .views-field:not(.views-field-field-product-image).views-field-field-order-day {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.list-mode .views-row .views-field:not(.views-field-field-product-image).views-field-remove-button .views-label-remove-button {
  display: none;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.list-mode .views-row .views-field:not(.views-field-field-product-image).views-field-remove-button .button {
  background-color: rgba(255, 255, 255, 0);
  border: none;
  padding: 0;
  height: auto;
  text-decoration: underline;
  letter-spacing: initial;
  color: #43464d;
  font-size: 16px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.list-mode .views-row-last {
  margin-bottom: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid lightgray;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-header {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content {
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid lightgray;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .days {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .days div {
  -webkit-box-flex: 0;
  -ms-flex: 0 19%;
  flex: 0 19%;
  text-align: center;
  font-size: 0;
  display: block;
  margin-right: 1.25%;
  background-color: #e9e9e9;
  padding: 5px 0 2px;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .days div::first-letter {
  visibility: visible;
  font-size: 14px;
  color: #666;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .days div:last-child {
  margin-right: 0;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period {
  display: none;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period.display {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item {
  margin-right: 1.25%;
  -webkit-box-flex: 0;
  -ms-flex: 0 19%;
  flex: 0 19%;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item.holiday .no-product-wrapper:not(.date-long), .cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item.no-meal .no-product-wrapper:not(.date-long), .cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item.pedagogical .no-product-wrapper:not(.date-long) {
  width: 100%;
  min-height: 87px;
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 767px) {
  .cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item.holiday .no-product-wrapper:not(.date-long), .cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item.no-meal .no-product-wrapper:not(.date-long), .cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item.pedagogical .no-product-wrapper:not(.date-long) {
    min-height: 56px;
  }
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item.holiday .no-product-wrapper:not(.date-long) > *, .cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item.no-meal .no-product-wrapper:not(.date-long) > *, .cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item.pedagogical .no-product-wrapper:not(.date-long) > * {
  display: none;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item.holiday .no-product-wrapper:not(.date-long), .cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item.no-meal .no-product-wrapper:not(.date-long) {
  background-image: url("/themes/custom/gm_theme/images/conge.png");
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item.pedagogical .no-product-wrapper:not(.date-long) {
  background-image: url("/themes/custom/gm_theme/images/pedago.png");
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item .date-long {
  margin-top: 8px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 16px;
  font-weight: 500;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item .date-long.no-product-wrapper {
  opacity: 0.33;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item .no-product-wrapper {
  position: relative;
  opacity: 0.4;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item .no-product-wrapper .day {
  font-size: 24px;
  position: absolute;
  left: 50%;
  top: 45.5%;
  font-weight: 900;
  -webkit-transform: translate(-50%, -42.5%);
  transform: translate(-50%, -42.5%);
}

@media only screen and (max-width: 767px) {
  .cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item .no-product-wrapper .day {
    font-size: 18px;
    top: 40%;
  }
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item .no-product-wrapper .month {
  position: absolute;
  left: 50%;
  top: 67%;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.5px;
  -webkit-transform: translate(-50%, -60%);
  transform: translate(-50%, -60%);
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item .product-wrapper {
  position: relative;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item .product-wrapper .remove-cart-product {
  position: absolute;
  left: 0;
  bottom: 7px;
  display: inline-block;
  padding: 0;
  width: 100%;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.8);
  font-family: "Asap", Arial, Helvetica, sans-serif;
  letter-spacing: 2px;
  font-size: 10px;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item .product-wrapper .remove-cart-product:hover, .cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item .product-wrapper .remove-cart-product:focus, .cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item .product-wrapper .remove-cart-product:active {
  background-color: white;
  color: #666;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-content .wrapper-child .navigation-mode-type.calendar-mode .calendar-inner-content .calendar-period .item:nth-child(5n) {
  margin-right: 0;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .view-empty {
  padding: 20px 0;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .field--name-total-price {
  margin-bottom: 20px;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .field--name-total-price .order-total-line {
  padding: 0;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .field--name-total-price .order-total-line .order-total-line-label {
  float: left;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .field--name-total-price .order-total-line .order-total-line-value {
  display: inline;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .link-to-cart {
  margin-bottom: 30px;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .link-to-cart .button {
  letter-spacing: 1.5px;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #0e74ce;
  color: #fff;
  opacity: 1;
  border-radius: 4px;
  font-size: 14px;
  border: none;
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-transform: uppercase;
}

.cart-modal-popup .ui-dialog-content .view-commerce-cart-form .link-to-cart .button:hover, .cart-modal-popup .ui-dialog-content .view-commerce-cart-form .link-to-cart .button:active, .cart-modal-popup .ui-dialog-content .view-commerce-cart-form .link-to-cart .button:focus {
  background-color: #075294;
  color: #fff;
  text-decoration: none;
}

.path--checkout {
  background-color: #a3defd;
}

.commerce-checkout-flow-multistep-default {
  background-color: #fff;
  border: 4px;
  margin-bottom: 50px;
  margin-top: 50px;
}

@media only screen and (max-width: 767px) {
  .commerce-checkout-flow-multistep-default {
    margin-top: 20px;
  }
}

.commerce-checkout-flow-multistep-default fieldset {
  margin: 0;
  padding: 10px;
  border-radius: 4px;
}

.commerce-checkout-flow-multistep-default fieldset#edit-review-payment-information, .commerce-checkout-flow-multistep-default fieldset#edit-review-checkout-donation-pane {
  margin-top: 20px;
}

.commerce-checkout-flow-multistep-default fieldset .button {
  letter-spacing: 1.5px;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #fff;
  color: #0e74ce;
  opacity: 1;
  border-radius: 4px;
  font-size: 14px;
  border: none;
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #0e74ce;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0;
}

.commerce-checkout-flow-multistep-default fieldset .button:hover, .commerce-checkout-flow-multistep-default fieldset .button:active, .commerce-checkout-flow-multistep-default fieldset .button:focus {
  background-color: #0e74ce;
  color: #fff;
  text-decoration: none;
}

.commerce-checkout-flow-multistep-default .link--previous {
  text-align: center;
  letter-spacing: 1.5px;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #fff;
  color: #0e74ce;
  opacity: 1;
  border-radius: 4px;
  font-size: 14px;
  border: none;
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #0e74ce;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.commerce-checkout-flow-multistep-default .link--previous:hover, .commerce-checkout-flow-multistep-default .link--previous:active, .commerce-checkout-flow-multistep-default .link--previous:focus {
  background-color: #0e74ce;
  color: #fff;
  text-decoration: none;
}

.commerce-checkout-flow-multistep-default .layout-region-checkout-main,
.commerce-checkout-flow-multistep-default .layout-region-checkout-footer {
  float: left;
  width: 50%;
  padding: 2.5% 2.5% 10px;
}

@media only screen and (max-width: 767px) {
  .commerce-checkout-flow-multistep-default .layout-region-checkout-main,
  .commerce-checkout-flow-multistep-default .layout-region-checkout-footer {
    width: 100%;
    float: none;
  }
}

.commerce-checkout-flow-multistep-default .layout-region-checkout-main:not(.layout-region-checkout-main),
.commerce-checkout-flow-multistep-default .layout-region-checkout-footer:not(.layout-region-checkout-main) {
  width: 100%;
  padding: 0 2.5%;
  margin-bottom: 25px;
}

.commerce-checkout-flow-multistep-default .layout-region-checkout-secondary {
  float: left;
  width: 50%;
  padding: 2.5%;
}

@media only screen and (max-width: 767px) {
  .commerce-checkout-flow-multistep-default .layout-region-checkout-secondary {
    width: 100%;
    float: none;
  }
}

.commerce-checkout-flow-multistep-default .layout-region-checkout-secondary > h3 {
  font-size: 26px;
}

.commerce-checkout-flow-multistep-default .layout-region-checkout-secondary .view-commerce-checkout-order-summary h3 {
  font-size: 1.3em;
  padding: 0;
}

.commerce-checkout-flow-multistep-default .layout-region-checkout-secondary .view-commerce-checkout-order-summary .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 0;
  padding-bottom: 15px;
  border-bottom: 2px solid #ededed;
}

.commerce-checkout-flow-multistep-default .layout-region-checkout-secondary .view-commerce-checkout-order-summary .views-row .views-field-field-order-day {
  min-width: 100px;
  text-align: center;
}

.commerce-checkout-flow-multistep-default .layout-region-checkout-secondary .view-commerce-checkout-order-summary .views-row .views-field-purchased-entity,
.commerce-checkout-flow-multistep-default .layout-region-checkout-secondary .view-commerce-checkout-order-summary .views-row .views-field-title {
  margin: 0 20px;
}

.commerce-checkout-flow-multistep-default .layout-region-checkout-secondary .view-commerce-checkout-order-summary .views-row .views-field-total-price__number,
.commerce-checkout-flow-multistep-default .layout-region-checkout-secondary .view-commerce-checkout-order-summary .views-row .views-field-unit-price__number {
  width: auto;
  margin-left: auto;
}

.commerce-checkout-flow-multistep-default .layout-region-checkout-secondary .view-commerce-checkout-order-summary .type-donation {
  border: none;
  margin-bottom: 25px;
}

.commerce-checkout-flow-multistep-default .layout-region-checkout-secondary .view-commerce-checkout-order-summary .type-donation .views-field-field-order-day {
  display: none;
}

.commerce-checkout-flow-multistep-default .layout-region-checkout-secondary .view-commerce-checkout-order-summary .type-donation .views-field-title {
  margin: 0;
}

.commerce-checkout-flow-multistep-default .layout-region-checkout-footer .form-submit {
  display: block;
  white-space: normal;
  height: auto;
}

.commerce-checkout-flow-multistep-default .checkout-complete {
  padding: 2.5%;
}

.commerce-checkout-flow-multistep-default .checkout-complete h2 {
  margin-top: 20px;
}

.checkout-pane.checkout-pane-checkout-donation-pane {
  margin-top: 15px;
}

.checkout-pane.checkout-pane-checkout-donation-pane .form-number {
  display: inline-block;
  max-width: 90px;
}

.checkout-pane .form-item-checkout-donation-pane-donate .description {
  line-height: 1.2;
}

form.commerce-checkout-flow .checkout-pane .form-item {
  clear: both;
}

.checkout-pane #edit-payment-information-add-payment-method-billing-information {
  clear: both;
}

.checkout-pane .fieldset-wrapper {
  position: relative;
  overflow: hidden;
  clear: both;
}

.checkout-pane .fieldset-wrapper input[type="checkbox"],
.checkout-pane .fieldset-wrapper input[type="radio"] {
  width: 17px;
  height: 17px;
  float: left;
  margin-right: 7px;
}

.checkout-pane .fieldset-wrapper input[type="checkbox"] + label,
.checkout-pane .fieldset-wrapper input[type="radio"] + label {
  display: block;
  width: auto;
  margin-bottom: 0;
  padding-right: 0;
}

.checkout-pane .order-total-line__total {
  padding-top: 0;
}

.checkout-pane-review .form-wrapper .fieldset-legend > a {
  color: #0e74ce;
  padding: 0 2px;
}

.commerce-checkout-step-complete .cog--mq.mq-main {
  padding-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .commerce-checkout-step-complete h1 {
    font-size: 180%;
    line-height: 1.2;
  }
}

.commerce-checkout-step-complete .commerce-checkout-flow-multistep-default {
  margin-top: 20px;
  margin-bottom: 0;
  padding-bottom: 420px;
  background: url("../images/dashboard-child.png") no-repeat center bottom;
  background-size: 70%;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .commerce-checkout-step-complete .commerce-checkout-flow-multistep-default {
    background-size: 90%;
  }
}

@media only screen and (max-width: 767px) {
  .commerce-checkout-step-complete .commerce-checkout-flow-multistep-default {
    background-size: 100%;
    padding-bottom: 320px;
  }
}

.commerce-checkout-step-complete .checkout-complete {
  position: relative;
  background-color: #fff;
}

.commerce-checkout-step-complete .checkout-complete a {
  letter-spacing: 1.5px;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #0e74ce;
  color: #fff;
  opacity: 1;
  border-radius: 4px;
  font-size: 14px;
  border: none;
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none;
  box-shadow: none;
  max-width: 200px;
  padding: 5px 0;
  margin-top: 5px;
  margin-bottom: 10px;
}

.commerce-checkout-step-complete .checkout-complete a:hover, .commerce-checkout-step-complete .checkout-complete a:active, .commerce-checkout-step-complete .checkout-complete a:focus {
  background-color: #075294;
  color: #fff;
  text-decoration: none;
}

.ui-dialog.ui-widget-content.contact-modal {
  padding-top: 30px;
  top: 0 !important;
}

@media only screen and (max-width: 767px) {
  .ui-dialog.ui-widget-content.contact-modal {
    padding-top: 0;
  }
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-header {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-header:after {
  content: " ";
  display: block;
  clear: both;
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-header .ui-dialog-titlebar-close {
  position: absolute;
  top: 0;
}

@media only screen and (max-width: 767px) {
  .ui-dialog.ui-widget-content.contact-modal .ui-widget-header span.ui-dialog-title {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .ui-dialog.ui-widget-content.contact-modal .ui-widget-content {
    padding: 0;
  }
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-left {
  width: 52.5%;
  display: inline-block;
  float: left;
}

@media only screen and (max-width: 767px) {
  .ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-left {
    width: 100%;
    margin-bottom: 20px;
  }
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-left p {
  margin: 0;
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-left .field--name-field-webform-contact-infos:not(:first-child) {
  margin-top: 32px;
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-left .field--name-field-webform-contact-infos .paragraph--type--contact-info {
  padding-left: 45px;
  position: relative;
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-left .field--name-field-webform-contact-infos .contact-info-phone::before {
  content: " ";
  padding: 10px;
  position: absolute;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("/themes/custom/gm_theme/images/phone.svg");
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-left .field--name-field-webform-contact-infos .contact-info-fax::before {
  content: " ";
  padding: 10px;
  position: absolute;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("/themes/custom/gm_theme/images/fax.svg");
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-left .field--name-field-webform-contact-infos .contact-info-email::before {
  content: " ";
  padding: 10px;
  position: absolute;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("/themes/custom/gm_theme/images/email.svg");
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-left .field--name-field-webform-contact-infos .contact-info-address::before {
  content: " ";
  padding: 10px;
  position: absolute;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("/themes/custom/gm_theme/images/map.svg");
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-left .field--name-field-webform-contact-infos a {
  text-decoration: underline;
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-left .field--type-string {
  color: #666;
  font-size: 10px;
  line-height: 14px;
  font-weight: 500;
  text-align: left;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-left .mapouter {
  width: 95% !important;
  margin-top: 15px;
}

@media only screen and (max-width: 767px) {
  .ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-left .mapouter {
    width: 100% !important;
  }
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-left .mapouter .gmap_canvas {
  width: 100% !important;
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-left .mapouter .gmap_canvas iframe {
  width: 100% !important;
  height: 400px;
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-right {
  width: 47.5%;
  display: inline-block;
  float: left;
}

@media only screen and (max-width: 767px) {
  .ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-right {
    width: 100%;
  }
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-right .wrapper-right-inner {
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
  color: #030303;
  text-align: center;
  padding: 15px 0;
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-right .wrapper-right-inner form {
  padding: 0 80px;
}

@media only screen and (max-width: 1023px) {
  .ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-right .wrapper-right-inner form {
    padding: 0 15px;
  }
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-right .wrapper-right-inner form .form-actions .form-submit {
  display: block !important;
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-right .wrapper-right-inner .wrapper-right-title {
  display: block;
  padding: 0 80px;
  margin-top: 40px;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 38px;
  font-weight: 400;
  text-align: left;
}

@media only screen and (max-width: 1023px) {
  .ui-dialog.ui-widget-content.contact-modal .ui-widget-content article .wrapper-right .wrapper-right-inner .wrapper-right-title {
    padding: 0 15px;
    margin-top: 0;
  }
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content .webform-submission-form .cog--mq.drupal-messages-parent {
  padding: 0;
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content .webform-submission-form .cog--mq.drupal-messages-parent .messages {
  width: 100%;
  top: auto;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ui-dialog.ui-widget-content.contact-modal .ui-widget-content .webform-submission-form .webform-confirmation {
  text-align: left;
  padding-top: 15px;
}

.ui-dialog-buttonpane.ui-widget-content .webform-button--submit {
  display: none;
}

footer#footer {
  background-color: #3a3a3a;
}

footer#footer .cog--mq.mq-footer {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  footer#footer .cog--mq.mq-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

footer#footer .cog--mq.mq-footer .logo-footer {
  width: 100px;
  padding: 20px 0 10px;
  margin-right: auto;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  footer#footer .cog--mq.mq-footer .logo-footer {
    padding: 20px 0;
    margin: 0;
  }
}

footer#footer .cog--mq.mq-footer .all-menus {
  margin-top: 10px;
}

footer#footer .cog--mq.mq-footer .all-menus .region-footer {
  display: inline-block;
  float: left;
}

footer#footer .cog--mq.mq-footer .all-menus .region-footer #block-gm-theme-footer,
footer#footer .cog--mq.mq-footer .all-menus .region-footer #block-contactuslink-2 {
  display: inline-block;
}

footer#footer .cog--mq.mq-footer .all-menus .region-footer #block-gm-theme-footer li,
footer#footer .cog--mq.mq-footer .all-menus .region-footer #block-contactuslink-2 li {
  display: inline-block;
}

footer#footer .cog--mq.mq-footer .all-menus .region-footer #block-gm-theme-footer a,
footer#footer .cog--mq.mq-footer .all-menus .region-footer #block-contactuslink-2 a {
  color: white;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

footer#footer .cog--mq.mq-footer .all-menus .region-footer #block-gm-theme-footer a:hover, footer#footer .cog--mq.mq-footer .all-menus .region-footer #block-gm-theme-footer a:focus, footer#footer .cog--mq.mq-footer .all-menus .region-footer #block-gm-theme-footer a:active,
footer#footer .cog--mq.mq-footer .all-menus .region-footer #block-contactuslink-2 a:hover,
footer#footer .cog--mq.mq-footer .all-menus .region-footer #block-contactuslink-2 a:focus,
footer#footer .cog--mq.mq-footer .all-menus .region-footer #block-contactuslink-2 a:active {
  background-color: lightgray;
  color: #3a3a3a;
}

footer#footer .cog--mq.mq-footer .all-menus .region-footer #block-gm-theme-footer a[href*="facebook"]::before,
footer#footer .cog--mq.mq-footer .all-menus .region-footer #block-contactuslink-2 a[href*="facebook"]::before {
  content: '\f082';
  font-family: fontAwesome, sans-serif;
  float: left;
  margin: 0 16px;
  text-indent: 0;
  font-size: 24px;
  line-height: 26px;
  color: white;
  border-radius: 1px;
  height: 24px;
  width: 24px;
}

footer#footer .cog--mq.mq-footer .all-menus .region-footer #block-gm-theme-footer:not(#block-contactuslink-2) ul li a,
footer#footer .cog--mq.mq-footer .all-menus .region-footer #block-contactuslink-2:not(#block-contactuslink-2) ul li a {
  font-size: 0;
}

footer#footer .cog--mq.mq-footer .all-menus .region-footer #block-gm-theme-footer:not(#block-contactuslink-2) ul li:first-child a,
footer#footer .cog--mq.mq-footer .all-menus .region-footer #block-contactuslink-2:not(#block-contactuslink-2) ul li:first-child a {
  font-size: 14px;
}

footer#footer .cog--mq.mq-footer .all-menus .approve-logo {
  display: inline-block;
  width: 60px;
  float: left;
  margin-top: -15px;
}

header#header {
  border-bottom: 4px solid rgba(0, 0, 0, 0.05);
  position: fixed;
  top: 0;
  background-color: white;
  width: 100%;
  z-index: 3;
}

@media only screen and (max-width: 1023px) {
  header#header {
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
    padding-top: 0;
    border: none;
  }
}

header#header.open {
  border: none;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
}

header#header.open .cog--mq.mq-header {
  margin-bottom: 0;
}

header#header .cog--mq {
  padding-top: 0;
  padding-bottom: 0;
  /* LOGO */
  /* Menu de la langue et menu principale */
}

header#header .cog--mq #header-region {
  position: relative;
  overflow: hidden;
  padding: 10px 0;
}

header#header .cog--mq #block-gm-theme-branding {
  position: relative;
  float: left;
}

header#header .cog--mq #block-gm-theme-branding a {
  display: block;
}

header#header .cog--mq #block-gm-theme-branding a img {
  display: block;
  width: 200px;
}

@media only screen and (max-width: 767px) {
  header#header .cog--mq #block-gm-theme-branding a img {
    width: 180px;
  }
}

header#header .cog--mq .all-menus {
  display: inline-block;
  float: right;
  padding: 7px 0;
  /* Menu de langue seulement */
}

header#header .cog--mq .all-menus #block-languageswitcher,
header#header .cog--mq .all-menus #block-gm-theme-account-menu,
header#header .cog--mq .all-menus #block-contactuslink,
header#header .cog--mq .all-menus #block-neworderlink,
header#header .cog--mq .all-menus [id^=block-cart] {
  display: inline-block;
}

header#header .cog--mq .all-menus #block-languageswitcher ul,
header#header .cog--mq .all-menus #block-gm-theme-account-menu ul,
header#header .cog--mq .all-menus #block-contactuslink ul,
header#header .cog--mq .all-menus #block-neworderlink ul,
header#header .cog--mq .all-menus [id^=block-cart] ul {
  padding: 0;
  margin: 0;
}

header#header .cog--mq .all-menus #block-languageswitcher ul li,
header#header .cog--mq .all-menus #block-gm-theme-account-menu ul li,
header#header .cog--mq .all-menus #block-contactuslink ul li,
header#header .cog--mq .all-menus #block-neworderlink ul li,
header#header .cog--mq .all-menus [id^=block-cart] ul li {
  padding: 0;
  margin: 0;
  display: inline-block;
}

header#header .cog--mq .all-menus #block-languageswitcher .cart-block--summary,
header#header .cog--mq .all-menus #block-languageswitcher .cart-block--summary__icon img,
header#header .cog--mq .all-menus #block-languageswitcher .cart-block--summary__count,
header#header .cog--mq .all-menus #block-gm-theme-account-menu .cart-block--summary,
header#header .cog--mq .all-menus #block-gm-theme-account-menu .cart-block--summary__icon img,
header#header .cog--mq .all-menus #block-gm-theme-account-menu .cart-block--summary__count,
header#header .cog--mq .all-menus #block-contactuslink .cart-block--summary,
header#header .cog--mq .all-menus #block-contactuslink .cart-block--summary__icon img,
header#header .cog--mq .all-menus #block-contactuslink .cart-block--summary__count,
header#header .cog--mq .all-menus #block-neworderlink .cart-block--summary,
header#header .cog--mq .all-menus #block-neworderlink .cart-block--summary__icon img,
header#header .cog--mq .all-menus #block-neworderlink .cart-block--summary__count,
header#header .cog--mq .all-menus [id^=block-cart] .cart-block--summary,
header#header .cog--mq .all-menus [id^=block-cart] .cart-block--summary__icon img,
header#header .cog--mq .all-menus [id^=block-cart] .cart-block--summary__count {
  vertical-align: initial;
}

header#header .cog--mq .all-menus #block-languageswitcher a,
header#header .cog--mq .all-menus #block-gm-theme-account-menu a,
header#header .cog--mq .all-menus #block-contactuslink a,
header#header .cog--mq .all-menus #block-neworderlink a,
header#header .cog--mq .all-menus [id^=block-cart] a {
  padding: 9px 13px;
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 1px;
  cursor: pointer;
  color: #2222229e;
  text-transform: uppercase;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

header#header .cog--mq .all-menus #block-languageswitcher a:hover, header#header .cog--mq .all-menus #block-languageswitcher a:focus, header#header .cog--mq .all-menus #block-languageswitcher a:active,
header#header .cog--mq .all-menus #block-gm-theme-account-menu a:hover,
header#header .cog--mq .all-menus #block-gm-theme-account-menu a:focus,
header#header .cog--mq .all-menus #block-gm-theme-account-menu a:active,
header#header .cog--mq .all-menus #block-contactuslink a:hover,
header#header .cog--mq .all-menus #block-contactuslink a:focus,
header#header .cog--mq .all-menus #block-contactuslink a:active,
header#header .cog--mq .all-menus #block-neworderlink a:hover,
header#header .cog--mq .all-menus #block-neworderlink a:focus,
header#header .cog--mq .all-menus #block-neworderlink a:active,
header#header .cog--mq .all-menus [id^=block-cart] a:hover,
header#header .cog--mq .all-menus [id^=block-cart] a:focus,
header#header .cog--mq .all-menus [id^=block-cart] a:active {
  text-decoration: inherit;
  color: black;
}

header#header .cog--mq .all-menus #block-languageswitcher a.cart-block--link__expand,
header#header .cog--mq .all-menus #block-gm-theme-account-menu a.cart-block--link__expand,
header#header .cog--mq .all-menus #block-contactuslink a.cart-block--link__expand,
header#header .cog--mq .all-menus #block-neworderlink a.cart-block--link__expand,
header#header .cog--mq .all-menus [id^=block-cart] a.cart-block--link__expand {
  padding: 0 15px;
  color: #0e74ce;
  opacity: 1;
}

header#header .cog--mq .all-menus #block-languageswitcher .cart--cart-block a,
header#header .cog--mq .all-menus #block-gm-theme-account-menu .cart--cart-block a,
header#header .cog--mq .all-menus #block-contactuslink .cart--cart-block a,
header#header .cog--mq .all-menus #block-neworderlink .cart--cart-block a,
header#header .cog--mq .all-menus [id^=block-cart] .cart--cart-block a {
  padding: 6px 10px;
}

header#header .cog--mq .all-menus #block-neworderlink a {
  letter-spacing: 1.5px;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #0e74ce;
  color: #fff;
  opacity: 1;
  border-radius: 4px;
  font-size: 14px;
  border: none;
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline;
}

header#header .cog--mq .all-menus #block-neworderlink a:hover, header#header .cog--mq .all-menus #block-neworderlink a:active, header#header .cog--mq .all-menus #block-neworderlink a:focus {
  background-color: #075294;
  color: #fff;
  text-decoration: none;
}

@media only screen and (min-width: 768px) and (max-width: 1023px), only screen and (max-width: 767px) {
  header#header .cog--mq .all-menus #block-neworderlink a {
    display: inline-block;
  }
}

header#header .cog--mq .all-menus #block-languageswitcher li.is-active {
  display: none;
}

header#header .cog--mq .cart--cart-block {
  position: relative;
}

header#header .cog--mq .cart--cart-block .ajax-progress {
  position: absolute;
  left: -5px;
  top: 3px;
}

header#header .cog--mq .cart--cart-block a {
  padding: 9px 13px;
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 1px;
  cursor: pointer;
  color: #2222229e;
  text-transform: uppercase;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

header#header .cog--mq .cart--cart-block a:hover, header#header .cog--mq .cart--cart-block a:focus, header#header .cog--mq .cart--cart-block a:active {
  text-decoration: inherit;
  color: black;
}

header#header .cog--mq .cart--cart-block a:focus, header#header .cog--mq .cart--cart-block a:active, header#header .cog--mq .cart--cart-block a:hover {
  background-color: rgba(163, 222, 253, 0.2) !important;
}

header#header .cog--mq .cart--cart-block a span {
  color: #0e74ce;
}

header#header .cog--mq .cart--cart-block a span.fa-shopping-cart {
  font-size: 18px;
  vertical-align: middle;
  height: 20px;
}

header#header .cog--mq .cart--cart-block a span.cart-block--summary__count {
  color: white;
  background-color: #0e74ce;
  border-radius: 50%;
  text-align: center;
  width: 19px;
  display: inline-block;
  height: 19px;
  padding-left: 1px;
}

@media only screen and (max-width: 767px) {
  header#header .cog--mq .cart--cart-block a span.cart-block--summary__label {
    display: none;
  }
}

/* Mobile et tablette */
@media only screen and (max-width: 1100px) {
  header#header .cog--mq .all-menus {
    display: block;
    position: fixed;
    float: none;
    top: 56px;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.8);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
  }
  header#header .cog--mq .all-menus .inner {
    position: relative;
    left: -100%;
    width: 60%;
    height: calc(100% - 56px);
    padding: 5px 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background: url("../images/dashboard-child.png") no-repeat center bottom #a3defd;
    background-size: 100%;
  }
}

@media only screen and (max-width: 1100px) and (max-width: 767px) {
  header#header .cog--mq .all-menus .inner {
    width: 75%;
  }
}

@media only screen and (max-width: 1100px) {
  .menu-open header#header .cog--mq .all-menus {
    visibility: visible;
    opacity: 1;
  }
  .menu-open header#header .cog--mq .all-menus .inner {
    left: 0;
  }
  header#header .cog--mq .all-menus #block-languageswitcher,
  header#header .cog--mq .all-menus #block-gm-theme-account-menu,
  header#header .cog--mq .all-menus #block-contactuslink,
  header#header .cog--mq .all-menus #block-neworderlink {
    display: block;
  }
  header#header .cog--mq .all-menus #block-languageswitcher ul,
  header#header .cog--mq .all-menus #block-gm-theme-account-menu ul,
  header#header .cog--mq .all-menus #block-contactuslink ul,
  header#header .cog--mq .all-menus #block-neworderlink ul {
    padding: 0;
    margin: 0;
  }
  header#header .cog--mq .all-menus #block-languageswitcher ul li,
  header#header .cog--mq .all-menus #block-gm-theme-account-menu ul li,
  header#header .cog--mq .all-menus #block-contactuslink ul li,
  header#header .cog--mq .all-menus #block-neworderlink ul li {
    padding: 0;
    margin: 0;
    display: block;
  }
  header#header .cog--mq .all-menus #block-languageswitcher a,
  header#header .cog--mq .all-menus #block-gm-theme-account-menu a,
  header#header .cog--mq .all-menus #block-contactuslink a,
  header#header .cog--mq .all-menus #block-neworderlink a {
    display: block;
    width: 100%;
    padding: 15px 10px;
    font-size: 14px;
    color: #222;
    background-color: transparent;
    text-align: left;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    letter-spacing: 1.5px;
    line-height: 1.1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  header#header .cog--mq .all-menus #block-languageswitcher a::before,
  header#header .cog--mq .all-menus #block-gm-theme-account-menu a::before,
  header#header .cog--mq .all-menus #block-contactuslink a::before,
  header#header .cog--mq .all-menus #block-neworderlink a::before {
    position: relative;
    top: -3px;
    font-family: fontAwesome, sans-serif;
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
    color: #222;
    margin-right: 10px;
  }
  header#header .cog--mq .all-menus #block-languageswitcher a:hover, header#header .cog--mq .all-menus #block-languageswitcher a:focus,
  header#header .cog--mq .all-menus #block-gm-theme-account-menu a:hover,
  header#header .cog--mq .all-menus #block-gm-theme-account-menu a:focus,
  header#header .cog--mq .all-menus #block-contactuslink a:hover,
  header#header .cog--mq .all-menus #block-contactuslink a:focus,
  header#header .cog--mq .all-menus #block-neworderlink a:hover,
  header#header .cog--mq .all-menus #block-neworderlink a:focus {
    text-decoration: none;
    background-color: #0e74ce;
    color: #fff;
  }
  header#header .cog--mq .all-menus #block-languageswitcher a:hover::before, header#header .cog--mq .all-menus #block-languageswitcher a:focus::before,
  header#header .cog--mq .all-menus #block-gm-theme-account-menu a:hover::before,
  header#header .cog--mq .all-menus #block-gm-theme-account-menu a:focus::before,
  header#header .cog--mq .all-menus #block-contactuslink a:hover::before,
  header#header .cog--mq .all-menus #block-contactuslink a:focus::before,
  header#header .cog--mq .all-menus #block-neworderlink a:hover::before,
  header#header .cog--mq .all-menus #block-neworderlink a:focus::before {
    color: #fff;
  }
  header#header .cog--mq .all-menus #block-languageswitcher ul li {
    display: none;
  }
  header#header .cog--mq .all-menus #block-languageswitcher ul li:not(.is-active) {
    display: block;
  }
  header#header .cog--mq .all-menus #block-languageswitcher ul li a::before {
    content: "\f0ac";
  }
  header#header .cog--mq .all-menus #block-gm-theme-account-menu ul li a.account-link::before {
    content: "\f2bd";
  }
  header#header .cog--mq .all-menus #block-gm-theme-account-menu ul li a.logout-link::before {
    content: "\f08b";
  }
  header#header .cog--mq .all-menus #block-contactuslink a::before {
    content: "\f0e0";
  }
  header#header .cog--mq .all-menus #block-neworderlink a::before {
    content: "\f07a";
  }
  header#header .cog--mq .all-menus [id^=block-cart] {
    display: none;
  }
}

header#header .cog--mq .mobile-menu {
  display: none;
}

@media only screen and (max-width: 1100px) {
  header#header .cog--mq .mobile-menu {
    display: block;
    float: right;
  }
  header#header .cog--mq .mobile-menu a.icon-mobile {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    margin-left: 15px;
  }
  header#header .cog--mq .mobile-menu a.icon-mobile:hover {
    text-decoration: none;
    background-color: #ececec;
  }
  header#header .cog--mq .mobile-menu a.icon-mobile .fa {
    display: none;
    width: 100%;
    font-size: 28px;
    line-height: 40px;
    color: #222;
  }
  header#header .cog--mq .mobile-menu a.icon-mobile .fa.fa-bars {
    display: block;
  }
  .menu-open header#header .cog--mq .mobile-menu a.icon-mobile .fa.fa-times {
    display: block;
  }
  .menu-open header#header .cog--mq .mobile-menu a.icon-mobile .fa.fa-bars {
    display: none;
  }
  header#header .cog--mq .mobile-menu [id^=block-cart] {
    display: block;
    float: left;
  }
  header#header .cog--mq .mobile-menu [id^=block-cart] .ajax-progress {
    position: absolute;
    left: -20px;
    top: 15px;
  }
  header#header .cog--mq .mobile-menu [id^=block-cart] a {
    padding: 9px 0;
  }
}

/* Logged out */
body.logged-out header#header .cog--mq .all-menus #block-gm-theme-account-menu a {
  letter-spacing: 1.5px;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #0e74ce;
  color: #fff;
  opacity: 1;
  border-radius: 4px;
  font-size: 14px;
  border: none;
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline;
}

body.logged-out header#header .cog--mq .all-menus #block-gm-theme-account-menu a:hover, body.logged-out header#header .cog--mq .all-menus #block-gm-theme-account-menu a:active, body.logged-out header#header .cog--mq .all-menus #block-gm-theme-account-menu a:focus {
  background-color: #075294;
  color: #fff;
  text-decoration: none;
}

@media only screen and (max-width: 1023px) {
  body.logged-out header#header .cog--mq .all-menus #block-gm-theme-account-menu a {
    display: block;
    width: 100%;
    padding: 15px 0;
    font-size: 14px;
    color: #222;
    background-color: transparent;
    text-align: left;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    letter-spacing: 1.5px;
    line-height: 1.1;
  }
  body.logged-out header#header .cog--mq .all-menus #block-gm-theme-account-menu a::before {
    content: "\f2bd";
    position: relative;
    top: -3px;
    font-family: fontAwesome, sans-serif;
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
    color: #222;
    margin-right: 10px;
  }
}

/* Admin toolbar */
body.toolbar-horizontal header#header,
body.toolbar-vertical header#header {
  top: 39px;
}

body.toolbar-horizontal.toolbar-tray-open:not(.toolbar-vertical) header#header,
body.toolbar-vertical.toolbar-tray-open:not(.toolbar-vertical) header#header {
  top: 79px;
}

@media only screen and (max-width: 1023px) {
  body.toolbar-horizontal header#header .cog--mq .all-menus,
  body.toolbar-vertical header#header .cog--mq .all-menus {
    top: 99px;
  }
}

#block-contactuslink a,
#block-gm-theme-account-menu a,
#block-languageswitcher a {
  position: relative;
}

#block-contactuslink a::after,
#block-gm-theme-account-menu a::after,
#block-languageswitcher a::after {
  background: #0e74ce;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  width: 0;
  -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
}

#block-contactuslink a:hover::after, #block-contactuslink a:focus::after, #block-contactuslink a:active::after,
#block-gm-theme-account-menu a:hover::after,
#block-gm-theme-account-menu a:focus::after,
#block-gm-theme-account-menu a:active::after,
#block-languageswitcher a:hover::after,
#block-languageswitcher a:focus::after,
#block-languageswitcher a:active::after {
  width: 100%;
  left: 0;
}

.modal-product-details {
  max-width: 720px;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .modal-product-details {
    padding: 0 10px;
  }
}

.modal-product-details .ui-widget-header .ui-dialog-titlebar-close {
  right: -10px !important;
  top: 25px !important;
}

@media only screen and (max-width: 767px) {
  .modal-product-details .ui-widget-header .ui-dialog-titlebar-close {
    right: 0 !important;
    top: 20px !important;
  }
}

.modal-product-details .ui-widget-header span.ui-dialog-title {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 0;
  line-height: 0;
}

.modal-product-details.ui-dialog .ui-dialog-content {
  padding: 0;
}

.modal-product-details .ingrediant-container #tabs-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}

.modal-product-details .ingrediant-container #tabs-menu a {
  width: 50%;
  border-bottom: 2px solid #ededed;
}

@media only screen and (max-width: 767px) {
  .modal-product-details .ingrediant-container #tabs-menu a {
    width: 60%;
  }
  .modal-product-details .ingrediant-container #tabs-menu a:first-child {
    width: 40%;
  }
}

.modal-product-details .ingrediant-container #tabs-menu a:hover, .modal-product-details .ingrediant-container #tabs-menu a:focus {
  text-decoration: none;
  color: #222;
}

.modal-product-details .ingrediant-container #tabs-menu a.active {
  border-bottom: 4px solid #0e74ce;
  color: #222;
}

.modal-product-details .ingrediant-container #tabs-content {
  margin-top: 30px;
  clear: both;
}

@media only screen and (max-width: 767px) {
  .modal-product-details .ingrediant-container #tabs-content {
    margin-top: 20px;
  }
}

.modal-product-details .ingrediant-container #tabs-content .field__label {
  font-weight: 500;
}

.modal-product-details .ingrediant-container #tabs-content .product-wrapper .field--name-title {
  margin-top: 7px;
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 38px;
  font-weight: 400;
}

@media only screen and (max-width: 767px) {
  .modal-product-details .ingrediant-container #tabs-content .product-wrapper .field--name-title {
    font-size: 19px;
    line-height: 1.2;
    margin-bottom: 15px;
  }
}

.modal-product-details .ingrediant-container #tabs-content .product-wrapper .left-column {
  width: 35%;
  display: block;
  float: left;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .modal-product-details .ingrediant-container #tabs-content .product-wrapper .left-column {
    width: 100%;
    float: none;
    margin-bottom: 15px;
  }
}

.modal-product-details .ingrediant-container #tabs-content .product-wrapper .left-column img {
  width: 100%;
}

.modal-product-details .ingrediant-container #tabs-content .product-wrapper .right-column {
  width: 62.5%;
  margin-left: 2.5%;
  display: block;
  float: left;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .modal-product-details .ingrediant-container #tabs-content .product-wrapper .right-column {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-bottom: 15px;
  }
}

.modal-product-details .ingrediant-container #tabs-content .product-wrapper .right-column .field--name-field-product-ingredients {
  padding: 20px 15px;
  margin-top: 0;
  background-color: #f5f5f5;
  border-radius: 4px;
}

@media only screen and (max-width: 767px) {
  .modal-product-details .ingrediant-container #tabs-content .product-wrapper .right-column .field--name-field-product-ingredients {
    padding: 15px;
  }
}

.modal-product-details .ingrediant-container #tabs-content #drink-dessert {
  position: relative;
  overflow: hidden;
}

.modal-product-details .ingrediant-container #tabs-content #drink-dessert .dessert,
.modal-product-details .ingrediant-container #tabs-content #drink-dessert .drink {
  float: left;
  width: 49%;
  background-color: #f5f5f5;
  padding: 15px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .modal-product-details .ingrediant-container #tabs-content #drink-dessert .dessert,
  .modal-product-details .ingrediant-container #tabs-content #drink-dessert .drink {
    width: 100%;
    padding: 10px;
    float: none;
  }
}

.modal-product-details .ingrediant-container #tabs-content #drink-dessert .dessert .field--name-title,
.modal-product-details .ingrediant-container #tabs-content #drink-dessert .drink .field--name-title {
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 38px;
  font-weight: 400;
}

@media only screen and (max-width: 767px) {
  .modal-product-details .ingrediant-container #tabs-content #drink-dessert .dessert .field--name-title,
  .modal-product-details .ingrediant-container #tabs-content #drink-dessert .drink .field--name-title {
    font-size: 20px;
    line-height: 1.2;
  }
}

.modal-product-details .ingrediant-container #tabs-content #drink-dessert .dessert img,
.modal-product-details .ingrediant-container #tabs-content #drink-dessert .drink img {
  width: 100%;
}

.modal-product-details .ingrediant-container #tabs-content #drink-dessert .dessert:not(.drink),
.modal-product-details .ingrediant-container #tabs-content #drink-dessert .drink:not(.drink) {
  margin-right: 2%;
}

@media only screen and (max-width: 767px) {
  .modal-product-details .ingrediant-container #tabs-content #drink-dessert .dessert:not(.drink),
  .modal-product-details .ingrediant-container #tabs-content #drink-dessert .drink:not(.drink) {
    margin-right: 0;
  }
}

.modal-product-details .ingrediant-container #tabs-content #drink-dessert .field--name-field-product-allergies {
  margin-top: 0;
  padding: 5px 0 10px;
}

.modal-product-details .ingrediant-container #tabs-content div.field--name-field-product-allergies,
.modal-product-details .ingrediant-container #tabs-content div.field--name-field-product-ingredients {
  margin-top: 5px;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.modal-product-details .ingrediant-container #tabs-content div.field--name-field-product-allergies:not(.field--name-field-product-ingredients),
.modal-product-details .ingrediant-container #tabs-content div.field--name-field-product-ingredients:not(.field--name-field-product-ingredients) {
  margin-top: 20px;
  padding: 20px 25px;
}

@media only screen and (max-width: 767px) {
  .modal-product-details .ingrediant-container #tabs-content div.field--name-field-product-allergies:not(.field--name-field-product-ingredients),
  .modal-product-details .ingrediant-container #tabs-content div.field--name-field-product-ingredients:not(.field--name-field-product-ingredients) {
    padding: 15px;
    margin-top: 10px;
  }
}

.modal-product-details .ingrediant-container #tabs-content div.field--name-field-product-allergies:not(.field--name-field-product-ingredients) .field__item,
.modal-product-details .ingrediant-container #tabs-content div.field--name-field-product-ingredients:not(.field--name-field-product-ingredients) .field__item {
  display: list-item;
  margin: 5px 0 5px 15px;
}

.modal-product-details .ingrediant-container #tabs-content div.field--name-field-product-allergies .field__item,
.modal-product-details .ingrediant-container #tabs-content div.field--name-field-product-ingredients .field__item {
  display: block;
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
}

.modal-product-details .ingrediant-container #tabs-content div.field--name-field-product-allergies .field__item a,
.modal-product-details .ingrediant-container #tabs-content div.field--name-field-product-ingredients .field__item a {
  color: #000;
}

.drupal-messages {
  padding: 15px;
  margin: 15px auto;
  max-width: 1377px;
}

@media only screen and (max-width: 767px) {
  .drupal-messages {
    margin: 0 auto;
  }
}

.drupal-messages.messages--status {
  background-color: white;
  color: #457d45;
  border: 1px solid #457d45;
  border-radius: 4px;
  padding-left: 46px;
}

.drupal-messages.messages--status .messages__list {
  display: inline-block;
  margin: 0;
}

.drupal-messages.messages--status .messages__list .messages__item {
  margin: 0 0 5px;
}

.drupal-messages.messages--status::before {
  content: "\f00c";
  display: inline-block;
  font-family: fontAwesome, sans-serif;
  padding-right: 8px;
  margin-right: 4px;
  margin-left: -33px;
  float: left;
}

.drupal-messages.messages--status a {
  color: #457d45;
  text-decoration: underline;
}

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

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

.frontpage .messages {
  display: block;
  max-width: 1140px;
  margin: 0 auto;
  position: relative;
  top: 25px;
  width: 80%;
}

.path--ordering-page #main {
  background-color: #a3defd;
}

.path--ordering-page #main .cog--mq {
  margin-top: 0;
  padding-bottom: 0;
  position: relative;
  max-width: 1440px;
}

.path--ordering-page #main #calendar-order > div.cog--mq {
  padding-top: 0;
}

.path--ordering-page #main h1 span {
  margin-top: 18px;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  width: 100%;
  display: block;
}

@media only screen and (max-width: 1023px) {
  .path--ordering-page #main h1 span {
    margin-top: 5px;
  }
}

.path--ordering-page #main #selected-child-label {
  font-size: 30px;
  line-height: 46px;
  font-weight: 400;
  height: auto;
  width: auto;
  padding: 0;
  position: relative;
  left: -3.5px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1023px) {
  .path--ordering-page #main #selected-child-label {
    margin-bottom: 5px;
  }
}

.path--ordering-page #main #selected-child-label::after {
  content: "\f107";
  padding-left: 20px;
  font-size: 20px;
  position: relative;
  top: -2px;
  font-family: fontAwesome, sans-serif;
}

.path--ordering-page #main #select-child-order {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: inherit;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
  border: none;
  position: absolute;
  left: -12px;
  top: 5px;
  max-width: 750px;
  text-indent: -9999px;
}

.path--ordering-page #main .calendar-order-content {
  max-width: 1440px;
  padding: 0 30px;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .path--ordering-page #main .calendar-order-content {
    padding: 0;
  }
}

.path--ordering-page #main .calendar-header {
  position: relative;
  background-color: white;
  border-radius: 4px 4px 0 0;
}

.path--ordering-page #main .calendar-header label {
  padding: 16px 0;
  margin: 0 16px;
  width: auto;
  font-size: 20px;
  line-height: 34px;
  font-weight: 500;
}

.path--ordering-page #main .calendar-header label::after {
  content: "\f107";
  padding-left: 20px;
  font-size: 20px;
  position: relative;
  top: -2px;
  font-family: fontAwesome, sans-serif;
}

.path--ordering-page #main .calendar-header select {
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
  border: none;
  width: auto;
  height: auto;
  margin: 0;
  top: 12px;
  left: 0;
  text-indent: -9999px;
}

.path--ordering-page #main .calendar-inner-content {
  background-color: #ecf8fe;
  padding: 16px;
}

.path--ordering-page #main .calendar-inner-content .days {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.path--ordering-page #main .calendar-inner-content .days .day-name {
  -webkit-box-flex: 0;
  -ms-flex: 0 17%;
  flex: 0 17%;
  margin-right: calc(5% / 4);
  padding: 4px calc(10% / 10);
  background-color: #e9e9e9;
  color: #666;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.path--ordering-page #main .calendar-inner-content .days .day-name:last-child {
  margin-right: 0;
}

.path--ordering-page #main .calendar-inner-content .calendar-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item {
  -webkit-box-flex: 0;
  -ms-flex: 0 17%;
  flex: 0 17%;
  margin-right: calc(5% / 4);
  padding: 4px calc(10% / 10);
  background-color: white;
  margin-top: 15px;
  border-radius: 4px;
  position: relative;
  padding-bottom: 50px;
}

@media only screen and (max-width: 1200px) {
  .path--ordering-page #main .calendar-inner-content .calendar-items .item {
    padding-bottom: 40px;
  }
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item .image-and-date {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .image-and-date {
    margin-bottom: 20px;
  }
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item .image-and-date img {
  width: 100%;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item .image-and-date .product-image {
  display: none;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item .image-and-date.meal-selected .default-image,
.path--ordering-page #main .calendar-inner-content .calendar-items .item .image-and-date.meal-selected .day,
.path--ordering-page #main .calendar-inner-content .calendar-items .item .image-and-date.meal-selected .month {
  display: none;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item .image-and-date.meal-selected .product-image {
  display: block;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item .image-and-date.meal-selected .select-meal-wrapper {
  top: auto;
  bottom: 10px;
}

@media only screen and (max-width: 1023px) {
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .image-and-date.meal-selected .select-meal-wrapper {
    bottom: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .path--ordering-page #main .calendar-inner-content .calendar-items .item.normal {
    padding-bottom: 60px;
  }
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item.no-menus {
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  background-color: white;
  padding-bottom: 70px;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item.no-menus .select-meal-wrapper {
  margin-top: 0;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item.no-menus p {
  position: absolute;
  bottom: 0;
  color: #666;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
  width: 100%;
  left: 0;
  margin: 0;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (max-width: 1023px) {
  .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-menus p {
    padding: 10px;
  }
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item.closed:nth-child(3n - 2), .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-command:nth-child(3n - 2) {
  background-image: url("/themes/custom/gm_theme/images/deco-no-order-1.png");
  background-position: 100% 22%;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item.closed:nth-child(3n - 1), .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-command:nth-child(3n - 1) {
  background-image: url("/themes/custom/gm_theme/images/deco-no-order-2.png");
  background-position: 100% 22%;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item.closed:nth-child(3n), .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-command:nth-child(3n) {
  background-image: url("/themes/custom/gm_theme/images/deco-no-order-3.png");
  background-position: 100% 22%;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item.holiday, .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-meal {
  background-image: url("/themes/custom/gm_theme/images/conge.png");
  background-position: 100% 15%;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item.pedagogical {
  background-image: url("/themes/custom/gm_theme/images/pedago.png");
  background-position: 100% 15%;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item.ordered {
  background-image: url("/themes/custom/gm_theme/images/already-ordered.png");
  background-position: 100% 15%;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item.closed, .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-command, .path--ordering-page #main .calendar-inner-content .calendar-items .item.holiday, .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-menus, .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-meal, .path--ordering-page #main .calendar-inner-content .calendar-items .item.ordered, .path--ordering-page #main .calendar-inner-content .calendar-items .item.pedagogical {
  min-height: 220px;
}

@media only screen and (max-width: 1200px) {
  .path--ordering-page #main .calendar-inner-content .calendar-items .item.closed, .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-command, .path--ordering-page #main .calendar-inner-content .calendar-items .item.holiday, .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-menus, .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-meal, .path--ordering-page #main .calendar-inner-content .calendar-items .item.ordered, .path--ordering-page #main .calendar-inner-content .calendar-items .item.pedagogical {
    min-height: 240px;
    padding-bottom: 40px;
  }
}

@media only screen and (max-width: 1023px) {
  .path--ordering-page #main .calendar-inner-content .calendar-items .item.closed, .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-command, .path--ordering-page #main .calendar-inner-content .calendar-items .item.holiday, .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-menus, .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-meal, .path--ordering-page #main .calendar-inner-content .calendar-items .item.ordered, .path--ordering-page #main .calendar-inner-content .calendar-items .item.pedagogical {
    min-height: 200px;
  }
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item.empty {
  background-color: rgba(255, 255, 255, 0);
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item:nth-child(5n) {
  margin-right: 0;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item .date-long {
  margin-top: 10px;
  margin-bottom: 8px;
  border-bottom: 2px none #ededed;
  color: #757575;
  font-size: 10px;
  line-height: 16px;
  font-weight: 500;
  text-align: left;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item .select-meal-wrapper {
  position: absolute;
  width: 88%;
  text-align: center;
  left: 50%;
  top: 53%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  margin-top: 20px;
}

@media only screen and (max-width: 1023px) {
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .select-meal-wrapper {
    width: 95%;
    top: 50%;
    margin-top: 15px;
  }
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item .select-meal-wrapper .day,
.path--ordering-page #main .calendar-inner-content .calendar-items .item .select-meal-wrapper .month {
  width: 100%;
  display: block;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item .select-meal-wrapper .day {
  font-size: 45px;
  font-weight: bold;
}

@media only screen and (max-width: 1200px) {
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .select-meal-wrapper .day {
    font-size: 35px;
  }
}

@media only screen and (max-width: 1023px) {
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .select-meal-wrapper .day {
    font-size: 25px;
    line-height: 20px;
  }
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item .select-meal-wrapper .month {
  font-size: 35px;
  line-height: 40px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 1200px) {
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .select-meal-wrapper .month {
    font-size: 27px;
    line-height: 30px;
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 1023px) {
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .select-meal-wrapper .month {
    font-size: 20px;
    line-height: 15px;
  }
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item .select-meal-wrapper .select-meal .form-select {
  font-size: 14px;
  margin: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media only screen and (max-width: 1200px) {
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .select-meal-wrapper .select-meal .form-select {
    padding: 0 5px;
    height: 30px;
  }
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item .select-meal-wrapper .select-meal .form-select:hover, .path--ordering-page #main .calendar-inner-content .calendar-items .item .select-meal-wrapper .select-meal .form-select:active, .path--ordering-page #main .calendar-inner-content .calendar-items .item .select-meal-wrapper .select-meal .form-select:focus {
  background-color: white;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item .dessert,
.path--ordering-page #main .calendar-inner-content .calendar-items .item .drink {
  font-size: 14px;
  line-height: 120%;
  font-weight: 400;
  margin-top: 15px;
  color: #030303;
}

@media only screen and (max-width: 1200px) {
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .dessert,
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .drink {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 1023px) {
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .dessert,
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .drink {
    font-size: 13px;
  }
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item a.alergies {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 5px 5%;
  width: 90%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-top: 1px solid #ededed;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item a.alergies:hover, .path--ordering-page #main .calendar-inner-content .calendar-items .item a.alergies:active, .path--ordering-page #main .calendar-inner-content .calendar-items .item a.alergies:focus {
  background-color: #ededed;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item a.alergies:hover::after, .path--ordering-page #main .calendar-inner-content .calendar-items .item a.alergies:active::after, .path--ordering-page #main .calendar-inner-content .calendar-items .item a.alergies:focus::after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item a.alergies::after {
  content: "i";
  font-size: 11px;
  position: absolute;
  text-transform: lowercase;
  border: 1px solid gray;
  color: black;
  border-radius: 50%;
  line-height: 3px;
  width: 2px;
  text-align: center;
  height: 2px;
  padding: 5px;
  right: 5%;
}

@media only screen and (max-width: 1200px) {
  .path--ordering-page #main .calendar-inner-content .calendar-items .item a.alergies {
    width: 100%;
    padding: 5px 0;
    text-align: center;
  }
  .path--ordering-page #main .calendar-inner-content .calendar-items .item a.alergies::after {
    content: none;
  }
}

@media only screen and (max-width: 1023px) {
  .path--ordering-page #main .calendar-inner-content .calendar-items .item a.alergies::after {
    content: "i";
  }
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item .ajax-progress {
  display: block;
  position: absolute;
  bottom: 0;
  right: 10px;
  padding: 0 5px;
  background-color: #ededed;
}

.path--ordering-page #main .calendar-inner-content .calendar-items .item .ajax-progress .throbber {
  width: 17px;
  height: 24px;
  display: block;
  padding: 0;
}

.path--ordering-page #main .add-to-cart-wrapper {
  display: block;
  width: 100%;
  margin-bottom: 100px;
}

.path--ordering-page #main .add-to-cart-wrapper .inner {
  padding: 16px 0;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .path--ordering-page #main .add-to-cart-wrapper .inner {
    padding: 10px 0;
  }
}

.path--ordering-page #main .add-to-cart-wrapper button {
  float: right;
  margin-right: 16px;
  background-color: #0e74ce;
  color: white;
  border: none;
  text-align: center;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  padding: 6px 16px;
}

@media only screen and (max-width: 767px) {
  .path--ordering-page #main .add-to-cart-wrapper button {
    padding: 2px 10px;
  }
}

.path--ordering-page #main .add-to-cart-wrapper button:hover, .path--ordering-page #main .add-to-cart-wrapper button:focus, .path--ordering-page #main .add-to-cart-wrapper button:active {
  background-color: #075294;
}

.display-add-to-cart.path--ordering-page #main .add-to-cart-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  margin-bottom: 0;
  -webkit-animation-name: animate;
  animation-name: animate;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
}

.display-add-to-cart.path--ordering-page #main .add-to-cart-wrapper .inner {
  max-width: 1440px;
  margin: 0 auto;
  -webkit-box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.2);
}

.remove-add-to-cart-temp.display-add-to-cart.path--ordering-page #main .add-to-cart-wrapper {
  position: static;
  bottom: auto;
  left: auto;
  -webkit-animation: none;
  animation: none;
}

.remove-add-to-cart-temp.display-add-to-cart.path--ordering-page #main .add-to-cart-wrapper .inner {
  -webkit-box-shadow: none;
  box-shadow: none;
}

@-webkit-keyframes animate {
  from {
    bottom: -100%;
  }
  to {
    bottom: 0;
  }
}

@keyframes animate {
  from {
    bottom: -100%;
  }
  to {
    bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .path--ordering-page #main .calendar-header label {
    padding: 5px 0;
  }
  .path--ordering-page #main #selected-child-label {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 10px;
  }
  .path--ordering-page #main .calendar-inner-content {
    padding: 10px;
  }
  .path--ordering-page #main .calendar-inner-content .days {
    display: none;
  }
  .path--ordering-page #main .calendar-inner-content .calendar-items .item {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    display: block;
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    min-height: 0;
    background-image: none !important;
  }
  .path--ordering-page #main .calendar-inner-content .calendar-items .item.empty {
    display: none;
  }
  .path--ordering-page #main .calendar-inner-content .calendar-items .item.normal {
    padding-bottom: 0;
  }
  .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-menus {
    padding-bottom: 0;
  }
  .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-menus .image-and-date {
    display: none;
  }
  .path--ordering-page #main .calendar-inner-content .calendar-items .item.closed, .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-command, .path--ordering-page #main .calendar-inner-content .calendar-items .item.holiday, .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-menus, .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-meal, .path--ordering-page #main .calendar-inner-content .calendar-items .item.ordered, .path--ordering-page #main .calendar-inner-content .calendar-items .item.pedagogical {
    min-height: 0;
  }
  .path--ordering-page #main .calendar-inner-content .calendar-items .item.closed .date-long.mobile, .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-command .date-long.mobile, .path--ordering-page #main .calendar-inner-content .calendar-items .item.holiday .date-long.mobile, .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-menus .date-long.mobile, .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-meal .date-long.mobile, .path--ordering-page #main .calendar-inner-content .calendar-items .item.ordered .date-long.mobile, .path--ordering-page #main .calendar-inner-content .calendar-items .item.pedagogical .date-long.mobile {
    display: inline-block;
    vertical-align: middle;
    float: none;
  }
  .path--ordering-page #main .calendar-inner-content .calendar-items .item.closed p, .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-command p, .path--ordering-page #main .calendar-inner-content .calendar-items .item.holiday p, .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-menus p, .path--ordering-page #main .calendar-inner-content .calendar-items .item.no-meal p, .path--ordering-page #main .calendar-inner-content .calendar-items .item.ordered p, .path--ordering-page #main .calendar-inner-content .calendar-items .item.pedagogical p {
    position: static;
    left: auto;
    bottom: auto;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    padding: 0 10px 0 0;
    text-align: left;
    max-width: calc(100% - 80px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .image-and-date {
    display: block;
    margin-bottom: 0;
  }
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .image-and-date.meal-selected .select-meal-wrapper,
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .image-and-date .select-meal-wrapper {
    position: static;
    width: calc(100% - 80px);
    bottom: auto;
    float: left;
    left: auto;
    margin: 5px 0;
    transform: none;
    -webkit-transform: none;
  }
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .image-and-date.meal-selected .select-meal-wrapper .select-meal .form-select,
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .image-and-date .select-meal-wrapper .select-meal .form-select {
    height: 25px;
    padding: 0;
  }
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .dessert,
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .drink {
    width: calc(100% - 80px);
    margin-top: 0;
  }
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .dessert {
    margin-bottom: 5px;
  }
  .path--ordering-page #main .calendar-inner-content .calendar-items .item a.alergies {
    position: static;
    left: auto;
    bottom: auto;
    clear: both;
  }
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .image-and-date img,
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .select-meal-wrapper .day,
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .select-meal-wrapper .month,
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .image-and-date.meal-selected .product-image {
    display: none;
  }
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .date-long.mobile {
    width: 70px;
    float: left;
    margin: 0 5px 0 0;
    padding: 10px 0;
    text-align: center;
    background-color: #0e74ce;
    color: #fff;
    font-size: 12px;
  }
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .date-long.mobile span {
    display: block;
  }
  .path--ordering-page #main .calendar-inner-content .calendar-items .item .date-long.mobile span.day-only {
    font-size: 25px;
    font-weight: bold;
    line-height: 1;
  }
}

.frontpage #main {
  background-color: #d6f9cf;
}

.precontent {
  display: block;
  width: 100%;
  clear: both;
  padding: 70px 0;
  overflow: hidden;
}

@media only screen and (max-width: 1023px) {
  .precontent {
    padding: 20px 0 0;
    background-image: url("/themes/custom/gm_theme/images/plat-garde-manger.png");
    background-position: 0 155px;
    background-size: 100%;
    background-repeat: no-repeat;
  }
}

@media only screen and (max-width: 767px) {
  .precontent {
    padding: 0;
    background-position: 0 240px;
  }
}

.precontent .accueil-info {
  width: 68%;
  float: left;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .precontent .accueil-info {
    width: 100%;
    margin-bottom: 10px;
  }
}

.precontent .accueil-info h1 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 55px;
  line-height: 1.4;
  color: #030303;
  padding: 0;
}

@media only screen and (max-width: 1023px) {
  .precontent .accueil-info h1 {
    font-size: 39px;
    line-height: 1.2;
  }
}

@media only screen and (max-width: 767px) {
  .precontent .accueil-info h1 {
    font-size: 30px;
  }
}

.precontent .accueil-info .field--name-field-subtitle {
  margin-bottom: 10px;
  opacity: 1;
  font-size: 20px;
  line-height: 34px;
  font-weight: 400;
}

.precontent .accueil-info .rotation-image {
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  .precontent .accueil-info .rotation-image {
    display: none;
  }
}

.precontent .accueil-info .rotation-image img {
  top: 0;
  left: 0;
  position: absolute;
  -webkit-animation: spin 1s ease-out forwards;
  animation: spin 1s ease-out forwards;
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

.precontent .accueil-login {
  width: 32%;
  display: block;
  float: left;
  background-color: white;
  padding: 20px 0;
  border-radius: 4px;
}

@media only screen and (max-width: 1023px) {
  .precontent .accueil-login {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    padding: 10px 0;
    clear: both;
    float: inherit;
    display: block;
    margin-bottom: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .precontent .accueil-login {
    margin-bottom: 20px;
  }
}

.precontent .accueil-login h2,
.precontent .accueil-login form,
.precontent .accueil-login .item-list {
  padding: 0 15px;
}

.precontent .accueil-login h2 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 38px;
  font-weight: 400;
  text-align: center;
}

.precontent .accueil-login form input {
  width: 100%;
}

.precontent .accueil-login form input.button {
  letter-spacing: 1.5px;
  width: 100%;
  padding-top: 13px;
  padding-bottom: 13px;
  background-color: #0e74ce;
  color: #fff;
  opacity: 1;
  border-radius: 4px;
  font-size: 14px;
  border: none;
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: inherit;
  margin: 0;
  text-transform: uppercase;
  box-shadow: none;
}

.precontent .accueil-login form input.button:hover, .precontent .accueil-login form input.button:active, .precontent .accueil-login form input.button:focus {
  background-color: #075294;
  color: #fff;
  text-decoration: none;
}

.precontent .accueil-login .item-list {
  text-align: center;
}

.precontent .accueil-login .item-list ul {
  text-decoration: underline;
  list-style: none;
}

/* When logged in */
@media only screen and (max-width: 1023px) {
  body.logged-in .precontent {
    background-position: 0 150px;
  }
}

@media only screen and (max-width: 767px) {
  body.logged-in .precontent {
    background-position: 0 120px;
  }
}

body.logged-in .precontent .accueil-info {
  width: 100%;
  margin-bottom: 125px;
}

body.logged-in .precontent .accueil-info .rotation-image img {
  width: 70%;
  margin-left: 15%;
}

body.logged-in .precontent .accueil-login {
  display: none;
}

body:not(.frontpage) .user-pass,
body:not(.frontpage) .user-register-form,
body:not(.frontpage) .node-child-form,
body:not(.frontpage) .user-login-form,
body:not(.frontpage) .node-child-edit-form,
body:not(.frontpage) .node-child-delete-form,
body:not(.frontpage) .user-form,
body:not(.frontpage) .user-pass-reset,
body:not(.frontpage) .commerce-payment-method-confirm-form,
body:not(.frontpage) .commerce-payment-method-add-form {
  padding: 20px 15px;
  background-color: white;
  max-width: 400px;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 30px;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  body:not(.frontpage) .user-pass,
  body:not(.frontpage) .user-register-form,
  body:not(.frontpage) .node-child-form,
  body:not(.frontpage) .user-login-form,
  body:not(.frontpage) .node-child-edit-form,
  body:not(.frontpage) .node-child-delete-form,
  body:not(.frontpage) .user-form,
  body:not(.frontpage) .user-pass-reset,
  body:not(.frontpage) .commerce-payment-method-confirm-form,
  body:not(.frontpage) .commerce-payment-method-add-form {
    width: 90%;
    left: 0;
    position: relative;
    margin-top: 10px;
    padding-top: 10px;
  }
}

body:not(.frontpage) .user-pass h1,
body:not(.frontpage) .user-register-form h1,
body:not(.frontpage) .node-child-form h1,
body:not(.frontpage) .user-login-form h1,
body:not(.frontpage) .node-child-edit-form h1,
body:not(.frontpage) .node-child-delete-form h1,
body:not(.frontpage) .user-form h1,
body:not(.frontpage) .user-pass-reset h1,
body:not(.frontpage) .commerce-payment-method-confirm-form h1,
body:not(.frontpage) .commerce-payment-method-add-form h1 {
  font-size: 30px;
}

@media only screen and (max-width: 767px) {
  body:not(.frontpage) .user-pass h1,
  body:not(.frontpage) .user-register-form h1,
  body:not(.frontpage) .node-child-form h1,
  body:not(.frontpage) .user-login-form h1,
  body:not(.frontpage) .node-child-edit-form h1,
  body:not(.frontpage) .node-child-delete-form h1,
  body:not(.frontpage) .user-form h1,
  body:not(.frontpage) .user-pass-reset h1,
  body:not(.frontpage) .commerce-payment-method-confirm-form h1,
  body:not(.frontpage) .commerce-payment-method-add-form h1 {
    font-size: 27px;
  }
}

body:not(.frontpage) .user-pass a.button,
body:not(.frontpage) .user-register-form a.button,
body:not(.frontpage) .node-child-form a.button,
body:not(.frontpage) .user-login-form a.button,
body:not(.frontpage) .node-child-edit-form a.button,
body:not(.frontpage) .node-child-delete-form a.button,
body:not(.frontpage) .user-form a.button,
body:not(.frontpage) .user-pass-reset a.button,
body:not(.frontpage) .commerce-payment-method-confirm-form a.button,
body:not(.frontpage) .commerce-payment-method-add-form a.button {
  letter-spacing: 1.5px;
  width: 100%;
  padding-top: 4px;
  padding-bottom: 4px;
  background-color: white;
  color: #e74c3c;
  opacity: 1;
  border-radius: 4px;
  font-size: 14px;
  border: none;
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e74c3c;
  letter-spacing: 1px;
}

body:not(.frontpage) .user-pass a.button:hover, body:not(.frontpage) .user-pass a.button:active, body:not(.frontpage) .user-pass a.button:focus,
body:not(.frontpage) .user-register-form a.button:hover,
body:not(.frontpage) .user-register-form a.button:active,
body:not(.frontpage) .user-register-form a.button:focus,
body:not(.frontpage) .node-child-form a.button:hover,
body:not(.frontpage) .node-child-form a.button:active,
body:not(.frontpage) .node-child-form a.button:focus,
body:not(.frontpage) .user-login-form a.button:hover,
body:not(.frontpage) .user-login-form a.button:active,
body:not(.frontpage) .user-login-form a.button:focus,
body:not(.frontpage) .node-child-edit-form a.button:hover,
body:not(.frontpage) .node-child-edit-form a.button:active,
body:not(.frontpage) .node-child-edit-form a.button:focus,
body:not(.frontpage) .node-child-delete-form a.button:hover,
body:not(.frontpage) .node-child-delete-form a.button:active,
body:not(.frontpage) .node-child-delete-form a.button:focus,
body:not(.frontpage) .user-form a.button:hover,
body:not(.frontpage) .user-form a.button:active,
body:not(.frontpage) .user-form a.button:focus,
body:not(.frontpage) .user-pass-reset a.button:hover,
body:not(.frontpage) .user-pass-reset a.button:active,
body:not(.frontpage) .user-pass-reset a.button:focus,
body:not(.frontpage) .commerce-payment-method-confirm-form a.button:hover,
body:not(.frontpage) .commerce-payment-method-confirm-form a.button:active,
body:not(.frontpage) .commerce-payment-method-confirm-form a.button:focus,
body:not(.frontpage) .commerce-payment-method-add-form a.button:hover,
body:not(.frontpage) .commerce-payment-method-add-form a.button:active,
body:not(.frontpage) .commerce-payment-method-add-form a.button:focus {
  background-color: #e74c3c;
  color: #fff;
  text-decoration: none;
}

body:not(.frontpage) .user-pass .btn-cancel,
body:not(.frontpage) .user-register-form .btn-cancel,
body:not(.frontpage) .node-child-form .btn-cancel,
body:not(.frontpage) .user-login-form .btn-cancel,
body:not(.frontpage) .node-child-edit-form .btn-cancel,
body:not(.frontpage) .node-child-delete-form .btn-cancel,
body:not(.frontpage) .user-form .btn-cancel,
body:not(.frontpage) .user-pass-reset .btn-cancel,
body:not(.frontpage) .commerce-payment-method-confirm-form .btn-cancel,
body:not(.frontpage) .commerce-payment-method-add-form .btn-cancel {
  text-align: center;
  letter-spacing: 1.5px;
  width: 100%;
  padding-top: 3px;
  padding-bottom: 3px;
  background-color: #fff;
  color: #0e74ce;
  opacity: 1;
  border-radius: 4px;
  font-size: 14px;
  border: none;
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #0e74ce;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body:not(.frontpage) .user-pass .btn-cancel:hover, body:not(.frontpage) .user-pass .btn-cancel:active, body:not(.frontpage) .user-pass .btn-cancel:focus,
body:not(.frontpage) .user-register-form .btn-cancel:hover,
body:not(.frontpage) .user-register-form .btn-cancel:active,
body:not(.frontpage) .user-register-form .btn-cancel:focus,
body:not(.frontpage) .node-child-form .btn-cancel:hover,
body:not(.frontpage) .node-child-form .btn-cancel:active,
body:not(.frontpage) .node-child-form .btn-cancel:focus,
body:not(.frontpage) .user-login-form .btn-cancel:hover,
body:not(.frontpage) .user-login-form .btn-cancel:active,
body:not(.frontpage) .user-login-form .btn-cancel:focus,
body:not(.frontpage) .node-child-edit-form .btn-cancel:hover,
body:not(.frontpage) .node-child-edit-form .btn-cancel:active,
body:not(.frontpage) .node-child-edit-form .btn-cancel:focus,
body:not(.frontpage) .node-child-delete-form .btn-cancel:hover,
body:not(.frontpage) .node-child-delete-form .btn-cancel:active,
body:not(.frontpage) .node-child-delete-form .btn-cancel:focus,
body:not(.frontpage) .user-form .btn-cancel:hover,
body:not(.frontpage) .user-form .btn-cancel:active,
body:not(.frontpage) .user-form .btn-cancel:focus,
body:not(.frontpage) .user-pass-reset .btn-cancel:hover,
body:not(.frontpage) .user-pass-reset .btn-cancel:active,
body:not(.frontpage) .user-pass-reset .btn-cancel:focus,
body:not(.frontpage) .commerce-payment-method-confirm-form .btn-cancel:hover,
body:not(.frontpage) .commerce-payment-method-confirm-form .btn-cancel:active,
body:not(.frontpage) .commerce-payment-method-confirm-form .btn-cancel:focus,
body:not(.frontpage) .commerce-payment-method-add-form .btn-cancel:hover,
body:not(.frontpage) .commerce-payment-method-add-form .btn-cancel:active,
body:not(.frontpage) .commerce-payment-method-add-form .btn-cancel:focus {
  background-color: #0e74ce;
  color: #fff;
  text-decoration: none;
}

body:not(.frontpage) .user-pass .field--name-field-phone-extension .form-number,
body:not(.frontpage) .user-pass .form-type-password #edit-current-pass,
body:not(.frontpage) .user-register-form .field--name-field-phone-extension .form-number,
body:not(.frontpage) .user-register-form .form-type-password #edit-current-pass,
body:not(.frontpage) .node-child-form .field--name-field-phone-extension .form-number,
body:not(.frontpage) .node-child-form .form-type-password #edit-current-pass,
body:not(.frontpage) .user-login-form .field--name-field-phone-extension .form-number,
body:not(.frontpage) .user-login-form .form-type-password #edit-current-pass,
body:not(.frontpage) .node-child-edit-form .field--name-field-phone-extension .form-number,
body:not(.frontpage) .node-child-edit-form .form-type-password #edit-current-pass,
body:not(.frontpage) .node-child-delete-form .field--name-field-phone-extension .form-number,
body:not(.frontpage) .node-child-delete-form .form-type-password #edit-current-pass,
body:not(.frontpage) .user-form .field--name-field-phone-extension .form-number,
body:not(.frontpage) .user-form .form-type-password #edit-current-pass,
body:not(.frontpage) .user-pass-reset .field--name-field-phone-extension .form-number,
body:not(.frontpage) .user-pass-reset .form-type-password #edit-current-pass,
body:not(.frontpage) .commerce-payment-method-confirm-form .field--name-field-phone-extension .form-number,
body:not(.frontpage) .commerce-payment-method-confirm-form .form-type-password #edit-current-pass,
body:not(.frontpage) .commerce-payment-method-add-form .field--name-field-phone-extension .form-number,
body:not(.frontpage) .commerce-payment-method-add-form .form-type-password #edit-current-pass {
  margin-bottom: 3px;
}

body:not(.frontpage) .user-pass .password-suggestions,
body:not(.frontpage) .user-register-form .password-suggestions,
body:not(.frontpage) .node-child-form .password-suggestions,
body:not(.frontpage) .user-login-form .password-suggestions,
body:not(.frontpage) .node-child-edit-form .password-suggestions,
body:not(.frontpage) .node-child-delete-form .password-suggestions,
body:not(.frontpage) .user-form .password-suggestions,
body:not(.frontpage) .user-pass-reset .password-suggestions,
body:not(.frontpage) .commerce-payment-method-confirm-form .password-suggestions,
body:not(.frontpage) .commerce-payment-method-add-form .password-suggestions {
  font-size: 0.85em;
  line-height: 1.3;
  font-style: italic;
}

body:not(.frontpage) .user-pass .password-suggestions > ul,
body:not(.frontpage) .user-register-form .password-suggestions > ul,
body:not(.frontpage) .node-child-form .password-suggestions > ul,
body:not(.frontpage) .user-login-form .password-suggestions > ul,
body:not(.frontpage) .node-child-edit-form .password-suggestions > ul,
body:not(.frontpage) .node-child-delete-form .password-suggestions > ul,
body:not(.frontpage) .user-form .password-suggestions > ul,
body:not(.frontpage) .user-pass-reset .password-suggestions > ul,
body:not(.frontpage) .commerce-payment-method-confirm-form .password-suggestions > ul,
body:not(.frontpage) .commerce-payment-method-add-form .password-suggestions > ul {
  margin-left: 10px;
}

body:not(.frontpage) .user-pass .password-strength__text,
body:not(.frontpage) .user-register-form .password-strength__text,
body:not(.frontpage) .node-child-form .password-strength__text,
body:not(.frontpage) .user-login-form .password-strength__text,
body:not(.frontpage) .node-child-edit-form .password-strength__text,
body:not(.frontpage) .node-child-delete-form .password-strength__text,
body:not(.frontpage) .user-form .password-strength__text,
body:not(.frontpage) .user-pass-reset .password-strength__text,
body:not(.frontpage) .commerce-payment-method-confirm-form .password-strength__text,
body:not(.frontpage) .commerce-payment-method-add-form .password-strength__text {
  font-weight: bold;
}

body:not(.frontpage) .user-pass .password-strength__indicator,
body:not(.frontpage) .user-register-form .password-strength__indicator,
body:not(.frontpage) .node-child-form .password-strength__indicator,
body:not(.frontpage) .user-login-form .password-strength__indicator,
body:not(.frontpage) .node-child-edit-form .password-strength__indicator,
body:not(.frontpage) .node-child-delete-form .password-strength__indicator,
body:not(.frontpage) .user-form .password-strength__indicator,
body:not(.frontpage) .user-pass-reset .password-strength__indicator,
body:not(.frontpage) .commerce-payment-method-confirm-form .password-strength__indicator,
body:not(.frontpage) .commerce-payment-method-add-form .password-strength__indicator {
  background-color: #0e74ce;
}

body:not(.frontpage) .user-pass .password-confirm .ok,
body:not(.frontpage) .user-register-form .password-confirm .ok,
body:not(.frontpage) .node-child-form .password-confirm .ok,
body:not(.frontpage) .user-login-form .password-confirm .ok,
body:not(.frontpage) .node-child-edit-form .password-confirm .ok,
body:not(.frontpage) .node-child-delete-form .password-confirm .ok,
body:not(.frontpage) .user-form .password-confirm .ok,
body:not(.frontpage) .user-pass-reset .password-confirm .ok,
body:not(.frontpage) .commerce-payment-method-confirm-form .password-confirm .ok,
body:not(.frontpage) .commerce-payment-method-add-form .password-confirm .ok {
  background-color: #d6f9cf;
}

.alias--user-register #main,
.alias--user-login #main,
.alias--payment-method-delete #main {
  background-color: #d6f9cf;
  background-position: 28% 50vh;
  background-size: auto;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-image: url("/themes/custom/gm_theme/images/plat-garde-manger.png");
}

/* https://le-garde-manger.webflow.io/parent-child-info */
.alias--parent-child-info #main {
  min-height: 82vh;
  background-color: #fffcc6;
  background-position: 0 100%;
  background-size: auto 70vh;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-image: url("/themes/custom/gm_theme/images/register-child.png");
}

.alias--parent-child-info #main .node-form,
.alias--parent-child-info #main .node-confirm-form {
  position: relative;
  left: 12.5%;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .alias--parent-child-info #main .node-form,
  .alias--parent-child-info #main .node-confirm-form {
    left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .alias--parent-child-info #main .node-form,
  .alias--parent-child-info #main .node-confirm-form {
    left: 0;
    width: 90%;
  }
}

.alias--parent-child-info #main .node-form h1,
.alias--parent-child-info #main .node-confirm-form h1 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 38px;
  font-weight: 400;
}

.alias--payment-method-delete header#header .cog--mq .all-menus #block-languageswitcher {
  display: none;
}

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

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

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

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

.view-commerce-user-orders .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 30px 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.view-commerce-user-orders .view-content .views-row {
  -webkit-box-flex: 0;
  -ms-flex: 0 29%;
  flex: 0 29%;
  background-color: white;
  border-radius: 4px;
  margin-right: 3.33%;
  position: relative;
  padding: 1%;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
  text-align: center;
  margin-bottom: 3.33%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media only screen and (max-width: 767px) {
  .view-commerce-user-orders .view-content .views-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
    margin-right: 0;
  }
}

.view-commerce-user-orders .view-content .views-row:hover, .view-commerce-user-orders .view-content .views-row:active, .view-commerce-user-orders .view-content .views-row:focus {
  background-color: #0e74ce;
  color: white;
}

.view-commerce-user-orders .view-content .views-row:hover a,
.view-commerce-user-orders .view-content .views-row:hover .views-label, .view-commerce-user-orders .view-content .views-row:active a,
.view-commerce-user-orders .view-content .views-row:active .views-label, .view-commerce-user-orders .view-content .views-row:focus a,
.view-commerce-user-orders .view-content .views-row:focus .views-label {
  color: white !important;
}

.view-commerce-user-orders .view-content .views-row:nth-child(3n) {
  margin-right: 0;
}

.view-commerce-user-orders .view-content .views-row > div .views-label:not(.views-label-order-number) {
  margin-top: 16px;
  color: #666;
  font-size: 10px;
  line-height: 14px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  width: 100%;
  display: block;
}

.view-commerce-user-orders .view-content .views-row > div.views-field-order-number span,
.view-commerce-user-orders .view-content .views-row > div.views-field-order-number a {
  font-size: 24px;
  line-height: 38px;
  color: black;
}

.view-commerce-user-orders .view-content .views-row > div.views-field-order-number::before {
  content: "\f002";
  font-family: fontAwesome, sans-serif;
  display: block;
  font-size: 24px;
  padding: 15px 0;
}

.view-commerce-user-orders .view-content .views-row .views-field-nothing {
  padding-bottom: 15px;
}

.view-commerce-user-orders .view-content .views-row .views-field-nothing a {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  font-size: 0;
}

.view-commerce-user-orders .view-empty {
  position: relative;
  background-color: #fff;
  padding: 15px;
  margin: 15px 0;
}

.passed-order-container {
  position: relative;
  overflow: auto;
  background-color: white;
  border-radius: 4px;
  padding: 30px;
  margin: 30px 10px;
}

@media only screen and (max-width: 1023px) {
  .passed-order-container {
    padding: 15px;
    margin: 30px 0;
  }
}

.passed-order-container .order-information,
.passed-order-container .customer-information {
  width: 50%;
  float: left;
  display: block;
}

@media only screen and (max-width: 1023px) {
  .passed-order-container .order-information,
  .passed-order-container .customer-information {
    display: block;
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .passed-order-container .order-information:not(.customer-information),
  .passed-order-container .customer-information:not(.customer-information) {
    margin-top: 20px;
  }
}

.passed-order-container .customer-information {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 47.5%;
  margin-right: 2.5%;
}

@media only screen and (max-width: 1023px) {
  .passed-order-container .customer-information {
    overflow: hidden;
    width: 100%;
    margin-right: 0;
  }
}

.passed-order-container .customer-information .customer-panel {
  border: 1px solid #bfbfbf;
  border-radius: 4px;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (max-width: 1023px) {
  .passed-order-container .customer-information .customer-panel {
    float: left;
    width: 49%;
  }
  .passed-order-container .customer-information .customer-panel.customer-billing {
    margin-right: 2%;
  }
}

@media only screen and (max-width: 767px) {
  .passed-order-container .customer-information .customer-panel {
    width: 100%;
    margin-right: 0;
  }
  .passed-order-container .customer-information .customer-panel.customer-billing {
    margin-right: 0;
  }
}

.passed-order-container .customer-information .customer-panel .field__label {
  font-weight: 600;
}

.passed-order-container .customer-information .customer-panel:not(.customer-billing) {
  margin-top: 20px;
}

@media only screen and (max-width: 1023px) {
  .passed-order-container .customer-information .customer-panel:not(.customer-billing) {
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .passed-order-container .customer-information .customer-panel:not(.customer-billing) {
    margin-top: 20px;
  }
}

.passed-order-container .order-total-line {
  padding: 0;
}

.passed-order-container .view-commerce-order-item-table .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 0;
  padding-bottom: 15px;
  border-bottom: 2px solid #ededed;
}

.passed-order-container .view-commerce-order-item-table .views-row .views-field-field-order-day {
  min-width: 100px;
  text-align: center;
}

.passed-order-container .view-commerce-order-item-table .views-row .views-field-purchased-entity,
.passed-order-container .view-commerce-order-item-table .views-row .views-field-title {
  margin: 0 20px;
}

.passed-order-container .view-commerce-order-item-table .views-row .views-field-total-price__number,
.passed-order-container .view-commerce-order-item-table .views-row .views-field-unit-price__number {
  width: auto;
  margin-left: auto;
}

.passed-order-container .view-commerce-order-item-table .views-row.views-row-last {
  border: none;
  margin-bottom: 0;
}

.passed-order-container .links a {
  letter-spacing: 1.5px;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #fff;
  color: #0e74ce;
  opacity: 1;
  border-radius: 4px;
  font-size: 14px;
  border: none;
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #0e74ce;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 20px;
}

.passed-order-container .links a:hover, .passed-order-container .links a:active, .passed-order-container .links a:focus {
  background-color: #0e74ce;
  color: #fff;
  text-decoration: none;
}

details.details-order {
  margin-bottom: 1em;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
}

details.details-order summary {
  display: list-item;
  cursor: pointer;
  color: #0e74ce;
  padding: 5px 20px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

details.details-order summary:hover,
details.details-order summary:focus,
details.details-order[open] > summary {
  color: #fff;
  background-color: #0e74ce;
}

details.details-order .details-wrapper {
  padding: 0 1.5em;
}

@media only screen and (max-width: 1023px) {
  details.details-order .details-wrapper {
    padding: 0 0.5em;
  }
}

body[class*="alias--user-"]:not(.alias--user-register) #main {
  background-color: #a3defd;
}

#children-dashboard {
  margin: 30px 0 0;
}

@media only screen and (max-width: 767px) {
  #children-dashboard {
    margin-top: 10px;
  }
}

#children-dashboard .header-dashboard {
  position: relative;
  overflow: auto;
}

@media only screen and (max-width: 767px) {
  #children-dashboard .header-dashboard {
    margin-bottom: 20px;
  }
}

#children-dashboard .header-dashboard > * {
  display: inline-block;
  vertical-align: middle;
}

@media only screen and (max-width: 767px) {
  #children-dashboard .header-dashboard > * {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  #children-dashboard .header-dashboard h1 {
    padding-bottom: 0;
    line-height: 1;
  }
}

#children-dashboard .header-dashboard .current-credit {
  margin-left: 5px;
  font-style: italic;
  font-weight: bold;
  color: #0e74ce;
}

@media only screen and (max-width: 767px) {
  #children-dashboard .header-dashboard .current-credit {
    margin-left: 0;
  }
}

#children-dashboard .child-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#children-dashboard .child-container .item {
  min-height: 330px;
  -webkit-box-flex: 0;
  -ms-flex: 0 32.2%;
  flex: 0 32.2%;
  background-color: white;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
  color: #030303;
  border-radius: 4px;
  margin-bottom: 1.5%;
}

#children-dashboard .child-container .item:nth-child(3n - 2) {
  margin-right: 1.5%;
}

#children-dashboard .child-container .item:nth-child(3n) {
  margin-left: 1.5%;
}

@media only screen and (max-width: 1023px) {
  #children-dashboard .child-container .item {
    -webkit-box-flex: 0;
    -ms-flex: 0 49%;
    flex: 0 49%;
    margin-bottom: 2%;
  }
  #children-dashboard .child-container .item:nth-child(3n - 2) {
    margin-right: 0;
  }
  #children-dashboard .child-container .item:nth-child(3n) {
    margin-left: 0;
  }
  #children-dashboard .child-container .item:nth-child(2n) {
    margin-left: 2%;
  }
}

@media only screen and (max-width: 767px) {
  #children-dashboard .child-container .item {
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 3.5%;
  }
}

#children-dashboard .child-container .item .name {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 1.4;
  padding: 0 5px;
}

#children-dashboard .child-container .item .field__label {
  margin-top: 16px;
  color: #666;
  font-size: 10px;
  line-height: 14px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
}

#children-dashboard .child-container .item .field__item {
  color: #030303;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

#children-dashboard .child-container .item .child-action-links {
  margin: 40px 16px 20px;
}

#children-dashboard .child-container .item .child-action-links a:not(.cantine-pour-tous) {
  width: 100%;
  display: block;
  padding: 8px 0;
  border-radius: 4px;
  color: #030303;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#children-dashboard .child-container .item .child-action-links a:not(.cantine-pour-tous):hover, #children-dashboard .child-container .item .child-action-links a:not(.cantine-pour-tous):active, #children-dashboard .child-container .item .child-action-links a:not(.cantine-pour-tous):focus {
  background-color: lightgray;
  color: #030303;
  text-decoration: none;
}

#children-dashboard .child-container .item .child-action-links a:not(.cantine-pour-tous):first-child:not(.cantine-pour-tous) {
  background-color: #0e74ce;
  color: white;
}

#children-dashboard .child-container .item .child-action-links a:not(.cantine-pour-tous):first-child:not(.cantine-pour-tous):hover, #children-dashboard .child-container .item .child-action-links a:not(.cantine-pour-tous):first-child:not(.cantine-pour-tous):active, #children-dashboard .child-container .item .child-action-links a:not(.cantine-pour-tous):first-child:not(.cantine-pour-tous):focus {
  background-color: #075294;
  color: #fff;
  text-decoration: none;
}

#children-dashboard .child-container .item .child-action-links a.cantine-pour-tous {
  display: inline;
  color: #075294;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase;
}

#children-dashboard .child-container .item:not(.child) {
  background-color: rgba(255, 255, 255, 0);
  -webkit-box-shadow: none;
  box-shadow: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
}

#children-dashboard .child-container .item:not(.child) a {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: white;
  border-radius: 4px;
  margin-bottom: 3.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #030303;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#children-dashboard .child-container .item:not(.child) a:hover, #children-dashboard .child-container .item:not(.child) a:active, #children-dashboard .child-container .item:not(.child) a:focus {
  background-color: #0e74ce;
  text-decoration: inherit;
  color: white;
}

#children-dashboard .child-container .item:not(.child) a:hover span.fa,
#children-dashboard .child-container .item:not(.child) a:hover img, #children-dashboard .child-container .item:not(.child) a:active span.fa,
#children-dashboard .child-container .item:not(.child) a:active img, #children-dashboard .child-container .item:not(.child) a:focus span.fa,
#children-dashboard .child-container .item:not(.child) a:focus img {
  color: white;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

#children-dashboard .child-container .item:not(.child) a:last-child {
  margin-bottom: 0;
}

#children-dashboard .child-container .item:not(.child) a > span {
  -webkit-box-flex: 0;
  -ms-flex: 0 100%;
  flex: 0 100%;
}

#children-dashboard .child-container .item:not(.child) a > span span {
  display: block;
}

#children-dashboard .child-container .item:not(.child) a > span span img {
  width: 30px;
}

#children-dashboard .child-container .item:not(.child) a > span span.fa {
  font-size: 30px;
  color: #0e74ce;
  opacity: 0.7;
  margin-bottom: 5px;
}

#children-dashboard .child-footer-img img {
  width: 100%;
  display: block;
}

#children-dashboard .ratings-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.8);
}

#children-dashboard .ratings-wrapper .ratings {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #fff;
  width: 95%;
  max-width: 700px;
  max-height: 95%;
  margin: 0 auto;
  padding: 15px 30px;
  border-radius: 3px;
  text-align: center;
  overflow: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  #children-dashboard .ratings-wrapper .ratings {
    padding: 10px;
    text-align: left;
  }
}

#children-dashboard .ratings-wrapper .ratings h2 {
  font-size: 28px;
  padding-bottom: 0;
  color: #0e74ce;
}

@media only screen and (max-width: 767px) {
  #children-dashboard .ratings-wrapper .ratings h2 {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 10px;
    padding-right: 50px;
  }
}

#children-dashboard .ratings-wrapper .ratings > p {
  margin: 0 0 20px;
  padding-bottom: 20px;
  line-height: 1.3;
  border-bottom: 1px solid #eee;
}

@media only screen and (max-width: 767px) {
  #children-dashboard .ratings-wrapper .ratings > p {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
}

#children-dashboard .ratings-wrapper .ratings .close {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 5px;
  right: 5px;
  text-align: center;
  border-radius: 3px;
}

#children-dashboard .ratings-wrapper .ratings .close::after {
  content: "\f00d";
  font-family: 'FontAwesome', sans-serif;
  color: #666;
  font-size: 22px;
  width: 100%;
  line-height: 40px;
}

#children-dashboard .ratings-wrapper .ratings .close:hover {
  cursor: pointer;
  background-color: #eee;
}

#children-dashboard .ratings-wrapper .custom-rating-forms {
  margin-bottom: 0;
}

#children-dashboard .ratings-wrapper .custom-rating-forms fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

#children-dashboard .ratings-wrapper .custom-rating-forms .form-item.form-type-range {
  display: none;
}

#children-dashboard .ratings-wrapper .custom-rating-forms .form-item.form-type-textarea textarea {
  max-width: 550px;
  height: 80px;
  margin: 0 auto;
}

#children-dashboard .ratings-wrapper .custom-rating-forms .rateit.svg {
  cursor: pointer;
}

#children-dashboard .ratings-wrapper .custom-rating-forms .rateit.svg div.rateit-range {
  background: url("data:image/svg+xml,%3Csvg%20height%3D%2232px%22%20viewBox%3D%220%20-10%20511.98685%20511%22%20width%3D%2232px%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m510.652344%20185.902344c-3.351563-10.367188-12.546875-17.730469-23.425782-18.710938l-147.773437-13.417968-58.433594-136.769532c-4.308593-10.023437-14.121093-16.511718-25.023437-16.511718s-20.714844%206.488281-25.023438%2016.535156l-58.433594%20136.746094-147.796874%2013.417968c-10.859376%201.003906-20.03125%208.34375-23.402344%2018.710938-3.371094%2010.367187-.257813%2021.738281%207.957031%2028.90625l111.699219%2097.960937-32.9375%20145.089844c-2.410156%2010.667969%201.730468%2021.695313%2010.582031%2028.09375%204.757813%203.4375%2010.324219%205.1875%2015.9375%205.1875%204.839844%200%209.640625-1.304687%2013.949219-3.882813l127.46875-76.183593%20127.421875%2076.183593c9.324219%205.609376%2021.078125%205.097657%2029.910156-1.304687%208.855469-6.417969%2012.992187-17.449219%2010.582031-28.09375l-32.9375-145.089844%20111.699219-97.941406c8.214844-7.1875%2011.351563-18.539063%207.980469-28.925781zm0%200%22%20fill%3D%22%23dddddd%22%2F%3E%3C%2Fsvg%3E");
}

#children-dashboard .ratings-wrapper .custom-rating-forms .rateit.svg div.rateit-hover,
#children-dashboard .ratings-wrapper .custom-rating-forms .rateit.svg div.rateit-selected {
  background: url("data:image/svg+xml,%3Csvg%20height%3D%2232px%22%20viewBox%3D%220%20-10%20511.98685%20511%22%20width%3D%2232px%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m510.652344%20185.902344c-3.351563-10.367188-12.546875-17.730469-23.425782-18.710938l-147.773437-13.417968-58.433594-136.769532c-4.308593-10.023437-14.121093-16.511718-25.023437-16.511718s-20.714844%206.488281-25.023438%2016.535156l-58.433594%20136.746094-147.796874%2013.417968c-10.859376%201.003906-20.03125%208.34375-23.402344%2018.710938-3.371094%2010.367187-.257813%2021.738281%207.957031%2028.90625l111.699219%2097.960937-32.9375%20145.089844c-2.410156%2010.667969%201.730468%2021.695313%2010.582031%2028.09375%204.757813%203.4375%2010.324219%205.1875%2015.9375%205.1875%204.839844%200%209.640625-1.304687%2013.949219-3.882813l127.46875-76.183593%20127.421875%2076.183593c9.324219%205.609376%2021.078125%205.097657%2029.910156-1.304687%208.855469-6.417969%2012.992187-17.449219%2010.582031-28.09375l-32.9375-145.089844%20111.699219-97.941406c8.214844-7.1875%2011.351563-18.539063%207.980469-28.925781zm0%200%22%20fill%3D%22%23ffc107%22%2F%3E%3C%2Fsvg%3E");
}

#children-dashboard .ratings-wrapper .custom-rating-forms .form-submit {
  text-transform: uppercase;
}

#children-dashboard .ratings-wrapper #product-list-rating {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

#children-dashboard .ratings-wrapper #product-list-rating .row {
  text-align: center;
}

#children-dashboard .ratings-wrapper #product-list-rating .row > div {
  max-width: 550px;
  margin: 0 auto;
}

#children-dashboard .ratings-wrapper #product-list-rating .row .info {
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  #children-dashboard .ratings-wrapper #product-list-rating .row .info {
    margin-bottom: 10px;
  }
}

#children-dashboard .ratings-wrapper #product-list-rating .row .new-review {
  font-weight: bold;
  font-style: italic;
  line-height: 1.3;
}

#children-dashboard .ratings-wrapper #product-list-rating .row .title {
  font-weight: bold;
}

#children-dashboard .ratings-wrapper #product-list-rating .row .image img {
  margin: 0 auto;
}

#children-dashboard .ratings-wrapper .confirmation-message {
  font-weight: bold;
  font-size: 18px;
  padding: 10px 0 20px;
}

.page--payment-methods #block-gm-theme-local-actions,
.page--previous-orders #block-gm-theme-local-actions {
  position: relative;
  margin-top: 15px;
  overflow: auto;
}

.page--payment-methods #block-gm-theme-local-actions li,
.page--previous-orders #block-gm-theme-local-actions li {
  display: inline;
}

.page--payment-methods #block-gm-theme-local-actions li a.button.button-action,
.page--previous-orders #block-gm-theme-local-actions li a.button.button-action {
  letter-spacing: 1.5px;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #0e74ce;
  color: #fff;
  opacity: 1;
  border-radius: 4px;
  font-size: 14px;
  border: none;
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: auto;
  padding: 5px 10px;
}

.page--payment-methods #block-gm-theme-local-actions li a.button.button-action:hover, .page--payment-methods #block-gm-theme-local-actions li a.button.button-action:active, .page--payment-methods #block-gm-theme-local-actions li a.button.button-action:focus,
.page--previous-orders #block-gm-theme-local-actions li a.button.button-action:hover,
.page--previous-orders #block-gm-theme-local-actions li a.button.button-action:active,
.page--previous-orders #block-gm-theme-local-actions li a.button.button-action:focus {
  background-color: #075294;
  color: #fff;
  text-decoration: none;
}

.page--payment-methods #block-gm-theme-local-actions li a.button.button-action.button-action-add,
.page--previous-orders #block-gm-theme-local-actions li a.button.button-action.button-action-add {
  float: left;
}

.page--payment-methods #block-gm-theme-local-actions li a.button.button-action.button-action-add::before,
.page--previous-orders #block-gm-theme-local-actions li a.button.button-action.button-action-add::before {
  content: '\f067';
  font-family: 'FontAwesome', sans-serif;
  color: #fff;
  font-size: 17px;
  margin-right: 5px;
}

.page--payment-methods #block-gm-theme-local-actions li a.button.button-action.button-action-account,
.page--previous-orders #block-gm-theme-local-actions li a.button.button-action.button-action-account {
  float: right;
}

.page--payment-methods #block-gm-theme-local-actions li a.button.button-action.button-action-account::before,
.page--previous-orders #block-gm-theme-local-actions li a.button.button-action.button-action-account::before {
  content: '\f007';
  font-family: 'FontAwesome', sans-serif;
  color: #fff;
  font-size: 17px;
  margin-right: 5px;
}

.page--payment-methods #block-gm-theme-content,
.page--previous-orders #block-gm-theme-content {
  position: relative;
  margin: 20px 0;
}

.page--payment-methods #block-gm-theme-content table tbody tr,
.page--previous-orders #block-gm-theme-content table tbody tr {
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}

.page--payment-methods #block-gm-theme-content table tbody tr:nth-child(even),
.page--previous-orders #block-gm-theme-content table tbody tr:nth-child(even) {
  background-color: #f7f7f7;
  border-color: #f7f7f7;
}

.page--payment-methods #block-gm-theme-content table tbody tr ul.links li,
.page--previous-orders #block-gm-theme-content table tbody tr ul.links li {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}

.page--payment-methods #block-gm-theme-content table tbody tr ul.links li a,
.page--previous-orders #block-gm-theme-content table tbody tr ul.links li a {
  letter-spacing: 1.5px;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #0e74ce;
  color: #fff;
  opacity: 1;
  border-radius: 4px;
  font-size: 14px;
  border: none;
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: auto;
  padding: 5px 10px;
}

.page--payment-methods #block-gm-theme-content table tbody tr ul.links li a:hover, .page--payment-methods #block-gm-theme-content table tbody tr ul.links li a:active, .page--payment-methods #block-gm-theme-content table tbody tr ul.links li a:focus,
.page--previous-orders #block-gm-theme-content table tbody tr ul.links li a:hover,
.page--previous-orders #block-gm-theme-content table tbody tr ul.links li a:active,
.page--previous-orders #block-gm-theme-content table tbody tr ul.links li a:focus {
  background-color: #075294;
  color: #fff;
  text-decoration: none;
}

.page--payment-methods #block-gm-theme-content table tbody tr ul.links li.delete a,
.page--previous-orders #block-gm-theme-content table tbody tr ul.links li.delete a {
  background-color: #ee696c;
}

.page--payment-methods #block-gm-theme-content table tbody tr ul.links li.delete a:hover,
.page--previous-orders #block-gm-theme-content table tbody tr ul.links li.delete a:hover {
  background-color: #e62429;
}

.page--payment-methods #block-gm-theme-content table tbody tr ul.links li.delete a::before,
.page--previous-orders #block-gm-theme-content table tbody tr ul.links li.delete a::before {
  content: '\f014';
  font-family: 'FontAwesome', sans-serif;
  color: #fff;
  font-size: 17px;
  margin-right: 5px;
}

.page--previous-orders #block-gm-theme-local-actions li a.button.button-action.button-action-account {
  float: left;
}

@media only screen and (max-width: 767px) {
  .page--payment-methods #block-gm-theme-local-actions li a.button.button-action.button-action-account {
    display: none;
  }
}

.wrapper-products-hp {
  position: relative;
  z-index: 2;
  background-color: white;
}

.wrapper-products-hp .field--name-field-products-hp.field__items .field--name-field-products-hp.field__item {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.05)), color-stop(32%, #fff));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.05), #fff 32%);
  padding: 48px 0;
}

@media only screen and (max-width: 767px) {
  .wrapper-products-hp .field--name-field-products-hp.field__items .field--name-field-products-hp.field__item {
    padding: 20px 0;
  }
}

.wrapper-products-hp .field--name-field-products-hp.field__items .field--name-field-products-hp.field__item h2 {
  text-align: center;
  margin: 10px 0;
}

@media only screen and (max-width: 767px) {
  .wrapper-products-hp .field--name-field-products-hp.field__items .field--name-field-products-hp.field__item h2 {
    font-size: 27px;
    padding: 0;
  }
}

.wrapper-products-hp .field--name-field-products-hp.field__items .field--name-field-products-hp.field__item .paragraph--type--_-products-row {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}

.wrapper-products-hp .field--name-field-products-hp.field__items .field--name-field-products-hp.field__item .paragraph--type--_-products-row:after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wrapper-products-hp .field--name-field-products-hp.field__items .field--name-field-products-hp.field__item .paragraph--type--_-products-row {
    padding: 10px 30px;
  }
}

.wrapper-products-hp .field--name-field-products-hp.field__items .field--name-field-products-hp.field__item .paragraph--type--_-products-row .field--name-field-3-products-row-products.field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  .wrapper-products-hp .field--name-field-products-hp.field__items .field--name-field-products-hp.field__item .paragraph--type--_-products-row .field--name-field-3-products-row-products.field__items {
    display: block;
    max-width: 450px;
    margin: 0 auto;
  }
}

.wrapper-products-hp .field--name-field-products-hp.field__items .field--name-field-products-hp.field__item .paragraph--type--_-products-row .field--name-field-3-products-row-products.field__items .field--name-field-3-products-row-products.field__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 31.5%;
  flex: 0 31.5%;
  margin: 0 1.5%;
}

@media only screen and (max-width: 767px) {
  .wrapper-products-hp .field--name-field-products-hp.field__items .field--name-field-products-hp.field__item .paragraph--type--_-products-row .field--name-field-3-products-row-products.field__items .field--name-field-3-products-row-products.field__item {
    width: 100%;
    margin: 0 0 30px;
  }
}

.wrapper-products-hp .field--name-field-products-hp.field__items .field--name-field-products-hp.field__item .paragraph--type--_-products-row .field--name-field-3-products-row-products.field__items .field--name-field-3-products-row-products.field__item .field.field--name-field-product-image.field__item img {
  width: 100%;
  border-radius: 4px;
}

.wrapper-products-hp .field--name-field-products-hp.field__items .field--name-field-products-hp.field__item .paragraph--type--_-products-row .field--name-field-3-products-row-products.field__items .field--name-field-3-products-row-products.field__item .field--type-string {
  margin-top: 8px;
  font-size: 18px;
  line-height: 130%;
  font-weight: 400;
  text-transform: none;
}

@media only screen and (max-width: 767px) {
  .wrapper-products-hp .field--name-field-products-hp.field__items .field--name-field-products-hp.field__item .paragraph--type--_-products-row .field--name-field-3-products-row-products.field__items .field--name-field-3-products-row-products.field__item .field--type-string {
    margin-top: 0;
    text-align: center;
  }
}

.wrapper-products-hp .field--name-field-products-hp.field__items .field--name-field-products-hp.field__item .paragraph--type--_-products-row .field.field--name-field-3-products-row-menu {
  margin-top: 10px;
  text-align: center;
}

.wrapper-products-hp .field--name-field-products-hp.field__items .field--name-field-products-hp.field__item .paragraph--type--_-products-row .field.field--name-field-3-products-row-menu a {
  letter-spacing: 1.5px;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #0e74ce;
  color: #fff;
  opacity: 1;
  border-radius: 4px;
  font-size: 14px;
  border: none;
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: auto;
  padding: 10px 15px;
  text-transform: uppercase;
}

.wrapper-products-hp .field--name-field-products-hp.field__items .field--name-field-products-hp.field__item .paragraph--type--_-products-row .field.field--name-field-3-products-row-menu a:hover, .wrapper-products-hp .field--name-field-products-hp.field__items .field--name-field-products-hp.field__item .paragraph--type--_-products-row .field.field--name-field-3-products-row-menu a:active, .wrapper-products-hp .field--name-field-products-hp.field__items .field--name-field-products-hp.field__item .paragraph--type--_-products-row .field.field--name-field-3-products-row-menu a:focus {
  background-color: #075294;
  color: #fff;
  text-decoration: none;
}

.button {
  color: blue;
}

.rounded {
  border-radius: 15px;
}

button:hover {
  color: red;
}

.cky-footer-wrapper div[data-cky-tag="detail-powered-by"] {
  display:none !important;
}

.cky-preference-content-wrapper p a,
  button.cky-show-desc-btn {
  color:#075294 !important;
  text-decoration: underline !important;
}
  
.cky-preference-content-wrapper p a:hover,
  button.cky-show-desc-btn:hover {
  text-decoration: none !important;
}

.cky-btn {
  font-size: 12px !important;
  padding:10px !important;
}

/* stylelint-disable */
/* stylelint-enable */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfY29uZmlnLnNjc3MiLCJzdHlsZXMuY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiYmFzZS9fZHJ1cGFsLnNjc3MiLCJiYXNlL19mb3JtLnNjc3MiLCJiYXNlL19nbV9mb3Jtcy5zY3NzIiwiYmFzZS9fc2xpY2suc2NzcyIsImxheW91dC9fY29udGFpbmVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsImxheW91dC9fbW9kYWxlLnNjc3MiLCJsYXlvdXQvX3BhbmVscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19kaXJlY3Rpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiLCJsYXlvdXQvX3NpZGViYXJzLnNjc3MiLCJjb21wb25lbnRzL19hYm91dC11cy5zY3NzIiwiY29tcG9uZW50cy9fYXNpZGVfYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19jYXJ0LnNjc3MiLCJjb21wb25lbnRzL19jaGVja291dC5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdF91cy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2luZ3JlZGlhbnRfbW9kYWxlLnNjc3MiLCJjb21wb25lbnRzL19tZXNzYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fb3JkZXJfcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fcHJlY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fcmVnaXN0ZXJfYWRkX2NoaWxkX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX3ZpZXctb3JkZXJzLnNjc3MiLCJjb21wb25lbnRzL192b3NfZW5mYW50cy5zY3NzIiwiY29tcG9uZW50cy9fd3JhcHBlci1wcm9kdWN0cy1ocC5zY3NzIiwiY29tcG9uZW50cy9leGFtcGxlL2V4YW1wbGVfYnV0dG9uLnNjc3MiLCJzdGF0ZS9fc3RhdGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0E7O0VBRUU7QUNMRix1QkFBdUI7QUNzQnZCLDBFQUFZO0FBQ1osaUZBQVk7QUFDWixtRkFBWTtBQUNaLDBGQUFZO0FBQ1osbUZBQVk7QUFDWiwwRkFBWTtBQUNaLG1GQUFZO0FBQ1osMEZBQVk7QUQ1Qlo7RUFBVyxVQUFRO0NBQUU7O0FBQUQ7RUFBYSxXQUFTO0NBQUU7O0FBQUQ7RUFBSyx3QkFBc0I7RUFBQywyQkFBeUI7RUFBQywrQkFBNkI7Q0FBRTs7QUFBRDtFQUFLLFVBQVE7Q0FBRTs7QUFBRDtFQUEyRixlQUFhO0NBQUU7O0FBQUQ7RUFBNEIsc0JBQW9CO0VBQUMseUJBQXVCO0NBQUU7O0FBQUQ7RUFBc0IsY0FBWTtFQUFDLFVBQVE7Q0FBRTs7QUUyQzVXO0VGM0M2WCxjQUFZO0NBQUU7O0FBQUQ7RUFBRSw4QkFBNEI7Q0FBRTs7QUFBRDtFQUFpQixXQUFTO0NBQUU7O0FBQUQ7RUFBWSwwQkFBd0I7Q0FBRTs7QUFBRDtFQUFrQixpQkFBZTtDQUFFOztBQUFEO0VBQUksbUJBQWlCO0NBQUU7O0FBQUQ7RUFBRyxlQUFhO0VBQUMsZ0JBQWM7Q0FBRTs7QUFBRDtFQUFLLGlC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akNKOztBRXRpQ0c7RVVSSjtJSnJDSSxpQkt3STBDO0lMeEkxQyxZTUE0RDtJTkE1RCx1Qk80RDhFO0dIbkI3RTtFQUpMO0lKckNJLGlCS3dJMEM7SUx4STFDLGFNQXVFO0lOQXZFLGdCS2tGb0I7R0RyQ25CO0NabWpDSjs7QUVuakNHO0VVSUo7SUpqREksaUJLd0kwQztJTHhJMUMsWU1BNEQ7SU5BNUQsdUJPNEQ4RTtHSFA3RTtFQUpMO0lKakRJLGlCS3dJMEM7SUx4STFDLFlNQTREO0lOQTVELHVCTzREOEU7R0hIN0U7RUFSTDtJSmpESSxpQkt3STBDO0lMeEkxQyxhTUF1RTtJTkF2RSxnQktrRm9CO0dEckJuQjtDWnFqQ0o7O0FFcmtDRztFVW9CSjtJSmpFSSxpQkt3STBDO0lMeEkxQyxZTUE0RDtJTkE1RCx1Qk80RDhFO0dIUzdFO0VBSkw7SUpqRUksaUJLd0kwQztJTHhJMUMsWU1BNEQ7SU5BNUQsdUJPNEQ4RTtHSGE3RTtFQVJMO0lKakVJLGlCS3dJMEM7SUx4STFDLGFNQXVFO0lOQXZFLGdCS2tGb0I7R0RMbkI7Q1p1akNKOztBRXZsQ0c7RVVvQ0o7SUpqRkksaUJLd0kwQztJTHhJMUMsWU1BNEQ7SU5BNUQsdUJPNEQ4RTtHSHlCN0U7RUFKTDtJSmpGSSxpQkt3STBDO0lMeEkxQyxhTUF1RTtJTkF2RSxnQktrRm9CO0dET25CO0VBUkw7SUpqRkksaUJLd0kwQztJTHhJMUMsWU1BNEQ7SU5BNUQsdUJPNEQ4RTtHSGlDN0U7RUFaTDtJSmpGSSxpQkt3STBDO0lMeEkxQyxZTUE0RDtJTkE1RCx1Qk80RDhFO0dIcUM3RTtFQWhCTDtJSmpGSSxpQkt3STBDO0lMeEkxQyxhTUF1RTtJTkF2RSxnQktrRm9CO0dEbUJuQjtDWjJqQ0o7O0FFbm5DRztFVTRESjtJSnpHSSxpQkt3STBDO0lMeEkxQyxZTUE0RDtJTkE1RCx1Qk80RDhFO0dIaUQ3RTtFQUpMO0lKekdJLGlCS3dJMEM7SUx4STFDLFlNQTREO0lOQTVELHVCTzREOEU7R0hxRDdFO0VBUkw7SUp6R0ksaUJLd0kwQztJTHhJMUMsYU1BdUU7SU5BdkUsZ0JLa0ZvQjtHRG1DbkI7RUFaTDtJSnpHSSxpQkt3STBDO0lMeEkxQyxZTUE0RDtJTkE1RCx1Qk80RDhFO0dINkQ3RTtFQWhCTDtJSnpHSSxpQkt3STBDO0lMeEkxQyxhTUF1RTtJTkF2RSxnQktrRm9CO0dEMkNuQjtDWitqQ0o7O0FFL29DRztFY3JESjtJUlFJLGlCS3dJMEM7SUx4STFDLFlNQTREO0lOQTVELHVCTzREOEU7R0M1RDdFO0VBUkw7SUFNUSxtQkFBa0I7R0FDbkI7RUFQUDtJUlFJLGlCS3dJMEM7SUx4STFDLGFNQXVFO0lOQXZFLGdCS2tGb0I7R0cxRW5CO0VBaEJMO0lBY1Esb0JBQW1CO0dBQ3BCO0NoQndzQ047O0FFbHFDRztFYy9CSjtJUmRJLGlCS3dJMEM7SUx4STFDLGFNQXVFO0lOQXZFLGdCS2tGb0I7R0c1RG5CO0VBUkw7SUFNUSxvQkFBbUI7R0FDcEI7RUFQUDtJUmRJLGlCS3dJMEM7SUx4STFDLFlNQTREO0lOQTVELHVCTzREOEU7R0M5QjdFO0VBaEJMO0lBY1EsbUJBQWtCO0dBQ25CO0NoQnFzQ047O0FFcnJDRztFY1RKO0lScENJLGlCS3dJMEM7SUx4STFDLFlNQTREO0lOQTVELHVCTzREOEU7R0NoQjdFO0VBUkw7SUFNUSxtQkFBa0I7R0FDbkI7RUFQUDtJUnBDSSxpQkt3STBDO0lMeEkxQyxhTUF1RTtJTkF2RSxnQktrRm9CO0dHOUJuQjtFQWhCTDtJQWNRLG9CQUFtQjtHQUNwQjtFQWZQO0lScENJLGlCS3dJMEM7SUx4STFDLFlNQTREO0lOQTVELHVCTzREOEU7R0NBN0U7RUF4Qkw7SUFzQlEsb0JBQW1CO0dBQ3BCO0NoQmtzQ047O0FnQjNyQ0Q7RVJsRUksWUt3STBDO0VMeEkxQyxZTUE0RDtFTkE1RCxlSytFcUI7RUwvRXJCLGdCS2tGb0I7Q0dickI7O0FBTUg7RUFDRSxpQkFBZ0I7Q0FDakI7O0FDaEdEO0VBQ0UsMEJsQitIbUI7RWtCOUhuQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLCtCQUE4QjtFQUM5QixzQkFBcUI7RUFDckIsNkJBQTRCO0VBQzVC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RSwwQkFRa0I7RUFQbEIsWUFTWTtFQVJaLHNCQUFxQjtDQUN0Qjs7QW1DcklIO0VBQ0UsWUFBVztDQUNaOztBQUVEO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsV0FBVTtDQUNYOztBQ2xCRCx1QkFBdUI7QUFJdkIsc0JBQXNCIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3knO1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50JztcblxuLyoqXG4gIE5vcm1hbCByZXNldFxuKi9cbkBpbXBvcnQgXCJyZXNldFwiO1xuXG4vKipcbiAgQ29uZmlnIGZpbGUgdGhhdCBjb250YWlucyBjZW50cmFsaXplZCB2YXJpYWJsZXNcbiovXG5AaW1wb3J0IFwiY29uZmlnXCI7XG5cbi8vIEFjY2Vzc2liaWxpdHlcbi8vXG4vLyBUaGVzZSBzYW1wbGUgY29tcG9uZW50cyBhcmUgbGFyZ2VseSBiYXNlZCBvZmYgaHR0cDovL2ExMXktc3R5bGUtZ3VpZGUuY29tL3N0eWxlLWd1aWRlLyBieSBjZWhmaXNoZXIuXG4vLyBJdCBpcyBlbmNvdXJhZ2VkIHRoYXQgbm8gbWF0dGVyIGhvdyBiaWcgb3Igc21hbGwgdGhhdCB5b3UgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9jZWhmaXNoZXIvYTExeS1zdHlsZS1ndWlkZVwiPmNvbnRyaWJ1dGUgdG8gdGhlIHByb2plY3Q8L2E+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGFjY2Vzc2liaWxpdHlcbi8vIEJhc2Vcbi8vXG4vLyBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgYmFzZSBzdHlsZXMgYXBwbGllZCB0byBIVE1MIGVsZW1lbnRzLlxuLy9cbi8vIENvbXBvbmVudCBjbGFzc2VzIGNhbiBvdmVycmlkZSB0aGVzZSBzdHlsZXMsIGJ1dCBpZiBubyBjbGFzcyBhcHBsaWVzIGEgc3R5bGVcbi8vIHRvIGFuIEhUTUwgZWxlbWVudCwgdGhlc2Ugc3R5bGVzIHdpbGwgYmUgdGhlIG9uZXMgZGlzcGxheWVkLlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBiYXNlXG5cbi8vIEZvcm1cbi8vXG4vLyBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgZm9ybSBzdHlsZXMgYXBwbGllZCB0byBIVE1MIGVsZW1lbnRzLlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBmb3JtXG5AaW1wb3J0IFwiYmFzZS9fYmFzZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9fZHJ1cGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL19mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL19nbV9mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9fc2xpY2suc2Nzc1wiO1xuXG4vLyBMYXlvdXRcbi8vXG4vLyBUaGVzZSBhcmUgdGhlIGxheW91dCBydWxlcy5cbi8vXG4vLyBTdHlsZSBndWlkZTogbGF5b3V0XG5AaW1wb3J0IFwibGF5b3V0L19jb250YWluZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX21vZGFsZS5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19wYW5lbHMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fc2lkZWJhcnMuc2Nzc1wiO1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVzaWduIGNvbXBvbmVudHMgYXJlIHJldXNhYmxlIHN0eWxpbmcgdGhhdCBjYW4gYmUgYXBwbGllZCB1c2luZyBqdXN0IHRoZSBDU1Ncbi8vIGNsYXNzIG5hbWVzIHNwZWNpZmllZCBpbiB0aGUgY29tcG9uZW50LiBBbHNvIGtub3duIGFzIGRlc2lnbiAnbW9kdWxlcycuXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hYm91dC11cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYXNpZGVfYmxvY2tzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jYXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jaGVja291dC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY29udGFjdF91cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2luZ3JlZGlhbnRfbW9kYWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tZXNzYWdlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fb3JkZXJfcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJlY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcmVnaXN0ZXJfYWRkX2NoaWxkX2Zvcm0uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3RhYnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3ZpZXctb3JkZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL192b3NfZW5mYW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd3JhcHBlci1wcm9kdWN0cy1ocC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9leGFtcGxlL2V4YW1wbGVfYnV0dG9uLnNjc3NcIjtcblxuLy8gU3RhdGVzXG4vL1xuLy8gU3RhdGVzIGFyZSB2YXJpYXRpb25zIHRoYXQgYXJlIHVzdWFsbHkgYXBwbGllZCB2aWEganMsIHN1Y2ggYXMgYC5pcy1hY3RpdmVgLlxuLy8gXG4vLyBTdHlsZSBndWlkZTogc3RhdGVzXG5AaW1wb3J0IFwic3RhdGUvX3N0YXRlcy5zY3NzXCI7XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuaW1nLGxlZ2VuZHtib3JkZXI6MH1sZWdlbmQsdGQsdGh7cGFkZGluZzowfWh0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixvcHRncm91cCxzdHJvbmd7Zm9udC13ZWlnaHQ6NzAwfWRmbntmb250LXN0eWxlOml0YWxpY31oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDB9c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdXB7dG9wOi0uNWVtfXN1Yntib3R0b206LS4yNWVtfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1maWd1cmV7bWFyZ2luOjFlbSA0MHB4fWhyey1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfXByZSx0ZXh0YXJlYXtvdmVyZmxvdzphdXRvfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2NvbG9yOmluaGVyaXQ7Zm9udDppbmhlcml0O21hcmdpbjowfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0saW5wdXRbdHlwZT1yZXNldF0saW5wdXRbdHlwZT1zdWJtaXRdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXJ9YnV0dG9uW2Rpc2FibGVkXSxodG1sIGlucHV0W2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfWlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbH1pbnB1dFt0eXBlPWNoZWNrYm94XSxpbnB1dFt0eXBlPXJhZGlvXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfWlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99aW5wdXRbdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fWlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9ZmllbGRzZXR7Ym9yZGVyOjFweCBzb2xpZCBzaWx2ZXI7bWFyZ2luOjAgMnB4O3BhZGRpbmc6LjM1ZW0gLjYyNWVtIC43NWVtfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfSIsIi8vIENvbG9ycyAvLy8vLy8vLy8vLy8vLy9cbi8vIGNvbW1vbiBjb2xvcnNcblxuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJHJlZDogI2VlNjk2YztcbiR5ZWxsb3c6ICNlOGVkNTc7XG4vLyBiJncgY29sb3JzIGFzIHBsYWNlaG9sZGVyc1xuJGJsazogIzAwMDtcbiRkYXJrLWdyYXk6IGxpZ2h0ZW4oJGJsaywgMjAlKTtcbiRtZWQtZ3JheTogbGlnaHRlbigkYmxrLCA0MCUpO1xuJGxpZ2h0LWdyYXk6IGxpZ2h0ZW4oJGJsaywgNzUlKTtcbiRsaWdodGVyLWdyYXk6IGxpZ2h0ZW4oJGJsaywgOTAlKTtcbiRvZmYtd2hpdGU6IGxpZ2h0ZW4oJGJsaywgOTclKTtcblxuLy8gVXRpbGl0eSBjb2xvciB2YXJpYWJsZXMgLy8vLy8vLy8vLy8vLy8vXG4kaGVhZGluZzogJGRhcmstZ3JheTtcbiRsaW5rOiAkbWVkLWdyYXk7XG5cbi8vIEZvbnRzIC8vLy8vLy8vLy8vLy8vL1xuLy8gQnVnIHdpdGggbXVsdGlwbGUgZ29vZ2xlIGZvbnRzIGltcG9ydHMgb24gUGFudGhlb24uXG4vLyBXZSBuZWVkIHRvIGltcG9ydCB0aGVtIG9uZSBieSBvbmUuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Bc2FwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QXNhcDppdGFsQDEmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Bc2FwOndnaHRANTAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QXNhcDppdGFsLHdnaHRAMSw1MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Bc2FwOndnaHRANjAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QXNhcDppdGFsLHdnaHRAMSw2MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Bc2FwOndnaHRANzAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QXNhcDppdGFsLHdnaHRAMSw3MDAmZGlzcGxheT1zd2FwJyk7XG5cbiRmb250LXByaW1hcnk6IFwiQXNhcFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmdfZm9udDogJGZvbnQtcHJpbWFyeTtcbiRib2R5X2ZvbnQ6ICRmb250LXByaW1hcnk7XG5cbi8vIFN1c3kgY29uZmlnIC8vLy8vLy8vLy8vLy8vL1xuJHN1c3k6IChcbiAgY29sdW1uczogMTIsXG4gIC8vIFRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiB5b3VyIGdyaWRcbiAgZ3V0dGVyczogMS80LFxuICAvLyBUaGUgc2l6ZSBvZiBhIGd1dHRlciBpbiByZWxhdGlvbiB0byBhIHNpbmdsZSBjb2x1bW5cbik7XG5cbi8vIEJyZWFrcG9pbnRzICYgTVEncyAvLy8vLy8vLy8vLy8vLy9cbiRzY3JlZW46IFwib25seSBzY3JlZW5cIiAhZGVmYXVsdDtcbiR4cy1tYXg6IDQ4MHB4ICFkZWZhdWx0O1xuJHNtYWxsLW1heDogNzY3cHggIWRlZmF1bHQ7XG4kbWVkaXVtLW1heDogMTAyM3B4ICFkZWZhdWx0O1xuJHhzOiAkc2NyZWVuIG1heC13aWR0aCAkeHMtbWF4O1xuJHNtYWxsOiAkc2NyZWVuIG1heC13aWR0aCAkc21hbGwtbWF4O1xuJHRhYmxldDogJHNjcmVlbiBtYXgtd2lkdGggJG1lZGl1bS1tYXg7XG4kZGlzcGxheS1tZW51OiAkc2NyZWVuIG1heC13aWR0aCAxMTAwcHggIWRlZmF1bHQ7XG4kc21hbGwtc2NyZWVuOiAkc2NyZWVuIG1heC13aWR0aCAxMjAwcHggIWRlZmF1bHQ7XG4kdXAtc206ICRzY3JlZW4gJHNtYWxsLW1heCArIDE7XG4kbWVkaXVtOiAkc2NyZWVuICRzbWFsbC1tYXggKyAxICRtZWRpdW0tbWF4O1xuJGxhcmdlOiAkc2NyZWVuICRtZWRpdW0tbWF4ICsgMTtcblxuLy8gRVhBTVBMRSBGT1IgTVEgUkVGRVJFTkNFUyA9PlxuXG4vKlxuYm9keSB7XG5iYWNrZ3JvdW5kOiBncmVlbiAhaW1wb3J0YW50O1xuQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpICB7IGJhY2tncm91bmQ6IG9yYW5nZSAhaW1wb3J0YW50OyB9XG5AaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHsgYmFja2dyb3VuZDogdGVhbCAhaW1wb3J0YW50OyB9XG5AaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkgIHsgYmFja2dyb3VuZDogb3JjaGlkICFpbXBvcnRhbnQ7IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtKSAgeyBiYWNrZ3JvdW5kOiBhbGljZWJsdWUgIWltcG9ydGFudDsgfVxufVxuKi9cblxuLy8gRXhhbXBsZSBNaXhpbnMgLy8vLy8vLy8vLy8vLy8vXG5AbWl4aW4gb3BhYy1jb2xvcigkciwgJGcsICRiLCAkcGVydGMpIHtcbiAgYmFja2dyb3VuZDogcmdiKCRyLCAkZywgJGIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRyLCAkZywgJGIsICRwZXJ0Yyk7XG59XG5cbkBtaXhpbiByZWdpb24tc3BhY2VyKCRjb2xvciwgJGRpcmVjdGlvbjogYm90dG9tKSB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yO1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXJyYWRpdXMoJHB4OiA1cHgpIHtcbiAgYm9yZGVyLXJhZGl1czogJHB4O1xuICAvL2JhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4vL0V4YW1wbGUgUGxhY2Vob2xkZXJzIC8vLy8vLy8vLy8vLy8vL1xuLm5vLXVsLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMnB4O1xuICB9XG59XG5cbi50bXAtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoJG1lZC1ncmF5LCAxKTtcbn1cblxuLnRtcC1zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ibG9ja2VkLXN0eWxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cbiAgQGV4dGVuZCAudG1wLXNoYWRvdztcbn1cblxuLyogQ29uZmlnIEdNICovXG4kYnV0dG9uOiAxMHB4IDE2cHg7XG4kYnV0dG9uLXJhZGl1czogNHB4O1xuJG1lbnUtY29sb3I6ICMyMjIyMjI5ZTtcbiRwcmltYXJ5LWNvbG9yOiAjMGU3NGNlO1xuJGFib3V0LXVzLWJnOiAjZmZkM2RjO1xuJGdyZWVuLWJnOiAjZDZmOWNmO1xuJGZvb3Rlci1iZzogIzNhM2EzYTtcbiRsaWdodC1iZy1kZWZhdWx0OiAjYTNkZWZkO1xuJHVuZGVybGluZS1zZWxlY3RvcjogMnB4IHNvbGlkICNlZGVkZWQ7XG4kdW5kZXJsaW5lLXNlbGVjdG9yLWFjdGl2ZTogNHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuJHRyYW5zaXRpb25fdGV4dGU6IDAuM3M7XG5cbkBtaXhpbiBidXR0b25fYW5kX2hvdmVyKCRiZy1jb2xvci1oLCAkY29sb3ItaCkge1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWg7XG4gICAgY29sb3I6ICRjb2xvci1oO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uX3ByaW1hcnkoXG4gICRiZy1jb2xvcjogJHByaW1hcnktY29sb3IsXG4gICRiZy1jb2xvci1oOiAjMDc1Mjk0LFxuICAkY29sb3I6ICNmZmYsXG4gICRjb2xvci1oOiAjZmZmLFxuICAkcHQ6IDEwcHgsXG4gICRwYjogMTBweFxuKSB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkcHQ7XG4gIHBhZGRpbmctYm90dG9tOiAkcGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX3RleHRlO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIEBpbmNsdWRlIGJ1dHRvbl9hbmRfaG92ZXIoJGJnLWNvbG9yLWgsICRjb2xvci1oKTtcbn1cblxuQG1peGluIG9yZGVyX3Jldmlld19saXN0KCkge1xuICAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkO1xuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLW9yZGVyLWRheSB7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5LFxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdG90YWwtcHJpY2VfX251bWJlcixcbiAgICAudmlld3MtZmllbGQtdW5pdC1wcmljZV9fbnVtYmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIFN0YXIgaWNvbiBmb3IgcmF0aW5ncy5cbkBtaXhpbiBzdGFyLWljb24tY29sb3IoJGNvbG9yKSB7XG4gICRjb2xvci1uby1oYXNoOiBzdHItc2xpY2UocXVvdGUoJGNvbG9yKSwgMik7XG5cbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMGhlaWdodCUzRCUyMjMycHglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMC0xMCUyMDUxMS45ODY4NSUyMDUxMSUyMiUyMHdpZHRoJTNEJTIyMzJweCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJtNTEwLjY1MjM0NCUyMDE4NS45MDIzNDRjLTMuMzUxNTYzLTEwLjM2NzE4OC0xMi41NDY4NzUtMTcuNzMwNDY5LTIzLjQyNTc4Mi0xOC43MTA5MzhsLTE0Ny43NzM0MzctMTMuNDE3OTY4LTU4LjQzMzU5NC0xMzYuNzY5NTMyYy00LjMwODU5My0xMC4wMjM0MzctMTQuMTIxMDkzLTE2LjUxMTcxOC0yNS4wMjM0MzctMTYuNTExNzE4cy0yMC43MTQ4NDQlMjA2LjQ4ODI4MS0yNS4wMjM0MzglMjAxNi41MzUxNTZsLTU4LjQzMzU5NCUyMDEzNi43NDYwOTQtMTQ3Ljc5Njg3NCUyMDEzLjQxNzk2OGMtMTAuODU5Mzc2JTIwMS4wMDM5MDYtMjAuMDMxMjUlMjA4LjM0Mzc1LTIzLjQwMjM0NCUyMDE4LjcxMDkzOC0zLjM3MTA5NCUyMDEwLjM2NzE4Ny0uMjU3ODEzJTIwMjEuNzM4MjgxJTIwNy45NTcwMzElMjAyOC45MDYyNWwxMTEuNjk5MjE5JTIwOTcuOTYwOTM3LTMyLjkzNzUlMjAxNDUuMDg5ODQ0Yy0yLjQxMDE1NiUyMDEwLjY2Nzk2OSUyMDEuNzMwNDY4JTIwMjEuNjk1MzEzJTIwMTAuNTgyMDMxJTIwMjguMDkzNzUlMjA0Ljc1NzgxMyUyMDMuNDM3NSUyMDEwLjMyNDIxOSUyMDUuMTg3NSUyMDE1LjkzNzUlMjA1LjE4NzUlMjA0LjgzOTg0NCUyMDAlMjA5LjY0MDYyNS0xLjMwNDY4NyUyMDEzLjk0OTIxOS0zLjg4MjgxM2wxMjcuNDY4NzUtNzYuMTgzNTkzJTIwMTI3LjQyMTg3NSUyMDc2LjE4MzU5M2M5LjMyNDIxOSUyMDUuNjA5Mzc2JTIwMjEuMDc4MTI1JTIwNS4wOTc2NTclMjAyOS45MTAxNTYtMS4zMDQ2ODclMjA4Ljg1NTQ2OS02LjQxNzk2OSUyMDEyLjk5MjE4Ny0xNy40NDkyMTklMjAxMC41ODIwMzEtMjguMDkzNzVsLTMyLjkzNzUtMTQ1LjA4OTg0NCUyMDExMS42OTkyMTktOTcuOTQxNDA2YzguMjE0ODQ0LTcuMTg3NSUyMDExLjM1MTU2My0xOC41MzkwNjMlMjA3Ljk4MDQ2OS0yOC45MjU3ODF6bTAlMjAwJTIyJTIwZmlsbCUzRCUyMiUyMyN7JGNvbG9yLW5vLWhhc2h9JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufSIsIi8qKlxuICBOb3JtYWwgcmVzZXRcbiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUFzYXAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUFzYXA6aXRhbEAxJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Bc2FwOndnaHRANTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Bc2FwOml0YWwsd2dodEAxLDUwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QXNhcDp3Z2h0QDYwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QXNhcDppdGFsLHdnaHRAMSw2MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUFzYXA6d2dodEA3MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUFzYXA6aXRhbCx3Z2h0QDEsNzAwJmRpc3BsYXk9c3dhcFwiKTtcbmltZywgbGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQsIHRkLCB0aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsIG9wdGdyb3VwLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlLCB0ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1yZXNldF0sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKipcbiAgQ29uZmlnIGZpbGUgdGhhdCBjb250YWlucyBjZW50cmFsaXplZCB2YXJpYWJsZXNcbiovXG4vKlxuYm9keSB7XG5iYWNrZ3JvdW5kOiBncmVlbiAhaW1wb3J0YW50O1xuQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpICB7IGJhY2tncm91bmQ6IG9yYW5nZSAhaW1wb3J0YW50OyB9XG5AaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHsgYmFja2dyb3VuZDogdGVhbCAhaW1wb3J0YW50OyB9XG5AaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkgIHsgYmFja2dyb3VuZDogb3JjaGlkICFpbXBvcnRhbnQ7IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtKSAgeyBiYWNrZ3JvdW5kOiBhbGljZWJsdWUgIWltcG9ydGFudDsgfVxufVxuKi9cbi5uby11bC1saXN0LCBib2R5IHVsLmxpbmtzLmlubGluZSBsaSwgbmF2LmJyZWFkY3J1bWIgb2wsIC5kcnVwYWwtbWVzc2FnZXMgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5vLXVsLWxpc3QgPiBsaSwgYm9keSB1bC5saW5rcy5pbmxpbmUgbGkgPiBsaSwgbmF2LmJyZWFkY3J1bWIgb2wgPiBsaSwgLmRydXBhbC1tZXNzYWdlcyBvbCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMnB4O1xufVxuXG4udG1wLXNoYWRvdywgLmJsb2NrZWQtc3R5bGUsIC5sYXlvdXQtbm9kZS1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5ID4gLmZvcm0td3JhcHBlciwgYXNpZGUgLmJsb2NrLCBuYXYuYnJlYWRjcnVtYiwgYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRydXBhbC1tZXNzYWdlcyB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCAjNjY2NjY2O1xufVxuXG4udG1wLXNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJsb2NrZWQtc3R5bGUsIC5sYXlvdXQtbm9kZS1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5ID4gLmZvcm0td3JhcHBlciwgYXNpZGUgLmJsb2NrLCBuYXYuYnJlYWRjcnVtYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLyogQ29uZmlnIEdNICovXG5odG1sLFxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFzYXBcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxNjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiQXNhcFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDAgMC4zZW07XG4gIG1hcmdpbjogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDI1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxNjUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIwMCU7XG4gIH1cbn1cblxuI2Jsb2NrLWdtLXRoZW1lLXBhZ2UtdGl0bGUgaDEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMTgwJTtcbiAgbGluZS1oZWlnaHQ6IDE0NSU7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxNzAlO1xuICBsaW5lLWhlaWdodDogMTQ1JTtcbn1cblxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTQwJTtcbiAgbGluZS1oZWlnaHQ6IDE0NSU7XG59XG5cbmJvZHkgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmEsXG5hOmxpbmssXG5hOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5hOmhvdmVyLFxuYTpsaW5rOmhvdmVyLFxuYTp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJvZHkgcCB7XG4gIG1hcmdpbjogM3B4IDAgMTBweDtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmN2Y3Zjc7XG59XG5cbmJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxucHJlIGNvZGUge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzMzMzMzMztcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogMnB4IDlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG5vbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbm9sIGxpIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxub2wgb2wge1xuICBwYWRkaW5nOiAwIDAgMCAyMi41cHg7XG59XG5cbm9sIG9sIG9sIHtcbiAgcGFkZGluZzogMCAwIDAgMjIuNXB4O1xufVxuXG51bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbnVsIGxpIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwgdWwge1xuICBwYWRkaW5nOiAwIDAgMCAyMi41cHg7XG59XG5cbnVsIHVsIHVsIHtcbiAgcGFkZGluZzogMCAwIDAgMjIuNXB4O1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG59XG5cbnRhYmxlIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA0cHggNXB4O1xufVxuXG50YWJsZSB0aGVhZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbnRhYmxlIHRib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcbn1cblxudGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG4jbWFpbiB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNtYWluIHtcbiAgICBtYXJnaW4tdG9wOiA1OXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21haW4ge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn1cblxuYm9keS50b29sYmFyLXRyYXktb3Blbi50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItZml4ZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5IGJ1dHRvbi50YWJsZWRyYWctdG9nZ2xlLXdlaWdodCB7XG4gIG1hcmdpbjogNXB4O1xufVxuXG5ib2R5IHRkLmZpZWxkLW11bHRpcGxlLWRyYWcge1xuICBtYXgtd2lkdGg6IDMwcHg7XG59XG5cbmJvZHkgLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYm9keSB1bC5saW5rcy5pbmxpbmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkgdWwubGlua3MuaW5saW5lIGxpIHtcbiAgcGFkZGluZzogMCA5cHggM3B4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZm9ybSAuZm9ybS1pdGVtIHtcbiAgcGFkZGluZzogMCAwIDdweDtcbn1cblxuZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5mb3JtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA5MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmxheW91dC1ub2RlLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgPiAuZm9ybS13cmFwcGVyIGgzLFxuLmxheW91dC1ub2RlLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgPiAuZm9ybS13cmFwcGVyIGg0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ubGF5b3V0LW5vZGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcbn1cblxuZm9ybSBkZXRhaWxzLmpzLWZvcm0td3JhcHBlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5qc1tkaXI9XCJydGxcIl0gaW5wdXQuZm9ybS1hdXRvY29tcGxldGUsXG4uanNbZGlyPVwicnRsXCJdIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgLnRvb2xiYXItaWNvbi1nbS1jb3JlLWFkbWluOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nbV90aGVtZS9pbWFnZXMvZ20tZHJ1cGFsLnN2Z1wiKTtcbn1cblxuLmFkbWluaW1hbC1hZG1pbi10b29sYmFyIC50b29sYmFyLWljb24tZ20tY29yZS1hZG1pbjpob3Zlcjo6YmVmb3JlLCAuYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgLnRvb2xiYXItaWNvbi1nbS1jb3JlLWFkbWluOmFjdGl2ZTo6YmVmb3JlLCAuYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgLnRvb2xiYXItaWNvbi1nbS1jb3JlLWFkbWluLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ21fdGhlbWUvaW1hZ2VzL2dtLWRydXBhbC13aGl0ZS5zdmdcIik7XG59XG5cbi5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciAudG9vbGJhci10cmF5LWhvcml6b250YWwgLm1lbnUtaXRlbS0tZXhwYW5kZWQ6aG92ZXIgLnRvb2xiYXItaWNvbi1nbS1jb3JlLWFkbWluOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nbV90aGVtZS9pbWFnZXMvZ20tZHJ1cGFsLXdoaXRlLnN2Z1wiKTtcbn1cblxuZm9ybSB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDAuMTg3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2JmYmZiZjtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5zZWxlY3Qge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JmYmZiZjtcbiAgcGFkZGluZzogMS4yNWVtO1xuICBtYXJnaW46IDEuMTI1ZW0gMDtcbn1cblxuZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMC4xODc1ZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVlbTtcbn1cblxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1yZXNldF0sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogNXB4IDExcHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5idXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cyxcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3Zlcixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cblxuLmVycm9yLFxuLmVycm9yIHRleHRhcmVhLFxuLmVycm9yIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2VlNjk2YztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDE1LCAxOSwgMC4xKTtcbn1cblxuLmVycm9yIGlucHV0OmZvY3VzLFxuLmVycm9yIHRleHRhcmVhOmZvY3VzLFxuLmVycm9yIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbn1cblxuLmVycm9yIGxhYmVsLFxuLmVycm9yIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNlZTY5NmM7XG59XG5cbi5lcnJvciA+IHNtYWxsLFxuLmVycm9yIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1ZW0gMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2VlNjk2YztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5lcnJvciBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXQuZXJyb3IsXG50ZXh0YXJlYS5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2VlNjk2YztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDE1LCAxOSwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXQuZXJyb3I6Zm9jdXMsXG50ZXh0YXJlYS5lcnJvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbn1cblxuLmVycm9yIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2VlNjk2YztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDE1LCAxOSwgMC4xKTtcbn1cblxuLmVycm9yIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbn1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2VlNjk2Yztcbn1cblxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBoZWlnaHQ6IDIuMzEyNWVtO1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwibW9udGhcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cInVybFwiXS5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2VlNjk2YztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDE1LCAxOSwgMC4xKTtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNiZmJmYmY7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSBidXR0b24sXG5mb3JtIGlucHV0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuZm9ybSBidXR0b25bZGlzYWJsZWRdLFxuZm9ybSBpbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhdXRvO1xufVxuXG5mb3JtIGJ1dHRvbjpob3ZlcixcbmZvcm0gaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xufVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIHN1bW1hcnksXG4udXNlci1yZWdpc3Rlci1mb3JtICNlZGl0LWN1c3RvbWVyLXByb2ZpbGVzLTAtZW50aXR5LWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZSxcbi51c2VyLWZvcm0gc3VtbWFyeSxcbi51c2VyLWZvcm0gI2VkaXQtY3VzdG9tZXItcHJvZmlsZXMtMC1lbnRpdHktYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogR00gREVGQVVMVCBGT1JNICovXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG5mb3JtIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dCxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5zZWxlY3Qge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXQuZXJyb3IsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwibW9udGhcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cInVybFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yLFxuc2VsZWN0LmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZDhkODtcbn1cblxuaW5wdXQuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5idXR0b24sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0uYnV0dG9uLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0uYnV0dG9uLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5idXR0b24sXG5pbnB1dFt0eXBlPVwidGVsXCJdLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJ1cmxcIl0uYnV0dG9uLFxuaW5wdXRbdHlwZT1cInRleHRcIl0uYnV0dG9uLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmJ1dHRvbixcbnNlbGVjdC5idXR0b24ge1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTc0Y2U7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaW5wdXQuYnV0dG9uOmhvdmVyLCBpbnB1dC5idXR0b246YWN0aXZlLCBpbnB1dC5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmJ1dHRvbjphY3RpdmUsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5idXR0b246YWN0aXZlLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXS5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl0uYnV0dG9uOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJtb250aFwiXS5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXS5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXS5idXR0b246YWN0aXZlLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0uYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXS5idXR0b246YWN0aXZlLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5idXR0b246YWN0aXZlLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uYnV0dG9uOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXS5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdLmJ1dHRvbjphY3RpdmUsXG5pbnB1dFt0eXBlPVwidGVsXCJdLmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLmJ1dHRvbjphY3RpdmUsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdLmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl0uYnV0dG9uOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0uYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRleHRcIl0uYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cInRleHRcIl0uYnV0dG9uOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uYnV0dG9uOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5idXR0b246Zm9jdXMsXG5zZWxlY3QuYnV0dG9uOmhvdmVyLFxuc2VsZWN0LmJ1dHRvbjphY3RpdmUsXG5zZWxlY3QuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NTI5NDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjMDMwMzAzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6IHJlZDtcbn1cblxuLnVzZXItbG9naW4tZm9ybSBsYWJlbC5qcy1mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uZm9ybS10eXBlLXRleHRmaWVsZCxcbi5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2JjMTUxODtcbiAgdG9wOiAtMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDhkODtcbn1cblxuLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2xpY2stYXJyb3cge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTc0Y2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLnNsaWNrLWFycm93OmhvdmVyLCAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM2N2I2O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTQnO1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDUzJztcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNvZy0tbXEge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAzMHB4IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29nLS1tcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvZy0tbXEge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJBc2FwXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgbWluLXdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLnVpLXdpZGdldC1jb250ZW50IC5mb3JtLXNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFzYXBcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFzYXBcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IC51aS13aWRnZXQtaGVhZGVyIHNwYW4udWktZGlhbG9nLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiQXNhcFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHRvcDogMzRweCAhaW1wb3J0YW50O1xuICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi51aS13aWRnZXQtY29udGVudCAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ21fdGhlbWUvaW1hZ2VzL3gtY2xvc2UucG5nXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi50b29sYmFyLWhvcml6b250YWwgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1mcm9udCB7XG4gIHRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4jcGdfX2MucGFnZS1wYW5lbCAubXEtbWFpbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYm9keSAjcGdfX2MucGFnZS1wYW5lbCBzZWN0aW9uI2NvbnRlbnQgPiAjY29udGVudC1hcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY29nLXBsIC5jb2ctcGFuZWwtLWZ1bGxyb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvZy1wbCAuY29nLXBhbmVsLS1tcSB7XG4gIG1heC13aWR0aDogODBlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvZy1wbCAuY29nLXBhbmVsLS1tcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS1jb2wgLmNvZy1sYXlvdXQtLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by1vbmUgLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by1vbmUgLmNvZy1sYXlvdXQtLW1pZGRsZS1yaWdodCB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by1vbmUtY2wgLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgICB3aWR0aDogNzQuNTc2MjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by1vbmUtY2wgLmNvZy1sYXlvdXQtLW1pZGRsZS1yaWdodCB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by1vbmUtY3IgLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by1vbmUtY3IgLmNvZy1sYXlvdXQtLW1pZGRsZS1yaWdodCB7XG4gICAgd2lkdGg6IDc0LjU3NjI3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLW9uZSAuY29nLWxheW91dC0tbWlkZGxlLWxlZnQge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtb25lIC5jb2ctbGF5b3V0LS1taWRkbGUtY2VudGVyIHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLW9uZSAuY29nLWxheW91dC0tbWlkZGxlLXJpZ2h0IHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtb25lLWNtIC5jb2ctbGF5b3V0LS1taWRkbGUtbGVmdCB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS1vbmUtY20gLmNvZy1sYXlvdXQtLW1pZGRsZS1jZW50ZXIge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtb25lLWNtIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tdGhyZWUtb25lIC5jb2ctbGF5b3V0LS1maXJzdC1taWRkbGUtbGVmdCB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tdGhyZWUtb25lIC5jb2ctbGF5b3V0LS1maXJzdC1taWRkbGUtcmlnaHQge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLXRocmVlLW9uZSAuY29nLWxheW91dC0tc2Vjb25kLW1pZGRsZS1sZWZ0IHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by10aHJlZS1vbmUgLmNvZy1sYXlvdXQtLXNlY29uZC1taWRkbGUtY2VudGVyIHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by10aHJlZS1vbmUgLmNvZy1sYXlvdXQtLXNlY29uZC1taWRkbGUtcmlnaHQge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS10d28tb25lIC5jb2ctbGF5b3V0LS1maXJzdC1taWRkbGUtbGVmdCB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS10d28tb25lIC5jb2ctbGF5b3V0LS1maXJzdC1taWRkbGUtY2VudGVyIHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLXR3by1vbmUgLmNvZy1sYXlvdXQtLWZpcnN0LW1pZGRsZS1yaWdodCB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS10d28tb25lIC5jb2ctbGF5b3V0LS1zZWNvbmQtbWlkZGxlLWxlZnQge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtdHdvLW9uZSAuY29nLWxheW91dC0tc2Vjb25kLW1pZGRsZS1yaWdodCB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvZHktc2lkZWJhcnMtZmlyc3QgYXNpZGUuc2lkZWJhci1maXJzdCB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLWZpcnN0IGFzaWRlLnNpZGViYXItZmlyc3QgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtZmlyc3Qgc2VjdGlvbiNjb250ZW50IHtcbiAgICB3aWR0aDogNzQuNTc2MjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtZmlyc3Qgc2VjdGlvbiNjb250ZW50ID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib2R5LXNpZGViYXJzLXNlY29uZCBhc2lkZS5zaWRlYmFyLXNlY29uZCB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLXNlY29uZCBhc2lkZS5zaWRlYmFyLXNlY29uZCA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtc2Vjb25kIHNlY3Rpb24jY29udGVudCB7XG4gICAgd2lkdGg6IDc0LjU3NjI3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLXNlY29uZCBzZWN0aW9uI2NvbnRlbnQgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9keS1zaWRlYmFycy1ib3RoIGFzaWRlLnNpZGViYXItZmlyc3Qge1xuICAgIHdpZHRoOiAxNS4yNTQyNCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1ib3RoIGFzaWRlLnNpZGViYXItZmlyc3QgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtYm90aCBhc2lkZS5zaWRlYmFyLXNlY29uZCB7XG4gICAgd2lkdGg6IDE1LjI1NDI0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLWJvdGggYXNpZGUuc2lkZWJhci1zZWNvbmQgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLWJvdGggc2VjdGlvbiNjb250ZW50IHtcbiAgICB3aWR0aDogNjYuMTAxNjklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtYm90aCBzZWN0aW9uI2NvbnRlbnQgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5ib2R5LXNpZGViYXJzLW5vbmUgc2VjdGlvbiNjb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5hc2lkZS5zaWRlYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFib3V0LXVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDNkYztcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNjB2dztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ21fdGhlbWUvaW1hZ2VzL2Fib3V0LXVzLWNoaWxkLnBuZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0LXVzIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIH1cbn1cblxuLmFib3V0LXVzIC5hYm91dC11cy1jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0LXVzIC5hYm91dC11cy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWJvdXQtdXMgLmFib3V0LXVzLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFib3V0LXVzLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hYm91dC11cyAuYWJvdXQtdXMtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYWJvdXQtdXMtdGl0bGUgaDIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYWJvdXQtdXMgLmFib3V0LXVzLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFib3V0LXVzLXRpdGxlIGltZyB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLmFib3V0LXVzIC5hYm91dC11cy1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hYm91dC11cy1kZXNjcmlwdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hYm91dC11cyAuYWJvdXQtdXMtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1hYm91dC11cy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cyAuYWJvdXQtdXMtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1hYm91dC11cy1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgfVxuICAuYWJvdXQtdXMgLmFib3V0LXVzLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tYWJvdXQtdXMtaXRlbSBkaXY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFib3V0LXVzIC5hYm91dC11cy1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLWFib3V0LXVzLWl0ZW0gLmFib3V0LXVzLWl0ZW0taW1hZ2Uge1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzIC5hYm91dC11cy1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLWFib3V0LXVzLWl0ZW0gLmFib3V0LXVzLWl0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hYm91dC11cyAuYWJvdXQtdXMtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1hYm91dC11cy1pdGVtIC5hYm91dC11cy1pdGVtLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hYm91dHVzLWl0ZW0taW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmFib3V0LXVzIC5hYm91dC11cy1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLWFib3V0LXVzLWl0ZW0gLmFib3V0LXVzLWl0ZW0taW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFib3V0dXMtaXRlbS1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXQtdXMgLmFib3V0LXVzLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tYWJvdXQtdXMtaXRlbSAuYWJvdXQtdXMtaXRlbS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMgLmFib3V0LXVzLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tYWJvdXQtdXMtaXRlbSAuYWJvdXQtdXMtaXRlbS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFib3V0LXVzIC5hYm91dC11cy1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLWFib3V0LXVzLWl0ZW0gLmFib3V0LXVzLWl0ZW0tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtYWJvdXR1cy1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cyAuYWJvdXQtdXMtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1hYm91dC11cy1pdGVtIC5hYm91dC11cy1pdGVtLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWFib3V0dXMtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbmFzaWRlIC5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbmFzaWRlIC5ibG9jayBoMiB7XG4gIGZvbnQtc2l6ZTogMTc1JTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbm5hdi5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxubmF2LmJyZWFkY3J1bWIgb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgcGFkZGluZzogMCAzcHggMCAwLjVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbm5hdi5icmVhZGNydW1iIG9sIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBub3JtYWw7XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmNhcnQtbW9kYWwtcG9wdXAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbn1cblxuLmNhcnQtbW9kYWwtcG9wdXAgLnVpLWRpYWxvZy10aXRsZWJhciBzcGFuLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcnQtbW9kYWwtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNhcnQtbW9kYWwtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmNhcnQtbW9kYWwtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAudmlldy1jb250ZW50IC5mb3JtLXNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLmZvcm0tc2VsZWN0I3NlbGVjdC1wZXJpb2QtY2FydCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcnQtbW9kYWwtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAudmlldy1jb250ZW50IC53cmFwcGVyLWNoaWxkIC5uYXZpZ2F0aW9uLW1vZGUgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZSBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZSBsaSBhLmFjdGl2ZSwgLmNhcnQtbW9kYWwtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAudmlldy1jb250ZW50IC53cmFwcGVyLWNoaWxkIC5uYXZpZ2F0aW9uLW1vZGUgbGkgYTpob3ZlciwgLmNhcnQtbW9kYWwtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAudmlldy1jb250ZW50IC53cmFwcGVyLWNoaWxkIC5uYXZpZ2F0aW9uLW1vZGUgbGkgYTphY3RpdmUsIC5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlIGxpIGE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzBlNzRjZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiAjMGU3NGNlO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUubGlzdC1tb2RlIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUubGlzdC1tb2RlIC52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmNhcnQtbW9kYWwtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAudmlldy1jb250ZW50IC53cmFwcGVyLWNoaWxkIC5uYXZpZ2F0aW9uLW1vZGUtdHlwZS5saXN0LW1vZGUgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjIuNSU7XG4gIG1hcmdpbi1yaWdodDogMi41JTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtbW9kYWwtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAudmlldy1jb250ZW50IC53cmFwcGVyLWNoaWxkIC5uYXZpZ2F0aW9uLW1vZGUtdHlwZS5saXN0LW1vZGUgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUubGlzdC1tb2RlIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4uY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZS10eXBlLmxpc3QtbW9kZSAudmlld3Mtcm93IC52aWV3cy1maWVsZDpub3QoLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QtaW1hZ2UpIHtcbiAgd2lkdGg6IDcyJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUubGlzdC1tb2RlIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkOm5vdCgudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1pbWFnZSkge1xuICAgIHdpZHRoOiA2NiU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUubGlzdC1tb2RlIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkOm5vdCgudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1pbWFnZSkudmlld3MtZmllbGQtdGl0bGUtMSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtbW9kYWwtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAudmlldy1jb250ZW50IC53cmFwcGVyLWNoaWxkIC5uYXZpZ2F0aW9uLW1vZGUtdHlwZS5saXN0LW1vZGUgLnZpZXdzLXJvdyAudmlld3MtZmllbGQ6bm90KC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWltYWdlKS52aWV3cy1maWVsZC10aXRsZS0xIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUubGlzdC1tb2RlIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkOm5vdCgudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1pbWFnZSkudmlld3MtZmllbGQtdW5pdC1wcmljZV9fbnVtYmVyIC52aWV3cy1sYWJlbC11bml0LXByaWNlX19udW1iZXIge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNhcnQtbW9kYWwtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAudmlldy1jb250ZW50IC53cmFwcGVyLWNoaWxkIC5uYXZpZ2F0aW9uLW1vZGUtdHlwZS5saXN0LW1vZGUgLnZpZXdzLXJvdyAudmlld3MtZmllbGQ6bm90KC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWltYWdlKS52aWV3cy1maWVsZC1maWVsZC1vcmRlci1kYXkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZS10eXBlLmxpc3QtbW9kZSAudmlld3Mtcm93IC52aWV3cy1maWVsZDpub3QoLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QtaW1hZ2UpLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gLnZpZXdzLWxhYmVsLXJlbW92ZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZS10eXBlLmxpc3QtbW9kZSAudmlld3Mtcm93IC52aWV3cy1maWVsZDpub3QoLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QtaW1hZ2UpLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gIGNvbG9yOiAjNDM0NjRkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUubGlzdC1tb2RlIC52aWV3cy1yb3ctbGFzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xufVxuXG4uY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZS10eXBlLmNhbGVuZGFyLW1vZGUgLmNhbGVuZGFyLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUuY2FsZW5kYXItbW9kZSAuY2FsZW5kYXItaW5uZXItY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xufVxuXG4uY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZS10eXBlLmNhbGVuZGFyLW1vZGUgLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmRheXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUuY2FsZW5kYXItbW9kZSAuY2FsZW5kYXItaW5uZXItY29udGVudCAuZGF5cyBkaXYge1xuICBmbGV4OiAwIDE5JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICBwYWRkaW5nOiA1cHggMCAycHg7XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUuY2FsZW5kYXItbW9kZSAuY2FsZW5kYXItaW5uZXItY29udGVudCAuZGF5cyBkaXY6OmZpcnN0LWxldHRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUuY2FsZW5kYXItbW9kZSAuY2FsZW5kYXItaW5uZXItY29udGVudCAuZGF5cyBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNhcnQtbW9kYWwtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAudmlldy1jb250ZW50IC53cmFwcGVyLWNoaWxkIC5uYXZpZ2F0aW9uLW1vZGUtdHlwZS5jYWxlbmRhci1tb2RlIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1wZXJpb2Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZS10eXBlLmNhbGVuZGFyLW1vZGUgLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLXBlcmlvZC5kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZS10eXBlLmNhbGVuZGFyLW1vZGUgLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLXBlcmlvZCAuaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNSU7XG4gIGZsZXg6IDAgMTklO1xufVxuXG4uY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZS10eXBlLmNhbGVuZGFyLW1vZGUgLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLXBlcmlvZCAuaXRlbS5ob2xpZGF5IC5uby1wcm9kdWN0LXdyYXBwZXI6bm90KC5kYXRlLWxvbmcpLCAuY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZS10eXBlLmNhbGVuZGFyLW1vZGUgLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLXBlcmlvZCAuaXRlbS5uby1tZWFsIC5uby1wcm9kdWN0LXdyYXBwZXI6bm90KC5kYXRlLWxvbmcpLCAuY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZS10eXBlLmNhbGVuZGFyLW1vZGUgLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLXBlcmlvZCAuaXRlbS5wZWRhZ29naWNhbCAubm8tcHJvZHVjdC13cmFwcGVyOm5vdCguZGF0ZS1sb25nKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4N3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZS10eXBlLmNhbGVuZGFyLW1vZGUgLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLXBlcmlvZCAuaXRlbS5ob2xpZGF5IC5uby1wcm9kdWN0LXdyYXBwZXI6bm90KC5kYXRlLWxvbmcpLCAuY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZS10eXBlLmNhbGVuZGFyLW1vZGUgLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLXBlcmlvZCAuaXRlbS5uby1tZWFsIC5uby1wcm9kdWN0LXdyYXBwZXI6bm90KC5kYXRlLWxvbmcpLCAuY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZS10eXBlLmNhbGVuZGFyLW1vZGUgLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLXBlcmlvZCAuaXRlbS5wZWRhZ29naWNhbCAubm8tcHJvZHVjdC13cmFwcGVyOm5vdCguZGF0ZS1sb25nKSB7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgfVxufVxuXG4uY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZS10eXBlLmNhbGVuZGFyLW1vZGUgLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLXBlcmlvZCAuaXRlbS5ob2xpZGF5IC5uby1wcm9kdWN0LXdyYXBwZXI6bm90KC5kYXRlLWxvbmcpID4gKiwgLmNhcnQtbW9kYWwtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAudmlldy1jb250ZW50IC53cmFwcGVyLWNoaWxkIC5uYXZpZ2F0aW9uLW1vZGUtdHlwZS5jYWxlbmRhci1tb2RlIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1wZXJpb2QgLml0ZW0ubm8tbWVhbCAubm8tcHJvZHVjdC13cmFwcGVyOm5vdCguZGF0ZS1sb25nKSA+ICosIC5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUuY2FsZW5kYXItbW9kZSAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItcGVyaW9kIC5pdGVtLnBlZGFnb2dpY2FsIC5uby1wcm9kdWN0LXdyYXBwZXI6bm90KC5kYXRlLWxvbmcpID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUuY2FsZW5kYXItbW9kZSAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItcGVyaW9kIC5pdGVtLmhvbGlkYXkgLm5vLXByb2R1Y3Qtd3JhcHBlcjpub3QoLmRhdGUtbG9uZyksIC5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUuY2FsZW5kYXItbW9kZSAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItcGVyaW9kIC5pdGVtLm5vLW1lYWwgLm5vLXByb2R1Y3Qtd3JhcHBlcjpub3QoLmRhdGUtbG9uZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nbV90aGVtZS9pbWFnZXMvY29uZ2UucG5nXCIpO1xufVxuXG4uY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZS10eXBlLmNhbGVuZGFyLW1vZGUgLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLXBlcmlvZCAuaXRlbS5wZWRhZ29naWNhbCAubm8tcHJvZHVjdC13cmFwcGVyOm5vdCguZGF0ZS1sb25nKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dtX3RoZW1lL2ltYWdlcy9wZWRhZ28ucG5nXCIpO1xufVxuXG4uY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZS10eXBlLmNhbGVuZGFyLW1vZGUgLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLXBlcmlvZCAuaXRlbSAuZGF0ZS1sb25nIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUuY2FsZW5kYXItbW9kZSAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItcGVyaW9kIC5pdGVtIC5kYXRlLWxvbmcubm8tcHJvZHVjdC13cmFwcGVyIHtcbiAgb3BhY2l0eTogMC4zMztcbn1cblxuLmNhcnQtbW9kYWwtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAudmlldy1jb250ZW50IC53cmFwcGVyLWNoaWxkIC5uYXZpZ2F0aW9uLW1vZGUtdHlwZS5jYWxlbmRhci1tb2RlIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1wZXJpb2QgLml0ZW0gLm5vLXByb2R1Y3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZS10eXBlLmNhbGVuZGFyLW1vZGUgLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLXBlcmlvZCAuaXRlbSAubm8tcHJvZHVjdC13cmFwcGVyIC5kYXkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDQ1LjUlO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDIuNSUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUuY2FsZW5kYXItbW9kZSAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItcGVyaW9kIC5pdGVtIC5uby1wcm9kdWN0LXdyYXBwZXIgLmRheSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRvcDogNDAlO1xuICB9XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUuY2FsZW5kYXItbW9kZSAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItcGVyaW9kIC5pdGVtIC5uby1wcm9kdWN0LXdyYXBwZXIgLm1vbnRoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNjclO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUuY2FsZW5kYXItbW9kZSAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItcGVyaW9kIC5pdGVtIC5wcm9kdWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUuY2FsZW5kYXItbW9kZSAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItcGVyaW9kIC5pdGVtIC5wcm9kdWN0LXdyYXBwZXIgLnJlbW92ZS1jYXJ0LXByb2R1Y3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1mYW1pbHk6IFwiQXNhcFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUuY2FsZW5kYXItbW9kZSAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItcGVyaW9kIC5pdGVtIC5wcm9kdWN0LXdyYXBwZXIgLnJlbW92ZS1jYXJ0LXByb2R1Y3Q6aG92ZXIsIC5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUuY2FsZW5kYXItbW9kZSAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItcGVyaW9kIC5pdGVtIC5wcm9kdWN0LXdyYXBwZXIgLnJlbW92ZS1jYXJ0LXByb2R1Y3Q6Zm9jdXMsIC5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLnZpZXctY29udGVudCAud3JhcHBlci1jaGlsZCAubmF2aWdhdGlvbi1tb2RlLXR5cGUuY2FsZW5kYXItbW9kZSAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItcGVyaW9kIC5pdGVtIC5wcm9kdWN0LXdyYXBwZXIgLnJlbW92ZS1jYXJ0LXByb2R1Y3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWNvbnRlbnQgLndyYXBwZXItY2hpbGQgLm5hdmlnYXRpb24tbW9kZS10eXBlLmNhbGVuZGFyLW1vZGUgLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLXBlcmlvZCAuaXRlbTpudGgtY2hpbGQoNW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC52aWV3LWVtcHR5IHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5maWVsZC0tbmFtZS10b3RhbC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLmZpZWxkLS1uYW1lLXRvdGFsLXByaWNlIC5vcmRlci10b3RhbC1saW5lIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcnQtbW9kYWwtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAuZmllbGQtLW5hbWUtdG90YWwtcHJpY2UgLm9yZGVyLXRvdGFsLWxpbmUgLm9yZGVyLXRvdGFsLWxpbmUtbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNhcnQtbW9kYWwtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAuZmllbGQtLW5hbWUtdG90YWwtcHJpY2UgLm9yZGVyLXRvdGFsLWxpbmUgLm9yZGVyLXRvdGFsLWxpbmUtdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLmxpbmstdG8tY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jYXJ0LW1vZGFsLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCAudmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLmxpbmstdG8tY2FydCAuYnV0dG9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNzRjZTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5saW5rLXRvLWNhcnQgLmJ1dHRvbjpob3ZlciwgLmNhcnQtbW9kYWwtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAubGluay10by1jYXJ0IC5idXR0b246YWN0aXZlLCAuY2FydC1tb2RhbC1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQgLnZpZXctY29tbWVyY2UtY2FydC1mb3JtIC5saW5rLXRvLWNhcnQgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzUyOTQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYXRoLS1jaGVja291dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2RlZmQ7XG59XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQgZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQgZmllbGRzZXQjZWRpdC1yZXZpZXctcGF5bWVudC1pbmZvcm1hdGlvbiwgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQgZmllbGRzZXQjZWRpdC1yZXZpZXctY2hlY2tvdXQtZG9uYXRpb24tcGFuZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0IGZpZWxkc2V0IC5idXR0b24ge1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMGU3NGNlO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBlNzRjZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQgZmllbGRzZXQgLmJ1dHRvbjpob3ZlciwgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQgZmllbGRzZXQgLmJ1dHRvbjphY3RpdmUsIC5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0IGZpZWxkc2V0IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU3NGNlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1tdWx0aXN0ZXAtZGVmYXVsdCAubGluay0tcHJldmlvdXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMGU3NGNlO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBlNzRjZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQgLmxpbmstLXByZXZpb3VzOmhvdmVyLCAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1tdWx0aXN0ZXAtZGVmYXVsdCAubGluay0tcHJldmlvdXM6YWN0aXZlLCAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1tdWx0aXN0ZXAtZGVmYXVsdCAubGluay0tcHJldmlvdXM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU3NGNlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1tdWx0aXN0ZXAtZGVmYXVsdCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluLFxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDIuNSUgMi41JSAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4sXG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbjpub3QoLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiksXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1tdWx0aXN0ZXAtZGVmYXVsdCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXI6bm90KC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMi41JTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtc2Vjb25kYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDIuNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1tdWx0aXN0ZXAtZGVmYXVsdCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1zZWNvbmRhcnkgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtc2Vjb25kYXJ5IC52aWV3LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgaDMge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1tdWx0aXN0ZXAtZGVmYXVsdCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1zZWNvbmRhcnkgLnZpZXctY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZDtcbn1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtc2Vjb25kYXJ5IC52aWV3LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtb3JkZXItZGF5IHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1tdWx0aXN0ZXAtZGVmYXVsdCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1zZWNvbmRhcnkgLnZpZXctY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAudmlld3Mtcm93IC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5LFxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtc2Vjb25kYXJ5IC52aWV3LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtc2Vjb25kYXJ5IC52aWV3LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdG90YWwtcHJpY2VfX251bWJlcixcbi5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LXNlY29uZGFyeSAudmlldy1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXVuaXQtcHJpY2VfX251bWJlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtc2Vjb25kYXJ5IC52aWV3LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnR5cGUtZG9uYXRpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LXNlY29uZGFyeSAudmlldy1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IC50eXBlLWRvbmF0aW9uIC52aWV3cy1maWVsZC1maWVsZC1vcmRlci1kYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1tdWx0aXN0ZXAtZGVmYXVsdCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1zZWNvbmRhcnkgLnZpZXctY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAudHlwZS1kb25hdGlvbiAudmlld3MtZmllbGQtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1tdWx0aXN0ZXAtZGVmYXVsdCAuY2hlY2tvdXQtY29tcGxldGUge1xuICBwYWRkaW5nOiAyLjUlO1xufVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1tdWx0aXN0ZXAtZGVmYXVsdCAuY2hlY2tvdXQtY29tcGxldGUgaDIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWNoZWNrb3V0LWRvbmF0aW9uLXBhbmUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWNoZWNrb3V0LWRvbmF0aW9uLXBhbmUgLmZvcm0tbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDkwcHg7XG59XG5cbi5jaGVja291dC1wYW5lIC5mb3JtLWl0ZW0tY2hlY2tvdXQtZG9uYXRpb24tcGFuZS1kb25hdGUgLmRlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuZm9ybS5jb21tZXJjZS1jaGVja291dC1mbG93IC5jaGVja291dC1wYW5lIC5mb3JtLWl0ZW0ge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNoZWNrb3V0LXBhbmUgI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2hlY2tvdXQtcGFuZSAuZmllbGRzZXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jaGVja291dC1wYW5lIC5maWVsZHNldC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja291dC1wYW5lIC5maWVsZHNldC13cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLmNoZWNrb3V0LXBhbmUgLmZpZWxkc2V0LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4uY2hlY2tvdXQtcGFuZSAuZmllbGRzZXQtd3JhcHBlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNoZWNrb3V0LXBhbmUgLm9yZGVyLXRvdGFsLWxpbmVfX3RvdGFsIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jaGVja291dC1wYW5lLXJldmlldyAuZm9ybS13cmFwcGVyIC5maWVsZHNldC1sZWdlbmQgPiBhIHtcbiAgY29sb3I6ICMwZTc0Y2U7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtc3RlcC1jb21wbGV0ZSAuY29nLS1tcS5tcS1tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lcmNlLWNoZWNrb3V0LXN0ZXAtY29tcGxldGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMTgwJTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5jb21tZXJjZS1jaGVja291dC1zdGVwLWNvbXBsZXRlIC5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDQyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGFzaGJvYXJkLWNoaWxkLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbW1lcmNlLWNoZWNrb3V0LXN0ZXAtY29tcGxldGUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lcmNlLWNoZWNrb3V0LXN0ZXAtY29tcGxldGUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzIwcHg7XG4gIH1cbn1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LXN0ZXAtY29tcGxldGUgLmNoZWNrb3V0LWNvbXBsZXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtc3RlcC1jb21wbGV0ZSAuY2hlY2tvdXQtY29tcGxldGUgYSB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNzRjZTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtc3RlcC1jb21wbGV0ZSAuY2hlY2tvdXQtY29tcGxldGUgYTpob3ZlciwgLmNvbW1lcmNlLWNoZWNrb3V0LXN0ZXAtY29tcGxldGUgLmNoZWNrb3V0LWNvbXBsZXRlIGE6YWN0aXZlLCAuY29tbWVyY2UtY2hlY2tvdXQtc3RlcC1jb21wbGV0ZSAuY2hlY2tvdXQtY29tcGxldGUgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzUyOTQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kaWFsb2cudWktd2lkZ2V0LWNvbnRlbnQuY29udGFjdC1tb2RhbCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnVpLXdpZGdldC1jb250ZW50LmNvbnRhY3QtbW9kYWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi51aS1kaWFsb2cudWktd2lkZ2V0LWNvbnRlbnQuY29udGFjdC1tb2RhbCAudWktd2lkZ2V0LWhlYWRlciB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGlhbG9nLnVpLXdpZGdldC1jb250ZW50LmNvbnRhY3QtbW9kYWwgLnVpLXdpZGdldC1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udWktZGlhbG9nLnVpLXdpZGdldC1jb250ZW50LmNvbnRhY3QtbW9kYWwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LWNvbnRlbnQuY29udGFjdC1tb2RhbCAudWktd2lkZ2V0LWhlYWRlciBzcGFuLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LWNvbnRlbnQuY29udGFjdC1tb2RhbCAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy51aS13aWRnZXQtY29udGVudC5jb250YWN0LW1vZGFsIC51aS13aWRnZXQtY29udGVudCBhcnRpY2xlIC53cmFwcGVyLWxlZnQge1xuICB3aWR0aDogNTIuNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy51aS13aWRnZXQtY29udGVudC5jb250YWN0LW1vZGFsIC51aS13aWRnZXQtY29udGVudCBhcnRpY2xlIC53cmFwcGVyLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy51aS13aWRnZXQtY29udGVudC5jb250YWN0LW1vZGFsIC51aS13aWRnZXQtY29udGVudCBhcnRpY2xlIC53cmFwcGVyLWxlZnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVpLWRpYWxvZy51aS13aWRnZXQtY29udGVudC5jb250YWN0LW1vZGFsIC51aS13aWRnZXQtY29udGVudCBhcnRpY2xlIC53cmFwcGVyLWxlZnQgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0tY29udGFjdC1pbmZvczpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi51aS1kaWFsb2cudWktd2lkZ2V0LWNvbnRlbnQuY29udGFjdC1tb2RhbCAudWktd2lkZ2V0LWNvbnRlbnQgYXJ0aWNsZSAud3JhcHBlci1sZWZ0IC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtLWNvbnRhY3QtaW5mb3MgLnBhcmFncmFwaC0tdHlwZS0tY29udGFjdC1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1kaWFsb2cudWktd2lkZ2V0LWNvbnRlbnQuY29udGFjdC1tb2RhbCAudWktd2lkZ2V0LWNvbnRlbnQgYXJ0aWNsZSAud3JhcHBlci1sZWZ0IC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtLWNvbnRhY3QtaW5mb3MgLmNvbnRhY3QtaW5mby1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nbV90aGVtZS9pbWFnZXMvcGhvbmUuc3ZnXCIpO1xufVxuXG4udWktZGlhbG9nLnVpLXdpZGdldC1jb250ZW50LmNvbnRhY3QtbW9kYWwgLnVpLXdpZGdldC1jb250ZW50IGFydGljbGUgLndyYXBwZXItbGVmdCAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybS1jb250YWN0LWluZm9zIC5jb250YWN0LWluZm8tZmF4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dtX3RoZW1lL2ltYWdlcy9mYXguc3ZnXCIpO1xufVxuXG4udWktZGlhbG9nLnVpLXdpZGdldC1jb250ZW50LmNvbnRhY3QtbW9kYWwgLnVpLXdpZGdldC1jb250ZW50IGFydGljbGUgLndyYXBwZXItbGVmdCAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybS1jb250YWN0LWluZm9zIC5jb250YWN0LWluZm8tZW1haWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ21fdGhlbWUvaW1hZ2VzL2VtYWlsLnN2Z1wiKTtcbn1cblxuLnVpLWRpYWxvZy51aS13aWRnZXQtY29udGVudC5jb250YWN0LW1vZGFsIC51aS13aWRnZXQtY29udGVudCBhcnRpY2xlIC53cmFwcGVyLWxlZnQgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0tY29udGFjdC1pbmZvcyAuY29udGFjdC1pbmZvLWFkZHJlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ21fdGhlbWUvaW1hZ2VzL21hcC5zdmdcIik7XG59XG5cbi51aS1kaWFsb2cudWktd2lkZ2V0LWNvbnRlbnQuY29udGFjdC1tb2RhbCAudWktd2lkZ2V0LWNvbnRlbnQgYXJ0aWNsZSAud3JhcHBlci1sZWZ0IC5maWVsZC0tbmFtZS1maWVsZC13ZWJmb3JtLWNvbnRhY3QtaW5mb3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udWktZGlhbG9nLnVpLXdpZGdldC1jb250ZW50LmNvbnRhY3QtbW9kYWwgLnVpLXdpZGdldC1jb250ZW50IGFydGljbGUgLndyYXBwZXItbGVmdCAuZmllbGQtLXR5cGUtc3RyaW5nIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51aS1kaWFsb2cudWktd2lkZ2V0LWNvbnRlbnQuY29udGFjdC1tb2RhbCAudWktd2lkZ2V0LWNvbnRlbnQgYXJ0aWNsZSAud3JhcHBlci1sZWZ0IC5tYXBvdXRlciB7XG4gIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnVpLXdpZGdldC1jb250ZW50LmNvbnRhY3QtbW9kYWwgLnVpLXdpZGdldC1jb250ZW50IGFydGljbGUgLndyYXBwZXItbGVmdCAubWFwb3V0ZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy51aS13aWRnZXQtY29udGVudC5jb250YWN0LW1vZGFsIC51aS13aWRnZXQtY29udGVudCBhcnRpY2xlIC53cmFwcGVyLWxlZnQgLm1hcG91dGVyIC5nbWFwX2NhbnZhcyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kaWFsb2cudWktd2lkZ2V0LWNvbnRlbnQuY29udGFjdC1tb2RhbCAudWktd2lkZ2V0LWNvbnRlbnQgYXJ0aWNsZSAud3JhcHBlci1sZWZ0IC5tYXBvdXRlciAuZ21hcF9jYW52YXMgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLnVpLWRpYWxvZy51aS13aWRnZXQtY29udGVudC5jb250YWN0LW1vZGFsIC51aS13aWRnZXQtY29udGVudCBhcnRpY2xlIC53cmFwcGVyLXJpZ2h0IHtcbiAgd2lkdGg6IDQ3LjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LWNvbnRlbnQuY29udGFjdC1tb2RhbCAudWktd2lkZ2V0LWNvbnRlbnQgYXJ0aWNsZSAud3JhcHBlci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy51aS13aWRnZXQtY29udGVudC5jb250YWN0LW1vZGFsIC51aS13aWRnZXQtY29udGVudCBhcnRpY2xlIC53cmFwcGVyLXJpZ2h0IC53cmFwcGVyLXJpZ2h0LWlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogIzAzMDMwMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi51aS1kaWFsb2cudWktd2lkZ2V0LWNvbnRlbnQuY29udGFjdC1tb2RhbCAudWktd2lkZ2V0LWNvbnRlbnQgYXJ0aWNsZSAud3JhcHBlci1yaWdodCAud3JhcHBlci1yaWdodC1pbm5lciBmb3JtIHtcbiAgcGFkZGluZzogMCA4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLnVpLXdpZGdldC1jb250ZW50LmNvbnRhY3QtbW9kYWwgLnVpLXdpZGdldC1jb250ZW50IGFydGljbGUgLndyYXBwZXItcmlnaHQgLndyYXBwZXItcmlnaHQtaW5uZXIgZm9ybSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cudWktd2lkZ2V0LWNvbnRlbnQuY29udGFjdC1tb2RhbCAudWktd2lkZ2V0LWNvbnRlbnQgYXJ0aWNsZSAud3JhcHBlci1yaWdodCAud3JhcHBlci1yaWdodC1pbm5lciBmb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnVpLWRpYWxvZy51aS13aWRnZXQtY29udGVudC5jb250YWN0LW1vZGFsIC51aS13aWRnZXQtY29udGVudCBhcnRpY2xlIC53cmFwcGVyLXJpZ2h0IC53cmFwcGVyLXJpZ2h0LWlubmVyIC53cmFwcGVyLXJpZ2h0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgODBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVpLWRpYWxvZy51aS13aWRnZXQtY29udGVudC5jb250YWN0LW1vZGFsIC51aS13aWRnZXQtY29udGVudCBhcnRpY2xlIC53cmFwcGVyLXJpZ2h0IC53cmFwcGVyLXJpZ2h0LWlubmVyIC53cmFwcGVyLXJpZ2h0LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udWktZGlhbG9nLnVpLXdpZGdldC1jb250ZW50LmNvbnRhY3QtbW9kYWwgLnVpLXdpZGdldC1jb250ZW50IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuY29nLS1tcS5kcnVwYWwtbWVzc2FnZXMtcGFyZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWRpYWxvZy51aS13aWRnZXQtY29udGVudC5jb250YWN0LW1vZGFsIC51aS13aWRnZXQtY29udGVudCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmNvZy0tbXEuZHJ1cGFsLW1lc3NhZ2VzLXBhcmVudCAubWVzc2FnZXMge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWktZGlhbG9nLnVpLXdpZGdldC1jb250ZW50LmNvbnRhY3QtbW9kYWwgLnVpLXdpZGdldC1jb250ZW50IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnVpLWRpYWxvZy1idXR0b25wYW5lLnVpLXdpZGdldC1jb250ZW50IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9vdGVyI2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7XG59XG5cbmZvb3RlciNmb290ZXIgLmNvZy0tbXEubXEtZm9vdGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyI2Zvb3RlciAuY29nLS1tcS5tcS1mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuZm9vdGVyI2Zvb3RlciAuY29nLS1tcS5tcS1mb290ZXIgLmxvZ28tZm9vdGVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyI2Zvb3RlciAuY29nLS1tcS5tcS1mb290ZXIgLmxvZ28tZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbmZvb3RlciNmb290ZXIgLmNvZy0tbXEubXEtZm9vdGVyIC5hbGwtbWVudXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5mb290ZXIjZm9vdGVyIC5jb2ctLW1xLm1xLWZvb3RlciAuYWxsLW1lbnVzIC5yZWdpb24tZm9vdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuZm9vdGVyI2Zvb3RlciAuY29nLS1tcS5tcS1mb290ZXIgLmFsbC1tZW51cyAucmVnaW9uLWZvb3RlciAjYmxvY2stZ20tdGhlbWUtZm9vdGVyLFxuZm9vdGVyI2Zvb3RlciAuY29nLS1tcS5tcS1mb290ZXIgLmFsbC1tZW51cyAucmVnaW9uLWZvb3RlciAjYmxvY2stY29udGFjdHVzbGluay0yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5mb290ZXIjZm9vdGVyIC5jb2ctLW1xLm1xLWZvb3RlciAuYWxsLW1lbnVzIC5yZWdpb24tZm9vdGVyICNibG9jay1nbS10aGVtZS1mb290ZXIgbGksXG5mb290ZXIjZm9vdGVyIC5jb2ctLW1xLm1xLWZvb3RlciAuYWxsLW1lbnVzIC5yZWdpb24tZm9vdGVyICNibG9jay1jb250YWN0dXNsaW5rLTIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmZvb3RlciNmb290ZXIgLmNvZy0tbXEubXEtZm9vdGVyIC5hbGwtbWVudXMgLnJlZ2lvbi1mb290ZXIgI2Jsb2NrLWdtLXRoZW1lLWZvb3RlciBhLFxuZm9vdGVyI2Zvb3RlciAuY29nLS1tcS5tcS1mb290ZXIgLmFsbC1tZW51cyAucmVnaW9uLWZvb3RlciAjYmxvY2stY29udGFjdHVzbGluay0yIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuZm9vdGVyI2Zvb3RlciAuY29nLS1tcS5tcS1mb290ZXIgLmFsbC1tZW51cyAucmVnaW9uLWZvb3RlciAjYmxvY2stZ20tdGhlbWUtZm9vdGVyIGE6aG92ZXIsIGZvb3RlciNmb290ZXIgLmNvZy0tbXEubXEtZm9vdGVyIC5hbGwtbWVudXMgLnJlZ2lvbi1mb290ZXIgI2Jsb2NrLWdtLXRoZW1lLWZvb3RlciBhOmZvY3VzLCBmb290ZXIjZm9vdGVyIC5jb2ctLW1xLm1xLWZvb3RlciAuYWxsLW1lbnVzIC5yZWdpb24tZm9vdGVyICNibG9jay1nbS10aGVtZS1mb290ZXIgYTphY3RpdmUsXG5mb290ZXIjZm9vdGVyIC5jb2ctLW1xLm1xLWZvb3RlciAuYWxsLW1lbnVzIC5yZWdpb24tZm9vdGVyICNibG9jay1jb250YWN0dXNsaW5rLTIgYTpob3ZlcixcbmZvb3RlciNmb290ZXIgLmNvZy0tbXEubXEtZm9vdGVyIC5hbGwtbWVudXMgLnJlZ2lvbi1mb290ZXIgI2Jsb2NrLWNvbnRhY3R1c2xpbmstMiBhOmZvY3VzLFxuZm9vdGVyI2Zvb3RlciAuY29nLS1tcS5tcS1mb290ZXIgLmFsbC1tZW51cyAucmVnaW9uLWZvb3RlciAjYmxvY2stY29udGFjdHVzbGluay0yIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICBjb2xvcjogIzNhM2EzYTtcbn1cblxuZm9vdGVyI2Zvb3RlciAuY29nLS1tcS5tcS1mb290ZXIgLmFsbC1tZW51cyAucmVnaW9uLWZvb3RlciAjYmxvY2stZ20tdGhlbWUtZm9vdGVyIGFbaHJlZio9XCJmYWNlYm9va1wiXTo6YmVmb3JlLFxuZm9vdGVyI2Zvb3RlciAuY29nLS1tcS5tcS1mb290ZXIgLmFsbC1tZW51cyAucmVnaW9uLWZvb3RlciAjYmxvY2stY29udGFjdHVzbGluay0yIGFbaHJlZio9XCJmYWNlYm9va1wiXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA4Mic7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZSwgc2Fucy1zZXJpZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxNnB4O1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbmZvb3RlciNmb290ZXIgLmNvZy0tbXEubXEtZm9vdGVyIC5hbGwtbWVudXMgLnJlZ2lvbi1mb290ZXIgI2Jsb2NrLWdtLXRoZW1lLWZvb3Rlcjpub3QoI2Jsb2NrLWNvbnRhY3R1c2xpbmstMikgdWwgbGkgYSxcbmZvb3RlciNmb290ZXIgLmNvZy0tbXEubXEtZm9vdGVyIC5hbGwtbWVudXMgLnJlZ2lvbi1mb290ZXIgI2Jsb2NrLWNvbnRhY3R1c2xpbmstMjpub3QoI2Jsb2NrLWNvbnRhY3R1c2xpbmstMikgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuZm9vdGVyI2Zvb3RlciAuY29nLS1tcS5tcS1mb290ZXIgLmFsbC1tZW51cyAucmVnaW9uLWZvb3RlciAjYmxvY2stZ20tdGhlbWUtZm9vdGVyOm5vdCgjYmxvY2stY29udGFjdHVzbGluay0yKSB1bCBsaTpmaXJzdC1jaGlsZCBhLFxuZm9vdGVyI2Zvb3RlciAuY29nLS1tcS5tcS1mb290ZXIgLmFsbC1tZW51cyAucmVnaW9uLWZvb3RlciAjYmxvY2stY29udGFjdHVzbGluay0yOm5vdCgjYmxvY2stY29udGFjdHVzbGluay0yKSB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5mb290ZXIjZm9vdGVyIC5jb2ctLW1xLm1xLWZvb3RlciAuYWxsLW1lbnVzIC5hcHByb3ZlLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbmhlYWRlciNoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaGVhZGVyI2hlYWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbmhlYWRlciNoZWFkZXIub3BlbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuaGVhZGVyI2hlYWRlci5vcGVuIC5jb2ctLW1xLm1xLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIC8qIExPR08gKi9cbiAgLyogTWVudSBkZSBsYSBsYW5ndWUgZXQgbWVudSBwcmluY2lwYWxlICovXG59XG5cbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgI2hlYWRlci1yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAjYmxvY2stZ20tdGhlbWUtYnJhbmRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xICNibG9jay1nbS10aGVtZS1icmFuZGluZyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgI2Jsb2NrLWdtLXRoZW1lLWJyYW5kaW5nIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xICNibG9jay1nbS10aGVtZS1icmFuZGluZyBhIGltZyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA3cHggMDtcbiAgLyogTWVudSBkZSBsYW5ndWUgc2V1bGVtZW50ICovXG59XG5cbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlcixcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stZ20tdGhlbWUtYWNjb3VudC1tZW51LFxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1jb250YWN0dXNsaW5rLFxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1uZXdvcmRlcmxpbmssXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgW2lkXj1ibG9jay1jYXJ0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHVsLFxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1nbS10aGVtZS1hY2NvdW50LW1lbnUgdWwsXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWNvbnRhY3R1c2xpbmsgdWwsXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLW5ld29yZGVybGluayB1bCxcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyBbaWRePWJsb2NrLWNhcnRdIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwgbGksXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWdtLXRoZW1lLWFjY291bnQtbWVudSB1bCBsaSxcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stY29udGFjdHVzbGluayB1bCBsaSxcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stbmV3b3JkZXJsaW5rIHVsIGxpLFxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzIFtpZF49YmxvY2stY2FydF0gdWwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIC5jYXJ0LWJsb2NrLS1zdW1tYXJ5LFxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIC5jYXJ0LWJsb2NrLS1zdW1tYXJ5X19pY29uIGltZyxcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciAuY2FydC1ibG9jay0tc3VtbWFyeV9fY291bnQsXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWdtLXRoZW1lLWFjY291bnQtbWVudSAuY2FydC1ibG9jay0tc3VtbWFyeSxcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stZ20tdGhlbWUtYWNjb3VudC1tZW51IC5jYXJ0LWJsb2NrLS1zdW1tYXJ5X19pY29uIGltZyxcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stZ20tdGhlbWUtYWNjb3VudC1tZW51IC5jYXJ0LWJsb2NrLS1zdW1tYXJ5X19jb3VudCxcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stY29udGFjdHVzbGluayAuY2FydC1ibG9jay0tc3VtbWFyeSxcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stY29udGFjdHVzbGluayAuY2FydC1ibG9jay0tc3VtbWFyeV9faWNvbiBpbWcsXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWNvbnRhY3R1c2xpbmsgLmNhcnQtYmxvY2stLXN1bW1hcnlfX2NvdW50LFxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1uZXdvcmRlcmxpbmsgLmNhcnQtYmxvY2stLXN1bW1hcnksXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLW5ld29yZGVybGluayAuY2FydC1ibG9jay0tc3VtbWFyeV9faWNvbiBpbWcsXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLW5ld29yZGVybGluayAuY2FydC1ibG9jay0tc3VtbWFyeV9fY291bnQsXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgW2lkXj1ibG9jay1jYXJ0XSAuY2FydC1ibG9jay0tc3VtbWFyeSxcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyBbaWRePWJsb2NrLWNhcnRdIC5jYXJ0LWJsb2NrLS1zdW1tYXJ5X19pY29uIGltZyxcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyBbaWRePWJsb2NrLWNhcnRdIC5jYXJ0LWJsb2NrLS1zdW1tYXJ5X19jb3VudCB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgYSxcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stZ20tdGhlbWUtYWNjb3VudC1tZW51IGEsXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWNvbnRhY3R1c2xpbmsgYSxcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stbmV3b3JkZXJsaW5rIGEsXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgW2lkXj1ibG9jay1jYXJ0XSBhIHtcbiAgcGFkZGluZzogOXB4IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyMjIyMjI5ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIGE6aG92ZXIsIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciBhOmZvY3VzLCBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgYTphY3RpdmUsXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWdtLXRoZW1lLWFjY291bnQtbWVudSBhOmhvdmVyLFxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1nbS10aGVtZS1hY2NvdW50LW1lbnUgYTpmb2N1cyxcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stZ20tdGhlbWUtYWNjb3VudC1tZW51IGE6YWN0aXZlLFxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1jb250YWN0dXNsaW5rIGE6aG92ZXIsXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWNvbnRhY3R1c2xpbmsgYTpmb2N1cyxcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stY29udGFjdHVzbGluayBhOmFjdGl2ZSxcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stbmV3b3JkZXJsaW5rIGE6aG92ZXIsXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLW5ld29yZGVybGluayBhOmZvY3VzLFxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1uZXdvcmRlcmxpbmsgYTphY3RpdmUsXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgW2lkXj1ibG9jay1jYXJ0XSBhOmhvdmVyLFxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzIFtpZF49YmxvY2stY2FydF0gYTpmb2N1cyxcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyBbaWRePWJsb2NrLWNhcnRdIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciBhLmNhcnQtYmxvY2stLWxpbmtfX2V4cGFuZCxcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stZ20tdGhlbWUtYWNjb3VudC1tZW51IGEuY2FydC1ibG9jay0tbGlua19fZXhwYW5kLFxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1jb250YWN0dXNsaW5rIGEuY2FydC1ibG9jay0tbGlua19fZXhwYW5kLFxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1uZXdvcmRlcmxpbmsgYS5jYXJ0LWJsb2NrLS1saW5rX19leHBhbmQsXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgW2lkXj1ibG9jay1jYXJ0XSBhLmNhcnQtYmxvY2stLWxpbmtfX2V4cGFuZCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICMwZTc0Y2U7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciAuY2FydC0tY2FydC1ibG9jayBhLFxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1nbS10aGVtZS1hY2NvdW50LW1lbnUgLmNhcnQtLWNhcnQtYmxvY2sgYSxcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stY29udGFjdHVzbGluayAuY2FydC0tY2FydC1ibG9jayBhLFxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1uZXdvcmRlcmxpbmsgLmNhcnQtLWNhcnQtYmxvY2sgYSxcbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyBbaWRePWJsb2NrLWNhcnRdIC5jYXJ0LS1jYXJ0LWJsb2NrIGEge1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cblxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1uZXdvcmRlcmxpbmsgYSB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNzRjZTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stbmV3b3JkZXJsaW5rIGE6aG92ZXIsIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stbmV3b3JkZXJsaW5rIGE6YWN0aXZlLCBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLW5ld29yZGVybGluayBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NTI5NDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLW5ld29yZGVybGluayBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIGxpLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmNhcnQtLWNhcnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmNhcnQtLWNhcnQtYmxvY2sgLmFqYXgtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogM3B4O1xufVxuXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5jYXJ0LS1jYXJ0LWJsb2NrIGEge1xuICBwYWRkaW5nOiA5cHggMTNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzIyMjIyMjllO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5jYXJ0LS1jYXJ0LWJsb2NrIGE6aG92ZXIsIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmNhcnQtLWNhcnQtYmxvY2sgYTpmb2N1cywgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuY2FydC0tY2FydC1ibG9jayBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5jYXJ0LS1jYXJ0LWJsb2NrIGE6Zm9jdXMsIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmNhcnQtLWNhcnQtYmxvY2sgYTphY3RpdmUsIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmNhcnQtLWNhcnQtYmxvY2sgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYzLCAyMjIsIDI1MywgMC4yKSAhaW1wb3J0YW50O1xufVxuXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5jYXJ0LS1jYXJ0LWJsb2NrIGEgc3BhbiB7XG4gIGNvbG9yOiAjMGU3NGNlO1xufVxuXG5oZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5jYXJ0LS1jYXJ0LWJsb2NrIGEgc3Bhbi5mYS1zaG9wcGluZy1jYXJ0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmNhcnQtLWNhcnQtYmxvY2sgYSBzcGFuLmNhcnQtYmxvY2stLXN1bW1hcnlfX2NvdW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU3NGNlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5jYXJ0LS1jYXJ0LWJsb2NrIGEgc3Bhbi5jYXJ0LWJsb2NrLS1zdW1tYXJ5X19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBNb2JpbGUgZXQgdGFibGV0dGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRvcDogNTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIH1cbiAgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICBwYWRkaW5nOiA1cHggMjVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kYXNoYm9hcmQtY2hpbGQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tICNhM2RlZmQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzIC5pbm5lciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubWVudS1vcGVuIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tZW51LW9wZW4gaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzIC5pbm5lciB7XG4gICAgbGVmdDogMDtcbiAgfVxuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIsXG4gIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stZ20tdGhlbWUtYWNjb3VudC1tZW51LFxuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWNvbnRhY3R1c2xpbmssXG4gIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stbmV3b3JkZXJsaW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwsXG4gIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stZ20tdGhlbWUtYWNjb3VudC1tZW51IHVsLFxuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWNvbnRhY3R1c2xpbmsgdWwsXG4gIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stbmV3b3JkZXJsaW5rIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwgbGksXG4gIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stZ20tdGhlbWUtYWNjb3VudC1tZW51IHVsIGxpLFxuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWNvbnRhY3R1c2xpbmsgdWwgbGksXG4gIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stbmV3b3JkZXJsaW5rIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgYSxcbiAgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1nbS10aGVtZS1hY2NvdW50LW1lbnUgYSxcbiAgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1jb250YWN0dXNsaW5rIGEsXG4gIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stbmV3b3JkZXJsaW5rIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB9XG4gIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciBhOjpiZWZvcmUsXG4gIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stZ20tdGhlbWUtYWNjb3VudC1tZW51IGE6OmJlZm9yZSxcbiAgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1jb250YWN0dXNsaW5rIGE6OmJlZm9yZSxcbiAgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1uZXdvcmRlcmxpbmsgYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZSwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciBhOmhvdmVyLCBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgYTpmb2N1cyxcbiAgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1nbS10aGVtZS1hY2NvdW50LW1lbnUgYTpob3ZlcixcbiAgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1nbS10aGVtZS1hY2NvdW50LW1lbnUgYTpmb2N1cyxcbiAgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1jb250YWN0dXNsaW5rIGE6aG92ZXIsXG4gIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stY29udGFjdHVzbGluayBhOmZvY3VzLFxuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLW5ld29yZGVybGluayBhOmhvdmVyLFxuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLW5ld29yZGVybGluayBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlNzRjZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgYTpob3Zlcjo6YmVmb3JlLCBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgYTpmb2N1czo6YmVmb3JlLFxuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWdtLXRoZW1lLWFjY291bnQtbWVudSBhOmhvdmVyOjpiZWZvcmUsXG4gIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stZ20tdGhlbWUtYWNjb3VudC1tZW51IGE6Zm9jdXM6OmJlZm9yZSxcbiAgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1jb250YWN0dXNsaW5rIGE6aG92ZXI6OmJlZm9yZSxcbiAgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1jb250YWN0dXNsaW5rIGE6Zm9jdXM6OmJlZm9yZSxcbiAgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1uZXdvcmRlcmxpbmsgYTpob3Zlcjo6YmVmb3JlLFxuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLW5ld29yZGVybGluayBhOmZvY3VzOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB1bCBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwgbGk6bm90KC5pcy1hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhY1wiO1xuICB9XG4gIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stZ20tdGhlbWUtYWNjb3VudC1tZW51IHVsIGxpIGEuYWNjb3VudC1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmJkXCI7XG4gIH1cbiAgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1nbS10aGVtZS1hY2NvdW50LW1lbnUgdWwgbGkgYS5sb2dvdXQtbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4YlwiO1xuICB9XG4gIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stY29udGFjdHVzbGluayBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG4gIH1cbiAgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1uZXdvcmRlcmxpbmsgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3YVwiO1xuICB9XG4gIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyBbaWRePWJsb2NrLWNhcnRdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAubW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5tb2JpbGUtbWVudSBhLmljb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5tb2JpbGUtbWVudSBhLmljb24tbW9iaWxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgfVxuICBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5tb2JpbGUtbWVudSBhLmljb24tbW9iaWxlIC5mYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cbiAgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAubW9iaWxlLW1lbnUgYS5pY29uLW1vYmlsZSAuZmEuZmEtYmFycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUtb3BlbiBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5tb2JpbGUtbWVudSBhLmljb24tbW9iaWxlIC5mYS5mYS10aW1lcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUtb3BlbiBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5tb2JpbGUtbWVudSBhLmljb24tbW9iaWxlIC5mYS5mYS1iYXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLm1vYmlsZS1tZW51IFtpZF49YmxvY2stY2FydF0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLm1vYmlsZS1tZW51IFtpZF49YmxvY2stY2FydF0gLmFqYXgtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbiAgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAubW9iaWxlLW1lbnUgW2lkXj1ibG9jay1jYXJ0XSBhIHtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgfVxufVxuXG4vKiBMb2dnZWQgb3V0ICovXG5ib2R5LmxvZ2dlZC1vdXQgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1nbS10aGVtZS1hY2NvdW50LW1lbnUgYSB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNzRjZTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmJvZHkubG9nZ2VkLW91dCBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWdtLXRoZW1lLWFjY291bnQtbWVudSBhOmhvdmVyLCBib2R5LmxvZ2dlZC1vdXQgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzICNibG9jay1nbS10aGVtZS1hY2NvdW50LW1lbnUgYTphY3RpdmUsIGJvZHkubG9nZ2VkLW91dCBoZWFkZXIjaGVhZGVyIC5jb2ctLW1xIC5hbGwtbWVudXMgI2Jsb2NrLWdtLXRoZW1lLWFjY291bnQtbWVudSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NTI5NDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keS5sb2dnZWQtb3V0IGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stZ20tdGhlbWUtYWNjb3VudC1tZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbiAgYm9keS5sb2dnZWQtb3V0IGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stZ20tdGhlbWUtYWNjb3VudC1tZW51IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYmRcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZSwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi8qIEFkbWluIHRvb2xiYXIgKi9cbmJvZHkudG9vbGJhci1ob3Jpem9udGFsIGhlYWRlciNoZWFkZXIsXG5ib2R5LnRvb2xiYXItdmVydGljYWwgaGVhZGVyI2hlYWRlciB7XG4gIHRvcDogMzlweDtcbn1cblxuYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW46bm90KC50b29sYmFyLXZlcnRpY2FsKSBoZWFkZXIjaGVhZGVyLFxuYm9keS50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItdHJheS1vcGVuOm5vdCgudG9vbGJhci12ZXJ0aWNhbCkgaGVhZGVyI2hlYWRlciB7XG4gIHRvcDogNzlweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keS50b29sYmFyLWhvcml6b250YWwgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzLFxuICBib2R5LnRvb2xiYXItdmVydGljYWwgaGVhZGVyI2hlYWRlciAuY29nLS1tcSAuYWxsLW1lbnVzIHtcbiAgICB0b3A6IDk5cHg7XG4gIH1cbn1cblxuI2Jsb2NrLWNvbnRhY3R1c2xpbmsgYSxcbiNibG9jay1nbS10aGVtZS1hY2NvdW50LW1lbnUgYSxcbiNibG9jay1sYW5ndWFnZXN3aXRjaGVyIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNibG9jay1jb250YWN0dXNsaW5rIGE6OmFmdGVyLFxuI2Jsb2NrLWdtLXRoZW1lLWFjY291bnQtbWVudSBhOjphZnRlcixcbiNibG9jay1sYW5ndWFnZXN3aXRjaGVyIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzBlNzRjZTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlIDBzLCBsZWZ0IDAuM3MgZWFzZSAwcztcbn1cblxuI2Jsb2NrLWNvbnRhY3R1c2xpbmsgYTpob3Zlcjo6YWZ0ZXIsICNibG9jay1jb250YWN0dXNsaW5rIGE6Zm9jdXM6OmFmdGVyLCAjYmxvY2stY29udGFjdHVzbGluayBhOmFjdGl2ZTo6YWZ0ZXIsXG4jYmxvY2stZ20tdGhlbWUtYWNjb3VudC1tZW51IGE6aG92ZXI6OmFmdGVyLFxuI2Jsb2NrLWdtLXRoZW1lLWFjY291bnQtbWVudSBhOmZvY3VzOjphZnRlcixcbiNibG9jay1nbS10aGVtZS1hY2NvdW50LW1lbnUgYTphY3RpdmU6OmFmdGVyLFxuI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgYTpob3Zlcjo6YWZ0ZXIsXG4jYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciBhOmZvY3VzOjphZnRlcixcbiNibG9jay1sYW5ndWFnZXN3aXRjaGVyIGE6YWN0aXZlOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG4ubW9kYWwtcHJvZHVjdC1kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1wcm9kdWN0LWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4ubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICByaWdodDogLTEwcHggIWltcG9ydGFudDtcbiAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLXByb2R1Y3QtZGV0YWlscyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2RhbC1wcm9kdWN0LWRldGFpbHMgLnVpLXdpZGdldC1oZWFkZXIgc3Bhbi51aS1kaWFsb2ctdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubW9kYWwtcHJvZHVjdC1kZXRhaWxzLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC5pbmdyZWRpYW50LWNvbnRhaW5lciAjdGFicy1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC5pbmdyZWRpYW50LWNvbnRhaW5lciAjdGFicy1tZW51IGEge1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC5pbmdyZWRpYW50LWNvbnRhaW5lciAjdGFicy1tZW51IGEge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLm1vZGFsLXByb2R1Y3QtZGV0YWlscyAuaW5ncmVkaWFudC1jb250YWluZXIgI3RhYnMtbWVudSBhOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5tb2RhbC1wcm9kdWN0LWRldGFpbHMgLmluZ3JlZGlhbnQtY29udGFpbmVyICN0YWJzLW1lbnUgYTpob3ZlciwgLm1vZGFsLXByb2R1Y3QtZGV0YWlscyAuaW5ncmVkaWFudC1jb250YWluZXIgI3RhYnMtbWVudSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLm1vZGFsLXByb2R1Y3QtZGV0YWlscyAuaW5ncmVkaWFudC1jb250YWluZXIgI3RhYnMtbWVudSBhLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMGU3NGNlO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLm1vZGFsLXByb2R1Y3QtZGV0YWlscyAuaW5ncmVkaWFudC1jb250YWluZXIgI3RhYnMtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1wcm9kdWN0LWRldGFpbHMgLmluZ3JlZGlhbnQtY29udGFpbmVyICN0YWJzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLm1vZGFsLXByb2R1Y3QtZGV0YWlscyAuaW5ncmVkaWFudC1jb250YWluZXIgI3RhYnMtY29udGVudCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vZGFsLXByb2R1Y3QtZGV0YWlscyAuaW5ncmVkaWFudC1jb250YWluZXIgI3RhYnMtY29udGVudCAucHJvZHVjdC13cmFwcGVyIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC5pbmdyZWRpYW50LWNvbnRhaW5lciAjdGFicy1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXIgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5tb2RhbC1wcm9kdWN0LWRldGFpbHMgLmluZ3JlZGlhbnQtY29udGFpbmVyICN0YWJzLWNvbnRlbnQgLnByb2R1Y3Qtd3JhcHBlciAubGVmdC1jb2x1bW4ge1xuICB3aWR0aDogMzUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLXByb2R1Y3QtZGV0YWlscyAuaW5ncmVkaWFudC1jb250YWluZXIgI3RhYnMtY29udGVudCAucHJvZHVjdC13cmFwcGVyIC5sZWZ0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC5pbmdyZWRpYW50LWNvbnRhaW5lciAjdGFicy1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXIgLmxlZnQtY29sdW1uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC5pbmdyZWRpYW50LWNvbnRhaW5lciAjdGFicy1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXIgLnJpZ2h0LWNvbHVtbiB7XG4gIHdpZHRoOiA2Mi41JTtcbiAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC5pbmdyZWRpYW50LWNvbnRhaW5lciAjdGFicy1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXIgLnJpZ2h0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC5pbmdyZWRpYW50LWNvbnRhaW5lciAjdGFicy1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXIgLnJpZ2h0LWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1pbmdyZWRpZW50cyB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1wcm9kdWN0LWRldGFpbHMgLmluZ3JlZGlhbnQtY29udGFpbmVyICN0YWJzLWNvbnRlbnQgLnByb2R1Y3Qtd3JhcHBlciAucmlnaHQtY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LWluZ3JlZGllbnRzIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5tb2RhbC1wcm9kdWN0LWRldGFpbHMgLmluZ3JlZGlhbnQtY29udGFpbmVyICN0YWJzLWNvbnRlbnQgI2RyaW5rLWRlc3NlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1wcm9kdWN0LWRldGFpbHMgLmluZ3JlZGlhbnQtY29udGFpbmVyICN0YWJzLWNvbnRlbnQgI2RyaW5rLWRlc3NlcnQgLmRlc3NlcnQsXG4ubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC5pbmdyZWRpYW50LWNvbnRhaW5lciAjdGFicy1jb250ZW50ICNkcmluay1kZXNzZXJ0IC5kcmluayB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDklO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLXByb2R1Y3QtZGV0YWlscyAuaW5ncmVkaWFudC1jb250YWluZXIgI3RhYnMtY29udGVudCAjZHJpbmstZGVzc2VydCAuZGVzc2VydCxcbiAgLm1vZGFsLXByb2R1Y3QtZGV0YWlscyAuaW5ncmVkaWFudC1jb250YWluZXIgI3RhYnMtY29udGVudCAjZHJpbmstZGVzc2VydCAuZHJpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLXByb2R1Y3QtZGV0YWlscyAuaW5ncmVkaWFudC1jb250YWluZXIgI3RhYnMtY29udGVudCAjZHJpbmstZGVzc2VydCAuZGVzc2VydCAuZmllbGQtLW5hbWUtdGl0bGUsXG4ubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC5pbmdyZWRpYW50LWNvbnRhaW5lciAjdGFicy1jb250ZW50ICNkcmluay1kZXNzZXJ0IC5kcmluayAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLXByb2R1Y3QtZGV0YWlscyAuaW5ncmVkaWFudC1jb250YWluZXIgI3RhYnMtY29udGVudCAjZHJpbmstZGVzc2VydCAuZGVzc2VydCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5tb2RhbC1wcm9kdWN0LWRldGFpbHMgLmluZ3JlZGlhbnQtY29udGFpbmVyICN0YWJzLWNvbnRlbnQgI2RyaW5rLWRlc3NlcnQgLmRyaW5rIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLm1vZGFsLXByb2R1Y3QtZGV0YWlscyAuaW5ncmVkaWFudC1jb250YWluZXIgI3RhYnMtY29udGVudCAjZHJpbmstZGVzc2VydCAuZGVzc2VydCBpbWcsXG4ubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC5pbmdyZWRpYW50LWNvbnRhaW5lciAjdGFicy1jb250ZW50ICNkcmluay1kZXNzZXJ0IC5kcmluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsLXByb2R1Y3QtZGV0YWlscyAuaW5ncmVkaWFudC1jb250YWluZXIgI3RhYnMtY29udGVudCAjZHJpbmstZGVzc2VydCAuZGVzc2VydDpub3QoLmRyaW5rKSxcbi5tb2RhbC1wcm9kdWN0LWRldGFpbHMgLmluZ3JlZGlhbnQtY29udGFpbmVyICN0YWJzLWNvbnRlbnQgI2RyaW5rLWRlc3NlcnQgLmRyaW5rOm5vdCguZHJpbmspIHtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC5pbmdyZWRpYW50LWNvbnRhaW5lciAjdGFicy1jb250ZW50ICNkcmluay1kZXNzZXJ0IC5kZXNzZXJ0Om5vdCguZHJpbmspLFxuICAubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC5pbmdyZWRpYW50LWNvbnRhaW5lciAjdGFicy1jb250ZW50ICNkcmluay1kZXNzZXJ0IC5kcmluazpub3QoLmRyaW5rKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5tb2RhbC1wcm9kdWN0LWRldGFpbHMgLmluZ3JlZGlhbnQtY29udGFpbmVyICN0YWJzLWNvbnRlbnQgI2RyaW5rLWRlc3NlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QtYWxsZXJnaWVzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogNXB4IDAgMTBweDtcbn1cblxuLm1vZGFsLXByb2R1Y3QtZGV0YWlscyAuaW5ncmVkaWFudC1jb250YWluZXIgI3RhYnMtY29udGVudCBkaXYuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1hbGxlcmdpZXMsXG4ubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC5pbmdyZWRpYW50LWNvbnRhaW5lciAjdGFicy1jb250ZW50IGRpdi5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LWluZ3JlZGllbnRzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5tb2RhbC1wcm9kdWN0LWRldGFpbHMgLmluZ3JlZGlhbnQtY29udGFpbmVyICN0YWJzLWNvbnRlbnQgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QtYWxsZXJnaWVzOm5vdCguZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1pbmdyZWRpZW50cyksXG4ubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC5pbmdyZWRpYW50LWNvbnRhaW5lciAjdGFicy1jb250ZW50IGRpdi5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LWluZ3JlZGllbnRzOm5vdCguZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1pbmdyZWRpZW50cykge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLXByb2R1Y3QtZGV0YWlscyAuaW5ncmVkaWFudC1jb250YWluZXIgI3RhYnMtY29udGVudCBkaXYuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1hbGxlcmdpZXM6bm90KC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LWluZ3JlZGllbnRzKSxcbiAgLm1vZGFsLXByb2R1Y3QtZGV0YWlscyAuaW5ncmVkaWFudC1jb250YWluZXIgI3RhYnMtY29udGVudCBkaXYuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1pbmdyZWRpZW50czpub3QoLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QtaW5ncmVkaWVudHMpIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLm1vZGFsLXByb2R1Y3QtZGV0YWlscyAuaW5ncmVkaWFudC1jb250YWluZXIgI3RhYnMtY29udGVudCBkaXYuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1hbGxlcmdpZXM6bm90KC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LWluZ3JlZGllbnRzKSAuZmllbGRfX2l0ZW0sXG4ubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC5pbmdyZWRpYW50LWNvbnRhaW5lciAjdGFicy1jb250ZW50IGRpdi5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LWluZ3JlZGllbnRzOm5vdCguZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1pbmdyZWRpZW50cykgLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBtYXJnaW46IDVweCAwIDVweCAxNXB4O1xufVxuXG4ubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC5pbmdyZWRpYW50LWNvbnRhaW5lciAjdGFicy1jb250ZW50IGRpdi5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LWFsbGVyZ2llcyAuZmllbGRfX2l0ZW0sXG4ubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC5pbmdyZWRpYW50LWNvbnRhaW5lciAjdGFicy1jb250ZW50IGRpdi5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LWluZ3JlZGllbnRzIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubW9kYWwtcHJvZHVjdC1kZXRhaWxzIC5pbmdyZWRpYW50LWNvbnRhaW5lciAjdGFicy1jb250ZW50IGRpdi5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LWFsbGVyZ2llcyAuZmllbGRfX2l0ZW0gYSxcbi5tb2RhbC1wcm9kdWN0LWRldGFpbHMgLmluZ3JlZGlhbnQtY29udGFpbmVyICN0YWJzLWNvbnRlbnQgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QtaW5ncmVkaWVudHMgLmZpZWxkX19pdGVtIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmRydXBhbC1tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBtYXgtd2lkdGg6IDEzNzdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJ1cGFsLW1lc3NhZ2VzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZHJ1cGFsLW1lc3NhZ2VzLm1lc3NhZ2VzLS1zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM0NTdkNDU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NTdkNDU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiA0NnB4O1xufVxuXG4uZHJ1cGFsLW1lc3NhZ2VzLm1lc3NhZ2VzLS1zdGF0dXMgLm1lc3NhZ2VzX19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5kcnVwYWwtbWVzc2FnZXMubWVzc2FnZXMtLXN0YXR1cyAubWVzc2FnZXNfX2xpc3QgLm1lc3NhZ2VzX19pdGVtIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4uZHJ1cGFsLW1lc3NhZ2VzLm1lc3NhZ2VzLS1zdGF0dXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXJnaW4tbGVmdDogLTMzcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZHJ1cGFsLW1lc3NhZ2VzLm1lc3NhZ2VzLS1zdGF0dXMgYSB7XG4gIGNvbG9yOiAjNDU3ZDQ1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmRydXBhbC1tZXNzYWdlcy5tZXNzYWdlcy0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMyLCAyMzcsIDg3LCAwLjMpO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmRydXBhbC1tZXNzYWdlcy5tZXNzYWdlcy0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMTA1LCAxMDgsIDAuMyk7XG4gIGNvbG9yOiAjZWU2OTZjO1xufVxuXG4uZnJvbnRwYWdlIC5tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyNXB4O1xuICB3aWR0aDogODAlO1xufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2RlZmQ7XG59XG5cbi5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jb2ctLW1xIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5cbi5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluICNjYWxlbmRhci1vcmRlciA+IGRpdi5jb2ctLW1xIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIGgxIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIGgxIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAjc2VsZWN0ZWQtY2hpbGQtbGFiZWwge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gI3NlbGVjdGVkLWNoaWxkLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gI3NlbGVjdGVkLWNoaWxkLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lLCBzYW5zLXNlcmlmO1xufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAjc2VsZWN0LWNoaWxkLW9yZGVyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMnB4O1xuICB0b3A6IDVweDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1vcmRlci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLW9yZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaGVhZGVyIGxhYmVsIHtcbiAgcGFkZGluZzogMTZweCAwO1xuICBtYXJnaW46IDAgMTZweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1oZWFkZXIgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBmb250LWZhbWlseTogZm9udEF3ZXNvbWUsIHNhbnMtc2VyaWY7XG59XG5cbi5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1oZWFkZXIgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmOGZlO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuZGF5cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmRheXMgLmRheS1uYW1lIHtcbiAgZmxleDogMCAxNyU7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1JSAvIDQpO1xuICBwYWRkaW5nOiA0cHggY2FsYygxMCUgLyAxMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuZGF5cyAuZGF5LW5hbWU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0ge1xuICBmbGV4OiAwIDE3JTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUlIC8gNCk7XG4gIHBhZGRpbmc6IDRweCBjYWxjKDEwJSAvIDEwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gLmltYWdlLWFuZC1kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbSAuaW1hZ2UtYW5kLWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIC5pbWFnZS1hbmQtZGF0ZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIC5pbWFnZS1hbmQtZGF0ZSAucHJvZHVjdC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbSAuaW1hZ2UtYW5kLWRhdGUubWVhbC1zZWxlY3RlZCAuZGVmYXVsdC1pbWFnZSxcbi5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbSAuaW1hZ2UtYW5kLWRhdGUubWVhbC1zZWxlY3RlZCAuZGF5LFxuLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIC5pbWFnZS1hbmQtZGF0ZS5tZWFsLXNlbGVjdGVkIC5tb250aCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbSAuaW1hZ2UtYW5kLWRhdGUubWVhbC1zZWxlY3RlZCAucHJvZHVjdC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gLmltYWdlLWFuZC1kYXRlLm1lYWwtc2VsZWN0ZWQgLnNlbGVjdC1tZWFsLXdyYXBwZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIC5pbWFnZS1hbmQtZGF0ZS5tZWFsLXNlbGVjdGVkIC5zZWxlY3QtbWVhbC13cmFwcGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLm5vcm1hbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLm5vLW1lbnVzIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0ubm8tbWVudXMgLnNlbGVjdC1tZWFsLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0ubm8tbWVudXMgcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbS5uby1tZW51cyBwIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbS5jbG9zZWQ6bnRoLWNoaWxkKDNuIC0gMiksIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbS5uby1jb21tYW5kOm50aC1jaGlsZCgzbiAtIDIpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ21fdGhlbWUvaW1hZ2VzL2RlY28tbm8tb3JkZXItMS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMjIlO1xufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0uY2xvc2VkOm50aC1jaGlsZCgzbiAtIDEpLCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0ubm8tY29tbWFuZDpudGgtY2hpbGQoM24gLSAxKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dtX3RoZW1lL2ltYWdlcy9kZWNvLW5vLW9yZGVyLTIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDIyJTtcbn1cblxuLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLmNsb3NlZDpudGgtY2hpbGQoM24pLCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0ubm8tY29tbWFuZDpudGgtY2hpbGQoM24pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ21fdGhlbWUvaW1hZ2VzL2RlY28tbm8tb3JkZXItMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMjIlO1xufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0uaG9saWRheSwgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLm5vLW1lYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nbV90aGVtZS9pbWFnZXMvY29uZ2UucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDE1JTtcbn1cblxuLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLnBlZGFnb2dpY2FsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ21fdGhlbWUvaW1hZ2VzL3BlZGFnby5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTUlO1xufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0ub3JkZXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dtX3RoZW1lL2ltYWdlcy9hbHJlYWR5LW9yZGVyZWQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDE1JTtcbn1cblxuLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLmNsb3NlZCwgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLm5vLWNvbW1hbmQsIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbS5ob2xpZGF5LCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0ubm8tbWVudXMsIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbS5uby1tZWFsLCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0ub3JkZXJlZCwgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLnBlZGFnb2dpY2FsIHtcbiAgbWluLWhlaWdodDogMjIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbS5jbG9zZWQsIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbS5uby1jb21tYW5kLCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0uaG9saWRheSwgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLm5vLW1lbnVzLCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0ubm8tbWVhbCwgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLm9yZGVyZWQsIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbS5wZWRhZ29naWNhbCB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLmNsb3NlZCwgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLm5vLWNvbW1hbmQsIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbS5ob2xpZGF5LCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0ubm8tbWVudXMsIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbS5uby1tZWFsLCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0ub3JkZXJlZCwgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLnBlZGFnb2dpY2FsIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0uZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW06bnRoLWNoaWxkKDVuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIC5kYXRlLWxvbmcge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBub25lICNlZGVkZWQ7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbSAuc2VsZWN0LW1lYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDg4JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTMlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIC5zZWxlY3QtbWVhbC13cmFwcGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIC5zZWxlY3QtbWVhbC13cmFwcGVyIC5kYXksXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gLnNlbGVjdC1tZWFsLXdyYXBwZXIgLm1vbnRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gLnNlbGVjdC1tZWFsLXdyYXBwZXIgLmRheSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbSAuc2VsZWN0LW1lYWwtd3JhcHBlciAuZGF5IHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIC5zZWxlY3QtbWVhbC13cmFwcGVyIC5kYXkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gLnNlbGVjdC1tZWFsLXdyYXBwZXIgLm1vbnRoIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIC5zZWxlY3QtbWVhbC13cmFwcGVyIC5tb250aCB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gLnNlbGVjdC1tZWFsLXdyYXBwZXIgLm1vbnRoIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIC5zZWxlY3QtbWVhbC13cmFwcGVyIC5zZWxlY3QtbWVhbCAuZm9ybS1zZWxlY3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIC5zZWxlY3QtbWVhbC13cmFwcGVyIC5zZWxlY3QtbWVhbCAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gLnNlbGVjdC1tZWFsLXdyYXBwZXIgLnNlbGVjdC1tZWFsIC5mb3JtLXNlbGVjdDpob3ZlciwgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIC5zZWxlY3QtbWVhbC13cmFwcGVyIC5zZWxlY3QtbWVhbCAuZm9ybS1zZWxlY3Q6YWN0aXZlLCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gLnNlbGVjdC1tZWFsLXdyYXBwZXIgLnNlbGVjdC1tZWFsIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gLmRlc3NlcnQsXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gLmRyaW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICMwMzAzMDM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbSAuZGVzc2VydCxcbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIC5kcmluayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gLmRlc3NlcnQsXG4gIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbSAuZHJpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gYS5hbGVyZ2llcyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDVweCA1JTtcbiAgd2lkdGg6IDkwJTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbSBhLmFsZXJnaWVzOmhvdmVyLCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gYS5hbGVyZ2llczphY3RpdmUsIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbSBhLmFsZXJnaWVzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cblxuLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIGEuYWxlcmdpZXM6aG92ZXI6OmFmdGVyLCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gYS5hbGVyZ2llczphY3RpdmU6OmFmdGVyLCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gYS5hbGVyZ2llczpmb2N1czo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gYS5hbGVyZ2llczo6YWZ0ZXIge1xuICBjb250ZW50OiBcImlcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogM3B4O1xuICB3aWR0aDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMnB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHJpZ2h0OiA1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIGEuYWxlcmdpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gYS5hbGVyZ2llczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIGEuYWxlcmdpZXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImlcIjtcbiAgfVxufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gLmFqYXgtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cblxuLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIC5hamF4LXByb2dyZXNzIC50aHJvYmJlciB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuYWRkLXRvLWNhcnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5hZGQtdG8tY2FydC13cmFwcGVyIC5pbm5lciB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmFkZC10by1jYXJ0LXdyYXBwZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmFkZC10by1jYXJ0LXdyYXBwZXIgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTc0Y2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuYWRkLXRvLWNhcnQtd3JhcHBlciBidXR0b24ge1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICB9XG59XG5cbi5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5hZGQtdG8tY2FydC13cmFwcGVyIGJ1dHRvbjpob3ZlciwgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmFkZC10by1jYXJ0LXdyYXBwZXIgYnV0dG9uOmZvY3VzLCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuYWRkLXRvLWNhcnQtd3JhcHBlciBidXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NTI5NDtcbn1cblxuLmRpc3BsYXktYWRkLXRvLWNhcnQucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuYWRkLXRvLWNhcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG59XG5cbi5kaXNwbGF5LWFkZC10by1jYXJ0LnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmFkZC10by1jYXJ0LXdyYXBwZXIgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2hhZG93OiAwIC01cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5yZW1vdmUtYWRkLXRvLWNhcnQtdGVtcC5kaXNwbGF5LWFkZC10by1jYXJ0LnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmFkZC10by1jYXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLnJlbW92ZS1hZGQtdG8tY2FydC10ZW1wLmRpc3BsYXktYWRkLXRvLWNhcnQucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuYWRkLXRvLWNhcnQtd3JhcHBlciAuaW5uZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUge1xuICBmcm9tIHtcbiAgICBib3R0b206IC0xMDAlO1xuICB9XG4gIHRvIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaGVhZGVyIGxhYmVsIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAjc2VsZWN0ZWQtY2hpbGQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5kYXlzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbSB7XG4gICAgZmxleDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbS5ub3JtYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbS5uby1tZW51cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLm5vLW1lbnVzIC5pbWFnZS1hbmQtZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0uY2xvc2VkLCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0ubm8tY29tbWFuZCwgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLmhvbGlkYXksIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbS5uby1tZW51cywgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLm5vLW1lYWwsIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbS5vcmRlcmVkLCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0ucGVkYWdvZ2ljYWwge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLmNsb3NlZCAuZGF0ZS1sb25nLm1vYmlsZSwgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLm5vLWNvbW1hbmQgLmRhdGUtbG9uZy5tb2JpbGUsIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbS5ob2xpZGF5IC5kYXRlLWxvbmcubW9iaWxlLCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0ubm8tbWVudXMgLmRhdGUtbG9uZy5tb2JpbGUsIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbS5uby1tZWFsIC5kYXRlLWxvbmcubW9iaWxlLCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0ub3JkZXJlZCAuZGF0ZS1sb25nLm1vYmlsZSwgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtLnBlZGFnb2dpY2FsIC5kYXRlLWxvbmcubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0uY2xvc2VkIHAsIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbS5uby1jb21tYW5kIHAsIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbS5ob2xpZGF5IHAsIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbS5uby1tZW51cyBwLCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0ubm8tbWVhbCBwLCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0ub3JkZXJlZCBwLCAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0ucGVkYWdvZ2ljYWwgcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbSAuaW1hZ2UtYW5kLWRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIC5pbWFnZS1hbmQtZGF0ZS5tZWFsLXNlbGVjdGVkIC5zZWxlY3QtbWVhbC13cmFwcGVyLFxuICAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gLmltYWdlLWFuZC1kYXRlIC5zZWxlY3QtbWVhbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gLmltYWdlLWFuZC1kYXRlLm1lYWwtc2VsZWN0ZWQgLnNlbGVjdC1tZWFsLXdyYXBwZXIgLnNlbGVjdC1tZWFsIC5mb3JtLXNlbGVjdCxcbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIC5pbWFnZS1hbmQtZGF0ZSAuc2VsZWN0LW1lYWwtd3JhcHBlciAuc2VsZWN0LW1lYWwgLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gLmRlc3NlcnQsXG4gIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbSAuZHJpbmsge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbSAuZGVzc2VydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbSBhLmFsZXJnaWVzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbSAuaW1hZ2UtYW5kLWRhdGUgaW1nLFxuICAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gLnNlbGVjdC1tZWFsLXdyYXBwZXIgLmRheSxcbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIC5zZWxlY3QtbWVhbC13cmFwcGVyIC5tb250aCxcbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIC5pbWFnZS1hbmQtZGF0ZS5tZWFsLXNlbGVjdGVkIC5wcm9kdWN0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXRoLS1vcmRlcmluZy1wYWdlICNtYWluIC5jYWxlbmRhci1pbm5lci1jb250ZW50IC5jYWxlbmRhci1pdGVtcyAuaXRlbSAuZGF0ZS1sb25nLm1vYmlsZSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU3NGNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuY2FsZW5kYXItaW5uZXItY29udGVudCAuY2FsZW5kYXItaXRlbXMgLml0ZW0gLmRhdGUtbG9uZy5tb2JpbGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4gLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQgLmNhbGVuZGFyLWl0ZW1zIC5pdGVtIC5kYXRlLWxvbmcubW9iaWxlIHNwYW4uZGF5LW9ubHkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uZnJvbnRwYWdlICNtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZjljZjtcbn1cblxuLnByZWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcmVjb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nbV90aGVtZS9pbWFnZXMvcGxhdC1nYXJkZS1tYW5nZXIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTU1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI0MHB4O1xuICB9XG59XG5cbi5wcmVjb250ZW50IC5hY2N1ZWlsLWluZm8ge1xuICB3aWR0aDogNjglO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJlY29udGVudCAuYWNjdWVpbC1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wcmVjb250ZW50IC5hY2N1ZWlsLWluZm8gaDEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMDMwMzAzO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJlY29udGVudCAuYWNjdWVpbC1pbmZvIGgxIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVjb250ZW50IC5hY2N1ZWlsLWluZm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4ucHJlY29udGVudCAuYWNjdWVpbC1pbmZvIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcmVjb250ZW50IC5hY2N1ZWlsLWluZm8gLnJvdGF0aW9uLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJlY29udGVudCAuYWNjdWVpbC1pbmZvIC5yb3RhdGlvbi1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJlY29udGVudCAuYWNjdWVpbC1pbmZvIC5yb3RhdGlvbi1pbWFnZSBpbWcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4ucHJlY29udGVudCAuYWNjdWVpbC1sb2dpbiB7XG4gIHdpZHRoOiAzMiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJlY29udGVudCAuYWNjdWVpbC1sb2dpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlY29udGVudCAuYWNjdWVpbC1sb2dpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucHJlY29udGVudCAuYWNjdWVpbC1sb2dpbiBoMixcbi5wcmVjb250ZW50IC5hY2N1ZWlsLWxvZ2luIGZvcm0sXG4ucHJlY29udGVudCAuYWNjdWVpbC1sb2dpbiAuaXRlbS1saXN0IHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ucHJlY29udGVudCAuYWNjdWVpbC1sb2dpbiBoMiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByZWNvbnRlbnQgLmFjY3VlaWwtbG9naW4gZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJlY29udGVudCAuYWNjdWVpbC1sb2dpbiBmb3JtIGlucHV0LmJ1dHRvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNzRjZTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnByZWNvbnRlbnQgLmFjY3VlaWwtbG9naW4gZm9ybSBpbnB1dC5idXR0b246aG92ZXIsIC5wcmVjb250ZW50IC5hY2N1ZWlsLWxvZ2luIGZvcm0gaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLnByZWNvbnRlbnQgLmFjY3VlaWwtbG9naW4gZm9ybSBpbnB1dC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc1Mjk0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJlY29udGVudCAuYWNjdWVpbC1sb2dpbiAuaXRlbS1saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJlY29udGVudCAuYWNjdWVpbC1sb2dpbiAuaXRlbS1saXN0IHVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFdoZW4gbG9nZ2VkIGluICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBib2R5LmxvZ2dlZC1pbiAucHJlY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkubG9nZ2VkLWluIC5wcmVjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEyMHB4O1xuICB9XG59XG5cbmJvZHkubG9nZ2VkLWluIC5wcmVjb250ZW50IC5hY2N1ZWlsLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG59XG5cbmJvZHkubG9nZ2VkLWluIC5wcmVjb250ZW50IC5hY2N1ZWlsLWluZm8gLnJvdGF0aW9uLWltYWdlIGltZyB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG59XG5cbmJvZHkubG9nZ2VkLWluIC5wcmVjb250ZW50IC5hY2N1ZWlsLWxvZ2luIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItcGFzcyxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXJlZ2lzdGVyLWZvcm0sXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1mb3JtLFxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItbG9naW4tZm9ybSxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5ub2RlLWNoaWxkLWVkaXQtZm9ybSxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5ub2RlLWNoaWxkLWRlbGV0ZS1mb3JtLFxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItZm9ybSxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXBhc3MtcmVzZXQsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAuY29tbWVyY2UtcGF5bWVudC1tZXRob2QtY29uZmlybS1mb3JtLFxuYm9keTpub3QoLmZyb250cGFnZSkgLmNvbW1lcmNlLXBheW1lbnQtbWV0aG9kLWFkZC1mb3JtIHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXBhc3MsXG4gIGJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXJlZ2lzdGVyLWZvcm0sXG4gIGJvZHk6bm90KC5mcm9udHBhZ2UpIC5ub2RlLWNoaWxkLWZvcm0sXG4gIGJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLWxvZ2luLWZvcm0sXG4gIGJvZHk6bm90KC5mcm9udHBhZ2UpIC5ub2RlLWNoaWxkLWVkaXQtZm9ybSxcbiAgYm9keTpub3QoLmZyb250cGFnZSkgLm5vZGUtY2hpbGQtZGVsZXRlLWZvcm0sXG4gIGJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLWZvcm0sXG4gIGJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXBhc3MtcmVzZXQsXG4gIGJvZHk6bm90KC5mcm9udHBhZ2UpIC5jb21tZXJjZS1wYXltZW50LW1ldGhvZC1jb25maXJtLWZvcm0sXG4gIGJvZHk6bm90KC5mcm9udHBhZ2UpIC5jb21tZXJjZS1wYXltZW50LW1ldGhvZC1hZGQtZm9ybSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXBhc3MgaDEsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1yZWdpc3Rlci1mb3JtIGgxLFxuYm9keTpub3QoLmZyb250cGFnZSkgLm5vZGUtY2hpbGQtZm9ybSBoMSxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLWxvZ2luLWZvcm0gaDEsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1lZGl0LWZvcm0gaDEsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1kZWxldGUtZm9ybSBoMSxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLWZvcm0gaDEsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1wYXNzLXJlc2V0IGgxLFxuYm9keTpub3QoLmZyb250cGFnZSkgLmNvbW1lcmNlLXBheW1lbnQtbWV0aG9kLWNvbmZpcm0tZm9ybSBoMSxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5jb21tZXJjZS1wYXltZW50LW1ldGhvZC1hZGQtZm9ybSBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1wYXNzIGgxLFxuICBib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1yZWdpc3Rlci1mb3JtIGgxLFxuICBib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1mb3JtIGgxLFxuICBib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1sb2dpbi1mb3JtIGgxLFxuICBib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1lZGl0LWZvcm0gaDEsXG4gIGJvZHk6bm90KC5mcm9udHBhZ2UpIC5ub2RlLWNoaWxkLWRlbGV0ZS1mb3JtIGgxLFxuICBib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1mb3JtIGgxLFxuICBib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1wYXNzLXJlc2V0IGgxLFxuICBib2R5Om5vdCguZnJvbnRwYWdlKSAuY29tbWVyY2UtcGF5bWVudC1tZXRob2QtY29uZmlybS1mb3JtIGgxLFxuICBib2R5Om5vdCguZnJvbnRwYWdlKSAuY29tbWVyY2UtcGF5bWVudC1tZXRob2QtYWRkLWZvcm0gaDEge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1wYXNzIGEuYnV0dG9uLFxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItcmVnaXN0ZXItZm9ybSBhLmJ1dHRvbixcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5ub2RlLWNoaWxkLWZvcm0gYS5idXR0b24sXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1sb2dpbi1mb3JtIGEuYnV0dG9uLFxuYm9keTpub3QoLmZyb250cGFnZSkgLm5vZGUtY2hpbGQtZWRpdC1mb3JtIGEuYnV0dG9uLFxuYm9keTpub3QoLmZyb250cGFnZSkgLm5vZGUtY2hpbGQtZGVsZXRlLWZvcm0gYS5idXR0b24sXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1mb3JtIGEuYnV0dG9uLFxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItcGFzcy1yZXNldCBhLmJ1dHRvbixcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5jb21tZXJjZS1wYXltZW50LW1ldGhvZC1jb25maXJtLWZvcm0gYS5idXR0b24sXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAuY29tbWVyY2UtcGF5bWVudC1tZXRob2QtYWRkLWZvcm0gYS5idXR0b24ge1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNlNzRjM2M7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTc0YzNjO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1wYXNzIGEuYnV0dG9uOmhvdmVyLCBib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1wYXNzIGEuYnV0dG9uOmFjdGl2ZSwgYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItcGFzcyBhLmJ1dHRvbjpmb2N1cyxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXJlZ2lzdGVyLWZvcm0gYS5idXR0b246aG92ZXIsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1yZWdpc3Rlci1mb3JtIGEuYnV0dG9uOmFjdGl2ZSxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXJlZ2lzdGVyLWZvcm0gYS5idXR0b246Zm9jdXMsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1mb3JtIGEuYnV0dG9uOmhvdmVyLFxuYm9keTpub3QoLmZyb250cGFnZSkgLm5vZGUtY2hpbGQtZm9ybSBhLmJ1dHRvbjphY3RpdmUsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1mb3JtIGEuYnV0dG9uOmZvY3VzLFxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItbG9naW4tZm9ybSBhLmJ1dHRvbjpob3ZlcixcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLWxvZ2luLWZvcm0gYS5idXR0b246YWN0aXZlLFxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItbG9naW4tZm9ybSBhLmJ1dHRvbjpmb2N1cyxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5ub2RlLWNoaWxkLWVkaXQtZm9ybSBhLmJ1dHRvbjpob3ZlcixcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5ub2RlLWNoaWxkLWVkaXQtZm9ybSBhLmJ1dHRvbjphY3RpdmUsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1lZGl0LWZvcm0gYS5idXR0b246Zm9jdXMsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1kZWxldGUtZm9ybSBhLmJ1dHRvbjpob3ZlcixcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5ub2RlLWNoaWxkLWRlbGV0ZS1mb3JtIGEuYnV0dG9uOmFjdGl2ZSxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5ub2RlLWNoaWxkLWRlbGV0ZS1mb3JtIGEuYnV0dG9uOmZvY3VzLFxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItZm9ybSBhLmJ1dHRvbjpob3ZlcixcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLWZvcm0gYS5idXR0b246YWN0aXZlLFxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItZm9ybSBhLmJ1dHRvbjpmb2N1cyxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXBhc3MtcmVzZXQgYS5idXR0b246aG92ZXIsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1wYXNzLXJlc2V0IGEuYnV0dG9uOmFjdGl2ZSxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXBhc3MtcmVzZXQgYS5idXR0b246Zm9jdXMsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAuY29tbWVyY2UtcGF5bWVudC1tZXRob2QtY29uZmlybS1mb3JtIGEuYnV0dG9uOmhvdmVyLFxuYm9keTpub3QoLmZyb250cGFnZSkgLmNvbW1lcmNlLXBheW1lbnQtbWV0aG9kLWNvbmZpcm0tZm9ybSBhLmJ1dHRvbjphY3RpdmUsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAuY29tbWVyY2UtcGF5bWVudC1tZXRob2QtY29uZmlybS1mb3JtIGEuYnV0dG9uOmZvY3VzLFxuYm9keTpub3QoLmZyb250cGFnZSkgLmNvbW1lcmNlLXBheW1lbnQtbWV0aG9kLWFkZC1mb3JtIGEuYnV0dG9uOmhvdmVyLFxuYm9keTpub3QoLmZyb250cGFnZSkgLmNvbW1lcmNlLXBheW1lbnQtbWV0aG9kLWFkZC1mb3JtIGEuYnV0dG9uOmFjdGl2ZSxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5jb21tZXJjZS1wYXltZW50LW1ldGhvZC1hZGQtZm9ybSBhLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXBhc3MgLmJ0bi1jYW5jZWwsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1yZWdpc3Rlci1mb3JtIC5idG4tY2FuY2VsLFxuYm9keTpub3QoLmZyb250cGFnZSkgLm5vZGUtY2hpbGQtZm9ybSAuYnRuLWNhbmNlbCxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLWxvZ2luLWZvcm0gLmJ0bi1jYW5jZWwsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1lZGl0LWZvcm0gLmJ0bi1jYW5jZWwsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1kZWxldGUtZm9ybSAuYnRuLWNhbmNlbCxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLWZvcm0gLmJ0bi1jYW5jZWwsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1wYXNzLXJlc2V0IC5idG4tY2FuY2VsLFxuYm9keTpub3QoLmZyb250cGFnZSkgLmNvbW1lcmNlLXBheW1lbnQtbWV0aG9kLWNvbmZpcm0tZm9ybSAuYnRuLWNhbmNlbCxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5jb21tZXJjZS1wYXltZW50LW1ldGhvZC1hZGQtZm9ybSAuYnRuLWNhbmNlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwZTc0Y2U7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGU3NGNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1wYXNzIC5idG4tY2FuY2VsOmhvdmVyLCBib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1wYXNzIC5idG4tY2FuY2VsOmFjdGl2ZSwgYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItcGFzcyAuYnRuLWNhbmNlbDpmb2N1cyxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ0bi1jYW5jZWw6aG92ZXIsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1yZWdpc3Rlci1mb3JtIC5idG4tY2FuY2VsOmFjdGl2ZSxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ0bi1jYW5jZWw6Zm9jdXMsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1mb3JtIC5idG4tY2FuY2VsOmhvdmVyLFxuYm9keTpub3QoLmZyb250cGFnZSkgLm5vZGUtY2hpbGQtZm9ybSAuYnRuLWNhbmNlbDphY3RpdmUsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1mb3JtIC5idG4tY2FuY2VsOmZvY3VzLFxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItbG9naW4tZm9ybSAuYnRuLWNhbmNlbDpob3ZlcixcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLWxvZ2luLWZvcm0gLmJ0bi1jYW5jZWw6YWN0aXZlLFxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItbG9naW4tZm9ybSAuYnRuLWNhbmNlbDpmb2N1cyxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5ub2RlLWNoaWxkLWVkaXQtZm9ybSAuYnRuLWNhbmNlbDpob3ZlcixcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5ub2RlLWNoaWxkLWVkaXQtZm9ybSAuYnRuLWNhbmNlbDphY3RpdmUsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1lZGl0LWZvcm0gLmJ0bi1jYW5jZWw6Zm9jdXMsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1kZWxldGUtZm9ybSAuYnRuLWNhbmNlbDpob3ZlcixcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5ub2RlLWNoaWxkLWRlbGV0ZS1mb3JtIC5idG4tY2FuY2VsOmFjdGl2ZSxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5ub2RlLWNoaWxkLWRlbGV0ZS1mb3JtIC5idG4tY2FuY2VsOmZvY3VzLFxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItZm9ybSAuYnRuLWNhbmNlbDpob3ZlcixcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLWZvcm0gLmJ0bi1jYW5jZWw6YWN0aXZlLFxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItZm9ybSAuYnRuLWNhbmNlbDpmb2N1cyxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXBhc3MtcmVzZXQgLmJ0bi1jYW5jZWw6aG92ZXIsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1wYXNzLXJlc2V0IC5idG4tY2FuY2VsOmFjdGl2ZSxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXBhc3MtcmVzZXQgLmJ0bi1jYW5jZWw6Zm9jdXMsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAuY29tbWVyY2UtcGF5bWVudC1tZXRob2QtY29uZmlybS1mb3JtIC5idG4tY2FuY2VsOmhvdmVyLFxuYm9keTpub3QoLmZyb250cGFnZSkgLmNvbW1lcmNlLXBheW1lbnQtbWV0aG9kLWNvbmZpcm0tZm9ybSAuYnRuLWNhbmNlbDphY3RpdmUsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAuY29tbWVyY2UtcGF5bWVudC1tZXRob2QtY29uZmlybS1mb3JtIC5idG4tY2FuY2VsOmZvY3VzLFxuYm9keTpub3QoLmZyb250cGFnZSkgLmNvbW1lcmNlLXBheW1lbnQtbWV0aG9kLWFkZC1mb3JtIC5idG4tY2FuY2VsOmhvdmVyLFxuYm9keTpub3QoLmZyb250cGFnZSkgLmNvbW1lcmNlLXBheW1lbnQtbWV0aG9kLWFkZC1mb3JtIC5idG4tY2FuY2VsOmFjdGl2ZSxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5jb21tZXJjZS1wYXltZW50LW1ldGhvZC1hZGQtZm9ybSAuYnRuLWNhbmNlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTc0Y2U7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXBhc3MgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLWV4dGVuc2lvbiAuZm9ybS1udW1iZXIsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1wYXNzIC5mb3JtLXR5cGUtcGFzc3dvcmQgI2VkaXQtY3VycmVudC1wYXNzLFxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtZXh0ZW5zaW9uIC5mb3JtLW51bWJlcixcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tdHlwZS1wYXNzd29yZCAjZWRpdC1jdXJyZW50LXBhc3MsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZS1leHRlbnNpb24gLmZvcm0tbnVtYmVyLFxuYm9keTpub3QoLmZyb250cGFnZSkgLm5vZGUtY2hpbGQtZm9ybSAuZm9ybS10eXBlLXBhc3N3b3JkICNlZGl0LWN1cnJlbnQtcGFzcyxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLWxvZ2luLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLWV4dGVuc2lvbiAuZm9ybS1udW1iZXIsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1sb2dpbi1mb3JtIC5mb3JtLXR5cGUtcGFzc3dvcmQgI2VkaXQtY3VycmVudC1wYXNzLFxuYm9keTpub3QoLmZyb250cGFnZSkgLm5vZGUtY2hpbGQtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZS1leHRlbnNpb24gLmZvcm0tbnVtYmVyLFxuYm9keTpub3QoLmZyb250cGFnZSkgLm5vZGUtY2hpbGQtZWRpdC1mb3JtIC5mb3JtLXR5cGUtcGFzc3dvcmQgI2VkaXQtY3VycmVudC1wYXNzLFxuYm9keTpub3QoLmZyb250cGFnZSkgLm5vZGUtY2hpbGQtZGVsZXRlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLWV4dGVuc2lvbiAuZm9ybS1udW1iZXIsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1kZWxldGUtZm9ybSAuZm9ybS10eXBlLXBhc3N3b3JkICNlZGl0LWN1cnJlbnQtcGFzcyxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLWV4dGVuc2lvbiAuZm9ybS1udW1iZXIsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1mb3JtIC5mb3JtLXR5cGUtcGFzc3dvcmQgI2VkaXQtY3VycmVudC1wYXNzLFxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItcGFzcy1yZXNldCAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtZXh0ZW5zaW9uIC5mb3JtLW51bWJlcixcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXBhc3MtcmVzZXQgLmZvcm0tdHlwZS1wYXNzd29yZCAjZWRpdC1jdXJyZW50LXBhc3MsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAuY29tbWVyY2UtcGF5bWVudC1tZXRob2QtY29uZmlybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZS1leHRlbnNpb24gLmZvcm0tbnVtYmVyLFxuYm9keTpub3QoLmZyb250cGFnZSkgLmNvbW1lcmNlLXBheW1lbnQtbWV0aG9kLWNvbmZpcm0tZm9ybSAuZm9ybS10eXBlLXBhc3N3b3JkICNlZGl0LWN1cnJlbnQtcGFzcyxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5jb21tZXJjZS1wYXltZW50LW1ldGhvZC1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtZXh0ZW5zaW9uIC5mb3JtLW51bWJlcixcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5jb21tZXJjZS1wYXltZW50LW1ldGhvZC1hZGQtZm9ybSAuZm9ybS10eXBlLXBhc3N3b3JkICNlZGl0LWN1cnJlbnQtcGFzcyB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItcGFzcyAucGFzc3dvcmQtc3VnZ2VzdGlvbnMsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1yZWdpc3Rlci1mb3JtIC5wYXNzd29yZC1zdWdnZXN0aW9ucyxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5ub2RlLWNoaWxkLWZvcm0gLnBhc3N3b3JkLXN1Z2dlc3Rpb25zLFxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItbG9naW4tZm9ybSAucGFzc3dvcmQtc3VnZ2VzdGlvbnMsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1lZGl0LWZvcm0gLnBhc3N3b3JkLXN1Z2dlc3Rpb25zLFxuYm9keTpub3QoLmZyb250cGFnZSkgLm5vZGUtY2hpbGQtZGVsZXRlLWZvcm0gLnBhc3N3b3JkLXN1Z2dlc3Rpb25zLFxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItZm9ybSAucGFzc3dvcmQtc3VnZ2VzdGlvbnMsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1wYXNzLXJlc2V0IC5wYXNzd29yZC1zdWdnZXN0aW9ucyxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5jb21tZXJjZS1wYXltZW50LW1ldGhvZC1jb25maXJtLWZvcm0gLnBhc3N3b3JkLXN1Z2dlc3Rpb25zLFxuYm9keTpub3QoLmZyb250cGFnZSkgLmNvbW1lcmNlLXBheW1lbnQtbWV0aG9kLWFkZC1mb3JtIC5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXBhc3MgLnBhc3N3b3JkLXN1Z2dlc3Rpb25zID4gdWwsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1yZWdpc3Rlci1mb3JtIC5wYXNzd29yZC1zdWdnZXN0aW9ucyA+IHVsLFxuYm9keTpub3QoLmZyb250cGFnZSkgLm5vZGUtY2hpbGQtZm9ybSAucGFzc3dvcmQtc3VnZ2VzdGlvbnMgPiB1bCxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLWxvZ2luLWZvcm0gLnBhc3N3b3JkLXN1Z2dlc3Rpb25zID4gdWwsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1lZGl0LWZvcm0gLnBhc3N3b3JkLXN1Z2dlc3Rpb25zID4gdWwsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1kZWxldGUtZm9ybSAucGFzc3dvcmQtc3VnZ2VzdGlvbnMgPiB1bCxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLWZvcm0gLnBhc3N3b3JkLXN1Z2dlc3Rpb25zID4gdWwsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1wYXNzLXJlc2V0IC5wYXNzd29yZC1zdWdnZXN0aW9ucyA+IHVsLFxuYm9keTpub3QoLmZyb250cGFnZSkgLmNvbW1lcmNlLXBheW1lbnQtbWV0aG9kLWNvbmZpcm0tZm9ybSAucGFzc3dvcmQtc3VnZ2VzdGlvbnMgPiB1bCxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5jb21tZXJjZS1wYXltZW50LW1ldGhvZC1hZGQtZm9ybSAucGFzc3dvcmQtc3VnZ2VzdGlvbnMgPiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1wYXNzIC5wYXNzd29yZC1zdHJlbmd0aF9fdGV4dCxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnBhc3N3b3JkLXN0cmVuZ3RoX190ZXh0LFxuYm9keTpub3QoLmZyb250cGFnZSkgLm5vZGUtY2hpbGQtZm9ybSAucGFzc3dvcmQtc3RyZW5ndGhfX3RleHQsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1sb2dpbi1mb3JtIC5wYXNzd29yZC1zdHJlbmd0aF9fdGV4dCxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5ub2RlLWNoaWxkLWVkaXQtZm9ybSAucGFzc3dvcmQtc3RyZW5ndGhfX3RleHQsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1kZWxldGUtZm9ybSAucGFzc3dvcmQtc3RyZW5ndGhfX3RleHQsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1mb3JtIC5wYXNzd29yZC1zdHJlbmd0aF9fdGV4dCxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXBhc3MtcmVzZXQgLnBhc3N3b3JkLXN0cmVuZ3RoX190ZXh0LFxuYm9keTpub3QoLmZyb250cGFnZSkgLmNvbW1lcmNlLXBheW1lbnQtbWV0aG9kLWNvbmZpcm0tZm9ybSAucGFzc3dvcmQtc3RyZW5ndGhfX3RleHQsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAuY29tbWVyY2UtcGF5bWVudC1tZXRob2QtYWRkLWZvcm0gLnBhc3N3b3JkLXN0cmVuZ3RoX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXBhc3MgLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1yZWdpc3Rlci1mb3JtIC5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLFxuYm9keTpub3QoLmZyb250cGFnZSkgLm5vZGUtY2hpbGQtZm9ybSAucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvcixcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLWxvZ2luLWZvcm0gLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1lZGl0LWZvcm0gLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1kZWxldGUtZm9ybSAucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvcixcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLWZvcm0gLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IsXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAudXNlci1wYXNzLXJlc2V0IC5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLFxuYm9keTpub3QoLmZyb250cGFnZSkgLmNvbW1lcmNlLXBheW1lbnQtbWV0aG9kLWNvbmZpcm0tZm9ybSAucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvcixcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5jb21tZXJjZS1wYXltZW50LW1ldGhvZC1hZGQtZm9ybSAucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTc0Y2U7XG59XG5cbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLXBhc3MgLnBhc3N3b3JkLWNvbmZpcm0gLm9rLFxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItcmVnaXN0ZXItZm9ybSAucGFzc3dvcmQtY29uZmlybSAub2ssXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAubm9kZS1jaGlsZC1mb3JtIC5wYXNzd29yZC1jb25maXJtIC5vayxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLWxvZ2luLWZvcm0gLnBhc3N3b3JkLWNvbmZpcm0gLm9rLFxuYm9keTpub3QoLmZyb250cGFnZSkgLm5vZGUtY2hpbGQtZWRpdC1mb3JtIC5wYXNzd29yZC1jb25maXJtIC5vayxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5ub2RlLWNoaWxkLWRlbGV0ZS1mb3JtIC5wYXNzd29yZC1jb25maXJtIC5vayxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC51c2VyLWZvcm0gLnBhc3N3b3JkLWNvbmZpcm0gLm9rLFxuYm9keTpub3QoLmZyb250cGFnZSkgLnVzZXItcGFzcy1yZXNldCAucGFzc3dvcmQtY29uZmlybSAub2ssXG5ib2R5Om5vdCguZnJvbnRwYWdlKSAuY29tbWVyY2UtcGF5bWVudC1tZXRob2QtY29uZmlybS1mb3JtIC5wYXNzd29yZC1jb25maXJtIC5vayxcbmJvZHk6bm90KC5mcm9udHBhZ2UpIC5jb21tZXJjZS1wYXltZW50LW1ldGhvZC1hZGQtZm9ybSAucGFzc3dvcmQtY29uZmlybSAub2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZmOWNmO1xufVxuXG4uYWxpYXMtLXVzZXItcmVnaXN0ZXIgI21haW4sXG4uYWxpYXMtLXVzZXItbG9naW4gI21haW4sXG4uYWxpYXMtLXBheW1lbnQtbWV0aG9kLWRlbGV0ZSAjbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmY5Y2Y7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI4JSA1MHZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dtX3RoZW1lL2ltYWdlcy9wbGF0LWdhcmRlLW1hbmdlci5wbmdcIik7XG59XG5cbi8qIGh0dHBzOi8vbGUtZ2FyZGUtbWFuZ2VyLndlYmZsb3cuaW8vcGFyZW50LWNoaWxkLWluZm8gKi9cbi5hbGlhcy0tcGFyZW50LWNoaWxkLWluZm8gI21haW4ge1xuICBtaW4taGVpZ2h0OiA4MnZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmY2M2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA3MHZoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nbV90aGVtZS9pbWFnZXMvcmVnaXN0ZXItY2hpbGQucG5nXCIpO1xufVxuXG4uYWxpYXMtLXBhcmVudC1jaGlsZC1pbmZvICNtYWluIC5ub2RlLWZvcm0sXG4uYWxpYXMtLXBhcmVudC1jaGlsZC1pbmZvICNtYWluIC5ub2RlLWNvbmZpcm0tZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTIuNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFsaWFzLS1wYXJlbnQtY2hpbGQtaW5mbyAjbWFpbiAubm9kZS1mb3JtLFxuICAuYWxpYXMtLXBhcmVudC1jaGlsZC1pbmZvICNtYWluIC5ub2RlLWNvbmZpcm0tZm9ybSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGlhcy0tcGFyZW50LWNoaWxkLWluZm8gI21haW4gLm5vZGUtZm9ybSxcbiAgLmFsaWFzLS1wYXJlbnQtY2hpbGQtaW5mbyAjbWFpbiAubm9kZS1jb25maXJtLWZvcm0ge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uYWxpYXMtLXBhcmVudC1jaGlsZC1pbmZvICNtYWluIC5ub2RlLWZvcm0gaDEsXG4uYWxpYXMtLXBhcmVudC1jaGlsZC1pbmZvICNtYWluIC5ub2RlLWNvbmZpcm0tZm9ybSBoMSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hbGlhcy0tcGF5bWVudC1tZXRob2QtZGVsZXRlIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay10YWJzIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuXG4uYmxvY2stdGFicyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuXG4uYmxvY2stdGFicyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2NrLXRhYnMgdWwgbGkgYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZpZXctY29tbWVyY2UtdXNlci1vcmRlcnMgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52aWV3LWNvbW1lcmNlLXVzZXItb3JkZXJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIGZsZXg6IDAgMjklO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMuMzMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDElO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMuMzMlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWV3LWNvbW1lcmNlLXVzZXItb3JkZXJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgZmxleDogMCAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udmlldy1jb21tZXJjZS11c2VyLW9yZGVycyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIsIC52aWV3LWNvbW1lcmNlLXVzZXItb3JkZXJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzphY3RpdmUsIC52aWV3LWNvbW1lcmNlLXVzZXItb3JkZXJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTc0Y2U7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnZpZXctY29tbWVyY2UtdXNlci1vcmRlcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93OmhvdmVyIGEsXG4udmlldy1jb21tZXJjZS11c2VyLW9yZGVycyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6aG92ZXIgLnZpZXdzLWxhYmVsLCAudmlldy1jb21tZXJjZS11c2VyLW9yZGVycyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6YWN0aXZlIGEsXG4udmlldy1jb21tZXJjZS11c2VyLW9yZGVycyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6YWN0aXZlIC52aWV3cy1sYWJlbCwgLnZpZXctY29tbWVyY2UtdXNlci1vcmRlcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZvY3VzIGEsXG4udmlldy1jb21tZXJjZS11c2VyLW9yZGVycyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zm9jdXMgLnZpZXdzLWxhYmVsIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3LWNvbW1lcmNlLXVzZXItb3JkZXJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udmlldy1jb21tZXJjZS11c2VyLW9yZGVycyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiBkaXYgLnZpZXdzLWxhYmVsOm5vdCgudmlld3MtbGFiZWwtb3JkZXItbnVtYmVyKSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWV3LWNvbW1lcmNlLXVzZXItb3JkZXJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IGRpdi52aWV3cy1maWVsZC1vcmRlci1udW1iZXIgc3Bhbixcbi52aWV3LWNvbW1lcmNlLXVzZXItb3JkZXJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IGRpdi52aWV3cy1maWVsZC1vcmRlci1udW1iZXIgYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnZpZXctY29tbWVyY2UtdXNlci1vcmRlcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gZGl2LnZpZXdzLWZpZWxkLW9yZGVyLW51bWJlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi52aWV3LWNvbW1lcmNlLXVzZXItb3JkZXJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udmlldy1jb21tZXJjZS11c2VyLW9yZGVycyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi52aWV3LWNvbW1lcmNlLXVzZXItb3JkZXJzIC52aWV3LWVtcHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLnBhc3NlZC1vcmRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW46IDMwcHggMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhc3NlZC1vcmRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuLnBhc3NlZC1vcmRlci1jb250YWluZXIgLm9yZGVyLWluZm9ybWF0aW9uLFxuLnBhc3NlZC1vcmRlci1jb250YWluZXIgLmN1c3RvbWVyLWluZm9ybWF0aW9uIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFzc2VkLW9yZGVyLWNvbnRhaW5lciAub3JkZXItaW5mb3JtYXRpb24sXG4gIC5wYXNzZWQtb3JkZXItY29udGFpbmVyIC5jdXN0b21lci1pbmZvcm1hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYXNzZWQtb3JkZXItY29udGFpbmVyIC5vcmRlci1pbmZvcm1hdGlvbjpub3QoLmN1c3RvbWVyLWluZm9ybWF0aW9uKSxcbiAgLnBhc3NlZC1vcmRlci1jb250YWluZXIgLmN1c3RvbWVyLWluZm9ybWF0aW9uOm5vdCguY3VzdG9tZXItaW5mb3JtYXRpb24pIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wYXNzZWQtb3JkZXItY29udGFpbmVyIC5jdXN0b21lci1pbmZvcm1hdGlvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA0Ny41JTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFzc2VkLW9yZGVyLWNvbnRhaW5lciAuY3VzdG9tZXItaW5mb3JtYXRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYXNzZWQtb3JkZXItY29udGFpbmVyIC5jdXN0b21lci1pbmZvcm1hdGlvbiAuY3VzdG9tZXItcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXNzZWQtb3JkZXItY29udGFpbmVyIC5jdXN0b21lci1pbmZvcm1hdGlvbiAuY3VzdG9tZXItcGFuZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLnBhc3NlZC1vcmRlci1jb250YWluZXIgLmN1c3RvbWVyLWluZm9ybWF0aW9uIC5jdXN0b21lci1wYW5lbC5jdXN0b21lci1iaWxsaW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhc3NlZC1vcmRlci1jb250YWluZXIgLmN1c3RvbWVyLWluZm9ybWF0aW9uIC5jdXN0b21lci1wYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYXNzZWQtb3JkZXItY29udGFpbmVyIC5jdXN0b21lci1pbmZvcm1hdGlvbiAuY3VzdG9tZXItcGFuZWwuY3VzdG9tZXItYmlsbGluZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYXNzZWQtb3JkZXItY29udGFpbmVyIC5jdXN0b21lci1pbmZvcm1hdGlvbiAuY3VzdG9tZXItcGFuZWwgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYXNzZWQtb3JkZXItY29udGFpbmVyIC5jdXN0b21lci1pbmZvcm1hdGlvbiAuY3VzdG9tZXItcGFuZWw6bm90KC5jdXN0b21lci1iaWxsaW5nKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXNzZWQtb3JkZXItY29udGFpbmVyIC5jdXN0b21lci1pbmZvcm1hdGlvbiAuY3VzdG9tZXItcGFuZWw6bm90KC5jdXN0b21lci1iaWxsaW5nKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXNzZWQtb3JkZXItY29udGFpbmVyIC5jdXN0b21lci1pbmZvcm1hdGlvbiAuY3VzdG9tZXItcGFuZWw6bm90KC5jdXN0b21lci1iaWxsaW5nKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucGFzc2VkLW9yZGVyLWNvbnRhaW5lciAub3JkZXItdG90YWwtbGluZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYXNzZWQtb3JkZXItY29udGFpbmVyIC52aWV3LWNvbW1lcmNlLW9yZGVyLWl0ZW0tdGFibGUgLnZpZXdzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5wYXNzZWQtb3JkZXItY29udGFpbmVyIC52aWV3LWNvbW1lcmNlLW9yZGVyLWl0ZW0tdGFibGUgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtb3JkZXItZGF5IHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFzc2VkLW9yZGVyLWNvbnRhaW5lciAudmlldy1jb21tZXJjZS1vcmRlci1pdGVtLXRhYmxlIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXB1cmNoYXNlZC1lbnRpdHksXG4ucGFzc2VkLW9yZGVyLWNvbnRhaW5lciAudmlldy1jb21tZXJjZS1vcmRlci1pdGVtLXRhYmxlIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi5wYXNzZWQtb3JkZXItY29udGFpbmVyIC52aWV3LWNvbW1lcmNlLW9yZGVyLWl0ZW0tdGFibGUgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdG90YWwtcHJpY2VfX251bWJlcixcbi5wYXNzZWQtb3JkZXItY29udGFpbmVyIC52aWV3LWNvbW1lcmNlLW9yZGVyLWl0ZW0tdGFibGUgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdW5pdC1wcmljZV9fbnVtYmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucGFzc2VkLW9yZGVyLWNvbnRhaW5lciAudmlldy1jb21tZXJjZS1vcmRlci1pdGVtLXRhYmxlIC52aWV3cy1yb3cudmlld3Mtcm93LWxhc3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXNzZWQtb3JkZXItY29udGFpbmVyIC5saW5rcyBhIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwZTc0Y2U7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGU3NGNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFzc2VkLW9yZGVyLWNvbnRhaW5lciAubGlua3MgYTpob3ZlciwgLnBhc3NlZC1vcmRlci1jb250YWluZXIgLmxpbmtzIGE6YWN0aXZlLCAucGFzc2VkLW9yZGVyLWNvbnRhaW5lciAubGlua3MgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTc0Y2U7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRldGFpbHMuZGV0YWlscy1vcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5kZXRhaWxzLmRldGFpbHMtb3JkZXIgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzBlNzRjZTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbmRldGFpbHMuZGV0YWlscy1vcmRlciBzdW1tYXJ5OmhvdmVyLFxuZGV0YWlscy5kZXRhaWxzLW9yZGVyIHN1bW1hcnk6Zm9jdXMsXG5kZXRhaWxzLmRldGFpbHMtb3JkZXJbb3Blbl0gPiBzdW1tYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTc0Y2U7XG59XG5cbmRldGFpbHMuZGV0YWlscy1vcmRlciAuZGV0YWlscy13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgZGV0YWlscy5kZXRhaWxzLW9yZGVyIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gIH1cbn1cblxuYm9keVtjbGFzcyo9XCJhbGlhcy0tdXNlci1cIl06bm90KC5hbGlhcy0tdXNlci1yZWdpc3RlcikgI21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNkZWZkO1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY2hpbGRyZW4tZGFzaGJvYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbiNjaGlsZHJlbi1kYXNoYm9hcmQgLmhlYWRlci1kYXNoYm9hcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjaGlsZHJlbi1kYXNoYm9hcmQgLmhlYWRlci1kYXNoYm9hcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuI2NoaWxkcmVuLWRhc2hib2FyZCAuaGVhZGVyLWRhc2hib2FyZCA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NoaWxkcmVuLWRhc2hib2FyZCAuaGVhZGVyLWRhc2hib2FyZCA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NoaWxkcmVuLWRhc2hib2FyZCAuaGVhZGVyLWRhc2hib2FyZCBoMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuI2NoaWxkcmVuLWRhc2hib2FyZCAuaGVhZGVyLWRhc2hib2FyZCAuY3VycmVudC1jcmVkaXQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzBlNzRjZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY2hpbGRyZW4tZGFzaGJvYXJkIC5oZWFkZXItZGFzaGJvYXJkIC5jdXJyZW50LWNyZWRpdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuI2NoaWxkcmVuLWRhc2hib2FyZCAuY2hpbGQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNjaGlsZHJlbi1kYXNoYm9hcmQgLmNoaWxkLWNvbnRhaW5lciAuaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICBmbGV4OiAwIDMyLjIlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICMwMzAzMDM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41JTtcbn1cblxuI2NoaWxkcmVuLWRhc2hib2FyZCAuY2hpbGQtY29udGFpbmVyIC5pdGVtOm50aC1jaGlsZCgzbiAtIDIpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5jaGlsZC1jb250YWluZXIgLml0ZW06bnRoLWNoaWxkKDNuKSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjY2hpbGRyZW4tZGFzaGJvYXJkIC5jaGlsZC1jb250YWluZXIgLml0ZW0ge1xuICAgIGZsZXg6IDAgNDklO1xuICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICB9XG4gICNjaGlsZHJlbi1kYXNoYm9hcmQgLmNoaWxkLWNvbnRhaW5lciAuaXRlbTpudGgtY2hpbGQoM24gLSAyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNjaGlsZHJlbi1kYXNoYm9hcmQgLmNoaWxkLWNvbnRhaW5lciAuaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjY2hpbGRyZW4tZGFzaGJvYXJkIC5jaGlsZC1jb250YWluZXIgLml0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NoaWxkcmVuLWRhc2hib2FyZCAuY2hpbGQtY29udGFpbmVyIC5pdGVtIHtcbiAgICBmbGV4OiAwIDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjUlO1xuICB9XG59XG5cbiNjaGlsZHJlbi1kYXNoYm9hcmQgLmNoaWxkLWNvbnRhaW5lciAuaXRlbSAubmFtZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbiNjaGlsZHJlbi1kYXNoYm9hcmQgLmNoaWxkLWNvbnRhaW5lciAuaXRlbSAuZmllbGRfX2xhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNjaGlsZHJlbi1kYXNoYm9hcmQgLmNoaWxkLWNvbnRhaW5lciAuaXRlbSAuZmllbGRfX2l0ZW0ge1xuICBjb2xvcjogIzAzMDMwMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2NoaWxkcmVuLWRhc2hib2FyZCAuY2hpbGQtY29udGFpbmVyIC5pdGVtIC5jaGlsZC1hY3Rpb24tbGlua3Mge1xuICBtYXJnaW46IDQwcHggMTZweCAyMHB4O1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5jaGlsZC1jb250YWluZXIgLml0ZW0gLmNoaWxkLWFjdGlvbi1saW5rcyBhOm5vdCguY2FudGluZS1wb3VyLXRvdXMpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzAzMDMwMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5jaGlsZC1jb250YWluZXIgLml0ZW0gLmNoaWxkLWFjdGlvbi1saW5rcyBhOm5vdCguY2FudGluZS1wb3VyLXRvdXMpOmhvdmVyLCAjY2hpbGRyZW4tZGFzaGJvYXJkIC5jaGlsZC1jb250YWluZXIgLml0ZW0gLmNoaWxkLWFjdGlvbi1saW5rcyBhOm5vdCguY2FudGluZS1wb3VyLXRvdXMpOmFjdGl2ZSwgI2NoaWxkcmVuLWRhc2hib2FyZCAuY2hpbGQtY29udGFpbmVyIC5pdGVtIC5jaGlsZC1hY3Rpb24tbGlua3MgYTpub3QoLmNhbnRpbmUtcG91ci10b3VzKTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgY29sb3I6ICMwMzAzMDM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2NoaWxkcmVuLWRhc2hib2FyZCAuY2hpbGQtY29udGFpbmVyIC5pdGVtIC5jaGlsZC1hY3Rpb24tbGlua3MgYTpub3QoLmNhbnRpbmUtcG91ci10b3VzKTpmaXJzdC1jaGlsZDpub3QoLmNhbnRpbmUtcG91ci10b3VzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTc0Y2U7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2NoaWxkcmVuLWRhc2hib2FyZCAuY2hpbGQtY29udGFpbmVyIC5pdGVtIC5jaGlsZC1hY3Rpb24tbGlua3MgYTpub3QoLmNhbnRpbmUtcG91ci10b3VzKTpmaXJzdC1jaGlsZDpub3QoLmNhbnRpbmUtcG91ci10b3VzKTpob3ZlciwgI2NoaWxkcmVuLWRhc2hib2FyZCAuY2hpbGQtY29udGFpbmVyIC5pdGVtIC5jaGlsZC1hY3Rpb24tbGlua3MgYTpub3QoLmNhbnRpbmUtcG91ci10b3VzKTpmaXJzdC1jaGlsZDpub3QoLmNhbnRpbmUtcG91ci10b3VzKTphY3RpdmUsICNjaGlsZHJlbi1kYXNoYm9hcmQgLmNoaWxkLWNvbnRhaW5lciAuaXRlbSAuY2hpbGQtYWN0aW9uLWxpbmtzIGE6bm90KC5jYW50aW5lLXBvdXItdG91cyk6Zmlyc3QtY2hpbGQ6bm90KC5jYW50aW5lLXBvdXItdG91cyk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc1Mjk0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5jaGlsZC1jb250YWluZXIgLml0ZW0gLmNoaWxkLWFjdGlvbi1saW5rcyBhLmNhbnRpbmUtcG91ci10b3VzIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzA3NTI5NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5jaGlsZC1jb250YWluZXIgLml0ZW06bm90KC5jaGlsZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5jaGlsZC1jb250YWluZXIgLml0ZW06bm90KC5jaGlsZCkgYSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMy41JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6ICMwMzAzMDM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5jaGlsZC1jb250YWluZXIgLml0ZW06bm90KC5jaGlsZCkgYTpob3ZlciwgI2NoaWxkcmVuLWRhc2hib2FyZCAuY2hpbGQtY29udGFpbmVyIC5pdGVtOm5vdCguY2hpbGQpIGE6YWN0aXZlLCAjY2hpbGRyZW4tZGFzaGJvYXJkIC5jaGlsZC1jb250YWluZXIgLml0ZW06bm90KC5jaGlsZCkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTc0Y2U7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5jaGlsZC1jb250YWluZXIgLml0ZW06bm90KC5jaGlsZCkgYTpob3ZlciBzcGFuLmZhLFxuI2NoaWxkcmVuLWRhc2hib2FyZCAuY2hpbGQtY29udGFpbmVyIC5pdGVtOm5vdCguY2hpbGQpIGE6aG92ZXIgaW1nLCAjY2hpbGRyZW4tZGFzaGJvYXJkIC5jaGlsZC1jb250YWluZXIgLml0ZW06bm90KC5jaGlsZCkgYTphY3RpdmUgc3Bhbi5mYSxcbiNjaGlsZHJlbi1kYXNoYm9hcmQgLmNoaWxkLWNvbnRhaW5lciAuaXRlbTpub3QoLmNoaWxkKSBhOmFjdGl2ZSBpbWcsICNjaGlsZHJlbi1kYXNoYm9hcmQgLmNoaWxkLWNvbnRhaW5lciAuaXRlbTpub3QoLmNoaWxkKSBhOmZvY3VzIHNwYW4uZmEsXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5jaGlsZC1jb250YWluZXIgLml0ZW06bm90KC5jaGlsZCkgYTpmb2N1cyBpbWcge1xuICBjb2xvcjogd2hpdGU7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbiNjaGlsZHJlbi1kYXNoYm9hcmQgLmNoaWxkLWNvbnRhaW5lciAuaXRlbTpub3QoLmNoaWxkKSBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5jaGlsZC1jb250YWluZXIgLml0ZW06bm90KC5jaGlsZCkgYSA+IHNwYW4ge1xuICBmbGV4OiAwIDEwMCU7XG59XG5cbiNjaGlsZHJlbi1kYXNoYm9hcmQgLmNoaWxkLWNvbnRhaW5lciAuaXRlbTpub3QoLmNoaWxkKSBhID4gc3BhbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjaGlsZHJlbi1kYXNoYm9hcmQgLmNoaWxkLWNvbnRhaW5lciAuaXRlbTpub3QoLmNoaWxkKSBhID4gc3BhbiBzcGFuIGltZyB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5jaGlsZC1jb250YWluZXIgLml0ZW06bm90KC5jaGlsZCkgYSA+IHNwYW4gc3Bhbi5mYSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMwZTc0Y2U7XG4gIG9wYWNpdHk6IDAuNztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5jaGlsZC1mb290ZXItaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2NoaWxkcmVuLWRhc2hib2FyZCAucmF0aW5ncy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5yYXRpbmdzLXdyYXBwZXIgLnJhdGluZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXgtaGVpZ2h0OiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY2hpbGRyZW4tZGFzaGJvYXJkIC5yYXRpbmdzLXdyYXBwZXIgLnJhdGluZ3Mge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5yYXRpbmdzLXdyYXBwZXIgLnJhdGluZ3MgaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogIzBlNzRjZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY2hpbGRyZW4tZGFzaGJvYXJkIC5yYXRpbmdzLXdyYXBwZXIgLnJhdGluZ3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5yYXRpbmdzLXdyYXBwZXIgLnJhdGluZ3MgPiBwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjaGlsZHJlbi1kYXNoYm9hcmQgLnJhdGluZ3Mtd3JhcHBlciAucmF0aW5ncyA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuI2NoaWxkcmVuLWRhc2hib2FyZCAucmF0aW5ncy13cmFwcGVyIC5yYXRpbmdzIC5jbG9zZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5yYXRpbmdzLXdyYXBwZXIgLnJhdGluZ3MgLmNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbiNjaGlsZHJlbi1kYXNoYm9hcmQgLnJhdGluZ3Mtd3JhcHBlciAucmF0aW5ncyAuY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbiNjaGlsZHJlbi1kYXNoYm9hcmQgLnJhdGluZ3Mtd3JhcHBlciAuY3VzdG9tLXJhdGluZy1mb3JtcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNjaGlsZHJlbi1kYXNoYm9hcmQgLnJhdGluZ3Mtd3JhcHBlciAuY3VzdG9tLXJhdGluZy1mb3JtcyBmaWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5yYXRpbmdzLXdyYXBwZXIgLmN1c3RvbS1yYXRpbmctZm9ybXMgLmZvcm0taXRlbS5mb3JtLXR5cGUtcmFuZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5yYXRpbmdzLXdyYXBwZXIgLmN1c3RvbS1yYXRpbmctZm9ybXMgLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGFyZWEgdGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5yYXRpbmdzLXdyYXBwZXIgLmN1c3RvbS1yYXRpbmctZm9ybXMgLnJhdGVpdC5zdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNjaGlsZHJlbi1kYXNoYm9hcmQgLnJhdGluZ3Mtd3JhcHBlciAuY3VzdG9tLXJhdGluZy1mb3JtcyAucmF0ZWl0LnN2ZyBkaXYucmF0ZWl0LXJhbmdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMGhlaWdodCUzRCUyMjMycHglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMC0xMCUyMDUxMS45ODY4NSUyMDUxMSUyMiUyMHdpZHRoJTNEJTIyMzJweCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJtNTEwLjY1MjM0NCUyMDE4NS45MDIzNDRjLTMuMzUxNTYzLTEwLjM2NzE4OC0xMi41NDY4NzUtMTcuNzMwNDY5LTIzLjQyNTc4Mi0xOC43MTA5MzhsLTE0Ny43NzM0MzctMTMuNDE3OTY4LTU4LjQzMzU5NC0xMzYuNzY5NTMyYy00LjMwODU5My0xMC4wMjM0MzctMTQuMTIxMDkzLTE2LjUxMTcxOC0yNS4wMjM0MzctMTYuNTExNzE4cy0yMC43MTQ4NDQlMjA2LjQ4ODI4MS0yNS4wMjM0MzglMjAxNi41MzUxNTZsLTU4LjQzMzU5NCUyMDEzNi43NDYwOTQtMTQ3Ljc5Njg3NCUyMDEzLjQxNzk2OGMtMTAuODU5Mzc2JTIwMS4wMDM5MDYtMjAuMDMxMjUlMjA4LjM0Mzc1LTIzLjQwMjM0NCUyMDE4LjcxMDkzOC0zLjM3MTA5NCUyMDEwLjM2NzE4Ny0uMjU3ODEzJTIwMjEuNzM4MjgxJTIwNy45NTcwMzElMjAyOC45MDYyNWwxMTEuNjk5MjE5JTIwOTcuOTYwOTM3LTMyLjkzNzUlMjAxNDUuMDg5ODQ0Yy0yLjQxMDE1NiUyMDEwLjY2Nzk2OSUyMDEuNzMwNDY4JTIwMjEuNjk1MzEzJTIwMTAuNTgyMDMxJTIwMjguMDkzNzUlMjA0Ljc1NzgxMyUyMDMuNDM3NSUyMDEwLjMyNDIxOSUyMDUuMTg3NSUyMDE1LjkzNzUlMjA1LjE4NzUlMjA0LjgzOTg0NCUyMDAlMjA5LjY0MDYyNS0xLjMwNDY4NyUyMDEzLjk0OTIxOS0zLjg4MjgxM2wxMjcuNDY4NzUtNzYuMTgzNTkzJTIwMTI3LjQyMTg3NSUyMDc2LjE4MzU5M2M5LjMyNDIxOSUyMDUuNjA5Mzc2JTIwMjEuMDc4MTI1JTIwNS4wOTc2NTclMjAyOS45MTAxNTYtMS4zMDQ2ODclMjA4Ljg1NTQ2OS02LjQxNzk2OSUyMDEyLjk5MjE4Ny0xNy40NDkyMTklMjAxMC41ODIwMzEtMjguMDkzNzVsLTMyLjkzNzUtMTQ1LjA4OTg0NCUyMDExMS42OTkyMTktOTcuOTQxNDA2YzguMjE0ODQ0LTcuMTg3NSUyMDExLjM1MTU2My0xOC41MzkwNjMlMjA3Ljk4MDQ2OS0yOC45MjU3ODF6bTAlMjAwJTIyJTIwZmlsbCUzRCUyMiUyM2RkZGRkZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuI2NoaWxkcmVuLWRhc2hib2FyZCAucmF0aW5ncy13cmFwcGVyIC5jdXN0b20tcmF0aW5nLWZvcm1zIC5yYXRlaXQuc3ZnIGRpdi5yYXRlaXQtaG92ZXIsXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5yYXRpbmdzLXdyYXBwZXIgLmN1c3RvbS1yYXRpbmctZm9ybXMgLnJhdGVpdC5zdmcgZGl2LnJhdGVpdC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjBoZWlnaHQlM0QlMjIzMnB4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAtMTAlMjA1MTEuOTg2ODUlMjA1MTElMjIlMjB3aWR0aCUzRCUyMjMycHglMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIybTUxMC42NTIzNDQlMjAxODUuOTAyMzQ0Yy0zLjM1MTU2My0xMC4zNjcxODgtMTIuNTQ2ODc1LTE3LjczMDQ2OS0yMy40MjU3ODItMTguNzEwOTM4bC0xNDcuNzczNDM3LTEzLjQxNzk2OC01OC40MzM1OTQtMTM2Ljc2OTUzMmMtNC4zMDg1OTMtMTAuMDIzNDM3LTE0LjEyMTA5My0xNi41MTE3MTgtMjUuMDIzNDM3LTE2LjUxMTcxOHMtMjAuNzE0ODQ0JTIwNi40ODgyODEtMjUuMDIzNDM4JTIwMTYuNTM1MTU2bC01OC40MzM1OTQlMjAxMzYuNzQ2MDk0LTE0Ny43OTY4NzQlMjAxMy40MTc5NjhjLTEwLjg1OTM3NiUyMDEuMDAzOTA2LTIwLjAzMTI1JTIwOC4zNDM3NS0yMy40MDIzNDQlMjAxOC43MTA5MzgtMy4zNzEwOTQlMjAxMC4zNjcxODctLjI1NzgxMyUyMDIxLjczODI4MSUyMDcuOTU3MDMxJTIwMjguOTA2MjVsMTExLjY5OTIxOSUyMDk3Ljk2MDkzNy0zMi45Mzc1JTIwMTQ1LjA4OTg0NGMtMi40MTAxNTYlMjAxMC42Njc5NjklMjAxLjczMDQ2OCUyMDIxLjY5NTMxMyUyMDEwLjU4MjAzMSUyMDI4LjA5Mzc1JTIwNC43NTc4MTMlMjAzLjQzNzUlMjAxMC4zMjQyMTklMjA1LjE4NzUlMjAxNS45Mzc1JTIwNS4xODc1JTIwNC44Mzk4NDQlMjAwJTIwOS42NDA2MjUtMS4zMDQ2ODclMjAxMy45NDkyMTktMy44ODI4MTNsMTI3LjQ2ODc1LTc2LjE4MzU5MyUyMDEyNy40MjE4NzUlMjA3Ni4xODM1OTNjOS4zMjQyMTklMjA1LjYwOTM3NiUyMDIxLjA3ODEyNSUyMDUuMDk3NjU3JTIwMjkuOTEwMTU2LTEuMzA0Njg3JTIwOC44NTU0NjktNi40MTc5NjklMjAxMi45OTIxODctMTcuNDQ5MjE5JTIwMTAuNTgyMDMxLTI4LjA5Mzc1bC0zMi45Mzc1LTE0NS4wODk4NDQlMjAxMTEuNjk5MjE5LTk3Ljk0MTQwNmM4LjIxNDg0NC03LjE4NzUlMjAxMS4zNTE1NjMtMTguNTM5MDYzJTIwNy45ODA0NjktMjguOTI1Nzgxem0wJTIwMCUyMiUyMGZpbGwlM0QlMjIlMjNmZmMxMDclMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbiNjaGlsZHJlbi1kYXNoYm9hcmQgLnJhdGluZ3Mtd3JhcHBlciAuY3VzdG9tLXJhdGluZy1mb3JtcyAuZm9ybS1zdWJtaXQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5yYXRpbmdzLXdyYXBwZXIgI3Byb2R1Y3QtbGlzdC1yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNjaGlsZHJlbi1kYXNoYm9hcmQgLnJhdGluZ3Mtd3JhcHBlciAjcHJvZHVjdC1saXN0LXJhdGluZyAucm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5yYXRpbmdzLXdyYXBwZXIgI3Byb2R1Y3QtbGlzdC1yYXRpbmcgLnJvdyA+IGRpdiB7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5yYXRpbmdzLXdyYXBwZXIgI3Byb2R1Y3QtbGlzdC1yYXRpbmcgLnJvdyAuaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NoaWxkcmVuLWRhc2hib2FyZCAucmF0aW5ncy13cmFwcGVyICNwcm9kdWN0LWxpc3QtcmF0aW5nIC5yb3cgLmluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuI2NoaWxkcmVuLWRhc2hib2FyZCAucmF0aW5ncy13cmFwcGVyICNwcm9kdWN0LWxpc3QtcmF0aW5nIC5yb3cgLm5ldy1yZXZpZXcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5yYXRpbmdzLXdyYXBwZXIgI3Byb2R1Y3QtbGlzdC1yYXRpbmcgLnJvdyAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2NoaWxkcmVuLWRhc2hib2FyZCAucmF0aW5ncy13cmFwcGVyICNwcm9kdWN0LWxpc3QtcmF0aW5nIC5yb3cgLmltYWdlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jY2hpbGRyZW4tZGFzaGJvYXJkIC5yYXRpbmdzLXdyYXBwZXIgLmNvbmZpcm1hdGlvbi1tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTBweCAwIDIwcHg7XG59XG5cbi5wYWdlLS1wYXltZW50LW1ldGhvZHMgI2Jsb2NrLWdtLXRoZW1lLWxvY2FsLWFjdGlvbnMsXG4ucGFnZS0tcHJldmlvdXMtb3JkZXJzICNibG9jay1nbS10aGVtZS1sb2NhbC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnBhZ2UtLXBheW1lbnQtbWV0aG9kcyAjYmxvY2stZ20tdGhlbWUtbG9jYWwtYWN0aW9ucyBsaSxcbi5wYWdlLS1wcmV2aW91cy1vcmRlcnMgI2Jsb2NrLWdtLXRoZW1lLWxvY2FsLWFjdGlvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdlLS1wYXltZW50LW1ldGhvZHMgI2Jsb2NrLWdtLXRoZW1lLWxvY2FsLWFjdGlvbnMgbGkgYS5idXR0b24uYnV0dG9uLWFjdGlvbixcbi5wYWdlLS1wcmV2aW91cy1vcmRlcnMgI2Jsb2NrLWdtLXRoZW1lLWxvY2FsLWFjdGlvbnMgbGkgYS5idXR0b24uYnV0dG9uLWFjdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNzRjZTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5wYWdlLS1wYXltZW50LW1ldGhvZHMgI2Jsb2NrLWdtLXRoZW1lLWxvY2FsLWFjdGlvbnMgbGkgYS5idXR0b24uYnV0dG9uLWFjdGlvbjpob3ZlciwgLnBhZ2UtLXBheW1lbnQtbWV0aG9kcyAjYmxvY2stZ20tdGhlbWUtbG9jYWwtYWN0aW9ucyBsaSBhLmJ1dHRvbi5idXR0b24tYWN0aW9uOmFjdGl2ZSwgLnBhZ2UtLXBheW1lbnQtbWV0aG9kcyAjYmxvY2stZ20tdGhlbWUtbG9jYWwtYWN0aW9ucyBsaSBhLmJ1dHRvbi5idXR0b24tYWN0aW9uOmZvY3VzLFxuLnBhZ2UtLXByZXZpb3VzLW9yZGVycyAjYmxvY2stZ20tdGhlbWUtbG9jYWwtYWN0aW9ucyBsaSBhLmJ1dHRvbi5idXR0b24tYWN0aW9uOmhvdmVyLFxuLnBhZ2UtLXByZXZpb3VzLW9yZGVycyAjYmxvY2stZ20tdGhlbWUtbG9jYWwtYWN0aW9ucyBsaSBhLmJ1dHRvbi5idXR0b24tYWN0aW9uOmFjdGl2ZSxcbi5wYWdlLS1wcmV2aW91cy1vcmRlcnMgI2Jsb2NrLWdtLXRoZW1lLWxvY2FsLWFjdGlvbnMgbGkgYS5idXR0b24uYnV0dG9uLWFjdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzUyOTQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlLS1wYXltZW50LW1ldGhvZHMgI2Jsb2NrLWdtLXRoZW1lLWxvY2FsLWFjdGlvbnMgbGkgYS5idXR0b24uYnV0dG9uLWFjdGlvbi5idXR0b24tYWN0aW9uLWFkZCxcbi5wYWdlLS1wcmV2aW91cy1vcmRlcnMgI2Jsb2NrLWdtLXRoZW1lLWxvY2FsLWFjdGlvbnMgbGkgYS5idXR0b24uYnV0dG9uLWFjdGlvbi5idXR0b24tYWN0aW9uLWFkZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZS0tcGF5bWVudC1tZXRob2RzICNibG9jay1nbS10aGVtZS1sb2NhbC1hY3Rpb25zIGxpIGEuYnV0dG9uLmJ1dHRvbi1hY3Rpb24uYnV0dG9uLWFjdGlvbi1hZGQ6OmJlZm9yZSxcbi5wYWdlLS1wcmV2aW91cy1vcmRlcnMgI2Jsb2NrLWdtLXRoZW1lLWxvY2FsLWFjdGlvbnMgbGkgYS5idXR0b24uYnV0dG9uLWFjdGlvbi5idXR0b24tYWN0aW9uLWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA2Nyc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBhZ2UtLXBheW1lbnQtbWV0aG9kcyAjYmxvY2stZ20tdGhlbWUtbG9jYWwtYWN0aW9ucyBsaSBhLmJ1dHRvbi5idXR0b24tYWN0aW9uLmJ1dHRvbi1hY3Rpb24tYWNjb3VudCxcbi5wYWdlLS1wcmV2aW91cy1vcmRlcnMgI2Jsb2NrLWdtLXRoZW1lLWxvY2FsLWFjdGlvbnMgbGkgYS5idXR0b24uYnV0dG9uLWFjdGlvbi5idXR0b24tYWN0aW9uLWFjY291bnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wYWdlLS1wYXltZW50LW1ldGhvZHMgI2Jsb2NrLWdtLXRoZW1lLWxvY2FsLWFjdGlvbnMgbGkgYS5idXR0b24uYnV0dG9uLWFjdGlvbi5idXR0b24tYWN0aW9uLWFjY291bnQ6OmJlZm9yZSxcbi5wYWdlLS1wcmV2aW91cy1vcmRlcnMgI2Jsb2NrLWdtLXRoZW1lLWxvY2FsLWFjdGlvbnMgbGkgYS5idXR0b24uYnV0dG9uLWFjdGlvbi5idXR0b24tYWN0aW9uLWFjY291bnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDcnO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wYWdlLS1wYXltZW50LW1ldGhvZHMgI2Jsb2NrLWdtLXRoZW1lLWNvbnRlbnQsXG4ucGFnZS0tcHJldmlvdXMtb3JkZXJzICNibG9jay1nbS10aGVtZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnBhZ2UtLXBheW1lbnQtbWV0aG9kcyAjYmxvY2stZ20tdGhlbWUtY29udGVudCB0YWJsZSB0Ym9keSB0cixcbi5wYWdlLS1wcmV2aW91cy1vcmRlcnMgI2Jsb2NrLWdtLXRoZW1lLWNvbnRlbnQgdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBib3JkZXItY29sb3I6ICNlMmUyZTI7XG59XG5cbi5wYWdlLS1wYXltZW50LW1ldGhvZHMgI2Jsb2NrLWdtLXRoZW1lLWNvbnRlbnQgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLFxuLnBhZ2UtLXByZXZpb3VzLW9yZGVycyAjYmxvY2stZ20tdGhlbWUtY29udGVudCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5wYWdlLS1wYXltZW50LW1ldGhvZHMgI2Jsb2NrLWdtLXRoZW1lLWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdWwubGlua3MgbGksXG4ucGFnZS0tcHJldmlvdXMtb3JkZXJzICNibG9jay1nbS10aGVtZS1jb250ZW50IHRhYmxlIHRib2R5IHRyIHVsLmxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wYWdlLS1wYXltZW50LW1ldGhvZHMgI2Jsb2NrLWdtLXRoZW1lLWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdWwubGlua3MgbGkgYSxcbi5wYWdlLS1wcmV2aW91cy1vcmRlcnMgI2Jsb2NrLWdtLXRoZW1lLWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdWwubGlua3MgbGkgYSB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNzRjZTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5wYWdlLS1wYXltZW50LW1ldGhvZHMgI2Jsb2NrLWdtLXRoZW1lLWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdWwubGlua3MgbGkgYTpob3ZlciwgLnBhZ2UtLXBheW1lbnQtbWV0aG9kcyAjYmxvY2stZ20tdGhlbWUtY29udGVudCB0YWJsZSB0Ym9keSB0ciB1bC5saW5rcyBsaSBhOmFjdGl2ZSwgLnBhZ2UtLXBheW1lbnQtbWV0aG9kcyAjYmxvY2stZ20tdGhlbWUtY29udGVudCB0YWJsZSB0Ym9keSB0ciB1bC5saW5rcyBsaSBhOmZvY3VzLFxuLnBhZ2UtLXByZXZpb3VzLW9yZGVycyAjYmxvY2stZ20tdGhlbWUtY29udGVudCB0YWJsZSB0Ym9keSB0ciB1bC5saW5rcyBsaSBhOmhvdmVyLFxuLnBhZ2UtLXByZXZpb3VzLW9yZGVycyAjYmxvY2stZ20tdGhlbWUtY29udGVudCB0YWJsZSB0Ym9keSB0ciB1bC5saW5rcyBsaSBhOmFjdGl2ZSxcbi5wYWdlLS1wcmV2aW91cy1vcmRlcnMgI2Jsb2NrLWdtLXRoZW1lLWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdWwubGlua3MgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzUyOTQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlLS1wYXltZW50LW1ldGhvZHMgI2Jsb2NrLWdtLXRoZW1lLWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdWwubGlua3MgbGkuZGVsZXRlIGEsXG4ucGFnZS0tcHJldmlvdXMtb3JkZXJzICNibG9jay1nbS10aGVtZS1jb250ZW50IHRhYmxlIHRib2R5IHRyIHVsLmxpbmtzIGxpLmRlbGV0ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNjk2Yztcbn1cblxuLnBhZ2UtLXBheW1lbnQtbWV0aG9kcyAjYmxvY2stZ20tdGhlbWUtY29udGVudCB0YWJsZSB0Ym9keSB0ciB1bC5saW5rcyBsaS5kZWxldGUgYTpob3Zlcixcbi5wYWdlLS1wcmV2aW91cy1vcmRlcnMgI2Jsb2NrLWdtLXRoZW1lLWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdWwubGlua3MgbGkuZGVsZXRlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYyNDI5O1xufVxuXG4ucGFnZS0tcGF5bWVudC1tZXRob2RzICNibG9jay1nbS10aGVtZS1jb250ZW50IHRhYmxlIHRib2R5IHRyIHVsLmxpbmtzIGxpLmRlbGV0ZSBhOjpiZWZvcmUsXG4ucGFnZS0tcHJldmlvdXMtb3JkZXJzICNibG9jay1nbS10aGVtZS1jb250ZW50IHRhYmxlIHRib2R5IHRyIHVsLmxpbmtzIGxpLmRlbGV0ZSBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDE0JztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucGFnZS0tcHJldmlvdXMtb3JkZXJzICNibG9jay1nbS10aGVtZS1sb2NhbC1hY3Rpb25zIGxpIGEuYnV0dG9uLmJ1dHRvbi1hY3Rpb24uYnV0dG9uLWFjdGlvbi1hY2NvdW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtLXBheW1lbnQtbWV0aG9kcyAjYmxvY2stZ20tdGhlbWUtbG9jYWwtYWN0aW9ucyBsaSBhLmJ1dHRvbi5idXR0b24tYWN0aW9uLmJ1dHRvbi1hY3Rpb24tYWNjb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud3JhcHBlci1wcm9kdWN0cy1ocCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi53cmFwcGVyLXByb2R1Y3RzLWhwIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cy1ocC5maWVsZF9faXRlbXMgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3RzLWhwLmZpZWxkX19pdGVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjA1KSwgI2ZmZiAzMiUpO1xuICBwYWRkaW5nOiA0OHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXItcHJvZHVjdHMtaHAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3RzLWhwLmZpZWxkX19pdGVtcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMtaHAuZmllbGRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4ud3JhcHBlci1wcm9kdWN0cy1ocCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMtaHAuZmllbGRfX2l0ZW1zIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cy1ocC5maWVsZF9faXRlbSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXItcHJvZHVjdHMtaHAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3RzLWhwLmZpZWxkX19pdGVtcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMtaHAuZmllbGRfX2l0ZW0gaDIge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53cmFwcGVyLXByb2R1Y3RzLWhwIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cy1ocC5maWVsZF9faXRlbXMgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3RzLWhwLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLV8tcHJvZHVjdHMtcm93IHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLndyYXBwZXItcHJvZHVjdHMtaHAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3RzLWhwLmZpZWxkX19pdGVtcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMtaHAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tXy1wcm9kdWN0cy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53cmFwcGVyLXByb2R1Y3RzLWhwIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cy1ocC5maWVsZF9faXRlbXMgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3RzLWhwLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLV8tcHJvZHVjdHMtcm93IHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIH1cbn1cblxuLndyYXBwZXItcHJvZHVjdHMtaHAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3RzLWhwLmZpZWxkX19pdGVtcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMtaHAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tXy1wcm9kdWN0cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLTMtcHJvZHVjdHMtcm93LXByb2R1Y3RzLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwcGVyLXByb2R1Y3RzLWhwIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cy1ocC5maWVsZF9faXRlbXMgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3RzLWhwLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLV8tcHJvZHVjdHMtcm93IC5maWVsZC0tbmFtZS1maWVsZC0zLXByb2R1Y3RzLXJvdy1wcm9kdWN0cy5maWVsZF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLndyYXBwZXItcHJvZHVjdHMtaHAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3RzLWhwLmZpZWxkX19pdGVtcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMtaHAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tXy1wcm9kdWN0cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLTMtcHJvZHVjdHMtcm93LXByb2R1Y3RzLmZpZWxkX19pdGVtcyAuZmllbGQtLW5hbWUtZmllbGQtMy1wcm9kdWN0cy1yb3ctcHJvZHVjdHMuZmllbGRfX2l0ZW0ge1xuICBmbGV4OiAwIDMxLjUlO1xuICBtYXJnaW46IDAgMS41JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlci1wcm9kdWN0cy1ocCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMtaHAuZmllbGRfX2l0ZW1zIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cy1ocC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1fLXByb2R1Y3RzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtMy1wcm9kdWN0cy1yb3ctcHJvZHVjdHMuZmllbGRfX2l0ZW1zIC5maWVsZC0tbmFtZS1maWVsZC0zLXByb2R1Y3RzLXJvdy1wcm9kdWN0cy5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuXG4ud3JhcHBlci1wcm9kdWN0cy1ocCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMtaHAuZmllbGRfX2l0ZW1zIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cy1ocC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1fLXByb2R1Y3RzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtMy1wcm9kdWN0cy1yb3ctcHJvZHVjdHMuZmllbGRfX2l0ZW1zIC5maWVsZC0tbmFtZS1maWVsZC0zLXByb2R1Y3RzLXJvdy1wcm9kdWN0cy5maWVsZF9faXRlbSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1pbWFnZS5maWVsZF9faXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ud3JhcHBlci1wcm9kdWN0cy1ocCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMtaHAuZmllbGRfX2l0ZW1zIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cy1ocC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1fLXByb2R1Y3RzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtMy1wcm9kdWN0cy1yb3ctcHJvZHVjdHMuZmllbGRfX2l0ZW1zIC5maWVsZC0tbmFtZS1maWVsZC0zLXByb2R1Y3RzLXJvdy1wcm9kdWN0cy5maWVsZF9faXRlbSAuZmllbGQtLXR5cGUtc3RyaW5nIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlci1wcm9kdWN0cy1ocCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMtaHAuZmllbGRfX2l0ZW1zIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cy1ocC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1fLXByb2R1Y3RzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtMy1wcm9kdWN0cy1yb3ctcHJvZHVjdHMuZmllbGRfX2l0ZW1zIC5maWVsZC0tbmFtZS1maWVsZC0zLXByb2R1Y3RzLXJvdy1wcm9kdWN0cy5maWVsZF9faXRlbSAuZmllbGQtLXR5cGUtc3RyaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud3JhcHBlci1wcm9kdWN0cy1ocCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMtaHAuZmllbGRfX2l0ZW1zIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cy1ocC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1fLXByb2R1Y3RzLXJvdyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtMy1wcm9kdWN0cy1yb3ctbWVudSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndyYXBwZXItcHJvZHVjdHMtaHAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3RzLWhwLmZpZWxkX19pdGVtcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMtaHAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tXy1wcm9kdWN0cy1yb3cgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLTMtcHJvZHVjdHMtcm93LW1lbnUgYSB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNzRjZTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud3JhcHBlci1wcm9kdWN0cy1ocCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMtaHAuZmllbGRfX2l0ZW1zIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cy1ocC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1fLXByb2R1Y3RzLXJvdyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtMy1wcm9kdWN0cy1yb3ctbWVudSBhOmhvdmVyLCAud3JhcHBlci1wcm9kdWN0cy1ocCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMtaHAuZmllbGRfX2l0ZW1zIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cy1ocC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1fLXByb2R1Y3RzLXJvdyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtMy1wcm9kdWN0cy1yb3ctbWVudSBhOmFjdGl2ZSwgLndyYXBwZXItcHJvZHVjdHMtaHAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3RzLWhwLmZpZWxkX19pdGVtcyAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMtaHAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tXy1wcm9kdWN0cy1yb3cgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLTMtcHJvZHVjdHMtcm93LW1lbnUgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzUyOTQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24ge1xuICBjb2xvcjogYmx1ZTtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG5idXR0b246aG92ZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLy8gQmFzZSBIVE1MIEVsZW1lbnRzLlxuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGJvZHlfZm9udDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxNjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLy8gQmFzZSBIZWFkaW5nc1xuLy9cbi8vIE1hcmt1cDogaGVhZGxpbmVzLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZS5oZWFkbGluZXNcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAkaGVhZGluZztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nX2ZvbnQ7XG4gIHBhZGRpbmc6IDAgMCAwLjNlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjUwJTtcbiAgbGluZS1oZWlnaHQ6IDE2NSU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICBmb250LXNpemU6IDIwMCU7XG4gIH1cbn1cblxuI2Jsb2NrLWdtLXRoZW1lLXBhZ2UtdGl0bGUge1xuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDE4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxNDUlO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTcwJTtcbiAgbGluZS1oZWlnaHQ6IDE0NSU7XG59XG5cbmg1LFxuaDYge1xuICBmb250LXNpemU6IDE0MCU7XG4gIGxpbmUtaGVpZ2h0OiAxNDUlO1xufVxuXG5ib2R5IC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLy8gQmFzZSBUZXh0XG4vL1xuLy8gTWFya3VwOiB0ZXh0LnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZS50ZXh0XG5hLFxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGxpbms7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbmJvZHkgcCB7XG4gIG1hcmdpbjogM3B4IDAgMTBweDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBJbWFnZXNcbmltZyxcbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBCbG9ja3F1b3RlICYgUHJlXG4vL1xuLy8gTWFya3VwOiBibG9ja3F1b3RlLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZS5ibG9ja3F1b3RlXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkb2ZmLXdoaXRlO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgY29kZSB7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkICRkYXJrLWdyYXk7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICBwYWRkaW5nOiAycHggOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICB9XG59XG4vLyBMaXN0IFR5cGVzXG4vL1xuLy8gTWFya3VwOiBsaXN0cy50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2UubGlzdHNcblxuLy8gT0wgaXRlbXNcbm9sIHtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcblxuICBsaSB7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbm9sIG9sIHtcbiAgcGFkZGluZzogMCAwIDAgMjIuNXB4O1xufVxuXG5vbCBvbCBvbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbn1cblxuLy8gVUwgaXRlbXNcbnVsIHtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcblxuICBsaSB7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnVsIHVsIHtcbiAgcGFkZGluZzogMCAwIDAgMjIuNXB4O1xufVxuXG51bCB1bCB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIyLjVweDtcbn1cbi8vIFRhYmxlc1xuLy9cbi8vIE1hcmt1cDogdGFibGUudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBiYXNlLnRhYmxlXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgdGJvZHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gIH1cblxuICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gIH1cbn1cblxuI21haW4ge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDU5cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn1cblxuYm9keS50b29sYmFyLXRyYXktb3Blbi50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItZml4ZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJib2R5IHtcbiAgYnV0dG9uLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0IHtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxuXG4gIHRkLmZpZWxkLW11bHRpcGxlLWRyYWcge1xuICAgIG1heC13aWR0aDogMzBweDtcbiAgfVxuXG4gIC5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIHVsLmxpbmtzLmlubGluZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBAZXh0ZW5kIC5uby11bC1saXN0O1xuXG4gICAgICBwYWRkaW5nOiAwIDlweCAzcHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuZm9ybSAuZm9ybS1pdGVtIHtcbiAgcGFkZGluZzogMCAwIDdweDtcblxuICAmLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuZm9ybSAuZGVzY3JpcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5sYXlvdXQtbm9kZS1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5ID4gLmZvcm0td3JhcHBlciB7XG4gIEBleHRlbmQgLmJsb2NrZWQtc3R5bGU7XG5cbiAgaDMsXG4gIGg0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmxheW91dC1ub2RlLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG59XG5cbmZvcm0gZGV0YWlscy5qcy1mb3JtLXdyYXBwZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5qcyBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbi5qcyBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZS51aS1hdXRvY29tcGxldGUtbG9hZGluZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uanNbZGlyPVwicnRsXCJdIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxuLmpzW2Rpcj1cInJ0bFwiXSBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZS51aS1hdXRvY29tcGxldGUtbG9hZGluZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmFkbWluaW1hbC1hZG1pbi10b29sYmFyIHtcbiAgLnRvb2xiYXItaWNvbi1nbS1jb3JlLWFkbWluOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vZ21fdGhlbWUvaW1hZ2VzL2dtLWRydXBhbC5zdmcnKTtcbiAgfVxuXG4gIC50b29sYmFyLWljb24tZ20tY29yZS1hZG1pbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2dtX3RoZW1lL2ltYWdlcy9nbS1kcnVwYWwtd2hpdGUuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvb2xiYXItdHJheS1ob3Jpem9udGFsIC5tZW51LWl0ZW0tLWV4cGFuZGVkOmhvdmVyIC50b29sYmFyLWljb24tZ20tY29yZS1hZG1pbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2dtX3RoZW1lL2ltYWdlcy9nbS1kcnVwYWwtd2hpdGUuc3ZnJyk7XG4gIH1cbn0iLCIvLyBGb3Jtc1xuLy8gXG4vLyBCYXNlIGZvcm0gZWxlbWVudHMuXG4vL1xuLy8gTWFya3VwOiBmb3JtX2h0bWwudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBmb3JtLmNvbW1vblxuZm9ybSB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDAuMTg3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggJGxpZ2h0LWdyYXk7XG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IHNvbGlkIDFweCAkbGlnaHQtZ3JheTtcbiAgcGFkZGluZzogMS4yNWVtO1xuICBtYXJnaW46IDEuMTI1ZW0gMDtcbn1cblxuZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMC4xODc1ZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVlbTtcbn1cbi8vIGJ1dHRvbnMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgcGFkZGluZzogNXB4IDExcHg7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gIGNvbG9yOiAkbWVkLWdyYXk7XG5cbiAgQGV4dGVuZCAudG1wLXNoYWRvdztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmF5O1xuICB9XG59XG4vLyBFcnJvciBjb25kaXRpb25zIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5lcnJvcixcbi5lcnJvciB0ZXh0YXJlYSxcbi5lcnJvciBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICRyZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCAxNSwgMTksIDAuMSk7XG59XG5cbi5lcnJvciBpbnB1dDpmb2N1cyxcbi5lcnJvciB0ZXh0YXJlYTpmb2N1cyxcbi5lcnJvciBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xufVxuXG4uZXJyb3IgbGFiZWwsXG4uZXJyb3IgbGFiZWwuZXJyb3Ige1xuICBjb2xvcjogJHJlZDtcbn1cblxuLmVycm9yID4gc21hbGwsXG4uZXJyb3Igc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNzVlbSAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAkcmVkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVycm9yIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbnB1dC5lcnJvcjpmb2N1cyxcbnRleHRhcmVhLmVycm9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbn1cblxuLmVycm9yIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDE1LCAxOSwgMC4xKTtcbn1cblxuLmVycm9yIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICRyZWQ7XG59XG4vLyBGb3JtIEhUTUw1XG4vL1xuLy8gTWFya3VwOiBmb3JtX2h0bWw1LnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogZm9ybS5odG1sNVxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBoZWlnaHQ6IDIuMzEyNWVtO1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAkbGlnaHQtZ3JheTtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSBidXR0b24sXG5mb3JtIGlucHV0IHtcbiAgLy8gc2ltcGxlIHRyYW5zaXRpb25zIC8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYXV0bztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICB9XG59XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0sXG4udXNlci1mb3JtIHtcbiAgc3VtbWFyeSxcbiAgI2VkaXQtY3VzdG9tZXItcHJvZmlsZXMtMC1lbnRpdHktYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLyogR00gREVGQVVMVCBGT1JNICovXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG5mb3JtIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dCxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5zZWxlY3Qge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMTAwJTtcblxuICAmLmVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LCAyMTYsIDIxNik7XG4gIH1cblxuICAmLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnkoKTtcbiAgfVxufVxuXG5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6ICMwMzAzMDM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gICAgY29udGVudDogJyonO1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbn1cblxuLnVzZXItbG9naW4tZm9ybSB7XG4gIGxhYmVsLmpzLWZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uZm9ybS10eXBlLXRleHRmaWVsZCxcbi5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2JjMTUxODtcbiAgdG9wOiAtMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjE2LCAyMTYpO1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufSIsIi8vIE92ZXJyaWRlIHNsaWNrIGNzcy5cbi5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA1JSk7XG4gIH1cblxuICAmLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgfVxuICB9XG5cbiAgJi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDUzJztcbiAgICB9XG4gIH1cblxuICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJpbWFyeSBDb250YWluZXIgUnVsZXMgLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uY29nLS1tcSB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcigxMTQwcHgpO1xuXG4gIHBhZGRpbmc6IDEwcHggMzBweCAwO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIi51aS13aWRnZXQtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgIG1pbi13aWR0aDogODAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICBtaW4td2lkdGg6IDk1JTtcbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblxuICAgIHNwYW4udWktZGlhbG9nLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICB0b3A6IDM0cHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgICAgLnVpLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2dtX3RoZW1lL2ltYWdlcy94LWNsb3NlLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRvb2xiYXItaG9yaXpvbnRhbCB7XG4gIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktZnJvbnQge1xuICAgIHRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gYmFzaWMgb3V0c2lkZSBhbmQgaW5zaWRlIGNvbnRhaW5lcnMgLy8vLy8vLy8vLy8vL1xuLy8gQHNlZTogKl9wcmVwcm9jZXNzX3BhZ2VcbiNwZ19fYy5wYWdlLXBhbmVsIC5tcS1tYWluIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5ICNwZ19fYy5wYWdlLXBhbmVsIHNlY3Rpb24jY29udGVudCA+ICNjb250ZW50LWFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb2ctcGwge1xuICAuY29nLXBhbmVsLS1mdWxscm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2ctcGFuZWwtLW1xIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoODBlbSk7XG4gIH1cbn1cblxuLy8gdmlzdWFsIG1hcmtlcnM6IGVuYWJsZSBmb3IgcmVmZXJlbmNlIC8vLy8vLy8vLy8vL1xuLy8uY29nLXBhbmVsLS1mdWxscm93IHsgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjZDNlMGU1OyBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNkM2UwZTUgfVxuLy8uY29nLXBhbmVsLS1tcSB7IGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjZDNlMGU1OyBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAjZDNlMGU1OyB9XG5cbi8vLyBDb2cgUGFuZWwgTGF5b3V0cyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnBhbmVsLWNvZy1sYXlvdXQtb25lLWNvbCB7IC8vIG9uZS1jb2x1bW5cbiAgLmNvZy1sYXlvdXQtLW1haW4ge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgbGFzdCk7XG4gIH1cbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by1vbmUgeyAvLyBvbmUtdHdvLW9uZVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbSkge1xuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZS1jbCB7IC8vIG9uZS10d28tb25lIGNvbnRlbnQgbGVmdFxuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbSkge1xuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDkgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyIGxhc3QpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZS1jciB7IC8vIG9uZS10d28tb25lIGNvbnRlbnQgcmlnaHRcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc20pIHtcbiAgICAuY29nLWxheW91dC0tbWlkZGxlLWxlZnQge1xuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tbWlkZGxlLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOSBvZiAxMiBsYXN0KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLW9uZSB7IC8vIG9uZS10aHJlZS1vbmVcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc20pIHtcbiAgICAuY29nLWxheW91dC0tbWlkZGxlLWxlZnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tbWlkZGxlLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIGxhc3QpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtb25lLWNtIHsgLy8gb25lLXRocmVlLW9uZSBjb250ZW50IG1pZGRsZVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbSkge1xuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbGFzdCk7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tdGhyZWUtb25lIHsgLy8gb25lLXR3by10aHJlZS1vbmVcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc20pIHtcbiAgICAuY29nLWxheW91dC0tZmlyc3QtbWlkZGxlLWxlZnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tZmlyc3QtbWlkZGxlLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBsYXN0KTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tc2Vjb25kLW1pZGRsZS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLXNlY29uZC1taWRkbGUtY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLXNlY29uZC1taWRkbGUtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIGxhc3QpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtdHdvLW9uZSB7IC8vIG9uZS10aHJlZS10d28tb25lXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtKSB7XG4gICAgLmNvZy1sYXlvdXQtLWZpcnN0LW1pZGRsZS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLWZpcnN0LW1pZGRsZS1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tZmlyc3QtbWlkZGxlLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBsYXN0KTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tc2Vjb25kLW1pZGRsZS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLXNlY29uZC1taWRkbGUtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU3BhbiBTeW50YXhcbi8vID09PT09PT09PT09XG5cbi8vIFNwYW4gW21peGluXVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBzcGFubmluZyBlbGVtZW50IHVzaW5nIHNob3J0aGFuZCBzeW50YXguXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbjogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRvdXRwdXQ6IHNwYW4tbWF0aCgkc3Bhbik7XG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjbGVhcjogc3VzeS1nZXQoY2xlYXIsICRzcGFuKTtcblxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRjb250ZW50LWJveDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpICE9ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuICAkYm94OiAkYm94IG9yIGlmKGlzLWluc2lkZSgkc3BhbikgYW5kICRjb250ZW50LWJveCwgYm9yZGVyLWJveCwgbnVsbCk7XG5cbiAgQGlmICRjbGVhciA9PSBicmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWs7XG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xuICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3BhbiwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTtcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgQGlmIHZhbGlkLWNvbHVtbnMoJG5lc3RpbmcsIHNpbGVudCkge1xuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTcGFuIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIHNwYW4uXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQGZ1bmN0aW9uIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgQHJldHVybiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG59XG5cbi8vIFNwYW4gTWF0aFxuLy8gLS0tLS0tLS0tXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIHNwYW4tbWF0aChcbiAgJHNwYW5cbikge1xuICAkbmVzdCAgICAgICAgICAgICA6IGlmKHN1c3ktZ2V0KHJvbGUsICRzcGFuKSA9PSBuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZWRnZSAgICAgICAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgICAgICAgOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbTtcbiAgJHBhZGRpbmctYmVmb3JlICAgOiBudWxsO1xuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbDtcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsO1xuXG4gIC8vIGNhbGN1bGF0ZSB3aWR0aHNcbiAgJHNwcmVhZDogaW5kZXgobWFwLXZhbHVlcygkc3BhbiksIHNwcmVhZCk7XG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xuICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbiAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAvLyBhcHBseSBndXR0ZXJzXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xuICAgICAgJHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QoJHNwbGl0LW5lc3QpIHtcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJG1hcmdpbi1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgbWFyZ2luIGhhbmRsaW5nXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xuICAgICRtYXJnaW4tYmVmb3JlOiBnZXQtaXNvbGF0aW9uKCRzcGFuKTtcbiAgICAkbWFyZ2luLWFmdGVyOiAtMTAwJTtcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XG4gICAgJGlzLXNwbGl0OiBpcy1zcGxpdCgkc3Bhbik7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG5cbiAgICBAaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkZmxvYXQ6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJHNwYW4pO1xuICAgIH1cblxuICAgIEBpZiBub3QoJGlzLXNwbGl0KSB7XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XG4gICAgICAgICRtYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgfVxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcbiAgICAgICAgJG1hcmdpbi1hZnRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIHdpZHRoICAgICAgICAgICA6ICR3aWR0aCxcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXG4gICAgbWFyZ2luLWJlZm9yZSAgIDogJG1hcmdpbi1iZWZvcmUsXG4gICAgbWFyZ2luLWFmdGVyICAgIDogJG1hcmdpbi1hZnRlcixcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXG4gICAgcGFkZGluZy1hZnRlciAgIDogJHBhZGRpbmctYWZ0ZXIsXG4gICAgZmxvdyAgICAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xufVxuXG4vLyBHZXQgU3BhbiBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBzcGFuIHdpZHRoLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBnZXQtc3Bhbi13aWR0aChcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcblxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRsb2NhdGlvbiA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xuICAkc3ByZWFkICAgOiBzdXN5LWdldChzcHJlYWQsICRzcGFuKTtcblxuICAkY29udGV4dCAgOiBudWxsO1xuICAkc3Bhbi1zdW0gOiBudWxsO1xuICAkd2lkdGggICAgOiBudWxsO1xuXG4gIEBpZiAkbiA9PSAnZnVsbCcge1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XG4gICAgJG46IGlmKCRwb3MgPT0gc3BsaXQgYW5kICRyb2xlICE9IG5lc3QsIHN1c3ktY291bnQoJGNvbHVtbnMpLCAxMDAlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRuKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiKCN7dHlwZS1vZigkbil9KSAjeyRufSBpcyBub3QgYSB2YWxpZCBzcGFuLlwiO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XG4gICAgJGNvbnRleHQ6IHN1c3ktc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgaWYoaXMtc3BsaXQoJHNwYW4pLCB3aWRlLCBuYXJyb3cpKTtcbiAgICAkc3ByZWFkOiBpZihpcy1pbnNpZGUoJHNwYW4pLCAkc3ByZWFkIG9yIHdpZGUsICRzcHJlYWQpO1xuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xuXG4gICAgJF9tYXRoOiBzdXN5LWdldChtYXRoLCAkc3Bhbik7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICR3aWR0aDogJHNwYW4tc3VtICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4tc3VtIC8gJGNvbnRleHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkbjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuIiwiLy8gRGlyZWN0aW9uIEhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRmxvdyBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBmbG93OiBsdHIsXG4pKTtcblxuLy8gR2V0IERpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgb3IgJ3RvJyBkaXJlY3Rpb24gb2YgYSBsdHIgb3IgcnRsIGZsb3cuXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG4vLyAtIFska2V5XSAgIDogZnJvbSB8IHRvXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbihcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAka2V5OiBmcm9tXG4pIHtcbiAgJHJldHVybjogaWYoJGZsb3cgPT0gcnRsLCAoZnJvbTogcmlnaHQsIHRvOiBsZWZ0KSwgKGZyb206IGxlZnQsIHRvOiByaWdodCkpO1xuICBAcmV0dXJuIG1hcC1nZXQoJHJldHVybiwgJGtleSk7XG59XG5cbi8vIFRvXG4vLyAtLVxuLy8gUmV0dXJuIHRoZSAndG8nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiB0byhcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCB0byk7XG59XG5cbi8vIEZyb21cbi8vIC0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiBmcm9tKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIGZyb20pO1xufVxuIiwiLy8gR3V0dGVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PVxuXG5cbi8vIEd1dHRlcnNcbi8vIC0tLS0tLS1cbi8vIFNldCBndXR0ZXJzIG9uIGFuIGVsZW1lbnQuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkc3BhbjtcbiAgJHNwYW4gICAgIDogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVycyA6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX291dHB1dDogKFxuICAgIGJlZm9yZTogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSksXG4gICAgYWZ0ZXI6IG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlciksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChndXR0ZXJzLCAkaW5zcGVjdCk7XG5cbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH1cbn1cblxuQG1peGluIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZ3V0dGVycygkc3Bhbik7XG59XG5cblxuLy8gR3V0dGVyXG4vLyAtLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBndXR0ZXIuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRzcGFuOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX2d1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSBvciBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXJzO1xufVxuXG5AZnVuY3Rpb24gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQHJldHVybiBndXR0ZXIoJHNwYW4pO1xufVxuXG5cbi8vIEdldCBHdXR0ZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBndXR0ZXIgd2lkdGguXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXItd2lkdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVycyA6IHN1c3ktZ2V0KGd1dHRlcnMsICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgIDogc3VzeS1nZXQoZ3V0dGVyLW92ZXJyaWRlLCAkY29udGV4dCk7XG5cbiAgQGlmICRfZ3V0dGVycyBhbmQgKCRfZ3V0dGVycyA+IDApIGFuZCBub3QoJF9ndXR0ZXIpIHtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkY29udGV4dCk7XG4gICAgJF9tYXRoOiBndXR0ZXItbWF0aCgkY29udGV4dCk7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJF9ndXR0ZXI6ICRfZ3V0dGVycyAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF9jb2x1bW5zIDogc3VzeS1nZXQoY29sdW1ucywgJGNvbnRleHQpO1xuICAgICAgJF9zcHJlYWQgIDogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCB3aWRlLCBzdXN5LWdldChzcHJlYWQsICRjb250ZXh0KSk7XG4gICAgICAkX2d1dHRlciAgOiBwZXJjZW50YWdlKCRfZ3V0dGVycyAvIHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkpO1xuICAgIH1cbiAgfVxuXG4gICRfZ3V0dGVyOiBpZigkX2d1dHRlciA9PSAnbm8tZ3V0dGVycycgb3IgJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcicsIG51bGwsICRfZ3V0dGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVyO1xufVxuXG5cbi8vIEdldCBHdXR0ZXJzXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGJlZm9yZSBhbmQgYWZ0ZXIgZ3V0dGVyIHZhbHVlcy5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlcnMoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICAgICAgICAgICAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlci1wb3NpdGlvbiAgIDogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICAgICAgICAgICAgOiBnZXQtZ3V0dGVyLXdpZHRoKCRjb250ZXh0KTtcblxuICAkX3JldHVybiAgICAgICAgICAgIDogKGJlZm9yZTogbnVsbCwgYWZ0ZXI6IG51bGwpO1xuXG4gIEBpZiBpcy1zcGxpdCgkY29udGV4dCkgYW5kICRfZ3V0dGVyIHtcbiAgICAkX2d1dHRlcjogJF9ndXR0ZXIgLyAyO1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChiZWZvcmU6ICRfZ3V0dGVyLCBhZnRlcjogJF9ndXR0ZXIpKTtcbiAgfSBAZWxzZSB7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCRfZ3V0dGVyLXBvc2l0aW9uOiAkX2d1dHRlcikpO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG4vLyBJcyBJbnNpZGVcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIGluc2lkZS5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1pbnNpZGUoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9pbnNpZGU6IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX2luc2lkZSwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gSXMgU3BsaXRcbi8vIC0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgc3BsaXQuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtc3BsaXQoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9zcGxpdDogc3BsaXQgaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfc3BsaXQsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIEd1dHRlciBNYXRoXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBtYXRoIHRvIHVzZSBmb3IgZ3V0dGVyIGNhbGN1bGF0aW9uc1xuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGd1dHRlci1tYXRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkX3JldHVybiAgOiBzdXN5LWdldChtYXRoLCAkY29udGV4dCk7XG4gICRfcmV0dXJuICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpID09IGluc2lkZS1zdGF0aWMsIHN0YXRpYywgJF9yZXR1cm4pO1xuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBMYXlvdXRcbi8vXG4vLyBTaWRlYmFycyBSZWdpb24gU3R5bGluZ1xuLy9cbi8vIE1hcmt1cDogc2lkZWJhcnMudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBsYXlvdXQuc2lkZWJhcnNcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2lkZWJhciBGaXJzdCAvLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmJvZHktc2lkZWJhcnMtZmlyc3Qge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbSkge1xuICAgIGFzaWRlLnNpZGViYXItZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24jY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDkgb2YgMTIgbGFzdCk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTaWRlYmFyIFNlY29uZCAvLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYm9keS1zaWRlYmFycy1zZWNvbmQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbSkge1xuICAgIGFzaWRlLnNpZGViYXItc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBsYXN0KTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uI2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mIDEyKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2lkZWJhciBCb3RoIC8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmJvZHktc2lkZWJhcnMtYm90aCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtKSB7XG4gICAgYXNpZGUuc2lkZWJhci1maXJzdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDIgb2YgMTIpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYXNpZGUuc2lkZWJhci1zZWNvbmQge1xuICAgICAgQGluY2x1ZGUgc3BhbigyIG9mIDEyIGxhc3QpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24jY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDggb2YgMTIpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2lkZWJhciBOb25lIC8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmJvZHktc2lkZWJhcnMtbm9uZSB7XG4gIHNlY3Rpb24jY29udGVudCB7XG4gICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR2VuZXJhbCBTaWRlYmFyIFJ1bGVzIC8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuYXNpZGUuc2lkZWJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIuYWJvdXQtdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWJvdXQtdXMtYmc7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwdnc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vZ21fdGhlbWUvaW1hZ2VzL2Fib3V0LXVzLWNoaWxkLnBuZycpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgfVxuXG4gIC5hYm91dC11cy1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYWJvdXQtdXMtdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFib3V0LXVzLWRlc2NyaXB0aW9uIHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS1hYm91dC11cy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcblxuICAgICAgICBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFib3V0LXVzLWl0ZW0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1hYm91dHVzLWl0ZW0taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWJvdXQtdXMtaXRlbS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1hYm91dHVzLWl0ZW0tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gU2lkZWJhciBCbG9ja1xuLy9cbi8vIFNpZGViYXIgYmxvY2sgc3R5bGluZy5cbi8vXG4vLyBNYXJrdXA6IGJsb2NrLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5ibG9ja1xuYXNpZGUgLmJsb2NrIHtcbiAgQGV4dGVuZCAuYmxvY2tlZC1zdHlsZTtcblxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE3NSU7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cbn1cbiIsIm5hdi5icmVhZGNydW1iIHtcbiAgQGV4dGVuZCAuYmxvY2tlZC1zdHlsZTtcblxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gIG9sIHtcbiAgICBAZXh0ZW5kIC5uby11bC1saXN0O1xuXG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBwYWRkaW5nOiAwIDNweCAwIDAuNXB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG4iLCIuY2FydC1tb2RhbC1wb3B1cCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogNjAwcHg7XG5cbiAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggNDBweDtcblxuICAgIHNwYW4udWktZGlhbG9nLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cblxuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAmI3NlbGVjdC1wZXJpb2QtY2FydCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlci1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIC5uYXZpZ2F0aW9uLW1vZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR1bmRlcmxpbmUtc2VsZWN0b3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl90ZXh0ZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkdW5kZXJsaW5lLXNlbGVjdG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXZpZ2F0aW9uLW1vZGUtdHlwZSB7XG4gICAgICAgICAgICAmLmxpc3QtbW9kZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyLjUlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlld3MtZmllbGQ6bm90KC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWltYWdlKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLnZpZXdzLWZpZWxkLXRpdGxlLTEge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLnZpZXdzLWZpZWxkLXVuaXQtcHJpY2VfX251bWJlciAudmlld3MtbGFiZWwtdW5pdC1wcmljZV9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYudmlld3MtZmllbGQtZmllbGQtb3JkZXItZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgLnZpZXdzLWxhYmVsLXJlbW92ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQzNDY0ZDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC52aWV3cy1yb3ctbGFzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2FsZW5kYXItbW9kZSB7XG4gICAgICAgICAgICAgIC5jYWxlbmRhci1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jYWxlbmRhci1pbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XG5cbiAgICAgICAgICAgICAgICAuZGF5cyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDE5JTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjUlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhbGVuZGFyLXBlcmlvZCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAmLmRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1JTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxOSU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ob2xpZGF5LFxuICAgICAgICAgICAgICAgICAgICAmLm5vLW1lYWwsXG4gICAgICAgICAgICAgICAgICAgICYucGVkYWdvZ2ljYWwge1xuICAgICAgICAgICAgICAgICAgICAgIC5uby1wcm9kdWN0LXdyYXBwZXI6bm90KC5kYXRlLWxvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhvbGlkYXksXG4gICAgICAgICAgICAgICAgICAgICYubm8tbWVhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgLm5vLXByb2R1Y3Qtd3JhcHBlcjpub3QoLmRhdGUtbG9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ21fdGhlbWUvaW1hZ2VzL2NvbmdlLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnBlZGFnb2dpY2FsIC5uby1wcm9kdWN0LXdyYXBwZXI6bm90KC5kYXRlLWxvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nbV90aGVtZS9pbWFnZXMvcGVkYWdvLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLWxvbmcge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICYubm8tcHJvZHVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMzM7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAgICAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDIuNSUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDY3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgLnJlbW92ZS1jYXJ0LXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlldy1lbXB0eSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLXRvdGFsLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAub3JkZXItdG90YWwtbGluZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIC5vcmRlci10b3RhbC1saW5lLWxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vcmRlci10b3RhbC1saW5lLXZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmstdG8tY2FydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnkoJHB0OiA1cHgsICRwYjogNXB4KTtcblxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXRoLS1jaGVja291dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1iZy1kZWZhdWx0O1xufVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1tdWx0aXN0ZXAtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAkYnV0dG9uLXJhZGl1cztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG5cbiAgICAmI2VkaXQtcmV2aWV3LXBheW1lbnQtaW5mb3JtYXRpb24sXG4gICAgJiNlZGl0LXJldmlldy1jaGVja291dC1kb25hdGlvbi1wYW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeSgjZmZmLCAkcHJpbWFyeS1jb2xvciwgJHByaW1hcnktY29sb3IsICNmZmYpO1xuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rLS1wcmV2aW91cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnkoI2ZmZiwgJHByaW1hcnktY29sb3IsICRwcmltYXJ5LWNvbG9yLCAjZmZmLCA1cHgsIDVweCk7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbixcbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDIuNSUgMi41JSAxMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIuNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LXNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyLjUlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICAudmlldy1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgb3JkZXJfcmV2aWV3X2xpc3QoKTtcblxuICAgICAgLnR5cGUtZG9uYXRpb24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLW9yZGVyLWRheSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY2hlY2tvdXQtY29tcGxldGUge1xuICAgIHBhZGRpbmc6IDIuNSU7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tvdXQtcGFuZSB7XG4gICYuY2hlY2tvdXQtcGFuZS1jaGVja291dC1kb25hdGlvbi1wYW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgLmZvcm0tbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLWNoZWNrb3V0LWRvbmF0aW9uLXBhbmUtZG9uYXRlIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cblxuICBmb3JtLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgJiAuZm9ybS1pdGVtIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3JkZXItdG90YWwtbGluZV9fdG90YWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8vIFJldmlldyBwYW5lLlxuLmNoZWNrb3V0LXBhbmUtcmV2aWV3IHtcbiAgLmZvcm0td3JhcHBlciAuZmllbGRzZXQtbGVnZW5kID4gYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICB9XG59XG5cbi8vIENvbXBsZXRlIHN0ZXAgb3JkZXIuXG4uY29tbWVyY2UtY2hlY2tvdXQtc3RlcC1jb21wbGV0ZSB7XG4gIC5jb2ctLW1xLm1xLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IDE4MCU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Rhc2hib2FyZC1jaGlsZC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMjBweDtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtY29tcGxldGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeSgpO1xuXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufSIsIi51aS1kaWFsb2cudWktd2lkZ2V0LWNvbnRlbnQuY29udGFjdC1tb2RhbCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICB0b3A6IDAgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigxMTQwcHgpO1xuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgIHNwYW4udWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgLndyYXBwZXItbGVmdCB7XG4gICAgICAgIHdpZHRoOiA1Mi41JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtd2ViZm9ybS1jb250YWN0LWluZm9zIHtcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFjdC1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGFjdC1pbmZvLXBob25lOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2dtX3RoZW1lL2ltYWdlcy9waG9uZS5zdmcnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGFjdC1pbmZvLWZheDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9nbV90aGVtZS9pbWFnZXMvZmF4LnN2ZycpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWN0LWluZm8tZW1haWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vZ21fdGhlbWUvaW1hZ2VzL2VtYWlsLnN2ZycpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWN0LWluZm8tYWRkcmVzczo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9nbV90aGVtZS9pbWFnZXMvbWFwLnN2ZycpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS10eXBlLXN0cmluZyB7XG4gICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwb3V0ZXIge1xuICAgICAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdtYXBfY2FudmFzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53cmFwcGVyLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlci1yaWdodC1pbm5lciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICBjb2xvcjogIzAzMDMwMztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud3JhcHBlci1yaWdodC10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICAgICAgLmNvZy0tbXEuZHJ1cGFsLW1lc3NhZ2VzLXBhcmVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLm1lc3NhZ2VzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udWktZGlhbG9nLWJ1dHRvbnBhbmUudWktd2lkZ2V0LWNvbnRlbnQge1xuICAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsImZvb3RlciNmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnO1xuXG4gIC5jb2ctLW1xLm1xLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmxvZ28tZm9vdGVyIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxsLW1lbnVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIC5yZWdpb24tZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAjYmxvY2stZ20tdGhlbWUtZm9vdGVyLFxuICAgICAgICAjYmxvY2stY29udGFjdHVzbGluay0yIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX3RleHRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhW2hyZWYqPVwiZmFjZWJvb2tcIl06OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDgyJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoI2Jsb2NrLWNvbnRhY3R1c2xpbmstMikge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXBwcm92ZS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSGVhZGVyIE1haW4gTWVudVxuLy9cbi8vIEhlYWRlciBtZW51cyBzdHlsaW5nIGZvciBtYWluIG5hdlxuLy9cbi8vIE1hcmt1cDogaGVhZGVyLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5oZWFkZXJcblxuLy9NaXhpblxuQG1peGluIG1lbnVfaXRlbV9hKCkge1xuICBwYWRkaW5nOiA5cHggMTNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJG1lbnUtY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX3RleHRlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi8vU3R5bGVcbmhlYWRlciNoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgLmNvZy0tbXEubXEtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvZy0tbXEge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgI2hlYWRlci1yZWdpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICAvKiBMT0dPICovXG4gICAgI2Jsb2NrLWdtLXRoZW1lLWJyYW5kaW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1lbnUgZGUgbGEgbGFuZ3VlIGV0IG1lbnUgcHJpbmNpcGFsZSAqL1xuICAgIC5hbGwtbWVudXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogN3B4IDA7XG5cbiAgICAgICNibG9jay1sYW5ndWFnZXN3aXRjaGVyLFxuICAgICAgI2Jsb2NrLWdtLXRoZW1lLWFjY291bnQtbWVudSxcbiAgICAgICNibG9jay1jb250YWN0dXNsaW5rLFxuICAgICAgI2Jsb2NrLW5ld29yZGVybGluayxcbiAgICAgIFtpZF49YmxvY2stY2FydF0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1ibG9jay0tc3VtbWFyeSxcbiAgICAgICAgLmNhcnQtYmxvY2stLXN1bW1hcnlfX2ljb24gaW1nLFxuICAgICAgICAuY2FydC1ibG9jay0tc3VtbWFyeV9fY291bnQge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVudV9pdGVtX2EoKTtcblxuICAgICAgICAgICYuY2FydC1ibG9jay0tbGlua19fZXhwYW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtLWNhcnQtYmxvY2sge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNibG9jay1uZXdvcmRlcmxpbmsge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeSgpO1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJG1lZGl1bSwkc21hbGwpKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIE1lbnUgZGUgbGFuZ3VlIHNldWxlbWVudCAqL1xuICAgICAgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIge1xuICAgICAgICBsaS5pcy1hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC0tY2FydC1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5hamF4LXByb2dyZXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnVfaXRlbV9hKCk7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYzLCAyMjIsIDI1MywgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgJi5mYS1zaG9wcGluZy1jYXJ0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jYXJ0LWJsb2NrLS1zdW1tYXJ5X19jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgICAgICAgICYuY2FydC1ibG9jay0tc3VtbWFyeV9fbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNb2JpbGUgZXQgdGFibGV0dGUgKi9cbmhlYWRlciNoZWFkZXIge1xuICAuY29nLS1tcSB7XG4gICAgLmFsbC1tZW51cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkaXNwbGF5LW1lbnUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRvcDogNTZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjVweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Rhc2hib2FyZC1jaGlsZC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSAkbGlnaHQtYmctZGVmYXVsdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1vcGVuICYge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNibG9jay1sYW5ndWFnZXN3aXRjaGVyLFxuICAgICAgICAjYmxvY2stZ20tdGhlbWUtYWNjb3VudC1tZW51LFxuICAgICAgICAjYmxvY2stY29udGFjdHVzbGluayxcbiAgICAgICAgI2Jsb2NrLW5ld29yZGVybGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHtcbiAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBhY1wiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2Jsb2NrLWdtLXRoZW1lLWFjY291bnQtbWVudSB1bCBsaSBhLmFjY291bnQtbGluazo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjJiZFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgI2Jsb2NrLWdtLXRoZW1lLWFjY291bnQtbWVudSB1bCBsaSBhLmxvZ291dC1saW5rOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDhiXCI7XG4gICAgICAgIH1cblxuICAgICAgICAjYmxvY2stY29udGFjdHVzbGluayBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG4gICAgICAgIH1cblxuICAgICAgICAjYmxvY2stbmV3b3JkZXJsaW5rIGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwN2FcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIFtpZF49YmxvY2stY2FydF0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGlzcGxheS1tZW51KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgYS5pY29uLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG5cbiAgICAgICAgICAgICYuZmEtYmFycyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1vcGVuICYuZmEtdGltZXMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtb3BlbiAmLmZhLWJhcnMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtpZF49YmxvY2stY2FydF0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTG9nZ2VkIG91dCAqL1xuYm9keS5sb2dnZWQtb3V0IGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stZ20tdGhlbWUtYWNjb3VudC1tZW51IHtcbiAgYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnkoKTtcblxuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjJiZFwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lLCBzYW5zLXNlcmlmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQWRtaW4gdG9vbGJhciAqL1xuYm9keS50b29sYmFyLWhvcml6b250YWwsXG5ib2R5LnRvb2xiYXItdmVydGljYWwge1xuICBoZWFkZXIjaGVhZGVyIHtcbiAgICB0b3A6IDM5cHg7XG4gIH1cblxuICAmLnRvb2xiYXItdHJheS1vcGVuOm5vdCgudG9vbGJhci12ZXJ0aWNhbCkge1xuICAgIGhlYWRlciNoZWFkZXIge1xuICAgICAgdG9wOiA3OXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyB7XG4gICAgICB0b3A6IDk5cHg7XG4gICAgfVxuICB9XG59XG5cbi8vQW5pbWF0aW9uIHVuZGVybGluZVxuI2Jsb2NrLWNvbnRhY3R1c2xpbmssXG4jYmxvY2stZ20tdGhlbWUtYWNjb3VudC1tZW51LFxuI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIge1xuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbl90ZXh0ZSBlYXNlIDBzLCBsZWZ0ICR0cmFuc2l0aW9uX3RleHRlIGVhc2UgMHM7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubW9kYWwtcHJvZHVjdC1kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG5cbiAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDI1cHggIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaW5ncmVkaWFudC1jb250YWluZXIge1xuICAgICN0YWJzLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR1bmRlcmxpbmUtc2VsZWN0b3I7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkdW5kZXJsaW5lLXNlbGVjdG9yLWFjdGl2ZTtcbiAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN0YWJzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiA2Mi41JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QtaW5ncmVkaWVudHMge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2RyaW5rLWRlc3NlcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmRlc3NlcnQsXG4gICAgICAgIC5kcmluayB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguZHJpbmspIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1hbGxlcmdpZXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1hbGxlcmdpZXMsXG4gICAgICBkaXYuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1pbmdyZWRpZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6bm90KC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LWluZ3JlZGllbnRzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmRydXBhbC1tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBtYXgtd2lkdGg6IDEzNzdweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGV4dGVuZCAudG1wLXNoYWRvdztcblxuICBvbCB7XG4gICAgQGV4dGVuZCAubm8tdWwtbGlzdDtcbiAgfVxuXG4gICYubWVzc2FnZXMtLXN0YXR1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICM0NTdkNDU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ1N2Q0NTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuXG4gICAgLm1lc3NhZ2VzX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1lc3NhZ2VzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTMzcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNDU3ZDQ1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlcy0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkeWVsbG93LCAwLjMpO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG5cbiAgJi5tZXNzYWdlcy0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHJlZCwgMC4zKTtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuXG4uZnJvbnRwYWdlIHtcbiAgLm1lc3NhZ2VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn0iLCIucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1iZy1kZWZhdWx0O1xuXG4gIC5jb2ctLW1xIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxuXG4gICNjYWxlbmRhci1vcmRlciA+IGRpdi5jb2ctLW1xIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGgxIHtcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzZWxlY3RlZC1jaGlsZC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZSwgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cblxuICAjc2VsZWN0LWNoaWxkLW9yZGVyIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIHRvcDogNXB4O1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIH1cblxuICAuY2FsZW5kYXItb3JkZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhbGVuZGFyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZSwgc2Fucy1zZXJpZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgfVxuICB9XG5cbiAgLmNhbGVuZGFyLWlubmVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmU7XG4gICAgcGFkZGluZzogMTZweDtcblxuICAgIC5kYXlzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5kYXktbmFtZSB7XG4gICAgICAgIGZsZXg6IDAgMTclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNSUgLyA0KTtcbiAgICAgICAgcGFkZGluZzogNHB4IGNhbGMoMTAlIC8gMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxlbmRhci1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMTclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNSUgLyA0KTtcbiAgICAgICAgcGFkZGluZzogNHB4IGNhbGMoMTAlIC8gMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXNjcmVlbikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWFuZC1kYXRlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubWVhbC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAuZGVmYXVsdC1pbWFnZSxcbiAgICAgICAgICAgIC5kYXksXG4gICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LW1lYWwtd3JhcHBlciB7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICYubm9ybWFsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tbWVudXMge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgICAuc2VsZWN0LW1lYWwtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2xvc2VkLFxuICAgICAgICAmLm5vLWNvbW1hbmQge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDNuIC0gMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9nbV90aGVtZS9pbWFnZXMvZGVjby1uby1vcmRlci0xLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAyMiU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24gLSAxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2dtX3RoZW1lL2ltYWdlcy9kZWNvLW5vLW9yZGVyLTIucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDIyJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9nbV90aGVtZS9pbWFnZXMvZGVjby1uby1vcmRlci0zLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAyMiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ob2xpZGF5LFxuICAgICAgICAmLm5vLW1lYWwge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vZ21fdGhlbWUvaW1hZ2VzL2NvbmdlLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wZWRhZ29naWNhbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9nbV90aGVtZS9pbWFnZXMvcGVkYWdvLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmRlcmVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2dtX3RoZW1lL2ltYWdlcy9hbHJlYWR5LW9yZGVyZWQucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNsb3NlZCxcbiAgICAgICAgJi5uby1jb21tYW5kLFxuICAgICAgICAmLmhvbGlkYXksXG4gICAgICAgICYubm8tbWVudXMsXG4gICAgICAgICYubm8tbWVhbCxcbiAgICAgICAgJi5vcmRlcmVkLFxuICAgICAgICAmLnBlZGFnb2dpY2FsIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXNjcmVlbikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZW1wdHkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLWxvbmcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBub25lICNlZGVkZWQ7XG4gICAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtbWVhbC13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTMlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGF5LFxuICAgICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXNjcmVlbikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXNjcmVlbikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWxlY3QtbWVhbCB7XG4gICAgICAgICAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25fdGV4dGU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc3NlcnQsXG4gICAgICAgIC5kcmluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBjb2xvcjogIzAzMDMwMztcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXNjcmVlbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmFsZXJnaWVzIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA1JTtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX3RleHRlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25fdGV4dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJpXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtc2NyZWVuKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiaVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hamF4LXByb2dyZXNzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cbiAgICAgICAgICAudGhyb2JiZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFkZC10by1jYXJ0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzUyOTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeGVkIGFkZCB0byBjYXJ0LlxuLmRpc3BsYXktYWRkLXRvLWNhcnQucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuYWRkLXRvLWNhcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG5cbiAgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2hhZG93OiAwIC01cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cblxuLnJlbW92ZS1hZGQtdG8tY2FydC10ZW1wLmRpc3BsYXktYWRkLXRvLWNhcnQucGF0aC0tb3JkZXJpbmctcGFnZSAjbWFpbiAuYWRkLXRvLWNhcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYW5pbWF0aW9uOiBub25lO1xuXG4gIC5pbm5lciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUge1xuICBmcm9tIHtcbiAgICBib3R0b206IC0xMDAlO1xuICB9XG5cbiAgdG8ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBNb2JpbGUgdmlld1xuQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgLnBhdGgtLW9yZGVyaW5nLXBhZ2UgI21haW4ge1xuICAgIC5jYWxlbmRhci1oZWFkZXIgbGFiZWwge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgI3NlbGVjdGVkLWNoaWxkLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXItaW5uZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAuZGF5cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jYWxlbmRhci1pdGVtcyAuaXRlbSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vcm1hbCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLW1lbnVzIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgIC5pbWFnZS1hbmQtZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2xvc2VkLFxuICAgICAgICAmLm5vLWNvbW1hbmQsXG4gICAgICAgICYuaG9saWRheSxcbiAgICAgICAgJi5uby1tZW51cyxcbiAgICAgICAgJi5uby1tZWFsLFxuICAgICAgICAmLm9yZGVyZWQsXG4gICAgICAgICYucGVkYWdvZ2ljYWwge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAuZGF0ZS1sb25nLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWFuZC1kYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgJi5tZWFsLXNlbGVjdGVkIC5zZWxlY3QtbWVhbC13cmFwcGVyLFxuICAgICAgICAgIC5zZWxlY3QtbWVhbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIC5zZWxlY3QtbWVhbCAuZm9ybS1zZWxlY3Qge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc3NlcnQsXG4gICAgICAgIC5kcmluayB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzc2VydCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYS5hbGVyZ2llcyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1hbmQtZGF0ZSBpbWcsXG4gICAgICAgIC5zZWxlY3QtbWVhbC13cmFwcGVyIC5kYXksXG4gICAgICAgIC5zZWxlY3QtbWVhbC13cmFwcGVyIC5tb250aCxcbiAgICAgICAgLmltYWdlLWFuZC1kYXRlLm1lYWwtc2VsZWN0ZWQgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1sb25nLm1vYmlsZSB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLmRheS1vbmx5IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZyb250cGFnZSB7XG4gICNtYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tYmc7XG4gIH1cbn1cblxuLnByZWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9nbV90aGVtZS9pbWFnZXMvcGxhdC1nYXJkZS1tYW5nZXIucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxNTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI0MHB4O1xuICB9XG5cbiAgLmFjY3VlaWwtaW5mbyB7XG4gICAgd2lkdGg6IDY4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBjb2xvcjogIzAzMDMwMztcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLnJvdGF0aW9uLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xuXG4gICAgICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2N1ZWlsLWxvZ2luIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgZm9ybSxcbiAgICAuaXRlbS1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5KCRwdDogMTNweCwgJHBiOiAxM3B4KTtcblxuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tbGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFdoZW4gbG9nZ2VkIGluICovXG5ib2R5LmxvZ2dlZC1pbiB7XG4gIC5wcmVjb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTIwcHg7XG4gICAgfVxuXG4gICAgLmFjY3VlaWwtaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyNXB4O1xuXG4gICAgICAucm90YXRpb24taW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2N1ZWlsLWxvZ2luIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJib2R5Om5vdCguZnJvbnRwYWdlKSB7XG4gIC51c2VyLXBhc3MsXG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0sXG4gIC5ub2RlLWNoaWxkLWZvcm0sXG4gIC51c2VyLWxvZ2luLWZvcm0sXG4gIC5ub2RlLWNoaWxkLWVkaXQtZm9ybSxcbiAgLm5vZGUtY2hpbGQtZGVsZXRlLWZvcm0sXG4gIC51c2VyLWZvcm0sXG4gIC51c2VyLXBhc3MtcmVzZXQsXG4gIC5jb21tZXJjZS1wYXltZW50LW1ldGhvZC1jb25maXJtLWZvcm0sXG4gIC5jb21tZXJjZS1wYXltZW50LW1ldGhvZC1hZGQtZm9ybSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5KHdoaXRlLCAjZTc0YzNjLCAjZTc0YzNjLCAjZmZmLCA0cHgsIDRweCk7XG5cbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTc0YzNjO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICAuYnRuLWNhbmNlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5KCNmZmYsICRwcmltYXJ5LWNvbG9yLCAkcHJpbWFyeS1jb2xvciwgI2ZmZiwgM3B4LCAzcHgpO1xuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLWV4dGVuc2lvbiAuZm9ybS1udW1iZXIsXG4gICAgLmZvcm0tdHlwZS1wYXNzd29yZCAjZWRpdC1jdXJyZW50LXBhc3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICYgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXNzd29yZC1zdHJlbmd0aF9fdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtY29uZmlybSAub2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uYWxpYXMtLXVzZXItcmVnaXN0ZXIsXG4uYWxpYXMtLXVzZXItbG9naW4sXG4uYWxpYXMtLXBheW1lbnQtbWV0aG9kLWRlbGV0ZSB7XG4gICNtYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tYmc7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjglIDUwdmg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2dtX3RoZW1lL2ltYWdlcy9wbGF0LWdhcmRlLW1hbmdlci5wbmcnKTtcbiAgfVxufVxuXG4vKiBodHRwczovL2xlLWdhcmRlLW1hbmdlci53ZWJmbG93LmlvL3BhcmVudC1jaGlsZC1pbmZvICovXG4uYWxpYXMtLXBhcmVudC1jaGlsZC1pbmZvIHtcbiAgI21haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDgydmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmNjNjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDcwdmg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vZ21fdGhlbWUvaW1hZ2VzL3JlZ2lzdGVyLWNoaWxkLnBuZycpO1xuXG4gICAgLm5vZGUtZm9ybSxcbiAgICAubm9kZS1jb25maXJtLWZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMTIuNSU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hbGlhcy0tcGF5bWVudC1tZXRob2QtZGVsZXRlIGhlYWRlciNoZWFkZXIgLmNvZy0tbXEgLmFsbC1tZW51cyAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLy8gUHJpbWFyeSBUYWJzXG4vL1xuLy8gU2ltcGxlIHRhYnMgc3R5bGluZy5cbi8vXG4vLyBNYXJrdXA6IHRhYnMudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLnRhYnNcbi5ibG9jay10YWJzIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctY29tbWVyY2UtdXNlci1vcmRlcnMge1xuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBmbGV4OiAwIDI5JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjMzJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDElO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMzMlO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25fdGV4dGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICAgIGZsZXg6IDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBhLFxuICAgICAgICAudmlld3MtbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICAudmlld3MtbGFiZWw6bm90KC52aWV3cy1sYWJlbC1vcmRlci1udW1iZXIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlld3MtZmllbGQtb3JkZXItbnVtYmVyIHtcbiAgICAgICAgICBzcGFuLFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWUsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWVtcHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG59XG5cbi8vbW9yZSBpbmZvcm1hdGlvblxuLnBhc3NlZC1vcmRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbjogMzBweCAxMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cblxuICAub3JkZXItaW5mb3JtYXRpb24sXG4gIC5jdXN0b21lci1pbmZvcm1hdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAmOm5vdCguY3VzdG9tZXItaW5mb3JtYXRpb24pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tZXItaW5mb3JtYXRpb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDQ3LjUlO1xuICAgIG1hcmdpbi1yaWdodDogMi41JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b21lci1wYW5lbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICAmLmN1c3RvbWVyLWJpbGxpbmcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAmLmN1c3RvbWVyLWJpbGxpbmcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmN1c3RvbWVyLWJpbGxpbmcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9yZGVyLXRvdGFsLWxpbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAudmlldy1jb21tZXJjZS1vcmRlci1pdGVtLXRhYmxlIHtcbiAgICBAaW5jbHVkZSBvcmRlcl9yZXZpZXdfbGlzdCgpO1xuXG4gICAgLnZpZXdzLXJvdy52aWV3cy1yb3ctbGFzdCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rcyB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeSgjZmZmLCAkcHJpbWFyeS1jb2xvciwgJHByaW1hcnktY29sb3IsICNmZmYsIDVweCwgNXB4KTtcblxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuZGV0YWlscy5kZXRhaWxzLW9yZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIH1cblxuICBzdW1tYXJ5OmhvdmVyLFxuICBzdW1tYXJ5OmZvY3VzLFxuICAmW29wZW5dID4gc3VtbWFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAuZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNWVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgIH1cbiAgfVxufVxuIiwiYm9keVtjbGFzcyo9XCJhbGlhcy0tdXNlci1cIl06bm90KC5hbGlhcy0tdXNlci1yZWdpc3Rlcikge1xuICAjbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJnLWRlZmF1bHQ7XG4gIH1cbn1cblxuI2NoaWxkcmVuLWRhc2hib2FyZCB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLmhlYWRlci1kYXNoYm9hcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICBoMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1jcmVkaXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hpbGQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICAgIGZsZXg6IDAgMzIuMiU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBjb2xvcjogIzAzMDMwMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNSU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuIC0gMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgZmxleDogMCA0OSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuIC0gMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgICAgICBmbGV4OiAwIDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjUlO1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgY29sb3I6ICMwMzAzMDM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgIC5jaGlsZC1hY3Rpb24tbGlua3Mge1xuICAgICAgICBtYXJnaW46IDQwcHggMTZweCAyMHB4O1xuXG4gICAgICAgIGE6bm90KC5jYW50aW5lLXBvdXItdG91cykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBjb2xvcjogIzAzMDMwMztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uX2FuZF9ob3ZlcihsaWdodGdyYXksICMwMzAzMDMpO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25fdGV4dGU7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCguY2FudGluZS1wb3VyLXRvdXMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25fYW5kX2hvdmVyKCMwNzUyOTQsICNmZmYpO1xuXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5jYW50aW5lLXBvdXItdG91cyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGNvbG9yOiAjMDc1Mjk0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoLmNoaWxkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNSU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBjb2xvcjogIzAzMDMwMztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX3RleHRlO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBzcGFuLmZhLFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDEwMCU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5mYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoaWxkLWZvb3Rlci1pbWcge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJhdGluZ3MuXG4gIC5yYXRpbmdzLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcblxuICAgIC5yYXRpbmdzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IHAge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1yYXRpbmctZm9ybXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS5mb3JtLXR5cGUtcmFuZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmF0ZWl0LnN2ZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBkaXYucmF0ZWl0LXJhbmdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdGFyLWljb24tY29sb3IoI2RkZGRkZCk7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYucmF0ZWl0LWhvdmVyLFxuICAgICAgICBkaXYucmF0ZWl0LXNlbGVjdGVkIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdGFyLWljb24tY29sb3IoI2ZmYzEwNyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJvZHVjdC1saXN0LXJhdGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ldy1yZXZpZXcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1tZXNzYWdlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZXIgcGFnZXMuXG4ucGFnZS0tcGF5bWVudC1tZXRob2RzLFxuLnBhZ2UtLXByZXZpb3VzLW9yZGVycyB7XG4gICNibG9jay1nbS10aGVtZS1sb2NhbC1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgYS5idXR0b24uYnV0dG9uLWFjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5KCk7XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICYuYnV0dG9uLWFjdGlvbi1hZGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNjcnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnV0dG9uLWFjdGlvbi1hY2NvdW50IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwNyc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLWdtLXRoZW1lLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIHRhYmxlIHRib2R5IHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gICAgICBib3JkZXItY29sb3I6ICNlMmUyZTI7XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgfVxuXG4gICAgICB1bC5saW5rcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5KCk7XG5cbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZWxldGUgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQsIDE1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMTQnO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLS1wcmV2aW91cy1vcmRlcnMgI2Jsb2NrLWdtLXRoZW1lLWxvY2FsLWFjdGlvbnMgbGkgYS5idXR0b24uYnV0dG9uLWFjdGlvbi5idXR0b24tYWN0aW9uLWFjY291bnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgLnBhZ2UtLXBheW1lbnQtbWV0aG9kcyAjYmxvY2stZ20tdGhlbWUtbG9jYWwtYWN0aW9ucyBsaSBhLmJ1dHRvbi5idXR0b24tYWN0aW9uLmJ1dHRvbi1hY3Rpb24tYWNjb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLndyYXBwZXItcHJvZHVjdHMtaHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cy1ocC5maWVsZF9faXRlbXMge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cy1ocC5maWVsZF9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAjZmZmIDMyJSk7XG4gICAgICBwYWRkaW5nOiA0OHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tXy1wcm9kdWN0cy1yb3cge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoMTE0MHB4KTtcblxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLTMtcHJvZHVjdHMtcm93LXByb2R1Y3RzLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtMy1wcm9kdWN0cy1yb3ctcHJvZHVjdHMuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleDogMCAzMS41JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QtaW1hZ2UuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtLXR5cGUtc3RyaW5nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLTMtcHJvZHVjdHMtcm93LW1lbnUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeSgpO1xuXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gRXhhbXBsZSBCdXR0b25cbi8vXG4vLyBUaGlzIGlzIGFuIGV4YW1wbGUgc3R5bGVndWlkZSBlbnRyeS4gVG8gc2VlIHRoZSBjb2RlIHRoYXQgZ2VuZXJhdGVzIHRoaXMgZW50cnksIGdvIHRvIHRoZSBgc2Fzcy9jb21wb25lbnRzL2V4YW1wbGVgIGZvbGRlciBpbiB5b3VyIHRoZW1lIGFuZCB2aWV3IHRoZSBgZXhhbXBsZV9idXR0b24uc2Nzc2AsIGBleGFtcGxlX2J1dHRvbi50d2lnYCwgYW5kIGBleGFtcGxlX2J1dHRvbi5qc29uYCBmaWxlcyB0byBzZWUgd2hhdCB0aGV5IGRvLlxuLy9cbi8vIDpob3ZlciAgIC0gVGV4dCB0dXJucyByZWQgb24gaG92ZXIuXG4vLyAucm91bmRlZCAgIC0gV293ISBTbyByb3VuZCFcbi8vXG4vLyBNYXJrdXA6IGV4YW1wbGVfYnV0dG9uLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy5leGFtcGxlX2J1dHRvblxuLmJ1dHRvbiB7XG4gIGNvbG9yOiBibHVlO1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZWQ7XG59XG4iLCIvLy8gRXhhbXBsZSBnbG9iYWwgc3RhdGUvKiBjb2RlIC8vLy8vLy8vLy8vLy9cbi8vLyBTZWUgaHR0cHM6Ly9zbWFjc3MuY29tL2Jvb2svdHlwZS1zdGF0ZVxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5pcy1jb2xsYXBzZWQge1xuXG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iXX0= */
