@charset "UTF-8";
@import url("https://use.typekit.net/znx4qbj.css");
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("application/font-woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin-top: pxtoem(-2px);
  margin-bottom: pxtoem(-2px); }

html.js fieldset.collapsible .fieldset-legend:before, label.select.prettify span:after, .marketing_block .content-inner .content ol li:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit; }

*, *:before, *:after {
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

ul {
  margin: 0;
  padding: 0;
  list-style: inside; }
  ul.menu {
    list-style: inside; }
  ul li {
    list-style-image: none;
    list-style-type: disc; }
    ul li.leaf, ul li.collapsed {
      list-style-image: none;
      list-style-type: disc; }

.element-invisible {
  width: 50%;
  margin: 0; }

body {
  font-size: 16px;
  color: #2B2B2B; }

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

audio, canvas, video {
  display: inline-block; }

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

[hidden] {
  display: none; }

html {
  background-color: white;
  color: #2B2B2B;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

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

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

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

b, strong {
  font-weight: bold; }

p {
  margin: 1em 0; }

dfn {
  font-style: italic; }

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

mark {
  background-color: yellow;
  color: black; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 16px; }

pre {
  white-space: pre-wrap; }

q {
  quotes: '\201C' '\201D' '\2018' '\2019'; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  display: block; }

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

figure {
  margin: 0; }

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

legend {
  border: 0;
  padding: 0; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button, input {
  line-height: normal; }

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

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

input[type='search'] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }
  input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none; }

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

textarea {
  overflow: auto;
  vertical-align: top; }

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

div#svg-grid-background {
  display: none; }

body.show-grid div#svg-grid-background {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
  display: block; }
  body.show-grid div#svg-grid-background > svg {
    margin: 0 auto;
    display: block; }

div.wrapper {
  position: relative;
  margin: 0 auto; }
  div.wrapper .content.column,
  div.wrapper .sidebar.first,
  div.wrapper .sidebar.second {
    margin-bottom: 10px; }

body.columns-middle .content.column {
  float: right; }

body.columns-middle .sidebar.first {
  float: left; }

body.columns-middle .sidebar.second {
  float: right; }

body.columns-middle.one-sidebar.sidebar-second .content.column {
  float: left; }

body.columns-middle.one-sidebar.sidebar-second .sidebar.second {
  float: left; }

body.columns-left .content.column {
  float: right; }

body.columns-left .sidebar.first,
body.columns-left .sidebar.second {
  float: left; }

body.columns-right .content.column {
  float: left; }

body.columns-right .sidebar.first {
  float: left; }

body.columns-right .sidebar.second {
  float: right; }

nav,
header,
footer {
  clear: both;
  margin: 0 auto; }

#breadcrumb ol {
  margin: 0;
  padding: 0; }
  #breadcrumb ol li {
    display: inline-block;
    font-size: 100%; }
  #breadcrumb ol li:before {
    content: attr(data-icon);
    margin-left: 5px; }
  #breadcrumb ol li:first-child:before {
    display: none; }

input:focus, textarea:focus, button:focus, a.button:focus, label.select.prettify:focus {
  border: 1px solid royalblue;
  outline: none; }

select {
  font-size: 87.5%; }
  select:focus {
    outline: 1px dotted royalblue; }

input,
button,
textarea,
a.button,
label.select.prettify {
  background-color: white;
  text-decoration: none;
  color: inherit;
  padding: 0.125em  0.5em ;
  background-color: white;
  border: 1px solid silver;
  display: inline-block; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 100em #ebf5fa inset; }

textarea {
  width: 15.625em ;
  height: 6.25em ;
  resize: none;
  padding: 0.3125em ; }

input,
button,
a.button,
label.select.prettify {
  height: 1.875em ; }

textarea,
input {
  border-radius: 2px; }

fieldset {
  border: 1px dotted silver;
  display: inline; }
  fieldset legend {
    padding: 0 0.3125em ; }

input[type='checkbox'], input[type='radio'] {
  height: auto;
  border: none; }
  input[type=checkbox]:focus,
  input[type=radio]:focus {
    outline: 1px dotted royalblue; }

input[type=checkbox]:checked + label,
input[type=radio]:checked + label {
  color: #007bc7; }

input.prettify[type=radio], input.prettify[type=checkbox] {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  position: absolute; }
  input.prettify[type=radio] + label:before, input.prettify[type=checkbox] + label:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: "";
    padding-right: 5px;
    color: grey; }
  input.prettify[type=radio]:focus + label:before, input.prettify[type=checkbox]:focus + label:before {
    color: #007bc7; }
  html.lt-ie9 input.prettify[type=radio], html.lt-ie9 input.prettify[type=checkbox] {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    position: relative; }
    html.lt-ie9 input.prettify[type=radio] + label:before, html.lt-ie9 input.prettify[type=checkbox] + label:before {
      content: "";
      display: none; }

input.prettify[type=checkbox]:checked + label:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  content: ""; }

input.prettify[type=radio]:checked + label:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  content: ""; }

input[type='button'],
input[type='reset'],
input[type='submit'],
button,
a.button,
label.select.prettify {
  line-height: 1.5625em ;
  border-radius: 2px;
  background-color: whitesmoke; }
  input[type='button']:hover,
  input[type='reset']:hover,
  input[type='submit']:hover,
  button:hover,
  a.button:hover,
  label.select.prettify:hover {
    border: 1px solid orangered;
    color: #cc3700; }
  input[type='button'].arrowright.before:before,
  input[type='reset'].arrowright.before:before,
  input[type='submit'].arrowright.before:before,
  button.arrowright.before:before,
  a.button.arrowright.before:before,
  label.arrowright.before.select.prettify:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: "";
    padding-right: 5px; }
  input[type='button'].arrowright.after:after,
  input[type='reset'].arrowright.after:after,
  input[type='submit'].arrowright.after:after,
  button.arrowright.after:after,
  a.button.arrowright.after:after,
  label.arrowright.after.select.prettify:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: "";
    padding-left: 5px; }
  input[type='button'].arrowleft.before:before,
  input[type='reset'].arrowleft.before:before,
  input[type='submit'].arrowleft.before:before,
  button.arrowleft.before:before,
  a.button.arrowleft.before:before,
  label.arrowleft.before.select.prettify:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: "";
    padding-right: 5px; }
  input[type='button'].arrowleft.after:after,
  input[type='reset'].arrowleft.after:after,
  input[type='submit'].arrowleft.after:after,
  button.arrowleft.after:after,
  a.button.arrowleft.after:after,
  label.arrowleft.after.select.prettify:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: "";
    padding-left: 5px; }

.tabs ul.primary:after, body div.wrapper:after, #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image:after, #footer-wrapper footer:after, #footer-wrapper .menu-block-wrapper .menu:after, #finalist-route-route-widget .content form #autocomplete ul li:after,
#finalist-route-route-widget-sb .content form #autocomplete ul li:after, #views-line-states-block:after,
.page-veren #system-main:after, #views-line-states-block .view-content .group-wrapper:after, #views-line-states-block .view-attachment .group-wrapper:after,
.page-veren #system-main .view-content .group-wrapper:after,
.page-veren #system-main .view-attachment .group-wrapper:after, .node-type-page #system-main .content:after,
.node-type-news #system-main .content:after,
.node-type-webform #system-main .content:after,
.node-type-product #system-main .content:after,
.node-type-planned-detour #system-main .content:after,
.node-type-subsite #system-main .content:after,
.node-type-landingpage #system-main .content:after, .node-type-planned-detour #system-main .content .group-date:after, .finalist-trips-line-direction:after, .finalist-trips-line-valid-periods .detour:after,
.finalist-trips-line-valid .detour:after,
.finalist-trips-line-detour-state .detour:after, .finalist-trips-line-time:after, .support-block .support-blocks:after {
  content: "";
  display: table;
  clear: both; }

input:focus, a:focus, button:focus, textarea:focus, input[type=radio]:focus + label, input[type=checkbox]:focus + label, label.fileinput.prettify.focus, label.select.prettify.focus {
  outline: 2px solid rgba(255, 165, 0, 0.75);
  outline-offset: 2px; }
  html.no-rgba input:focus, html.no-rgba a:focus, html.no-rgba button:focus, html.no-rgba textarea:focus, html.no-rgba input[type=radio]:focus + label, html.no-rgba input[type=checkbox]:focus + label, html.no-rgba label.fileinput.prettify.focus, html.no-rgba label.select.prettify.focus {
    outline: 2px solid orange; }
  input.hide-outline:focus, a.hide-outline:focus, button.hide-outline:focus, textarea.hide-outline:focus, input[type=radio]:focus + label.hide-outline, input[type=checkbox]:focus + label.hide-outline, label.hide-outline.fileinput.prettify.focus, label.hide-outline.select.prettify.focus {
    outline: none !important; }

input, a, button, textarea {
  -webkit-appearance: none; }

*::-webkit-input-placeholder {
  color: #a1a1a1; }

*:-moz-placeholder {
  color: #a1a1a1; }

*::-moz-placeholder {
  color: #a1a1a1; }

*:-ms-input-placeholder {
  color: #a1a1a1; }

label[for*=disabled] {
  color: #a1a1a1; }

button,
input[type="submit"],
input[type="button"],
a.button,
label.select.prettify {
  border-radius: 0.1875em ;
  -moz-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  -ms-box-shadow: inset 0px -0.125em  rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0px -0.125em  rgba(0, 0, 0, 0.3);
  box-shadow: inset 0px -0.125em  rgba(0, 0, 0, 0.3);
  display: inline-block;
  line-height: 1.04167em ;
  padding: 0.3125em 0.5em 0.3125em 0.5em ;
  cursor: pointer;
  color: white;
  background-color: #2468b1;
  border: none;
  -webkit-appearance: none;
  text-decoration: none;
  font-family: "proxima-soft", "Arial", Helvetica;
  font-style: normal;
  vertical-align: baseline;
  margin-right: 0.1875em ; }
  button:hover,
  input[type="submit"]:hover,
  input[type="button"]:hover,
  a.button:hover,
  label.select.prettify:hover {
    text-decoration: none;
    background-color: #3381d5; }
  button:visited,
  input[type="submit"]:visited,
  input[type="button"]:visited,
  a.button:visited,
  label.select.prettify:visited {
    color: white; }
  button.disabled:hover, button.disabled,
  input[type="submit"].disabled:hover,
  input[type="submit"].disabled,
  input[type="button"].disabled:hover,
  input[type="button"].disabled,
  a.button.disabled:hover,
  label.disabled.select.prettify:hover,
  a.button.disabled,
  label.disabled.select.prettify {
    background-color: #ededed;
    -ms-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
    color: #a1a1a1;
    pointer-events: none; }

input[type="file"]::-webkit-file-upload-button {
  border-radius: 0.1875em ;
  -moz-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  -ms-box-shadow: inset 0px -0.125em  rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0px -0.125em  rgba(0, 0, 0, 0.3);
  box-shadow: inset 0px -0.125em  rgba(0, 0, 0, 0.3);
  display: inline-block;
  line-height: 1.04167em ;
  padding: 0.3125em 0.5em 0.3125em 0.5em ;
  cursor: pointer;
  color: white;
  background-color: #2468b1;
  border: none;
  -webkit-appearance: none;
  text-decoration: none;
  font-family: "proxima-soft", "Arial", Helvetica;
  font-style: normal;
  vertical-align: baseline; }
  input[type="file"]::-webkit-file-upload-button:hover {
    text-decoration: none;
    background-color: #3381d5; }
  input[type="file"]::-webkit-file-upload-button:visited {
    color: white; }
  input[type="file"]::-webkit-file-upload-button.disabled:hover, input[type="file"]::-webkit-file-upload-button.disabled {
    background-color: #ededed;
    -ms-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
    color: #a1a1a1;
    pointer-events: none; }


a.button:hover,
label.select.prettify:hover {
  color: white; }

label.select.prettify,
div.password-suggestions,
div.messages,
input, textarea, fieldset {
  border-radius: 0.125em ; }

span.form-required {
  color: #b73939;
  font-weight: bold; }

input, textarea {
  padding: 0.3125em 0.5em 0.3125em 0.5em ;
  border: 0.0625em  solid #007bc7; }
  input.error, textarea.error {
    border: 0.0625em  solid #b73939; }
  .form-item input.error, .form-item textarea.error {
    border: 0.0625em  solid #b73939; }

input[type="file"] {
  padding: 0.0625em 0em 0.0625em 0.0625em ; }
  input[type="file"].hide-outline::-webkit-file-upload-button {
    outline: none !important; }

input[type="file"]::-webkit-file-upload-button {
  cursor: default; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 100em #ebf5fa inset; }

input[disabled] {
  border: 0.0625em  solid #C7C7C7;
  background-color: #ededed; }

fieldset {
  margin-top: 0.625em ;
  padding: 0.1875em 0.625em 0.75em 0.625em ; }
  fieldset legend {
    padding: 0em 0.3125em ;
    white-space: nowrap; }
  html.js fieldset.collapsible .fieldset-legend {
    background-image: none;
    padding-left: 0; }
    html.js fieldset.collapsible .fieldset-legend:before {
      content: "";
      display: inline-block;
      width: 14px;
      height: 14px;
      font-size: 75%; }
  html.js fieldset.collapsible.collapsed {
    border-left: 0.0625em  solid transparent; }
    html.js fieldset.collapsible.collapsed .fieldset-legend:before {
      -webkit-transform: rotate(-90deg);
      -khtml-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      vertical-align: 3px; }
  html.js fieldset.collapsible a.fieldset-title {
    padding-left: 0.1875em ; }

.password-confirm > span {
  font-weight: bold;
  text-transform: uppercase; }

.password-indicator {
  border-radius: 0.125em ; }
  .password-indicator div {
    background-color: #4d8f46;
    border-radius: 0.125em ; }

div.messages {
  padding: 0.625em ;
  background-image: none;
  color: #fff;
  border: none; }
  div.messages .krumo-root {
    color: #000; }
  div.messages > ul {
    display: inline-block;
    margin: 0; }
  div.messages:before {
    padding-right: 0.625em ;
    float: left;
    margin-top: 0.0625em ; }
  div.messages.warning {
    background-color: #e5a200; }
    div.messages.warning:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      content: ""; }
  div.messages.status {
    background-color: #4d8f46; }
    div.messages.status:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      content: ""; }
  div.messages.error {
    background-color: #b73939; }
    div.messages.error:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      content: ""; }

input[type=checkbox]:checked + label,
input[type=radio]:checked + label {
  color: #007bc7; }
  input[type=checkbox]:checked + label:before,
  input[type=radio]:checked + label:before {
    color: #007bc7; }

input[type=radio], input[type=checkbox] {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  position: absolute;
  cursor: pointer; }
  input[type=radio] + label, input[type=checkbox] + label {
    cursor: pointer; }
  input[type=radio] + label:before, input[type=checkbox] + label:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: "";
    margin-right: 5px;
    background-color: white;
    border-radius: 5px;
    color: #C7C7C7; }
  input[type=radio].hide-outline:focus + label, input[type=checkbox].hide-outline:focus + label {
    outline: none !important; }
  input[type=radio].error + label:before, input[type=checkbox].error + label:before {
    color: #b73939; }
  html.lt-ie9 input[type=radio], html.lt-ie9 input[type=checkbox] {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    background-color: transparent; }
    html.lt-ie9 input[type=radio]:focus, html.lt-ie9 input[type=radio]:active, html.lt-ie9 input[type=checkbox]:focus, html.lt-ie9 input[type=checkbox]:active {
      border: none;
      outline: none; }
    html.lt-ie9 input[type=radio] + label:before, html.lt-ie9 input[type=checkbox] + label:before {
      content: "";
      display: none; }

input[type=checkbox]:checked + label:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  content: ""; }

input[type=radio]:checked + label:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  content: ""; }

label.fileinput.prettify {
  display: inline-block;
  border: 0.0625em  solid #007bc7;
  border-radius: 0.125em ;
  height: 1.875em ;
  position: relative;
  font-weight: normal;
  min-width: 280px; }
  label.fileinput.prettify input[type=file] {
    max-width: 280px; }
  label.fileinput.prettify.error {
    border: 0.0625em  solid #b73939; }
  label.fileinput.prettify.disabled {
    border: 0.0625em  solid #C7C7C7;
    background-color: #fafafa;
    color: #a1a1a1;
    pointer-events: none; }
    label.fileinput.prettify.disabled a.button, label.fileinput.prettify.disabled label.select.prettify {
      background-color: #ededed;
      -ms-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
      -o-box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
      box-shadow: inset 0px -0.0625em  rgba(0, 0, 0, 0.3);
      color: #a1a1a1;
      pointer-events: none; }
  label.fileinput.prettify > div {
    position: absolute;
    top: 1px;
    left: 1px;
    display: table;
    width: 100%; }
    label.fileinput.prettify > div > span {
      display: table-cell; }
    label.fileinput.prettify > div span.filetext {
      width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      padding: 0em 0.5em 0em 0.5em ;
      max-width: 100px;
      color: #a1a1a1; }
      label.fileinput.prettify > div span.filetext.selected {
        color: inherit; }

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 0; }

label.select.prettify {
  background-color: #0e83cd;
  display: inline-block;
  position: relative;
  font-weight: normal;
  margin-right: 0; }
  label.select.prettify.error:after {
    content: "";
    border: 0.0625em  solid #b73939;
    border-radius: 0.125em ;
    position: absolute;
    left: -2px;
    right: -2px;
    top: -2px;
    bottom: -2px; }
  label.select.prettify.error.focus {
    outline-offset: 4px; }
  label.select.prettify:hover {
    background-color: #1e9ff0;
    -ms-box-shadow: inset 0px -0.125em  #0e83cd;
    -o-box-shadow: inset 0px -0.125em  #0e83cd;
    box-shadow: inset 0px -0.125em  #0e83cd; }
  label.select.prettify select {
    -webkit-appearance: none;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 3;
    padding: 0;
    border: 1px solid transparent;
    height: 100%; }
  label.select.prettify span {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    label.select.prettify span:after {
      content: "";
      font-size: 70%;
      vertical-align: 0.0625em ;
      padding-left: 0.625em ; }
  html.lt-ie9 label.select.prettify option {
    width: 100%; }

a {
  text-decoration: none;
  color: #007bc7;
  -moz-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out; }
  a:hover {
    text-decoration: underline;
    color: #154273; }

#header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .content-wrapper .wrapper .call-to-action, aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .p-link,
aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .link,
aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .p-link,
aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .link,
aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .p-link,
aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .link,
aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .p-link,
aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .link, .marketing_block .content-inner .p-link,
.marketing_block .content-inner .link, .readmore--button, .finalist-back-button, .finalist-trips-line-time ul li.first, .page-halte .content .finalist-trips-stop-buttons .stop-button-previous, aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .p-link,
aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .link,
aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .p-link,
aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .link,
aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .p-link,
aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .link,
aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .p-link,
aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .link, .node-type-product #system-main .content .webshop-link, .finalist-trips-line-time ul li.last, .page-halte .content .finalist-trips-stop-buttons .stop-button-next, .paragraphs-marketing .content-block-marketing-block.block-color-blue .p-link,
.paragraphs-marketing .content-block-marketing-block.block-color-blue .link,
.marketing-blocks .content-block-marketing-block.block-color-blue .p-link,
.marketing-blocks .content-block-marketing-block.block-color-blue .link, .readmore--blue {
  text-align: right; }
  #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .content-wrapper .wrapper .call-to-action a, aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .p-link a, aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .link a, aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .p-link a, aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .link a, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .p-link a, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .link a, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .p-link a, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .link a, .marketing_block .content-inner .p-link a, .marketing_block .content-inner .link a, .readmore--button a, .finalist-back-button a, .finalist-trips-line-time ul li.first a, .page-halte .content .finalist-trips-stop-buttons .stop-button-previous a, aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .p-link a, aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .link a, aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .p-link a, aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .link a, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .p-link a, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .link a, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .p-link a, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .link a, .node-type-product #system-main .content .webshop-link a, .finalist-trips-line-time ul li.last a, .page-halte .content .finalist-trips-stop-buttons .stop-button-next a, .paragraphs-marketing .content-block-marketing-block.block-color-blue .p-link a, .paragraphs-marketing .content-block-marketing-block.block-color-blue .link a, .marketing-blocks .content-block-marketing-block.block-color-blue .p-link a, .marketing-blocks .content-block-marketing-block.block-color-blue .link a, .readmore--blue a {
    border-radius: 25px;
    -moz-transition: background 125ms ease;
    transition: background 125ms ease;
    text-decoration: none !important;
    display: inline-block;
    line-height: 45px;
    padding: 0 50px;
    position: relative;
    color: #fff;
    font-family: "proxima-soft", "Arial", Helvetica;
    font-weight: bold;
    font-size: 16px; }
    #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .content-wrapper .wrapper .call-to-action a:hover, aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .p-link a:hover, aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .link a:hover, aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .p-link a:hover, aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .link a:hover, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .p-link a:hover, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .link a:hover, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .p-link a:hover, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .link a:hover, .marketing_block .content-inner .p-link a:hover, .marketing_block .content-inner .link a:hover, .readmore--button a:hover, .finalist-back-button a:hover, .finalist-trips-line-time ul li.first a:hover, .page-halte .content .finalist-trips-stop-buttons .stop-button-previous a:hover, aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .p-link a:hover, aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .link a:hover, aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .p-link a:hover, aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .link a:hover, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .p-link a:hover, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .link a:hover, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .p-link a:hover, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .link a:hover, .node-type-product #system-main .content .webshop-link a:hover, .finalist-trips-line-time ul li.last a:hover, .page-halte .content .finalist-trips-stop-buttons .stop-button-next a:hover, .paragraphs-marketing .content-block-marketing-block.block-color-blue .p-link a:hover, .paragraphs-marketing .content-block-marketing-block.block-color-blue .link a:hover, .marketing-blocks .content-block-marketing-block.block-color-blue .p-link a:hover, .marketing-blocks .content-block-marketing-block.block-color-blue .link a:hover, .readmore--blue a:hover {
      text-decoration: none; }

.finalist-back-button, .finalist-trips-line-time ul li.first, .page-halte .content .finalist-trips-stop-buttons .stop-button-previous {
  text-align: left; }

#header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .content-wrapper .wrapper .call-to-action a, aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .p-link a, aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .link a, aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .p-link a, aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .link a, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .p-link a, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .link a, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .p-link a, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .link a, .marketing_block .content-inner .p-link a, .marketing_block .content-inner .link a, .readmore--button a {
  background: #f09000; }
  #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .content-wrapper .wrapper .call-to-action a:after, aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .p-link a:after, aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .link a:after, aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .p-link a:after, aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .link a:after, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .p-link a:after, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .link a:after, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .p-link a:after, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .link a:after, .marketing_block .content-inner .p-link a:after, .marketing_block .content-inner .link a:after, .readmore--button a:after {
    background: #F2B26B; }
  #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .content-wrapper .wrapper .call-to-action a:hover, aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .p-link a:hover, aside.sidebar .list-marketing_blocks .view-content ul li .content-inner .link a:hover, aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .p-link a:hover, aside.sidebar .list-marketing_blocks .item-list ul li .content-inner .link a:hover, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .p-link a:hover, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner .link a:hover, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .p-link a:hover, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner .link a:hover, .marketing_block .content-inner .p-link a:hover, .marketing_block .content-inner .link a:hover, .readmore--button a:hover {
    background: #F2B26B; }

.finalist-back-button a, .finalist-trips-line-time ul li.first a, .page-halte .content .finalist-trips-stop-buttons .stop-button-previous a, aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .p-link a, aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .link a, aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .p-link a, aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .link a, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .p-link a, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .link a, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .p-link a, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .link a, .node-type-product #system-main .content .webshop-link a, .finalist-trips-line-time ul li.last a, .page-halte .content .finalist-trips-stop-buttons .stop-button-next a, .paragraphs-marketing .content-block-marketing-block.block-color-blue .p-link a, .paragraphs-marketing .content-block-marketing-block.block-color-blue .link a, .marketing-blocks .content-block-marketing-block.block-color-blue .p-link a, .marketing-blocks .content-block-marketing-block.block-color-blue .link a, .readmore--blue a {
  background: #009ee3; }
  .finalist-back-button a:after, .finalist-trips-line-time ul li.first a:after, .page-halte .content .finalist-trips-stop-buttons .stop-button-previous a:after, aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .p-link a:after, aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .link a:after, aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .p-link a:after, aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .link a:after, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .p-link a:after, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .link a:after, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .p-link a:after, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .link a:after, .node-type-product #system-main .content .webshop-link a:after, .finalist-trips-line-time ul li.last a:after, .page-halte .content .finalist-trips-stop-buttons .stop-button-next a:after, .paragraphs-marketing .content-block-marketing-block.block-color-blue .p-link a:after, .paragraphs-marketing .content-block-marketing-block.block-color-blue .link a:after, .marketing-blocks .content-block-marketing-block.block-color-blue .p-link a:after, .marketing-blocks .content-block-marketing-block.block-color-blue .link a:after, .readmore--blue a:after {
    background: #65BBE9; }
  .finalist-back-button a:hover, .finalist-trips-line-time ul li.first a:hover, .page-halte .content .finalist-trips-stop-buttons .stop-button-previous a:hover, aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .p-link a:hover, aside.sidebar .list-marketing_blocks .view-content ul li.color-blue .link a:hover, aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .p-link a:hover, aside.sidebar .list-marketing_blocks .item-list ul li.color-blue .link a:hover, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .p-link a:hover, aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue .link a:hover, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .p-link a:hover, aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue .link a:hover, .node-type-product #system-main .content .webshop-link a:hover, .finalist-trips-line-time ul li.last a:hover, .page-halte .content .finalist-trips-stop-buttons .stop-button-next a:hover, .paragraphs-marketing .content-block-marketing-block.block-color-blue .p-link a:hover, .paragraphs-marketing .content-block-marketing-block.block-color-blue .link a:hover, .marketing-blocks .content-block-marketing-block.block-color-blue .p-link a:hover, .marketing-blocks .content-block-marketing-block.block-color-blue .link a:hover, .readmore--blue a:hover {
    background: #65BBE9; }

.node-type-page #system-main .content .links ul li:before,
.node-type-news #system-main .content .links ul li:before,
.node-type-webform #system-main .content .links ul li:before,
.node-type-product #system-main .content .links ul li:before,
.node-type-planned-detour #system-main .content .links ul li:before,
.node-type-subsite #system-main .content .links ul li:before,
.node-type-landingpage #system-main .content .links ul li:before, .content-block-links .links li:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  content: "";
  border-radius: 7px;
  line-height: 16px;
  position: absolute;
  top: 3px;
  left: 0;
  height: 14px;
  width: 14px;
  text-align: center;
  color: #fff;
  font-size: 9px;
  background: #009ee3;
  padding-left: 2px; }

.list-search .view-filters .views-exposed-form .views-exposed-widgets {
  margin-bottom: 0; }

.list-search .view-filters .views-exposed-form .views-exposed-widget {
  padding: 0; }
  .list-search .view-filters .views-exposed-form .views-exposed-widget .form-type-textfield {
    border-radius: 15px 0 0 15px;
    color: #cccccc;
    background: #fff;
    height: 30px;
    position: relative;
    padding-left: 38px; }
    .list-search .view-filters .views-exposed-form .views-exposed-widget .form-type-textfield:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      content: "";
      font-size: 16px;
      line-height: 30px;
      position: absolute;
      top: 0;
      left: 0;
      height: 28px;
      width: 38px;
      text-align: center; }
    .list-search .view-filters .views-exposed-form .views-exposed-widget .form-type-textfield .form-text {
      display: inline-block;
      border: 0;
      background: transparent;
      padding: 0;
      height: 28px;
      color: #2B2B2B;
      width: 176px; }
      .list-search .view-filters .views-exposed-form .views-exposed-widget .form-type-textfield .form-text::-webkit-input-placeholder {
        color: #cccccc; }
      .list-search .view-filters .views-exposed-form .views-exposed-widget .form-type-textfield .form-text:-moz-placeholder {
        color: #cccccc; }
      .list-search .view-filters .views-exposed-form .views-exposed-widget .form-type-textfield .form-text::-moz-placeholder {
        color: #cccccc; }
      .list-search .view-filters .views-exposed-form .views-exposed-widget .form-type-textfield .form-text:-ms-input-placeholder {
        color: #cccccc; }

.list-search .view-filters .views-exposed-form .form-submit {
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border-radius: 0 15px 15px 0;
  height: 30px;
  padding: 0 16px 0 12px;
  margin: 0;
  background: #2468b1;
  font-size: 12px;
  font-weight: bold; }
  .list-search .view-filters .views-exposed-form .form-submit:hover {
    border: 0;
    color: #fff; }

.list-search .view-content ul li.row, .list-news .view-content ul li.row, .list-detours .view-content ul li.row {
  list-style: none outside;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #007fc7; }
  .list-search .view-content ul li.row div strong, .list-news .view-content ul li.row div strong, .list-detours .view-content ul li.row div strong {
    color: #007fc7;
    font-style: italic; }
  .list-search .view-content ul li.row:last-child, .list-news .view-content ul li.row:last-child, .list-detours .view-content ul li.row:last-child {
    border-bottom: 0; }

.service-links, .finalist-trips-line-days .item-list li, .page-halte .content .daytype-buttons .daytype {
  display: inline-block;
  margin: 0 5px 0 0; }
  .service-links a, .finalist-trips-line-days .item-list li a, .page-halte .content .daytype-buttons .daytype a {
    border-radius: 4px;
    display: inline-block;
    line-height: 30px;
    padding: 0 10px 0 10px;
    position: relative;
    font-weight: bold;
    font-size: 12px;
    background: #e3e3e3;
    color: #2B2B2B; }
    .service-links a:hover, .finalist-trips-line-days .item-list li a:hover, .page-halte .content .daytype-buttons .daytype a:hover {
      text-decoration: underline; }
  .active.service-links a, .finalist-trips-line-days .item-list li.active a, .page-halte .content .daytype-buttons .active.daytype a, .item-active.service-links a, .finalist-trips-line-days .item-list li.item-active a, .page-halte .content .daytype-buttons .item-active.daytype a, .planned-detour.service-links a, .finalist-trips-line-days .item-list li.planned-detour a, .page-halte .content .daytype-buttons .planned-detour.daytype a {
    background: #0863b4;
    color: #FFFFFF; }
    .active.service-links a:hover, .finalist-trips-line-days .item-list li.active a:hover, .page-halte .content .daytype-buttons .active.daytype a:hover, .item-active.service-links a:hover, .finalist-trips-line-days .item-list li.item-active a:hover, .page-halte .content .daytype-buttons .item-active.daytype a:hover, .planned-detour.service-links a:hover, .finalist-trips-line-days .item-list li.planned-detour a:hover, .page-halte .content .daytype-buttons .planned-detour.daytype a:hover {
      text-decoration: none; }

html {
  height: 100%; }

html, body {
  -webkit-font-smoothing: antialiased;
  -khtml-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: "proxima-soft", "Arial", Helvetica;
  line-height: 1.5625em ;
  text-rendering: optimizeLegibility;
  font-smooth: always;
  overflow-x: hidden; }

a {
  text-decoration: none; }
  a:hover {
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    color: #0863b4; }

p {
  margin: 0 0 26px; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: "proxima-soft", "Arial", Helvetica;
  color: #2B2B2B;
  line-height: 1.2em; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #009ee3; }

h1 {
  font-size: 16px;
  margin-bottom: 24px; }

h2 {
  font-size: 14px;
  margin-bottom: 4px; }

.tabs {
  margin: 0; }
  .tabs ul.primary {
    margin: 0;
    border-bottom: 2px solid #0863b4; }
    .tabs ul.primary li {
      display: inline-block;
      float: left;
      margin-bottom: -2px; }
      .tabs ul.primary li a {
        color: #0863b4;
        background: white;
        border: 2px solid #0863b4;
        display: block;
        padding: 4px 10px; }
        .tabs ul.primary li a.active {
          background: #009ee3;
          color: #FFFFFF; }
        .tabs ul.primary li a:hover {
          background: #0863b4;
          color: #FFFFFF; }

body.no-scroll {
  overflow: hidden; }

body li.node-readmore a:after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  content: "";
  font-size: 50%;
  vertical-align: 1px; }

body div.wrapper {
  margin-bottom: 55px; }
  body div.wrapper .content.column {
    margin-bottom: 0; }

body div.workbench-info-block {
  background-color: #e3e3e3;
  border: 0;
  padding: 20px 20px 30px 20px;
  line-height: 30px;
  margin-bottom: 10px; }
  body div.workbench-info-block em {
    font-weight: bold;
    color: black; }
    body div.workbench-info-block em a {
      text-decoration: underline; }
  body div.workbench-info-block .form-submit,
  body div.workbench-info-block select {
    color: white;
    border: 2px solid #007fc7;
    display: inline;
    padding: 4px 10px 2px;
    font-size: 14px;
    background: #007fc7;
    box-shadow: none;
    height: auto; }
    body div.workbench-info-block .form-submit:hover,
    body div.workbench-info-block select:hover {
      outline: none;
      border: 2px solid black;
      color: black; }
  body div.workbench-info-block select {
    background: #007fc7;
    display: inline;
    border: 2px solid #007fc7; }

body #skip-link {
  position: absolute; }
  body #skip-link .element-invisible {
    display: block !important;
    width: auto; }

html.isios #valsplat-enquete {
  position: absolute !important; }

html.isios .header-wrapper,
html.isios .header-image-wrapper,
html.isios .footer-wrapper,
html.isios .footer-nav-wrapper {
  overflow: hidden; }

#header-image-wrapper {
  width: 100%; }
  #header-image-wrapper #header-image {
    max-width: 1600px;
    width: 100%;
    margin: 0 auto;
    position: relative; }
    #header-image-wrapper #header-image #header-image-top {
      position: relative; }
      .not-front #header-image-wrapper #header-image #header-image-top {
        max-width: 1300px;
        width: 100%;
        margin: 0 auto; }
      .not-front #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image {
        border-radius: 0 0 10px 10px;
        overflow: hidden; }
      #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        .not-front #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content:before {
          background-color: transparent; }
      #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .img-mob {
        display: none; }
      #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .content-wrapper {
        margin: 0 auto; }
        #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .content-wrapper .wrapper {
          position: absolute;
          top: 50px; }
          #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .content-wrapper .wrapper h2 {
            font-size: 50px;
            color: #fff;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
            margin-bottom: 30px;
            margin-top: 10px;
            text-align: left; }
          #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .content-wrapper .wrapper p {
            font-size: 20px;
            font-weight: 400;
            color: #fff;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
            margin-bottom: 50px;
            text-align: left; }
          #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .content-wrapper .wrapper .call-to-action {
            text-align: left; }

#footer-wrapper {
  background: url("../images/footer-bg.png") repeat-x 0 100% #009ee3;
  background-size: 20px;
  padding: 30px 0 30px; }
  #footer-wrapper footer .content,
  #footer-wrapper footer h3 {
    color: #fff; }
  #footer-wrapper footer .logo {
    margin-bottom: 1em;
    float: left; }
    #footer-wrapper footer .logo .e-main-logo {
      margin-left: -5px;
      fill: #fff;
      height: 58px;
      width: 160px; }
      #footer-wrapper footer .logo .e-main-logo.mobile {
        margin-left: 0;
        display: none; }
  #footer-wrapper footer #menu-menu-footer {
    float: left;
    margin: 20px; }
    #footer-wrapper footer #menu-menu-footer ul.menu {
      list-style: none; }
      #footer-wrapper footer #menu-menu-footer ul.menu li {
        list-style-type: none;
        display: inline-block;
        margin: 0 0 0 1.5em; }
        #footer-wrapper footer #menu-menu-footer ul.menu li a {
          color: #fff; }
          #footer-wrapper footer #menu-menu-footer ul.menu li a:hover {
            text-decoration: underline;
            color: #fff; }
  #footer-wrapper footer #finalist-blocks-global-footer .footer-column-wrapper {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 2em; }
  #footer-wrapper footer #finalist-blocks-global-footer .footer-column h2 {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    padding: 0 20px 0 0;
    display: block;
    color: #fff; }
  #footer-wrapper footer #finalist-blocks-global-footer .footer-column .menu {
    clear: both; }
  #footer-wrapper footer #finalist-blocks-global-footer .footer-column li {
    list-style: none;
    margin: 0;
    padding: 0; }
    #footer-wrapper footer #finalist-blocks-global-footer .footer-column li a {
      font-weight: 600;
      color: #fff;
      font-size: 14px;
      line-height: 24px;
      padding: 0 20px 0 0;
      display: block;
      white-space: normal; }
  #footer-wrapper footer div[id*="menu-block-"],
  #footer-wrapper footer #finalist-social-finalist-social-media-block,
  #footer-wrapper footer #finalist-blocks-about-gvb {
    float: left; }
    #footer-wrapper footer div[id*="menu-block-"] h2,
    #footer-wrapper footer #finalist-social-finalist-social-media-block h2,
    #footer-wrapper footer #finalist-blocks-about-gvb h2 {
      color: #fff;
      font-weight: bold;
      font-size: 14px; }
  #footer-wrapper footer #finalist-blocks-about-gvb h2 {
    margin-bottom: 14px; }
  #footer-wrapper footer #finalist-blocks-about-gvb h3 {
    font-size: 13px;
    line-height: 20px; }
  #footer-wrapper footer #finalist-blocks-about-gvb p {
    font-size: 12px; }
  #footer-wrapper footer #finalist-blocks-about-gvb a {
    color: #fff; }

#footer-nav-wrapper {
  background: #fff;
  line-height: 43px; }

nav ul {
  margin: 0;
  padding: 0; }
  nav ul li {
    display: inline-block;
    font-size: 100%; }

header .menu-block-wrapper ul.menu {
  margin: 0;
  padding: 0; }
  header .menu-block-wrapper ul.menu li {
    display: inline-block;
    font-size: 100%; }

header #menu-block-1 ul.menu li,
header #menu-block-6 ul.menu li,
header #menu-block-9 ul.menu li {
  margin: 0 33px 0 0;
  padding: 2px 0 0; }
  header #menu-block-1 ul.menu li:last-child,
  header #menu-block-6 ul.menu li:last-child,
  header #menu-block-9 ul.menu li:last-child {
    margin: 0; }
  header #menu-block-1 ul.menu li .menu,
  header #menu-block-6 ul.menu li .menu,
  header #menu-block-9 ul.menu li .menu {
    display: none; }
  header #menu-block-1 ul.menu li a,
  header #menu-block-6 ul.menu li a,
  header #menu-block-9 ul.menu li a {
    display: inline-block;
    line-height: 28px;
    color: #fff;
    font-weight: bold;
    font-size: 14px; }
    header #menu-block-1 ul.menu li a:hover, header #menu-block-1 ul.menu li a.active, header #menu-block-1 ul.menu li a.active-trail,
    header #menu-block-6 ul.menu li a:hover,
    header #menu-block-6 ul.menu li a.active,
    header #menu-block-6 ul.menu li a.active-trail,
    header #menu-block-9 ul.menu li a:hover,
    header #menu-block-9 ul.menu li a.active,
    header #menu-block-9 ul.menu li a.active-trail {
      text-decoration: none; }

header #menu-block-2 ul.menu li,
header #menu-block-12 ul.menu li {
  line-height: 12px;
  margin: 0 0 0 28px;
  padding: 0; }
  header #menu-block-2 ul.menu li:first-child,
  header #menu-block-12 ul.menu li:first-child {
    margin: 0; }
  header #menu-block-2 ul.menu li a,
  header #menu-block-12 ul.menu li a {
    color: #333333;
    font-size: 12px; }

aside.sidebar.first div[id*="menu-block-"] > h2 a,
aside.sidebar.first div#finalist-blocks-subsite-menu > h2 a {
  color: #007bc7; }

aside.sidebar.first div[id*="menu-block-"] .content,
aside.sidebar.first div#finalist-blocks-subsite-menu .content {
  background: url("../images/trajectlijn_big.svg") no-repeat;
  background-size: 800px 25px;
  background-position: right top;
  padding-top: 25px;
  margin-top: 15px; }
  aside.sidebar.first div[id*="menu-block-"] .content ul.menu li,
  aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li {
    list-style: none outside;
    padding: 8px 0 8px 10px;
    margin: 0;
    position: relative;
    color: #007fc7; }
    aside.sidebar.first div[id*="menu-block-"] .content ul.menu li:before,
    aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      content: "";
      font-size: 18px;
      position: absolute;
      top: 8px;
      left: 0; }
    aside.sidebar.first div[id*="menu-block-"] .content ul.menu li:first-child,
    aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li:first-child {
      padding-top: 0; }
      aside.sidebar.first div[id*="menu-block-"] .content ul.menu li:first-child:before,
      aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li:first-child:before {
        top: 0; }
    aside.sidebar.first div[id*="menu-block-"] .content ul.menu li:last-child,
    aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li:last-child {
      padding-bottom: 0; }
    aside.sidebar.first div[id*="menu-block-"] .content ul.menu li.active, aside.sidebar.first div[id*="menu-block-"] .content ul.menu li.active-trail,
    aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li.active,
    aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li.active-trail {
      color: #f19000; }
    aside.sidebar.first div[id*="menu-block-"] .content ul.menu li.expanded,
    aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li.expanded {
      padding-left: 14px; }
      aside.sidebar.first div[id*="menu-block-"] .content ul.menu li.expanded:before,
      aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li.expanded:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        font-size: 18px;
        position: absolute;
        top: 8px;
        left: 0; }
    aside.sidebar.first div[id*="menu-block-"] .content ul.menu li a,
    aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li a {
      font-weight: bold; }
      aside.sidebar.first div[id*="menu-block-"] .content ul.menu li a.active, aside.sidebar.first div[id*="menu-block-"] .content ul.menu li a.active-trail,
      aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li a.active,
      aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li a.active-trail {
        color: #f19000; }
    aside.sidebar.first div[id*="menu-block-"] .content ul.menu li .menu li:first-child,
    aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li .menu li:first-child {
      padding-top: 16px; }
      aside.sidebar.first div[id*="menu-block-"] .content ul.menu li .menu li:first-child:before,
      aside.sidebar.first div#finalist-blocks-subsite-menu .content ul.menu li .menu li:first-child:before {
        top: 16px; }

#footer-wrapper .menu-block-wrapper .menu {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  #footer-wrapper .menu-block-wrapper .menu li {
    margin-left: 0;
    padding: 0;
    display: block;
    float: left; }
    #footer-wrapper .menu-block-wrapper .menu li a {
      color: #fff;
      font-weight: bold;
      font-size: 14px; }
    #footer-wrapper .menu-block-wrapper .menu li ul {
      margin-top: 14px;
      display: block; }
      #footer-wrapper .menu-block-wrapper .menu li ul li {
        width: 100% !important;
        float: none;
        margin-top: 0 !important; }
        #footer-wrapper .menu-block-wrapper .menu li ul li a {
          font-size: 12px; }

#footer-nav-wrapper {
  text-align: center; }
  #footer-nav-wrapper ul.menu {
    display: inline; }
    #footer-nav-wrapper ul.menu li {
      color: #333333;
      margin: 0 0 0 28px;
      padding: 0; }
      #footer-nav-wrapper ul.menu li:first-child {
        margin: 0; }
      #footer-nav-wrapper ul.menu li a {
        color: #0863b4; }

header #menu-block-1 ul.menu li a:hover, header #menu-block-1 ul.menu li a.active, header #menu-block-1 ul.menu li a.active-trail,
header #menu-block-6 ul.menu li a:hover,
header #menu-block-6 ul.menu li a.active,
header #menu-block-6 ul.menu li a.active-trail,
header #menu-block-9 ul.menu li a:hover,
header #menu-block-9 ul.menu li a.active,
header #menu-block-9 ul.menu li a.active-trail {
  position: relative; }
  header #menu-block-1 ul.menu li a:hover:after, header #menu-block-1 ul.menu li a.active:after, header #menu-block-1 ul.menu li a.active-trail:after,
  header #menu-block-6 ul.menu li a:hover:after,
  header #menu-block-6 ul.menu li a.active:after,
  header #menu-block-6 ul.menu li a.active-trail:after,
  header #menu-block-9 ul.menu li a:hover:after,
  header #menu-block-9 ul.menu li a.active:after,
  header #menu-block-9 ul.menu li a.active-trail:after {
    content: "";
    display: block;
    background: #fff;
    position: absolute;
    bottom: 1px;
    height: 2px;
    width: 100%; }

aside.sidebar {
  padding-top: 50px; }
  aside.sidebar .block {
    margin-bottom: 40px; }
  aside.sidebar .list-marketing_blocks .view-content ul li,
  aside.sidebar .list-marketing_blocks .item-list ul li,
  aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li,
  aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li {
    border-radius: 10px;
    list-style: none outside;
    border: 1px solid #e3e3e3;
    overflow: hidden;
    margin: 0 0 32px;
    position: relative; }
    aside.sidebar .list-marketing_blocks .view-content ul li:last-child,
    aside.sidebar .list-marketing_blocks .item-list ul li:last-child,
    aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li:last-child,
    aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li:last-child {
      margin-bottom: 0; }
    aside.sidebar .list-marketing_blocks .view-content ul li.color-blue h2,
    aside.sidebar .list-marketing_blocks .item-list ul li.color-blue h2,
    aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-blue h2,
    aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-blue h2 {
      color: #0863b4; }
    aside.sidebar .list-marketing_blocks .view-content ul li.color-orange h2,
    aside.sidebar .list-marketing_blocks .item-list ul li.color-orange h2,
    aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li.color-orange h2,
    aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li.color-orange h2 {
      color: #f19000; }
    aside.sidebar .list-marketing_blocks .view-content ul li img,
    aside.sidebar .list-marketing_blocks .item-list ul li img,
    aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li img,
    aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li img {
      width: 100%;
      height: auto; }
    aside.sidebar .list-marketing_blocks .view-content ul li .content-inner,
    aside.sidebar .list-marketing_blocks .item-list ul li .content-inner,
    aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner,
    aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner {
      padding: 16px 16px 40px 16px; }
      aside.sidebar .list-marketing_blocks .view-content ul li .content-inner li,
      aside.sidebar .list-marketing_blocks .item-list ul li .content-inner li,
      aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner li,
      aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner li {
        border: 0;
        margin: 0 0 4px; }
      aside.sidebar .list-marketing_blocks .view-content ul li .content-inner h2,
      aside.sidebar .list-marketing_blocks .item-list ul li .content-inner h2,
      aside.sidebar #finalist-blocks-marketing-blocks .view-content ul li .content-inner h2,
      aside.sidebar #finalist-blocks-marketing-blocks .item-list ul li .content-inner h2 {
        font-size: 18px;
        margin-bottom: 20px; }

input.form-submit:hover {
  border: 0;
  color: #FFFFFF; }

.webform-client-form {
  margin-bottom: 26px;
  padding-bottom: 26px;
  clear: both; }
  .webform-client-form fieldset {
    border: 0;
    padding: 0; }
    .webform-client-form fieldset legend {
      padding: 0;
      font-size: 14px;
      font-weight: bold;
      color: #007fc7;
      margin-bottom: 4px; }
  .webform-client-form .webform-container-inline label {
    display: inline-block;
    width: 150px; }
  .webform-client-form .webform-container-inline input,
  .webform-client-form .webform-container-inline textarea {
    width: 380px; }
    .webform-client-form .webform-container-inline input.form-number, .webform-client-form .webform-container-inline input.webform-calendar,
    .webform-client-form .webform-container-inline textarea.form-number,
    .webform-client-form .webform-container-inline textarea.webform-calendar {
      width: auto; }
  .webform-client-form .webform-component-file .form-file {
    border: 0; }
  .webform-client-form .webform-component-file input {
    width: auto; }

.form-actions {
  display: inline-block;
  margin: 20px 0;
  position: relative; }
  .form-actions:after {
    font-size: 16px;
    color: #fff;
    background: #F2B26B;
    position: absolute;
    right: 5px;
    top: 5px; }
  .form-actions .form-submit {
    border-radius: 20px;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    -moz-transition: background 125ms ease;
    transition: background 125ms ease;
    background: #f09000;
    height: 40px;
    margin: 0;
    display: inline-block;
    line-height: 40px;
    padding: 0 65px 0 20px;
    position: relative;
    color: #fff;
    font-family: "proxima-soft", "Arial", Helvetica;
    font-weight: bold;
    font-size: 14px; }
    .form-actions .form-submit:hover {
      background: #F2B26B; }

div[id*="facetapi-"] .content ul {
  margin: 0; }
  div[id*="facetapi-"] .content ul li {
    list-style: none outside;
    padding: 0;
    margin: 0; }
    div[id*="facetapi-"] .content ul li a {
      display: block; }
      div[id*="facetapi-"] .content ul li a.facetapi-active {
        position: relative;
        color: #f19000; }
        div[id*="facetapi-"] .content ul li a.facetapi-active:after {
          font-family: 'icomoon';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: inherit;
          content: "";
          position: absolute;
          right: 0;
          top: 3px; }

.content #comments.comment-wrapper {
  clear: both; }
  .content #comments.comment-wrapper h2 {
    color: #007fc7;
    font-size: 14px;
    padding: 26px 0 12px 0; }
  .content #comments.comment-wrapper .comment.ds-1col {
    clear: both;
    border-bottom: 1px solid #e3e3e3;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0; }
  .content #comments.comment-wrapper .comment .username {
    color: #007fc7; }
  .content #comments.comment-wrapper .comment .post-date {
    float: right !important; }
  .content #comments.comment-wrapper .comment .comment-body {
    padding: 10px 0 0 0; }

#system-main #comments .post-date {
  margin: 0; }

.wrapper .content table {
  max-width: 100%;
  border: 1px solid #e3e3e3;
  border-spacing: 0;
  border-collapse: collapse; }
  .wrapper .content table thead th {
    text-align: left;
    color: white;
    background-color: #007fc7;
    padding: 10px 5px;
    border: 1px solid #e3e3e3; }
  .wrapper .content table tbody tr td {
    padding: 10px 5px;
    font-weight: normal;
    border: 1px solid #e3e3e3; }
  .wrapper .content table tbody tr:nth-child(even) {
    background-color: #f4f4f4; }

.wrapper .content .tabel2 {
  border-color: transparent;
  border: 0; }
  .wrapper .content .tabel2 thead th {
    border: 0;
    background-color: #009ee3; }
  .wrapper .content .tabel2 tbody tr td {
    border: 0; }
  .wrapper .content .tabel2 tbody tr:nth-child(even) {
    background-color: white; }

#finalist-route-route-widget,
#finalist-route-route-widget-sb {
  position: relative; }
  #finalist-route-route-widget.open,
  #finalist-route-route-widget-sb.open {
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    border: 1px solid #e3e3e3; }
    #finalist-route-route-widget.open h2:before,
    #finalist-route-route-widget-sb.open h2:before {
      -webkit-transform: rotate(90deg);
      -khtml-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      display: inline-block; }
    #finalist-route-route-widget.open .content,
    #finalist-route-route-widget-sb.open .content {
      height: auto; }
  #finalist-route-route-widget h2,
  #finalist-route-route-widget-sb h2 {
    line-height: 48px;
    color: #fff;
    font-size: 32px;
    font-weight: bold; }
    #finalist-route-route-widget h2:before,
    #finalist-route-route-widget-sb h2:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      content: ""; }
    #finalist-route-route-widget h2 a,
    #finalist-route-route-widget-sb h2 a {
      text-decoration: none;
      color: white;
      cursor: pointer; }
  #finalist-route-route-widget .content,
  #finalist-route-route-widget-sb .content {
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    height: 0;
    overflow: hidden; }
    #finalist-route-route-widget .content form,
    #finalist-route-route-widget-sb .content form {
      padding: 24px 10px; }
      #finalist-route-route-widget .content form .form-required,
      #finalist-route-route-widget-sb .content form .form-required {
        display: none; }
      #finalist-route-route-widget .content form .awesome-static-departures-link,
      #finalist-route-route-widget-sb .content form .awesome-static-departures-link {
        color: white;
        font-weight: bold;
        background-color: #007fc7;
        position: absolute;
        top: 10px;
        right: 10px;
        font-size: 16px;
        border-radius: 15px;
        padding: 5px 10px;
        display: inline-block; }
      #finalist-route-route-widget .content form .form-extra-options a,
      #finalist-route-route-widget-sb .content form .form-extra-options a {
        color: #fff;
        padding: 0;
        padding-bottom: 14px;
        display: block;
        line-height: 24px;
        margin-bottom: 14px;
        box-shadow: 0 -0.125rem 0 #d4edfc inset;
        font-size: 16px;
        font-weight: bold; }
        #finalist-route-route-widget .content form .form-extra-options a:hover,
        #finalist-route-route-widget-sb .content form .form-extra-options a:hover {
          box-shadow: 0 -0.125rem 0 #0863b4 inset; }
        #finalist-route-route-widget .content form .form-extra-options a:hover,
        #finalist-route-route-widget-sb .content form .form-extra-options a:hover {
          text-decoration: none; }
      #finalist-route-route-widget .content form .form-item,
      #finalist-route-route-widget-sb .content form .form-item {
        margin: 0 0 14px; }
        #finalist-route-route-widget .content form .form-item label,
        #finalist-route-route-widget-sb .content form .form-item label {
          display: inline-block;
          font-size: 16px;
          color: #007fc7; }
        #finalist-route-route-widget .content form .form-item.form-item-from,
        #finalist-route-route-widget-sb .content form .form-item.form-item-from {
          margin-right: 10%; }
        #finalist-route-route-widget .content form .form-item.form-item-from, #finalist-route-route-widget .content form .form-item.form-item-to,
        #finalist-route-route-widget-sb .content form .form-item.form-item-from,
        #finalist-route-route-widget-sb .content form .form-item.form-item-to {
          background: #fff;
          border-radius: 5px;
          height: 50px;
          padding: 10px 20px 0;
          border: 0;
          width: 45%;
          float: left; }
          #finalist-route-route-widget .content form .form-item.form-item-from .form-text, #finalist-route-route-widget .content form .form-item.form-item-to .form-text,
          #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text,
          #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text {
            border: 0;
            background-color: transparent;
            background-image: none;
            width: 88%;
            margin-left: 2%; }
            #finalist-route-route-widget .content form .form-item.form-item-from .form-text::-webkit-input-placeholder, #finalist-route-route-widget .content form .form-item.form-item-to .form-text::-webkit-input-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text::-webkit-input-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text::-webkit-input-placeholder {
              color: #cccccc; }
            #finalist-route-route-widget .content form .form-item.form-item-from .form-text:-moz-placeholder, #finalist-route-route-widget .content form .form-item.form-item-to .form-text:-moz-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text:-moz-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text:-moz-placeholder {
              color: #cccccc; }
            #finalist-route-route-widget .content form .form-item.form-item-from .form-text::-moz-placeholder, #finalist-route-route-widget .content form .form-item.form-item-to .form-text::-moz-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text::-moz-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text::-moz-placeholder {
              color: #cccccc; }
            #finalist-route-route-widget .content form .form-item.form-item-from .form-text:-ms-input-placeholder, #finalist-route-route-widget .content form .form-item.form-item-to .form-text:-ms-input-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text:-ms-input-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text:-ms-input-placeholder {
              color: #cccccc; }
            #finalist-route-route-widget .content form .form-item.form-item-from .form-text::-webkit-input-placeholder, #finalist-route-route-widget .content form .form-item.form-item-to .form-text::-webkit-input-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text::-webkit-input-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text::-webkit-input-placeholder {
              font-style: italic; }
            #finalist-route-route-widget .content form .form-item.form-item-from .form-text:-moz-placeholder, #finalist-route-route-widget .content form .form-item.form-item-to .form-text:-moz-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text:-moz-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text:-moz-placeholder {
              font-style: italic; }
            #finalist-route-route-widget .content form .form-item.form-item-from .form-text::-moz-placeholder, #finalist-route-route-widget .content form .form-item.form-item-to .form-text::-moz-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text::-moz-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text::-moz-placeholder {
              font-style: italic; }
            #finalist-route-route-widget .content form .form-item.form-item-from .form-text:-ms-input-placeholder, #finalist-route-route-widget .content form .form-item.form-item-to .form-text:-ms-input-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text:-ms-input-placeholder,
            #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text:-ms-input-placeholder {
              font-style: italic; }
        #finalist-route-route-widget .content form .form-item.form-item-depart-arrive .form-radios .form-item,
        #finalist-route-route-widget-sb .content form .form-item.form-item-depart-arrive .form-radios .form-item {
          display: inline-block;
          margin: 0 15px 0 0; }
        #finalist-route-route-widget .content form .form-item.form-item-transportType,
        #finalist-route-route-widget-sb .content form .form-item.form-item-transportType {
          width: 280px; }
          #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox,
          #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox {
            display: inline-block;
            margin-bottom: 24px;
            border: 2px solid #26ACE7;
            border-radius: 5px;
            padding: 10px 15px 10px 5px;
            margin-right: 10px;
            width: 100%; }
            #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox:last-child,
            #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox:last-child {
              margin-bottom: 0; }
            #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox label,
            #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox label {
              display: inline-block;
              position: relative;
              color: #fff;
              font-weight: bold;
              height: 30px;
              outline: 0;
              font-size: 16px;
              line-height: 19px;
              margin-left: 21px;
              padding-top: 5px; }
              #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox label:before,
              #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox label:before {
                margin-right: 32px;
                color: #f19000;
                margin-left: -20px;
                position: relative;
                top: 2px; }
              #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox label:after,
              #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox label:after {
                color: #fff;
                font-size: 30px;
                position: absolute;
                top: 0;
                left: 0; }
            #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Tram,
            #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Tram {
              width: 100%; }
              #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Tram label:after,
              #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Tram label:after {
                font-family: 'icomoon';
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-size: inherit;
                content: "";
                font-size: 30px; }
            #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Bus,
            #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Bus {
              width: 100%; }
              #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Bus label:after,
              #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Bus label:after {
                font-family: 'icomoon';
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-size: inherit;
                content: "";
                font-size: 26px; }
            #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Metro,
            #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Metro {
              width: 100%;
              margin-right: 0; }
              #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Metro label:before,
              #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Metro label:before {
                margin-right: 40px; }
              #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Metro label:after,
              #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Metro label:after {
                font-family: 'icomoon';
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-size: inherit;
                content: "";
                font-size: 26px; }
            #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Boat,
            #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Boat {
              width: 100%; }
              #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Boat label:before,
              #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Boat label:before {
                margin-right: 54px; }
              #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Boat label:after,
              #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Boat label:after {
                font-family: 'icomoon';
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-size: inherit;
                content: "";
                font-size: 20px;
                top: 4px; }
            #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Train,
            #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Train {
              width: 100%; }
              #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Train label:after,
              #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-Train label:after {
                font-family: 'icomoon';
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-size: inherit;
                content: "";
                font-size: 26px; }
            #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-alleen-gvb label,
            #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-alleen-gvb label {
              font-size: 14px; }
              #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-alleen-gvb label:before,
              #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox.form-item-transportType-alleen-gvb label:before {
                margin-right: 5px; }
      #finalist-route-route-widget .content form .container-inline-date,
      #finalist-route-route-widget-sb .content form .container-inline-date {
        clear: none;
        float: left;
        display: inline-block;
        margin: 0 14px 26px 0;
        box-shadow: 0 -0.125rem 0 #d4edfc inset;
        padding-bottom: 10px; }
        #finalist-route-route-widget .content form .container-inline-date:hover,
        #finalist-route-route-widget-sb .content form .container-inline-date:hover {
          box-shadow: 0 -0.125rem 0 #0863b4 inset; }
        #finalist-route-route-widget .content form .container-inline-date label,
        #finalist-route-route-widget-sb .content form .container-inline-date label {
          display: none; }
        #finalist-route-route-widget .content form .container-inline-date .form-item,
        #finalist-route-route-widget-sb .content form .container-inline-date .form-item {
          margin: 0; }
        #finalist-route-route-widget .content form .container-inline-date .date-padding,
        #finalist-route-route-widget-sb .content form .container-inline-date .date-padding {
          padding: 0;
          line-height: 30px; }
          #finalist-route-route-widget .content form .container-inline-date .date-padding .form-item.form-item-date-date,
          #finalist-route-route-widget-sb .content form .container-inline-date .date-padding .form-item.form-item-date-date {
            position: relative; }
            #finalist-route-route-widget .content form .container-inline-date .date-padding .form-item.form-item-date-date .form-text,
            #finalist-route-route-widget-sb .content form .container-inline-date .date-padding .form-item.form-item-date-date .form-text {
              width: 125px;
              padding-left: 30px;
              color: #fff;
              font-weight: bold; }
            #finalist-route-route-widget .content form .container-inline-date .date-padding .form-item.form-item-date-date:before,
            #finalist-route-route-widget-sb .content form .container-inline-date .date-padding .form-item.form-item-date-date:before {
              font-family: 'icomoon';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-size: inherit;
              content: "";
              font-size: 20px;
              position: absolute;
              left: 0;
              top: 4px;
              color: #fff; }
          #finalist-route-route-widget .content form .container-inline-date .date-padding .form-item.form-item-time-date,
          #finalist-route-route-widget-sb .content form .container-inline-date .date-padding .form-item.form-item-time-date {
            position: relative; }
            #finalist-route-route-widget .content form .container-inline-date .date-padding .form-item.form-item-time-date .form-text,
            #finalist-route-route-widget-sb .content form .container-inline-date .date-padding .form-item.form-item-time-date .form-text {
              width: 85px;
              padding-left: 30px;
              color: #fff;
              font-weight: bold; }
            #finalist-route-route-widget .content form .container-inline-date .date-padding .form-item.form-item-time-date:before,
            #finalist-route-route-widget-sb .content form .container-inline-date .date-padding .form-item.form-item-time-date:before {
              font-family: 'icomoon';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-size: inherit;
              content: "";
              font-size: 20px;
              position: absolute;
              left: 0;
              top: 4px;
              color: #fff; }
          #finalist-route-route-widget .content form .container-inline-date .date-padding .form-item .form-text,
          #finalist-route-route-widget-sb .content form .container-inline-date .date-padding .form-item .form-text {
            border: 0;
            margin: 0;
            background-color: transparent; }
          #finalist-route-route-widget .content form .container-inline-date .date-padding .form-item .description,
          #finalist-route-route-widget-sb .content form .container-inline-date .date-padding .form-item .description {
            display: none; }
      #finalist-route-route-widget .content form #edit-fs-transporttype,
      #finalist-route-route-widget .content form .form-extra-options,
      #finalist-route-route-widget-sb .content form #edit-fs-transporttype,
      #finalist-route-route-widget-sb .content form .form-extra-options {
        margin-top: 2px;
        float: left;
        margin-right: 15px;
        display: inline-block;
        border-radius: 0px; }
      #finalist-route-route-widget .content form fieldset,
      #finalist-route-route-widget-sb .content form fieldset {
        padding: 0;
        border: 0;
        min-height: 30px; }
        #finalist-route-route-widget .content form fieldset legend,
        #finalist-route-route-widget-sb .content form fieldset legend {
          padding: 0;
          margin-bottom: 14px;
          box-shadow: 0 -0.125rem 0 #d4edfc inset; }
          #finalist-route-route-widget .content form fieldset legend:hover,
          #finalist-route-route-widget-sb .content form fieldset legend:hover {
            box-shadow: 0 -0.125rem 0 #0863b4 inset; }
          #finalist-route-route-widget .content form fieldset legend .fieldset-legend,
          #finalist-route-route-widget-sb .content form fieldset legend .fieldset-legend {
            font-size: 16px;
            font-weight: bold; }
            #finalist-route-route-widget .content form fieldset legend .fieldset-legend:before,
            #finalist-route-route-widget-sb .content form fieldset legend .fieldset-legend:before {
              content: "";
              display: none; }
            #finalist-route-route-widget .content form fieldset legend .fieldset-legend a,
            #finalist-route-route-widget-sb .content form fieldset legend .fieldset-legend a {
              color: #fff;
              padding: 0;
              padding-bottom: 12px;
              display: block;
              line-height: 24px; }
              #finalist-route-route-widget .content form fieldset legend .fieldset-legend a:hover,
              #finalist-route-route-widget-sb .content form fieldset legend .fieldset-legend a:hover {
                text-decoration: none; }
              #finalist-route-route-widget .content form fieldset legend .fieldset-legend a:before,
              #finalist-route-route-widget-sb .content form fieldset legend .fieldset-legend a:before {
                font-family: 'icomoon';
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-size: inherit;
                content: "";
                color: #fff;
                font-size: 24px;
                margin-right: 8px;
                line-height: 24px;
                vertical-align: middle; }
            #finalist-route-route-widget .content form fieldset legend .fieldset-legend .summary,
            #finalist-route-route-widget-sb .content form fieldset legend .fieldset-legend .summary {
              display: none; }
        #finalist-route-route-widget .content form fieldset.collapsed,
        #finalist-route-route-widget-sb .content form fieldset.collapsed {
          padding: 0 0 38px 0; }
          #finalist-route-route-widget .content form fieldset.collapsed legend .fieldset-legend a:before,
          #finalist-route-route-widget-sb .content form fieldset.collapsed legend .fieldset-legend a:before {
            font-family: 'icomoon';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: inherit;
            content: "";
            color: #fff;
            font-size: 24px;
            margin-right: 8px;
            line-height: 24px;
            vertical-align: middle; }
      #finalist-route-route-widget .content form #edit-fs-depart-arrive,
      #finalist-route-route-widget-sb .content form #edit-fs-depart-arrive {
        margin: 0;
        float: left; }
        #finalist-route-route-widget .content form #edit-fs-depart-arrive legend,
        #finalist-route-route-widget-sb .content form #edit-fs-depart-arrive legend {
          position: absolute;
          top: -10000px;
          left: -10000px; }
      #finalist-route-route-widget .content form .form-actions,
      #finalist-route-route-widget-sb .content form .form-actions {
        text-align: right;
        margin: 0;
        position: relative;
        float: right; }
        #finalist-route-route-widget .content form .form-actions .form-submit,
        #finalist-route-route-widget-sb .content form .form-actions .form-submit {
          border-radius: 20px;
          -ms-box-shadow: none;
          -o-box-shadow: none;
          box-shadow: none;
          -moz-transition: background 125ms ease;
          transition: background 125ms ease;
          background: #f09000;
          height: 40px;
          margin: 0;
          display: inline-block;
          line-height: 40px;
          padding: 0 50px;
          position: relative;
          color: #fff;
          font-family: "proxima-soft", "Arial", Helvetica;
          font-weight: bold;
          font-size: 16px; }
          #finalist-route-route-widget .content form .form-actions .form-submit:hover,
          #finalist-route-route-widget-sb .content form .form-actions .form-submit:hover {
            background: #F2B26B; }
      #finalist-route-route-widget .content form #autocomplete,
      #finalist-route-route-widget-sb .content form #autocomplete {
        border: 1px solid #007fc7;
        border-top: 0; }
        #finalist-route-route-widget .content form #autocomplete ul li,
        #finalist-route-route-widget-sb .content form #autocomplete ul li {
          white-space: normal;
          line-height: 24px;
          background: white;
          list-style: none;
          cursor: pointer;
          color: #007fc7;
          padding: 10px;
          font-size: 12px; }
          #finalist-route-route-widget .content form #autocomplete ul li:hover,
          #finalist-route-route-widget .content form #autocomplete ul li .selected,
          #finalist-route-route-widget-sb .content form #autocomplete ul li:hover,
          #finalist-route-route-widget-sb .content form #autocomplete ul li .selected {
            background: #009ee3;
            color: #fff; }
          #finalist-route-route-widget .content form #autocomplete ul li .stop-container,
          #finalist-route-route-widget-sb .content form #autocomplete ul li .stop-container {
            position: relative;
            padding: 0 0 0 40px; }
            #finalist-route-route-widget .content form #autocomplete ul li .stop-container:before,
            #finalist-route-route-widget-sb .content form #autocomplete ul li .stop-container:before {
              font-family: 'icomoon';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-size: inherit;
              content: "";
              width: 34px;
              text-align: center;
              font-size: 30px;
              position: absolute;
              left: 0;
              top: 9px; }
            #finalist-route-route-widget .content form #autocomplete ul li .stop-container.station:before,
            #finalist-route-route-widget-sb .content form #autocomplete ul li .stop-container.station:before {
              font-family: 'icomoon';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-size: inherit;
              content: "";
              width: 34px;
              text-align: center;
              font-size: 30px;
              position: absolute;
              left: 0;
              top: 8px; }
            #finalist-route-route-widget .content form #autocomplete ul li .stop-container.bushalte:before,
            #finalist-route-route-widget-sb .content form #autocomplete ul li .stop-container.bushalte:before {
              font-family: 'icomoon';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-size: inherit;
              content: "";
              width: 34px;
              text-align: center;
              font-size: 30px;
              position: absolute;
              left: 0;
              top: 8px; }
            #finalist-route-route-widget .content form #autocomplete ul li .stop-container.tramhalte:before,
            #finalist-route-route-widget-sb .content form #autocomplete ul li .stop-container.tramhalte:before {
              font-family: 'icomoon';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-size: inherit;
              content: "";
              width: 34px;
              text-align: center;
              font-size: 30px;
              position: absolute;
              left: 0;
              top: 9px; }
            #finalist-route-route-widget .content form #autocomplete ul li .stop-container.veer:before,
            #finalist-route-route-widget-sb .content form #autocomplete ul li .stop-container.veer:before {
              font-family: 'icomoon';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-size: inherit;
              content: "";
              width: 34px;
              text-align: center;
              font-size: 16px;
              position: absolute;
              left: 0;
              top: 16px; }
            #finalist-route-route-widget .content form #autocomplete ul li .stop-container .display-name,
            #finalist-route-route-widget-sb .content form #autocomplete ul li .stop-container .display-name {
              margin: 0;
              font-size: 14px;
              font-weight: bold; }
  #finalist-route-route-widget .icon-switch,
  #finalist-route-route-widget-sb .icon-switch {
    background: url("../images/switch.svg") no-repeat;
    width: 23px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    top: 97px;
    left: 577px;
    position: absolute; }
  #finalist-route-route-widget .logo-ov,
  #finalist-route-route-widget-sb .logo-ov {
    bottom: auto;
    position: absolute;
    right: 15px;
    top: 10px; }
    #finalist-route-route-widget .logo-ov img,
    #finalist-route-route-widget-sb .logo-ov img {
      height: 30px;
      width: 30px; }
  #finalist-route-route-widget .timenow,
  #finalist-route-route-widget-sb .timenow {
    color: #fff;
    font-weight: bold;
    box-shadow: 0 -0.125rem 0 #d4edfc inset;
    cursor: pointer;
    display: inline-block;
    padding-bottom: 15px;
    margin-right: 30px;
    float: left; }
    #finalist-route-route-widget .timenow:hover,
    #finalist-route-route-widget-sb .timenow:hover {
      box-shadow: 0 -0.125rem 0 #0863b4 inset; }
  #finalist-route-route-widget .form-item-depart-arrive input[type=radio]:checked + label,
  #finalist-route-route-widget-sb .form-item-depart-arrive input[type=radio]:checked + label {
    opacity: 1;
    box-shadow: 0 -0.125rem 0 #f19000 inset; }
  #finalist-route-route-widget .form-item-depart-arrive label,
  #finalist-route-route-widget-sb .form-item-depart-arrive label {
    color: #fff !important;
    font-weight: bold;
    font-size: 16px;
    box-shadow: 0 -0.125rem 0 #d4edfc inset;
    padding-bottom: 15px;
    opacity: 0.4; }
    #finalist-route-route-widget .form-item-depart-arrive label:before,
    #finalist-route-route-widget-sb .form-item-depart-arrive label:before {
      display: none;
      cursor: pointer; }
      #finalist-route-route-widget .form-item-depart-arrive label:before:hover,
      #finalist-route-route-widget-sb .form-item-depart-arrive label:before:hover {
        box-shadow: 0 -0.125rem 0 #0863b4 inset; }
  .front #finalist-route-route-widget, .front
  #finalist-route-route-widget-sb {
    border: 0; }
    .front #finalist-route-route-widget.open, .front
    #finalist-route-route-widget-sb.open {
      border: 0; }
    .front #finalist-route-route-widget h2, .front
    #finalist-route-route-widget-sb h2 {
      margin-bottom: 0; }
    .front #finalist-route-route-widget .logo-ov, .front
    #finalist-route-route-widget-sb .logo-ov {
      right: 10px;
      top: 25px; }
  .not-front #finalist-route-route-widget, .not-front
  #finalist-route-route-widget-sb {
    border-bottom: 0; }
    .not-front #finalist-route-route-widget h2, .not-front
    #finalist-route-route-widget-sb h2 {
      font-size: 16px;
      background: #009ee3;
      border-radius: 10px;
      overflow: hidden;
      padding-left: 36px; }
    .not-front #finalist-route-route-widget.open, .not-front
    #finalist-route-route-widget-sb.open {
      background: #009ee3;
      border-radius: 10px; }
      .not-front #finalist-route-route-widget.open .content .form-item-from,
      .not-front #finalist-route-route-widget.open .content .form-item-to, .not-front
      #finalist-route-route-widget-sb.open .content .form-item-from,
      .not-front
      #finalist-route-route-widget-sb.open .content .form-item-to {
        width: 89%;
        padding: 10px 5px 0 10px; }
        .not-front #finalist-route-route-widget.open .content .form-item-from .form-text,
        .not-front #finalist-route-route-widget.open .content .form-item-from label,
        .not-front #finalist-route-route-widget.open .content .form-item-to .form-text,
        .not-front #finalist-route-route-widget.open .content .form-item-to label, .not-front
        #finalist-route-route-widget-sb.open .content .form-item-from .form-text,
        .not-front
        #finalist-route-route-widget-sb.open .content .form-item-from label,
        .not-front
        #finalist-route-route-widget-sb.open .content .form-item-to .form-text,
        .not-front
        #finalist-route-route-widget-sb.open .content .form-item-to label {
          font-size: 12px; }
        .not-front #finalist-route-route-widget.open .content .form-item-from .form-text,
        .not-front #finalist-route-route-widget.open .content .form-item-to .form-text, .not-front
        #finalist-route-route-widget-sb.open .content .form-item-from .form-text,
        .not-front
        #finalist-route-route-widget-sb.open .content .form-item-to .form-text {
          width: 80%; }
      .not-front #finalist-route-route-widget.open .icon-switch, .not-front
      #finalist-route-route-widget-sb.open .icon-switch {
        top: 112px;
        left: auto;
        right: 17px;
        -webkit-transform: rotate(90deg);
           -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        background-size: 15px; }
      .not-front #finalist-route-route-widget.open form .form-actions, .not-front
      #finalist-route-route-widget-sb.open form .form-actions {
        float: left;
        margin: 20px 0; }
  #finalist-route-route-widget .element-invisible,
  #finalist-route-route-widget-sb .element-invisible {
    display: inline !important; }

.container-inline-date .form-type-date-text > label,
.container-inline-date .form-type-date-popup > label {
  display: none !important; }

.container-inline-date #edit-time .form-type-textfield > .date-date {
  float: left; }

.front #finalist-route-route-widget {
  background: #009ee3;
  position: relative; }
  .front #finalist-route-route-widget:before, .front #finalist-route-route-widget:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 210px;
    background: #009ee3; }
  .front #finalist-route-route-widget:before {
    right: 100%; }
  .front #finalist-route-route-widget:after {
    left: 100%; }
  .front #finalist-route-route-widget.open {
    -moz-transition: none;
    transition: none; }
    .front #finalist-route-route-widget.open h2:before {
      display: inline-block; }
    .front #finalist-route-route-widget.open .content {
      height: auto; }
  .front #finalist-route-route-widget h2 {
    padding: 15px 10px 0; }
    .front #finalist-route-route-widget h2:before {
      content: "";
      display: none; }
    .front #finalist-route-route-widget h2 a {
      cursor: default;
      pointer-events: none; }
      .front #finalist-route-route-widget h2 a:focus {
        outline: none; }
      .front #finalist-route-route-widget h2 a span {
        display: none;
        visibility: hidden; }
  .front #finalist-route-route-widget .content {
    height: auto; }
    .front #finalist-route-route-widget .content a.awesome-static-departures-link {
      display: none;
      visibility: hidden; }

#ui-datepicker-div {
  border-radius: 4px;
  -ms-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  border: 0;
  padding: 0;
  background: #FFFFFF;
  font-family: "proxima-soft", "Arial", Helvetica;
  width: 17em; }
  #ui-datepicker-div .ui-datepicker-header {
    border-radius: 0;
    padding: 10px 0;
    border: 0;
    background: #0863b4;
    color: #FFFFFF; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
      top: 0;
      font-size: 0;
      cursor: pointer;
      display: block;
      width: 30px;
      height: 40px;
      border-radius: 0; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:hover,
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:hover {
        background: none;
        border: 0; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon,
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon {
        background-image: none;
        text-indent: 0;
        text-align: center;
        width: 30px;
        height: 40px;
        top: 0;
        left: 0;
        margin: 0; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
      left: 0; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev span:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        font-size: 16px;
        color: #FFFFFF;
        width: 30px;
        line-height: 40px; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:hover span:before {
        color: #f19000; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
      right: 0; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next span:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        font-size: 16px;
        color: #FFFFFF;
        width: 30px;
        line-height: 40px; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:hover span:before {
        color: #f19000; }
  #ui-datepicker-div .ui-datepicker-calendar th {
    border-bottom: 1px solid #007fc7; }
  #ui-datepicker-div .ui-datepicker-calendar tbody {
    border-top: 1px solid #007fc7; }
    #ui-datepicker-div .ui-datepicker-calendar tbody td span,
    #ui-datepicker-div .ui-datepicker-calendar tbody td a {
      background: none;
      color: #2B2B2B;
      font-weight: bold; }
      #ui-datepicker-div .ui-datepicker-calendar tbody td span.ui-state-active, #ui-datepicker-div .ui-datepicker-calendar tbody td span:hover,
      #ui-datepicker-div .ui-datepicker-calendar tbody td a.ui-state-active,
      #ui-datepicker-div .ui-datepicker-calendar tbody td a:hover {
        background: #007fc7;
        color: #FFFFFF;
        border: 1px solid #007fc7; }

#views-line-states-block {
  position: relative;
  padding-top: 40px;
  background: #FFFFFF;
  padding-bottom: 100px; }
  #views-line-states-block h2 {
    color: #0863b4;
    margin-bottom: 30px;
    font-size: 2em ; }
  #views-line-states-block .detour-link {
    color: #fff;
    border-radius: 25px;
    -moz-transition: background 125ms ease;
    transition: background 125ms ease;
    text-decoration: none !important;
    display: inline-block;
    line-height: 45px;
    padding: 0 40px 0 50px;
    position: relative;
    color: #fff;
    font-family: "proxima-soft", "Arial", Helvetica;
    font-weight: bold;
    font-size: 16px;
    background: #0863b4;
    position: absolute;
    left: 0;
    bottom: 20px; }
    #views-line-states-block .detour-link:hover {
      text-decoration: none;
      background: #042d52; }
    #views-line-states-block .detour-link:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      content: "";
      position: absolute;
      left: 23px;
      top: 10px;
      font-size: 24px; }
    #views-line-states-block .detour-link a {
      text-decoration: none;
      color: white; }

#views-line-states-block .other_transporters,
.page-veren #system-main .other_transporters {
  margin-left: 85px;
  margin-bottom: 26px; }
  #views-line-states-block .other_transporters h3,
  .page-veren #system-main .other_transporters h3 {
    color: #009ee3;
    margin: 0 0 10px 0;
    font-size: 14px; }
  #views-line-states-block .other_transporters .item-list ul,
  #views-line-states-block .other_transporters .item-list li,
  .page-veren #system-main .other_transporters .item-list ul,
  .page-veren #system-main .other_transporters .item-list li {
    list-style: none;
    margin: 0;
    padding: 0; }
    #views-line-states-block .other_transporters .item-list ul a,
    #views-line-states-block .other_transporters .item-list li a,
    .page-veren #system-main .other_transporters .item-list ul a,
    .page-veren #system-main .other_transporters .item-list li a {
      text-decoration: underline; }
    #views-line-states-block .other_transporters .item-list ul span,
    #views-line-states-block .other_transporters .item-list li span,
    .page-veren #system-main .other_transporters .item-list ul span,
    .page-veren #system-main .other_transporters .item-list li span {
      font-weight: bold; }

#views-line-states-block .attachment,
.page-veren #system-main .attachment {
  position: absolute;
  right: 0;
  top: 110px; }
  #views-line-states-block .attachment:before,
  .page-veren #system-main .attachment:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: "";
    color: #009ee3;
    font-size: 22px;
    position: absolute;
    top: 0; }
  #views-line-states-block .attachment .attachment,
  .page-veren #system-main .attachment .attachment {
    margin-bottom: 0px;
    min-height: 60px; }
    #views-line-states-block .attachment .attachment:before,
    .page-veren #system-main .attachment .attachment:before {
      display: none; }
  #views-line-states-block .attachment .view-header,
  #views-line-states-block .attachment .view-empty,
  .page-veren #system-main .attachment .view-header,
  .page-veren #system-main .attachment .view-empty {
    float: left; }
    #views-line-states-block .attachment .view-header .ferry-lines,
    #views-line-states-block .attachment .view-empty .ferry-lines,
    .page-veren #system-main .attachment .view-header .ferry-lines,
    .page-veren #system-main .attachment .view-empty .ferry-lines {
      font-size: 16px;
      color: #0863b4;
      position: absolute;
      top: 30px;
      left: 3px;
      margin: 0;
      font-family: "proxima-soft", "Arial", Helvetica;
      line-height: 1.2em;
      font-weight: bold; }
  #views-line-states-block .attachment .view-footer,
  .page-veren #system-main .attachment .view-footer {
    display: none; }
  #views-line-states-block .attachment .view-content,
  .page-veren #system-main .attachment .view-content {
    float: left;
    position: static; }
    #views-line-states-block .attachment .view-content .group-wrapper ul,
    .page-veren #system-main .attachment .view-content .group-wrapper ul {
      padding: 0 0 0 85px; }

#views-line-states-block .view-content, #views-line-states-block .view-attachment,
.page-veren #system-main .view-content,
.page-veren #system-main .view-attachment {
  background: white;
  position: relative; }
  #views-line-states-block .view-content .group-wrapper, #views-line-states-block .view-attachment .group-wrapper,
  .page-veren #system-main .view-content .group-wrapper,
  .page-veren #system-main .view-attachment .group-wrapper {
    position: relative;
    float: left;
    margin-bottom: 26px;
    width: 100%;
    min-height: 50px; }
    #views-line-states-block .view-content .group-wrapper h3, #views-line-states-block .view-attachment .group-wrapper h3,
    .page-veren #system-main .view-content .group-wrapper h3,
    .page-veren #system-main .view-attachment .group-wrapper h3 {
      font-size: 16px;
      color: #0863b4;
      position: absolute;
      top: 40px;
      left: 0; }
    #views-line-states-block .view-content .group-wrapper ul, #views-line-states-block .view-attachment .group-wrapper ul,
    .page-veren #system-main .view-content .group-wrapper ul,
    .page-veren #system-main .view-attachment .group-wrapper ul {
      padding-left: 65px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      #views-line-states-block .view-content .group-wrapper ul li, #views-line-states-block .view-attachment .group-wrapper ul li,
      .page-veren #system-main .view-content .group-wrapper ul li,
      .page-veren #system-main .view-attachment .group-wrapper ul li {
        list-style: none outside; }
        #views-line-states-block .view-content .group-wrapper ul li .line, #views-line-states-block .view-attachment .group-wrapper ul li .line,
        .page-veren #system-main .view-content .group-wrapper ul li .line,
        .page-veren #system-main .view-attachment .group-wrapper ul li .line {
          border-radius: 4px;
          position: relative;
          color: #2B2B2B;
          font-weight: bold;
          background: #e3e3e3;
          min-width: 30px;
          line-height: 40px;
          text-align: center;
          margin: 0 9px 10px 0;
          min-width: 50px; }
          #views-line-states-block .view-content .group-wrapper ul li .line.passive, #views-line-states-block .view-attachment .group-wrapper ul li .line.passive,
          .page-veren #system-main .view-content .group-wrapper ul li .line.passive,
          .page-veren #system-main .view-attachment .group-wrapper ul li .line.passive {
            display: none; }
          #views-line-states-block .view-content .group-wrapper ul li .line a, #views-line-states-block .view-attachment .group-wrapper ul li .line a,
          .page-veren #system-main .view-content .group-wrapper ul li .line a,
          .page-veren #system-main .view-attachment .group-wrapper ul li .line a {
            color: #2B2B2B;
            display: block; }
          #views-line-states-block .view-content .group-wrapper ul li .line .extra-info, #views-line-states-block .view-attachment .group-wrapper ul li .line .extra-info,
          .page-veren #system-main .view-content .group-wrapper ul li .line .extra-info,
          .page-veren #system-main .view-attachment .group-wrapper ul li .line .extra-info {
            border-radius: 10px;
            z-index: 2;
            background: #0863b4;
            position: absolute;
            padding: 0;
            bottom: 52px;
            left: -80px;
            line-height: 1.2em;
            width: 0;
            overflow: hidden; }
            #views-line-states-block .view-content .group-wrapper ul li .line .extra-info .date, #views-line-states-block .view-attachment .group-wrapper ul li .line .extra-info .date,
            .page-veren #system-main .view-content .group-wrapper ul li .line .extra-info .date,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line .extra-info .date {
              color: white; }
            #views-line-states-block .view-content .group-wrapper ul li .line .extra-info:before, #views-line-states-block .view-attachment .group-wrapper ul li .line .extra-info:before,
            .page-veren #system-main .view-content .group-wrapper ul li .line .extra-info:before,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line .extra-info:before {
              content: "";
              width: 100%;
              height: 12px;
              display: block;
              position: absolute;
              bottom: -12px;
              left: 0; }
            #views-line-states-block .view-content .group-wrapper ul li .line .extra-info:after, #views-line-states-block .view-attachment .group-wrapper ul li .line .extra-info:after,
            .page-veren #system-main .view-content .group-wrapper ul li .line .extra-info:after,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line .extra-info:after {
              content: "";
              display: block;
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 10px 5px 0 5px;
              border-color: #0863b4 transparent transparent transparent;
              position: absolute;
              bottom: -10px;
              left: 50%; }
            #views-line-states-block .view-content .group-wrapper ul li .line .extra-info h4, #views-line-states-block .view-attachment .group-wrapper ul li .line .extra-info h4,
            .page-veren #system-main .view-content .group-wrapper ul li .line .extra-info h4,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line .extra-info h4 {
              color: #FFFFFF; }
            #views-line-states-block .view-content .group-wrapper ul li .line .extra-info .date, #views-line-states-block .view-attachment .group-wrapper ul li .line .extra-info .date,
            .page-veren #system-main .view-content .group-wrapper ul li .line .extra-info .date,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line .extra-info .date {
              font-weight: normal; }
            #views-line-states-block .view-content .group-wrapper ul li .line .extra-info .read-more a, #views-line-states-block .view-attachment .group-wrapper ul li .line .extra-info .read-more a,
            .page-veren #system-main .view-content .group-wrapper ul li .line .extra-info .read-more a,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line .extra-info .read-more a {
              color: #FFFFFF;
              text-decoration: underline; }
          #views-line-states-block .view-content .group-wrapper ul li .line.planned-detour, #views-line-states-block .view-attachment .group-wrapper ul li .line.planned-detour,
          .page-veren #system-main .view-content .group-wrapper ul li .line.planned-detour,
          .page-veren #system-main .view-attachment .group-wrapper ul li .line.planned-detour {
            background: #d4edfc;
            color: #0863b4; }
            #views-line-states-block .view-content .group-wrapper ul li .line.planned-detour a, #views-line-states-block .view-attachment .group-wrapper ul li .line.planned-detour a,
            .page-veren #system-main .view-content .group-wrapper ul li .line.planned-detour a,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line.planned-detour a {
              color: #0863b4; }
            #views-line-states-block .view-content .group-wrapper ul li .line.planned-detour:hover .extra-info, #views-line-states-block .view-attachment .group-wrapper ul li .line.planned-detour:hover .extra-info,
            .page-veren #system-main .view-content .group-wrapper ul li .line.planned-detour:hover .extra-info,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line.planned-detour:hover .extra-info {
              background: #0863b4;
              width: 200px;
              padding: 20px;
              overflow: visible; }
              #views-line-states-block .view-content .group-wrapper ul li .line.planned-detour:hover .extra-info:after, #views-line-states-block .view-attachment .group-wrapper ul li .line.planned-detour:hover .extra-info:after,
              .page-veren #system-main .view-content .group-wrapper ul li .line.planned-detour:hover .extra-info:after,
              .page-veren #system-main .view-attachment .group-wrapper ul li .line.planned-detour:hover .extra-info:after {
                border-color: #0863b4 transparent transparent transparent; }
            #views-line-states-block .view-content .group-wrapper ul li .line.planned-detour .extra-info.show, #views-line-states-block .view-attachment .group-wrapper ul li .line.planned-detour .extra-info.show,
            .page-veren #system-main .view-content .group-wrapper ul li .line.planned-detour .extra-info.show,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line.planned-detour .extra-info.show {
              width: 200px;
              padding: 20px;
              overflow: visible; }
          #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour,
          .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour,
          .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour {
            background: #e3001f;
            color: #FFFFFF; }
            #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour a, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour a,
            .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour a,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour a {
              color: #FFFFFF; }
            #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour:hover .extra-info, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour:hover .extra-info,
            .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour:hover .extra-info,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour:hover .extra-info {
              background: #e3001f;
              width: 200px;
              padding: 20px;
              overflow: visible; }
              #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour:hover .extra-info a, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour:hover .extra-info a,
              .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour:hover .extra-info a,
              .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour:hover .extra-info a {
                text-decoration: underline; }
              #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour:hover .extra-info:after, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour:hover .extra-info:after,
              .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour:hover .extra-info:after,
              .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour:hover .extra-info:after {
                border-color: #e3001f transparent transparent transparent; }
          #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour.impact-kort, #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour.impact-Short, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-kort, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-Short,
          .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour.impact-kort,
          .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour.impact-Short,
          .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-kort,
          .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-Short {
            background: #f09000;
            color: #FFFFFF; }
            #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour.impact-kort a, #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour.impact-Short a, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-kort a, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-Short a,
            .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour.impact-kort a,
            .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour.impact-Short a,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-kort a,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-Short a {
              color: #FFFFFF; }
            #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour.impact-kort:hover .extra-info, #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour.impact-Short:hover .extra-info, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-kort:hover .extra-info, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-Short:hover .extra-info,
            .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour.impact-kort:hover .extra-info,
            .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour.impact-Short:hover .extra-info,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-kort:hover .extra-info,
            .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-Short:hover .extra-info {
              background: #f09000;
              width: 200px;
              padding: 20px;
              overflow: visible; }
              #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour.impact-kort:hover .extra-info a, #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour.impact-Short:hover .extra-info a, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-kort:hover .extra-info a, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-Short:hover .extra-info a,
              .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour.impact-kort:hover .extra-info a,
              .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour.impact-Short:hover .extra-info a,
              .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-kort:hover .extra-info a,
              .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-Short:hover .extra-info a {
                text-decoration: underline; }
              #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour.impact-kort:hover .extra-info:after, #views-line-states-block .view-content .group-wrapper ul li .line.unplanned-detour.impact-Short:hover .extra-info:after, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-kort:hover .extra-info:after, #views-line-states-block .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-Short:hover .extra-info:after,
              .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour.impact-kort:hover .extra-info:after,
              .page-veren #system-main .view-content .group-wrapper ul li .line.unplanned-detour.impact-Short:hover .extra-info:after,
              .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-kort:hover .extra-info:after,
              .page-veren #system-main .view-attachment .group-wrapper ul li .line.unplanned-detour.impact-Short:hover .extra-info:after {
                border-color: #f09000 transparent transparent transparent; }
    #views-line-states-block .view-content .group-wrapper.tram h3, #views-line-states-block .view-attachment .group-wrapper.tram h3,
    .page-veren #system-main .view-content .group-wrapper.tram h3,
    .page-veren #system-main .view-attachment .group-wrapper.tram h3 {
      left: 5px; }
      #views-line-states-block .view-content .group-wrapper.tram h3:before, #views-line-states-block .view-attachment .group-wrapper.tram h3:before,
      .page-veren #system-main .view-content .group-wrapper.tram h3:before,
      .page-veren #system-main .view-attachment .group-wrapper.tram h3:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        color: #009ee3;
        font-size: 32px;
        position: absolute;
        top: -40px;
        left: 8px; }
    #views-line-states-block .view-content .group-wrapper.bus h3, #views-line-states-block .view-attachment .group-wrapper.bus h3,
    .page-veren #system-main .view-content .group-wrapper.bus h3,
    .page-veren #system-main .view-attachment .group-wrapper.bus h3 {
      left: 8px; }
      #views-line-states-block .view-content .group-wrapper.bus h3:after, #views-line-states-block .view-attachment .group-wrapper.bus h3:after,
      .page-veren #system-main .view-content .group-wrapper.bus h3:after,
      .page-veren #system-main .view-attachment .group-wrapper.bus h3:after {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        color: #009ee3;
        font-size: 28px;
        position: absolute;
        top: -40px;
        left: 3px; }
    #views-line-states-block .view-content .group-wrapper.metro h3, #views-line-states-block .view-attachment .group-wrapper.metro h3,
    .page-veren #system-main .view-content .group-wrapper.metro h3,
    .page-veren #system-main .view-attachment .group-wrapper.metro h3 {
      left: 2px; }
      #views-line-states-block .view-content .group-wrapper.metro h3:after, #views-line-states-block .view-attachment .group-wrapper.metro h3:after,
      .page-veren #system-main .view-content .group-wrapper.metro h3:after,
      .page-veren #system-main .view-attachment .group-wrapper.metro h3:after {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        color: #009ee3;
        font-size: 28px;
        position: absolute;
        top: -40px;
        left: 4px; }
    #views-line-states-block .view-content .group-wrapper.veerboot h3, #views-line-states-block .view-attachment .group-wrapper.veerboot h3,
    .page-veren #system-main .view-content .group-wrapper.veerboot h3,
    .page-veren #system-main .view-attachment .group-wrapper.veerboot h3 {
      font-size: 16px;
      color: #0863b4;
      position: absolute;
      top: 40px;
      left: 0; }
      #views-line-states-block .view-content .group-wrapper.veerboot h3:after, #views-line-states-block .view-attachment .group-wrapper.veerboot h3:after,
      .page-veren #system-main .view-content .group-wrapper.veerboot h3:after,
      .page-veren #system-main .view-attachment .group-wrapper.veerboot h3:after {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        color: #009ee3;
        font-size: 14px;
        position: absolute;
        top: 2px; }

#views-line-states-block .ferries .attachment.attachment-after,
.page-veren #system-main .ferries .attachment.attachment-after {
  padding-left: 20px;
  position: static; }
  #views-line-states-block .ferries .attachment.attachment-after .line > a,
  .page-veren #system-main .ferries .attachment.attachment-after .line > a {
    line-height: 1.5em;
    padding: 10px; }
  #views-line-states-block .ferries .attachment.attachment-after .line.unplanned-detour,
  .page-veren #system-main .ferries .attachment.attachment-after .line.unplanned-detour {
    padding: 0 10px; }
    #views-line-states-block .ferries .attachment.attachment-after .line.unplanned-detour .extra-info,
    .page-veren #system-main .ferries .attachment.attachment-after .line.unplanned-detour .extra-info {
      left: 50%;
      -webkit-transform: translateX(-50%);
         -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }

#views-line-states-block .extra-disruptions,
.page-veren #system-main .extra-disruptions {
  top: 316px;
  position: absolute;
  margin-bottom: 26px;
  min-height: 60px;
  right: 0; }

#views-line-states-block .elevators,
#views-line-states-block .escalators,
.page-veren #system-main .elevators,
.page-veren #system-main .escalators {
  position: relative;
  margin-bottom: 6px;
  min-height: 60px;
  right: 0; }
  #views-line-states-block .elevators h3.title,
  #views-line-states-block .escalators h3.title,
  .page-veren #system-main .elevators h3.title,
  .page-veren #system-main .escalators h3.title {
    font-size: 16px;
    color: #0863b4;
    position: absolute;
    top: 34px;
    left: 0;
    margin: 0;
    font-family: "proxima-soft", "Arial", Helvetica;
    line-height: 1.2em;
    font-weight: bold; }
    #views-line-states-block .elevators h3.title:after,
    #views-line-states-block .escalators h3.title:after,
    .page-veren #system-main .elevators h3.title:after,
    .page-veren #system-main .escalators h3.title:after {
      color: #009ee3;
      font-size: 38px;
      position: absolute;
      top: -44px;
      left: 0; }
  #views-line-states-block .elevators a,
  #views-line-states-block .escalators a,
  .page-veren #system-main .elevators a,
  .page-veren #system-main .escalators a {
    margin-left: 85px;
    margin-bottom: 26px;
    background: #d4edfc;
    color: #0863b4;
    border-radius: 4px;
    position: absolute;
    font-weight: bold;
    line-height: 40px;
    text-align: center;
    padding: 0 14px; }
    #views-line-states-block .elevators a a,
    #views-line-states-block .escalators a a,
    .page-veren #system-main .elevators a a,
    .page-veren #system-main .escalators a a {
      color: #0863b4; }
    #views-line-states-block .elevators a:hover .extra-info,
    #views-line-states-block .escalators a:hover .extra-info,
    .page-veren #system-main .elevators a:hover .extra-info,
    .page-veren #system-main .escalators a:hover .extra-info {
      background: #0863b4;
      width: 200px;
      padding: 20px;
      overflow: visible; }
      #views-line-states-block .elevators a:hover .extra-info:after,
      #views-line-states-block .escalators a:hover .extra-info:after,
      .page-veren #system-main .elevators a:hover .extra-info:after,
      .page-veren #system-main .escalators a:hover .extra-info:after {
        border-color: #0863b4 transparent transparent transparent; }
    #views-line-states-block .elevators a .extra-info.show,
    #views-line-states-block .escalators a .extra-info.show,
    .page-veren #system-main .elevators a .extra-info.show,
    .page-veren #system-main .escalators a .extra-info.show {
      width: 200px;
      padding: 20px;
      overflow: visible; }

#views-line-states-block .elevators h3.title,
.page-veren #system-main .elevators h3.title {
  left: 13px; }
  #views-line-states-block .elevators h3.title:lang(en),
  .page-veren #system-main .elevators h3.title:lang(en) {
    left: 0; }
    #views-line-states-block .elevators h3.title:lang(en):after,
    .page-veren #system-main .elevators h3.title:lang(en):after {
      left: 15px; }
  #views-line-states-block .elevators h3.title:after,
  .page-veren #system-main .elevators h3.title:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: "";
    color: #009ee3;
    font-size: 32px;
    position: absolute;
    left: 0;
    top: -36px; }

#views-line-states-block .escalators h3.title:after,
.page-veren #system-main .escalators h3.title:after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  content: "";
  color: #009ee3;
  font-size: 25px;
  position: absolute;
  left: 15px;
  top: -32px; }

#views-line-states-block .attachment .view-content,
#views-line-states-block .attachment .group-wrapper {
  margin-bottom: 0; }

#finalist-blocks-maps-not-available {
  width: 1170px;
  margin: 0 auto;
  padding: 5px;
  position: relative;
  z-index: 1;
  top: 20px;
  background-color: #b73939;
  font-weight: bold;
  color: #fff; }

.service-links {
  float: right; }
  .service-links a {
    text-decoration: none;
    background: #0863b4;
    color: #fff;
    font-size: 16px; }
    .service-links a:hover {
      text-decoration: none; }
    .service-links a:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      content: ""; }
    .service-links a img {
      display: none; }

.group-social {
  display: none; }
  .group-social .finalist-social-media-links ul {
    margin: 0;
    padding: 0; }
    .group-social .finalist-social-media-links ul li {
      display: inline-block;
      font-size: 100%; }
    .group-social .finalist-social-media-links ul li {
      margin: 0 0 0 5px;
      vertical-align: top; }
  .group-social div {
    float: left;
    margin-left: 5px; }
    .group-social div a {
      display: block;
      font-size: 0;
      height: 28px;
      margin-bottom: 8px;
      margin-top: 8px;
      position: relative;
      text-decoration: none !important;
      width: 28px; }
      .group-social div a:before {
        border-radius: 27px;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease;
        background: #009ee3;
        content: "";
        display: block;
        height: 27px;
        width: 27px; }
      .group-social div a:after {
        -moz-transition: all 125ms ease;
        transition: all 125ms ease;
        color: #fff; }
      .group-social div a:hover {
        text-decoration: none; }
        .group-social div a:hover:before {
          background: #007fc7; }
      .group-social div a.service-links-forward:before {
        background: #009ee3; }
      .group-social div a.service-links-forward:after {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        font-size: 11px;
        left: 6px;
        position: absolute;
        top: 8px; }
      .group-social div a.service-links-forward:hover:before {
        background: #007fc7; }
      .group-social div a.service-links-facebook:before {
        display: none;
        visibility: hidden; }
      .group-social div a.service-links-facebook:after {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        color: #009ee3;
        font-size: 27px; }
      .group-social div a.service-links-facebook:hover:after {
        color: #007fc7; }
      .group-social div a.service-links-linkedin:after {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        left: 8px;
        top: 7px; }
      .group-social div a.service-links-twitter:after {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        left: 7px;
        top: 8px; }
      .group-social div a.service-links-linkedin:after, .group-social div a.service-links-twitter:after {
        font-size: 13px;
        position: absolute; }

.finalist-back-button {
  margin-bottom: 10px; }
  .finalist-back-button a:hover {
    color: #FFFFFF; }

.finalist-trips-line-departures,
.finalist-trips-stop-departures {
  margin-bottom: 36px; }
  .finalist-trips-line-departures table,
  .finalist-trips-stop-departures table {
    width: 100%;
    max-width: 600px; }
    .finalist-trips-line-departures table caption,
    .finalist-trips-stop-departures table caption {
      display: none; }
    .finalist-trips-line-departures table tr,
    .finalist-trips-stop-departures table tr {
      border: 0;
      background: none;
      line-height: 26px; }
      .finalist-trips-line-departures table tr.odd,
      .finalist-trips-stop-departures table tr.odd {
        background: #f4f4f4; }
      .finalist-trips-line-departures table tr td,
      .finalist-trips-line-departures table tr th,
      .finalist-trips-stop-departures table tr td,
      .finalist-trips-stop-departures table tr th {
        padding: 0; }
        .finalist-trips-line-departures table tr td span,
        .finalist-trips-line-departures table tr th span,
        .finalist-trips-stop-departures table tr td span,
        .finalist-trips-stop-departures table tr th span {
          padding: 0 6px 0 6px;
          display: inline; }
          .finalist-trips-line-departures table tr td span.last-departure,
          .finalist-trips-line-departures table tr th span.last-departure,
          .finalist-trips-stop-departures table tr td span.last-departure,
          .finalist-trips-stop-departures table tr th span.last-departure {
            border: 3px solid #e3001f; }
          .finalist-trips-line-departures table tr td span a,
          .finalist-trips-line-departures table tr th span a,
          .finalist-trips-stop-departures table tr td span a,
          .finalist-trips-stop-departures table tr th span a {
            color: #2B2B2B; }
            .finalist-trips-line-departures table tr td span a:hover,
            .finalist-trips-line-departures table tr th span a:hover,
            .finalist-trips-stop-departures table tr td span a:hover,
            .finalist-trips-stop-departures table tr th span a:hover {
              text-decoration: none; }
      .finalist-trips-line-departures table tr th,
      .finalist-trips-stop-departures table tr th {
        border: 0;
        padding: 0 18px 0 0; }
    .finalist-trips-line-departures table thead th,
    .finalist-trips-stop-departures table thead th {
      color: #007fc7; }
      .finalist-trips-line-departures table thead th:first-child,
      .finalist-trips-stop-departures table thead th:first-child {
        border-bottom: 0; }
    .finalist-trips-line-departures table tbody,
    .finalist-trips-stop-departures table tbody {
      border: 0; }
      .finalist-trips-line-departures table tbody tr:hover,
      .finalist-trips-stop-departures table tbody tr:hover {
        background: #e3e3e3;
        cursor: pointer; }

.finalist-trips-line-departures table tr .time-col {
  padding: 0; }
  .finalist-trips-line-departures table tr .time-col span {
    height: 10px;
    display: block;
    border-top: 1px dotted rgba(87, 87, 87, 0.25);
    left: 24px;
    position: relative; }
  .finalist-trips-line-departures table tr .time-col:last-child span {
    border: none; }

.finalist-trips-line-departures table tr .stop span:before,
.finalist-trips-line-departures table tr .time-col span:before {
  background: #fff;
  border: 5px solid #aaa;
  border-radius: 50%;
  color: rgba(87, 87, 87, 0.5);
  content: "";
  height: 7px;
  display: block;
  -moz-box-sizing: content-box;
       box-sizing: content-box;
  width: 7px;
  position: relative;
  left: -16px;
  top: -9px; }

.finalist-trips-line-departures table tr .stop span.wheelchair:before,
.finalist-trips-line-departures table tr .time-col span.wheelchair:before {
  background: #ccc; }

.finalist-trips-line-departures table tbody {
  border-left: 1px dotted rgba(87, 87, 87, 0.25); }
  .finalist-trips-line-departures table tbody tr th.stop {
    position: relative; }
    .finalist-trips-line-departures table tbody tr th.stop span {
      margin-left: 20px; }
      .finalist-trips-line-departures table tbody tr th.stop span:before {
        left: -9px;
        position: absolute;
        top: 5px; }
  .finalist-trips-line-departures table tbody tr:first-child th span:before, .finalist-trips-line-departures table tbody tr:last-child th span:before {
    border-color: #f19000;
    height: 10px;
    width: 10px;
    border-width: 8px;
    left: -14px;
    top: 0px; }
  .finalist-trips-line-departures table tbody tr:first-child th span.wheelchair:before, .finalist-trips-line-departures table tbody tr:last-child th span.wheelchair:before {
    background-color: #f4a939; }

.finalist-trip-legenda {
  margin-bottom: 36px; }
  .finalist-trip-legenda h3 {
    margin-bottom: 10px; }
  .finalist-trip-legenda ul {
    margin: 0; }
    .finalist-trip-legenda ul li {
      list-style: outside none;
      margin: 0 0 6px;
      padding-left: 20px;
      position: relative; }
      .finalist-trip-legenda ul li.accessible:before, .finalist-trip-legenda ul li.not-accessible:before {
        background: #fff;
        border: 5px solid #aaa;
        border-radius: 50%;
        color: rgba(87, 87, 87, 0.5);
        content: "";
        height: 7px;
        display: block;
        -moz-box-sizing: content-box;
             box-sizing: content-box;
        width: 7px;
        position: absolute;
        left: 0;
        top: 0; }
      .finalist-trip-legenda ul li.accessible:before {
        background: #ccc; }
      .finalist-trip-legenda ul li.old-vehicle:before {
        content: "*";
        text-align: center;
        display: block;
        width: 16px;
        position: absolute;
        left: 0;
        top: 0; }
      .finalist-trip-legenda ul li.garanteed:before {
        content: "";
        display: block;
        border: 3px solid #e3001f;
        height: 18px;
        width: 16px;
        position: absolute;
        left: 0;
        top: 0; }

.form-type-select select {
  border-radius: 4px;
  -ms-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.4) inset;
  -o-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.4) inset;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.4) inset;
  border: 1px solid #828282;
  padding: 3px;
  background: #FFFFFF;
  font-family: "proxima-soft", "Arial", Helvetica; }

#finalist-alerts-warning-block {
  position: absolute;
  top: 0;
  left: -moz-calc(50% - (1180px / 2));
  left: calc(50% - (1180px / 2));
  width: 1180px; }
  #finalist-alerts-warning-block:focus {
    outline: 2px solid rgba(255, 165, 0, 0.75);
    outline-offset: 2px; }
  #finalist-alerts-warning-block .warning-button-acc {
    display: block;
    height: 35px;
    left: 255px;
    position: absolute;
    top: 28px;
    width: 35px; }
  #finalist-alerts-warning-block .warning-block-link > a:hover {
    text-decoration: none; }
  #finalist-alerts-warning-block .warning-block-link > a:hover::before {
    color: #b73939; }
  #finalist-alerts-warning-block .warning-block-link > a:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: "";
    visibility: visible;
    font-size: 25px;
    color: white;
    position: absolute;
    right: 5px;
    top: 6px; }

#finalist-alerts-notice-list {
  z-index: 999;
  position: absolute;
  display: none;
  margin: 33px 0 5px;
  padding: 0 10px 10px 10px;
  width: 260px;
  background: #fff; }
  #finalist-alerts-notice-list .container {
    border-bottom: #007fc7; }
    #finalist-alerts-notice-list .container a {
      cursor: pointer;
      font-weight: bold;
      color: #0863b4;
      margin-top: 15px;
      position: relative;
      margin-left: 20px;
      display: block; }
      #finalist-alerts-notice-list .container a:before {
        position: absolute;
        left: -20px;
        top: 2px;
        color: white;
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        background-color: #009ee3;
        width: 15px;
        font-size: 11px;
        height: 15px;
        border-radius: 8px;
        padding-top: 2.2px;
        padding-left: 6.4px; }

.alert-overlay {
  position: fixed;
  bottom: 0;
  right: 0;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-animation: fade-in-from-none 0.4s 1 ease-in-out;
  -moz-animation: fade-in-from-none 0.4s 1 ease-in-out;
  animation: fade-in-from-none 0.4s 1 ease-in-out; }
  .alert-overlay.hide {
    opacity: 0;
    display: none; }
  .alert-overlay.show {
    display: block; }
  .alert-overlay .alert-overlay-inner {
    border: 5px solid #007fc7;
    border-radius: 12px;
    width: 450px;
    position: relative;
    left: 50%;
    padding: 25px 15px 15px 15px;
    background-color: white;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    margin: 100px 0 0 -225px; }
    .alert-overlay .alert-overlay-inner .close {
      position: absolute;
      width: 44px;
      height: 44px;
      border-radius: 22px;
      background-color: white;
      top: -22px;
      right: -25px;
      cursor: pointer;
      z-index: 897;
      border: 5px solid #007fc7; }
      .alert-overlay .alert-overlay-inner .close:hover {
        text-decoration: none; }
      .alert-overlay .alert-overlay-inner .close:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        position: absolute;
        top: 8px;
        font-size: 18px;
        left: 8px;
        color: #007fc7; }
    .alert-overlay .alert-overlay-inner .container em {
      font-weight: bold;
      font-style: normal;
      color: #007fc7;
      font-size: 21px;
      position: relative;
      margin-left: 43px;
      margin-bottom: 20px;
      display: block; }
      .alert-overlay .alert-overlay-inner .container em:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        visibility: visible;
        font-size: 30px;
        color: #e3001f;
        position: absolute;
        left: -38px; }
    .alert-overlay .alert-overlay-inner .container .message p,
    .alert-overlay .alert-overlay-inner .container .read-more,
    .alert-overlay .alert-overlay-inner .container .read-more a {
      display: inline; }
    .alert-overlay .alert-overlay-inner .container .more-information {
      display: block;
      margin-top: 10px; }
    .alert-overlay .alert-overlay-inner .container .close-button {
      cursor: pointer;
      font-weight: bold;
      color: #0863b4;
      margin-top: 15px;
      position: relative;
      margin-left: 20px;
      display: block; }
      .alert-overlay .alert-overlay-inner .container .close-button:before {
        position: absolute;
        left: -20px;
        top: 2px;
        color: white;
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        background-color: #009ee3;
        width: 15px;
        font-size: 11px;
        height: 15px;
        border-radius: 8px;
        padding-top: 2.2px;
        padding-left: 6.4px; }

.alert-bar {
  background: #efefef;
  padding: 0 0 0 50px;
  position: relative;
  z-index: inherit; }
  .alert-bar:before {
    background: #e3001f;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 50px; }
  .alert-bar:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: "";
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-size: 20px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 50px; }
  .alert-bar.alert-overlay {
    background: #efefef;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto; }
    .alert-bar.alert-overlay .alert-overlay-inner {
      border-radius: 0;
      -ms-box-shadow: none;
      -o-box-shadow: none;
      box-shadow: none;
      background: none;
      border: none;
      left: auto;
      margin: 0;
      padding: 0;
      position: relative;
      width: auto; }
      .alert-bar.alert-overlay .alert-overlay-inner .close-button .close {
        border-radius: 0;
        background: none;
        border: none;
        height: 100%;
        right: auto;
        top: auto;
        width: 85px; }
      .alert-bar.alert-overlay .alert-overlay-inner em {
        font-size: inherit;
        margin-bottom: 0;
        margin-left: 0; }
        .alert-bar.alert-overlay .alert-overlay-inner em:before {
          display: none;
          visibility: hidden; }
  .alert-bar.hide {
    opacity: 0;
    display: none; }
  .alert-bar.show {
    display: block; }
  .alert-bar .alert-overlay-inner .close-button {
    height: 100%;
    position: absolute;
    right: 10px;
    top: 0;
    width: 85px; }
    .alert-bar .alert-overlay-inner .close-button .close {
      cursor: pointer;
      display: block;
      font-size: 0;
      height: 100%;
      position: relative;
      width: 85px; }
      .alert-bar .alert-overlay-inner .close-button .close:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: "";
        -webkit-transform: translateY(-50%);
        -khtml-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 40px;
        position: absolute;
        text-align: center;
        top: 50%;
        width: 85px; }
      .alert-bar .alert-overlay-inner .close-button .close:hover {
        text-decoration: none; }
  .alert-bar .alert-overlay-inner .container {
    padding: 15px 85px 15px 15px; }
    .alert-bar .alert-overlay-inner .container em.title {
      font-size: 16px;
      font-style: normal;
      font-weight: bold;
      margin-bottom: 1em; }
    .alert-bar .alert-overlay-inner .container .message p,
    .alert-bar .alert-overlay-inner .container .read-more,
    .alert-bar .alert-overlay-inner .container .read-more a {
      display: block; }
    .alert-bar .alert-overlay-inner .container p {
      margin-bottom: 1em; }

.legenda-disruptions {
  position: absolute;
  top: 47px;
  right: 0; }
  .legenda-disruptions li {
    display: inline;
    line-height: 1;
    color: inherit;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em; }
  .legenda-disruptions li::before {
    padding: 4px;
    content: "";
    display: inline-block;
    margin-right: 6px;
    position: relative;
    top: -0.04em; }
  .legenda-disruptions .default {
    display: none; }
  .legenda-disruptions .info::before {
    background-color: #d4edfc; }
  .legenda-disruptions .danger::before {
    background-color: #e3001f; }
  .legenda-disruptions .small-danger::before {
    background-color: #f19000; }

#views-escalator-block-home {
  width: 1170px;
  margin: 0 auto; }
  #views-escalator-block-home .content * {
    display: inline-block;
    font-weight: bold; }
  #views-escalator-block-home .views-row-1 {
    background: transparent url(../images/roltrap.png) no-repeat left center;
    color: #e3001f;
    min-height: 20px;
    padding: 10px 10px 10px 40px; }
    #views-escalator-block-home .views-row-1 .escalator_no_outages {
      color: #007fc7; }
  #views-escalator-block-home .attachment .views-row-1 {
    background-image: url(../images/lift.png); }

.list-elevator_escalators_disrupted {
  padding-top: 50px; }
  .list-elevator_escalators_disrupted .views-row {
    display: block !important;
    padding: 1em 0; }
    .list-elevator_escalators_disrupted .views-row .views-label,
    .list-elevator_escalators_disrupted .views-row .views-field-field-type-roltrap-lift {
      color: #0863b4;
      font-weight: bold; }
    .list-elevator_escalators_disrupted .views-row .views-field {
      display: inline-block;
      margin-right: 1em;
      vertical-align: top; }
      .list-elevator_escalators_disrupted .views-row .views-field p {
        margin: 0; }
    .list-elevator_escalators_disrupted .views-row .views-field-field-station .field-content,
    .list-elevator_escalators_disrupted .views-row .views-field-field-uitgang .field-content {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .list-elevator_escalators_disrupted .views-row .views-field-field-fc-lijnen-richting {
      white-space: nowrap; }
      .list-elevator_escalators_disrupted .views-row .views-field-field-fc-lijnen-richting ul, .list-elevator_escalators_disrupted .views-row .views-field-field-fc-lijnen-richting li {
        margin: 0;
        list-style: none; }
      .list-elevator_escalators_disrupted .views-row .views-field-field-fc-lijnen-richting .fc-lijnen-richting div {
        display: inline-block;
        margin-right: 0.25em; }
        .list-elevator_escalators_disrupted .views-row .views-field-field-fc-lijnen-richting .fc-lijnen-richting div.richting .label-inline {
          text-transform: lowercase; }
    .list-elevator_escalators_disrupted .views-row .views-field-field-type-roltrap-lift {
      margin-right: 1em;
      margin-left: 1em;
      width: 55px; }
      .list-elevator_escalators_disrupted .views-row .views-field-field-type-roltrap-lift span {
        display: none; }
      .list-elevator_escalators_disrupted .views-row .views-field-field-type-roltrap-lift div {
        clear: both; }
      .list-elevator_escalators_disrupted .views-row .views-field-field-type-roltrap-lift:before {
        font-size: 26px;
        float: left;
        color: #009ee3; }
    .list-elevator_escalators_disrupted .views-row .views-field-field-station {
      width: 115px; }
      .list-elevator_escalators_disrupted .views-row .views-field-field-station > .field-content {
        width: 100px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .list-elevator_escalators_disrupted .views-row .views-field-field-station > .field-content:hover {
          overflow: visible;
          background: white;
          position: absolute;
          box-shadow: 0 0 10px;
          width: auto;
          padding: 5px 10px;
          z-index: 1; }
    .list-elevator_escalators_disrupted .views-row .views-field-field-uitgang {
      width: 100px;
      position: relative; }
      .list-elevator_escalators_disrupted .views-row .views-field-field-uitgang > .field-content {
        width: 100px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .list-elevator_escalators_disrupted .views-row .views-field-field-uitgang > .field-content:hover {
          overflow: visible;
          background: white;
          position: absolute;
          box-shadow: 0 0 10px;
          width: auto;
          padding: 5px 10px;
          z-index: 1; }
    .list-elevator_escalators_disrupted .views-row .views-field-field-fc-lijnen-richting {
      width: 300px; }
    .list-elevator_escalators_disrupted .views-row .views-field-field-escalator-explanation {
      width: 320px; }
    .list-elevator_escalators_disrupted .views-row .views-field-field-start-end-date-1 {
      width: 150px; }
  .list-elevator_escalators_disrupted .views-row-even {
    background: #f1f1f1; }

.page-verstoringen-roltrappen .views-field-field-type-roltrap-lift:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  content: ""; }

.page-verstoringen-liften .views-field-field-type-roltrap-lift:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  content: ""; }

.fc-lijnen-richting.view-mode-lines_overview {
  white-space: nowrap; }
  .fc-lijnen-richting.view-mode-lines_overview:after {
    content: "";
    display: table;
    clear: both; }
  .fc-lijnen-richting.view-mode-lines_overview .view-mode-lines_overview {
    float: left; }

.list-tweets_gvb .views-row {
  padding: 10px;
  border-bottom: 1px solid #ddd; }

.media-youtube-player {
  min-height: 390px;
  min-width: 100%;
  width: 100%;
  height: 100%; }

#finalist-blocks-search-lines-block {
  background: #F7F7F7;
  position: relative;
  padding: 1.875em  0.625em  1.875em ; }
  #finalist-blocks-search-lines-block:before, #finalist-blocks-search-lines-block:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 210px;
    background: #F7F7F7; }
  #finalist-blocks-search-lines-block:before {
    right: 100%; }
  #finalist-blocks-search-lines-block:after {
    left: 100%; }
  #finalist-blocks-search-lines-block form > div {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #F7F7F7;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  #finalist-blocks-search-lines-block div.description h2 {
    font-size: 2em ;
    color: #0863b4; }
  #finalist-blocks-search-lines-block div.form-wrapper .form-type-textfield {
    width: 41.875em ;
    position: relative;
    background: #fff;
    border-radius: 5px;
    padding: 20px 30px 20px 50px;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
    z-index: 1; }
    #finalist-blocks-search-lines-block div.form-wrapper .form-type-textfield input[type='text'] {
      border: 0;
      border-bottom: solid 1px #0863b4; }
      #finalist-blocks-search-lines-block div.form-wrapper .form-type-textfield input[type='text']:focus {
        outline: none; }
  #finalist-blocks-search-lines-block #replace_autocomplete_field {
    position: absolute;
    z-index: 200;
    background: #fff;
    padding: 25px 100px 20px 50px;
    width: 41.875em ;
    top: 105px;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
    border-radius: 0 0 5px 5px;
    -webkit-column-count: 7;
       -moz-column-count: 7;
            column-count: 7; }
    #finalist-blocks-search-lines-block #replace_autocomplete_field a {
      border-radius: 4px;
      position: relative;
      color: #2B2B2B;
      font-weight: bold;
      background: #e3e3e3;
      line-height: 40px;
      text-align: center;
      margin: 0 5px 10px 0;
      width: 50px;
      display: inline-block; }

.ajax-progress, .ajax-progress-throbber {
  display: none; }

#CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialogBodyButtonAccept {
  padding: 20px !important;
  border-radius: 4px !important; }
  #CybotCookiebotDialogBodyButtonDecline a:hover,
  #CybotCookiebotDialogBodyButtonAccept a:hover {
    text-decoration: underline !important; }

#CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogBodyButtonAccept a:hover {
  color: white !important; }

.node-type-homepage h1 {
  display: none; }

.list-search .view-filters {
  margin: 0 0 40px; }
  .list-search .view-filters .views-exposed-form .views-exposed-widget .form-type-textfield {
    border: 1px solid #e3e3e3; }

.list-search .views-submit-button {
  float: left;
  display: block;
  position: relative;
  top: 19px; }

.node-type-page,
.node-type-news,
.node-type-webform,
.node-type-product,
.node-type-planned-detour,
.node-type-subsite,
.node-type-landingpage {
  font-size: 13px; }
  .node-type-page #system-main .content a,
  .node-type-news #system-main .content a,
  .node-type-webform #system-main .content a,
  .node-type-product #system-main .content a,
  .node-type-planned-detour #system-main .content a,
  .node-type-subsite #system-main .content a,
  .node-type-landingpage #system-main .content a {
    text-decoration: underline; }
  .node-type-page #system-main .content .label-above,
  .node-type-news #system-main .content .label-above,
  .node-type-webform #system-main .content .label-above,
  .node-type-product #system-main .content .label-above,
  .node-type-planned-detour #system-main .content .label-above,
  .node-type-subsite #system-main .content .label-above,
  .node-type-landingpage #system-main .content .label-above {
    font-weight: bold; }
  .node-type-page #system-main .content .label-inline,
  .node-type-news #system-main .content .label-inline,
  .node-type-webform #system-main .content .label-inline,
  .node-type-product #system-main .content .label-inline,
  .node-type-planned-detour #system-main .content .label-inline,
  .node-type-subsite #system-main .content .label-inline,
  .node-type-landingpage #system-main .content .label-inline {
    display: inline-block;
    font-weight: bold; }
  .node-type-page #system-main .content .post-date,
  .node-type-news #system-main .content .post-date,
  .node-type-webform #system-main .content .post-date,
  .node-type-product #system-main .content .post-date,
  .node-type-planned-detour #system-main .content .post-date,
  .node-type-subsite #system-main .content .post-date,
  .node-type-landingpage #system-main .content .post-date {
    color: #aeadad;
    font-style: italic;
    margin: 0 0 26px;
    float: none;
    text-align: right; }
  .node-type-page #system-main .content .intro-image,
  .node-type-news #system-main .content .intro-image,
  .node-type-webform #system-main .content .intro-image,
  .node-type-product #system-main .content .intro-image,
  .node-type-planned-detour #system-main .content .intro-image,
  .node-type-subsite #system-main .content .intro-image,
  .node-type-landingpage #system-main .content .intro-image {
    border-radius: 10px;
    overflow: hidden;
    float: left;
    width: 180px;
    margin: 5px 15px 26px 0; }
  .node-type-page #system-main .content .introduction,
  .node-type-news #system-main .content .introduction,
  .node-type-webform #system-main .content .introduction,
  .node-type-product #system-main .content .introduction,
  .node-type-planned-detour #system-main .content .introduction,
  .node-type-subsite #system-main .content .introduction,
  .node-type-landingpage #system-main .content .introduction {
    margin-bottom: 1.5em;
    font-weight: bold; }
    .node-type-page #system-main .content .introduction p,
    .node-type-news #system-main .content .introduction p,
    .node-type-webform #system-main .content .introduction p,
    .node-type-product #system-main .content .introduction p,
    .node-type-planned-detour #system-main .content .introduction p,
    .node-type-subsite #system-main .content .introduction p,
    .node-type-landingpage #system-main .content .introduction p {
      line-height: 1.5625em  !important;
      font-family: "proxima-soft", "Arial", Helvetica !important;
      font-size: 13px !important; }
    .node-type-page #system-main .content .introduction a,
    .node-type-news #system-main .content .introduction a,
    .node-type-webform #system-main .content .introduction a,
    .node-type-product #system-main .content .introduction a,
    .node-type-planned-detour #system-main .content .introduction a,
    .node-type-subsite #system-main .content .introduction a,
    .node-type-landingpage #system-main .content .introduction a {
      text-decoration: underline; }
  .node-type-page #system-main .content .paragraphs-items,
  .node-type-news #system-main .content .paragraphs-items,
  .node-type-webform #system-main .content .paragraphs-items,
  .node-type-product #system-main .content .paragraphs-items,
  .node-type-planned-detour #system-main .content .paragraphs-items,
  .node-type-subsite #system-main .content .paragraphs-items,
  .node-type-landingpage #system-main .content .paragraphs-items {
    clear: both;
    margin-bottom: 26px; }
    .node-type-page #system-main .content .paragraphs-items .content-block,
    .node-type-news #system-main .content .paragraphs-items .content-block,
    .node-type-webform #system-main .content .paragraphs-items .content-block,
    .node-type-product #system-main .content .paragraphs-items .content-block,
    .node-type-planned-detour #system-main .content .paragraphs-items .content-block,
    .node-type-subsite #system-main .content .paragraphs-items .content-block,
    .node-type-landingpage #system-main .content .paragraphs-items .content-block {
      margin-bottom: 26px; }
      .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text ul, .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text-image ul,
      .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text ul,
      .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text-image ul,
      .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text ul,
      .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text-image ul,
      .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text ul,
      .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text-image ul,
      .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text ul,
      .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text-image ul,
      .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text ul,
      .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text-image ul,
      .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text ul,
      .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text-image ul {
        margin: 0 0 26px;
        padding: 0;
        list-style-position: inside; }
        .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text ul li, .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
        .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text ul li,
        .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
        .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text ul li,
        .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
        .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text ul li,
        .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
        .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text ul li,
        .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
        .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text ul li,
        .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
        .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text ul li,
        .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text-image ul li {
          list-style-type: none;
          padding-left: 20px;
          position: relative;
          margin: 4px 0; }
          .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text ul li ol,
          .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text ul li ul, .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ol,
          .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ul,
          .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text ul li ol,
          .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text ul li ul,
          .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ol,
          .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ul,
          .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text ul li ol,
          .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text ul li ul,
          .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ol,
          .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ul,
          .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text ul li ol,
          .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text ul li ul,
          .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ol,
          .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ul,
          .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text ul li ol,
          .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text ul li ul,
          .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ol,
          .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ul,
          .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text ul li ol,
          .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text ul li ul,
          .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ol,
          .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ul,
          .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text ul li ol,
          .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text ul li ul,
          .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ol,
          .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text-image ul li ul {
            margin-bottom: 0; }
      .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text ul li, .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
      .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text ul li,
      .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
      .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text ul li,
      .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
      .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text ul li,
      .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
      .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text ul li,
      .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
      .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text ul li,
      .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text-image ul li,
      .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text ul li,
      .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text-image ul li {
        padding-left: 14px; }
        .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text ul li:before, .node-type-page #system-main .content .paragraphs-items .content-block.content-block-text-image ul li:before,
        .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text ul li:before,
        .node-type-news #system-main .content .paragraphs-items .content-block.content-block-text-image ul li:before,
        .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text ul li:before,
        .node-type-webform #system-main .content .paragraphs-items .content-block.content-block-text-image ul li:before,
        .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text ul li:before,
        .node-type-product #system-main .content .paragraphs-items .content-block.content-block-text-image ul li:before,
        .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text ul li:before,
        .node-type-planned-detour #system-main .content .paragraphs-items .content-block.content-block-text-image ul li:before,
        .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text ul li:before,
        .node-type-subsite #system-main .content .paragraphs-items .content-block.content-block-text-image ul li:before,
        .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text ul li:before,
        .node-type-landingpage #system-main .content .paragraphs-items .content-block.content-block-text-image ul li:before {
          content: "•";
          position: absolute;
          left: 0;
          top: 0;
          font-size: 20px; }
      .node-type-page #system-main .content .paragraphs-items .content-block p:last-child,
      .node-type-news #system-main .content .paragraphs-items .content-block p:last-child,
      .node-type-webform #system-main .content .paragraphs-items .content-block p:last-child,
      .node-type-product #system-main .content .paragraphs-items .content-block p:last-child,
      .node-type-planned-detour #system-main .content .paragraphs-items .content-block p:last-child,
      .node-type-subsite #system-main .content .paragraphs-items .content-block p:last-child,
      .node-type-landingpage #system-main .content .paragraphs-items .content-block p:last-child {
        margin-bottom: 0; }
      .node-type-page #system-main .content .paragraphs-items .content-block .p-image,
      .node-type-news #system-main .content .paragraphs-items .content-block .p-image,
      .node-type-webform #system-main .content .paragraphs-items .content-block .p-image,
      .node-type-product #system-main .content .paragraphs-items .content-block .p-image,
      .node-type-planned-detour #system-main .content .paragraphs-items .content-block .p-image,
      .node-type-subsite #system-main .content .paragraphs-items .content-block .p-image,
      .node-type-landingpage #system-main .content .paragraphs-items .content-block .p-image {
        border-radius: 10px;
        overflow: hidden; }
        .node-type-page #system-main .content .paragraphs-items .content-block .p-image img,
        .node-type-news #system-main .content .paragraphs-items .content-block .p-image img,
        .node-type-webform #system-main .content .paragraphs-items .content-block .p-image img,
        .node-type-product #system-main .content .paragraphs-items .content-block .p-image img,
        .node-type-planned-detour #system-main .content .paragraphs-items .content-block .p-image img,
        .node-type-subsite #system-main .content .paragraphs-items .content-block .p-image img,
        .node-type-landingpage #system-main .content .paragraphs-items .content-block .p-image img {
          width: 100%;
          height: auto; }
      .node-type-page #system-main .content .paragraphs-items .content-block .p-caption,
      .node-type-news #system-main .content .paragraphs-items .content-block .p-caption,
      .node-type-webform #system-main .content .paragraphs-items .content-block .p-caption,
      .node-type-product #system-main .content .paragraphs-items .content-block .p-caption,
      .node-type-planned-detour #system-main .content .paragraphs-items .content-block .p-caption,
      .node-type-subsite #system-main .content .paragraphs-items .content-block .p-caption,
      .node-type-landingpage #system-main .content .paragraphs-items .content-block .p-caption {
        margin: 10px 0 0;
        color: #aeadad;
        font-style: italic; }
  .node-type-page #system-main .content .links,
  .node-type-news #system-main .content .links,
  .node-type-webform #system-main .content .links,
  .node-type-product #system-main .content .links,
  .node-type-planned-detour #system-main .content .links,
  .node-type-subsite #system-main .content .links,
  .node-type-landingpage #system-main .content .links {
    float: left;
    width: 50%; }
    .node-type-page #system-main .content .links h2,
    .node-type-news #system-main .content .links h2,
    .node-type-webform #system-main .content .links h2,
    .node-type-product #system-main .content .links h2,
    .node-type-planned-detour #system-main .content .links h2,
    .node-type-subsite #system-main .content .links h2,
    .node-type-landingpage #system-main .content .links h2 {
      margin-bottom: 18px; }
    .node-type-page #system-main .content .links ul li,
    .node-type-news #system-main .content .links ul li,
    .node-type-webform #system-main .content .links ul li,
    .node-type-product #system-main .content .links ul li,
    .node-type-planned-detour #system-main .content .links ul li,
    .node-type-subsite #system-main .content .links ul li,
    .node-type-landingpage #system-main .content .links ul li {
      list-style: none outside;
      position: relative;
      padding-left: 22px;
      margin-bottom: 8px; }
      .node-type-page #system-main .content .links ul li a,
      .node-type-news #system-main .content .links ul li a,
      .node-type-webform #system-main .content .links ul li a,
      .node-type-product #system-main .content .links ul li a,
      .node-type-planned-detour #system-main .content .links ul li a,
      .node-type-subsite #system-main .content .links ul li a,
      .node-type-landingpage #system-main .content .links ul li a {
        font-weight: bold;
        text-decoration: none; }

.list-news .view-content ul li .date,
.list-news .view-content ul li .category {
  display: inline-block;
  color: #aeadad;
  font-style: italic; }
  .list-news .view-content ul li .date.category:before,
  .list-news .view-content ul li .category.category:before {
    content: ' - ';
    display: inline-block; }

aside.sidebar #views-exp-news-page .views-exposed-widget {
  float: none;
  padding: 0; }
  aside.sidebar #views-exp-news-page .views-exposed-widget .form-text {
    width: 100%; }

aside.sidebar #views-exp-news-page .form-submit {
  margin: 8px 0 0; }

.node-type-news #system-main .content .finalist-back-button {
  float: left; }

#site-map .site-map-box li {
  margin: 0 0 20px;
  padding: 0;
  list-style: none outside; }
  #site-map .site-map-box li a {
    font-weight: bold;
    position: relative;
    padding-left: 16px;
    font-size: 14px; }
    #site-map .site-map-box li a:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      content: "";
      font-size: 18px;
      position: absolute;
      top: -2px;
      left: 0; }
  #site-map .site-map-box li.expanded {
    margin-bottom: 20px; }
    #site-map .site-map-box li.expanded .site-map-menu {
      padding-left: 16px; }
      #site-map .site-map-box li.expanded .site-map-menu li {
        margin-bottom: 0; }
        #site-map .site-map-box li.expanded .site-map-menu li a {
          font-weight: normal;
          font-size: 13px; }
        #site-map .site-map-box li.expanded .site-map-menu li.expanded {
          margin-bottom: 0; }
          #site-map .site-map-box li.expanded .site-map-menu li.expanded .site-map-menu a {
            font-style: italic; }
    #site-map .site-map-box li.expanded > a:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      content: "";
      font-size: 18px;
      position: absolute;
      top: -2px;
      left: 0; }

.node-type-product #system-main .content .label-above {
  clear: both; }

.node-type-product #system-main .content dl, .node-type-product #system-main .content dd, .node-type-product #system-main .content dt {
  margin: 0; }

.node-type-product #system-main .content dl.wrapper {
  clear: both; }

.node-type-product #system-main .content dl dt.label-inline {
  float: left;
  width: 195px; }

.node-type-product #system-main .content dl dd.clear {
  clear: both; }

.node-type-product #system-main .content dl dd.multiple {
  margin-left: 195px; }
  .node-type-product #system-main .content dl dd.multiple span:after {
    content: ", "; }
  .node-type-product #system-main .content dl dd.multiple span:last-child:after {
    content: ""; }

.node-type-product #system-main .content dl dd.price-block {
  width: 360px; }
  .node-type-product #system-main .content dl dd.price-block dl.price-instance dt.label-inline + dd {
    display: inline; }

.node-type-product #system-main .content > .label-inline,
.node-type-product #system-main .content > div > .wrapper {
  margin-bottom: 0px; }
  .node-type-product #system-main .content > .label-inline .clear,
  .node-type-product #system-main .content > div > .wrapper .clear {
    clear: both; }
  .node-type-product #system-main .content > .label-inline .label-inline,
  .node-type-product #system-main .content > div > .wrapper .label-inline {
    float: left;
    width: 195px;
    clear: both; }
    .node-type-product #system-main .content > .label-inline .label-inline + div,
    .node-type-product #system-main .content > div > .wrapper .label-inline + div {
      float: left; }
      .node-type-product #system-main .content > .label-inline .label-inline + div + div,
      .node-type-product #system-main .content > div > .wrapper .label-inline + div + div {
        clear: both; }
    .node-type-product #system-main .content > .label-inline .label-inline + span,
    .node-type-product #system-main .content > div > .wrapper .label-inline + span {
      float: left; }

.node-type-product #system-main .content .label-inline {
  display: inline; }

.node-type-product #system-main .content .group-highlights {
  margin-bottom: 30px; }
  .node-type-product #system-main .content .group-highlights .multiple {
    font-weight: bold; }

.node-type-product #system-main .content .group-accessibility {
  margin-bottom: 30px; }
  .node-type-product #system-main .content .group-accessibility div {
    position: relative;
    margin-top: 20px;
    padding-left: 50px; }
    .node-type-product #system-main .content .group-accessibility div:before {
      position: absolute;
      bottom: -6px;
      left: 0px; }
  .node-type-product #system-main .content .group-accessibility .on:before {
    color: #007fc7;
    font-size: 30px; }
  .node-type-product #system-main .content .group-accessibility .off:before {
    color: #aeadad;
    font-size: 30px; }
  .node-type-product #system-main .content .group-accessibility .bike:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: ""; }
  .node-type-product #system-main .content .group-accessibility .wheelchair:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: ""; }

.node-type-product #system-main .content div.multiple {
  float: left; }
  .node-type-product #system-main .content div.multiple span:after {
    content: ", "; }
  .node-type-product #system-main .content div.multiple span:last-child:after {
    content: ""; }

.node-type-product #system-main .content .group-details {
  margin: 0 0 20px; }
  .node-type-product #system-main .content .group-details > .label-inline + div,
  .node-type-product #system-main .content .group-details > .label-inline + span {
    margin-bottom: 20px; }

.node-type-product #system-main .content .price-block {
  float: left; }
  .node-type-product #system-main .content .price-block .price-instance {
    margin-bottom: 20px; }
    .node-type-product #system-main .content .price-block .price-instance > div {
      clear: both; }
    .node-type-product #system-main .content .price-block .price-instance:last-child:after {
      content: ""; }
    .node-type-product #system-main .content .price-block .price-instance .price {
      display: inline; }
      .node-type-product #system-main .content .price-block .price-instance .price:after {
        content: " "; }
    .node-type-product #system-main .content .price-block .price-instance .payment-period {
      display: inline; }
      .node-type-product #system-main .content .price-block .price-instance .payment-period div {
        display: inline;
        clear: none;
        float: none;
        width: auto; }
        .node-type-product #system-main .content .price-block .price-instance .payment-period div:after {
          content: " "; }

.node-type-product #system-main .content .product-terms {
  margin: 0 0 20px; }
  .node-type-product #system-main .content .product-terms img {
    display: none; }

.node-type-product #system-main .content .webshop-link {
  text-align: left; }

.list-products .label-inline {
  display: inline;
  float: left;
  font-weight: bold; }

.list-products div.multiple span:after {
  content: ", "; }

.list-products div.multiple span:last-child:after {
  content: ""; }

.list-products .view-header h2 {
  font-size: 16px; }

.list-products .views-row {
  clear: both;
  border-radius: 10px;
  border: 2px solid #e3e3e3;
  overflow: hidden;
  margin-bottom: 20px;
  min-height: 150px; }
  .list-products .views-row .group-image {
    overflow: hidden;
    float: left;
    width: 180px;
    margin: 0 15px 0 0; }
  .list-products .views-row .group-details {
    padding: 10px;
    position: relative; }
    .list-products .views-row .group-details p {
      margin: 0; }
    .list-products .views-row .group-details .title,
    .list-products .views-row .group-details .introduction {
      padding-right: 100px;
      margin-bottom: 10px; }
    .list-products .views-row .group-details .accessibility-bike {
      right: 45px; }
    .list-products .views-row .group-details .accessibility-wheelchair {
      right: 10px; }
    .list-products .views-row .group-details .accessibility-bike,
    .list-products .views-row .group-details .accessibility-wheelchair {
      visibility: hidden;
      width: 30px;
      height: 30px;
      position: absolute;
      top: 10px; }
      .list-products .views-row .group-details .accessibility-bike .on:before,
      .list-products .views-row .group-details .accessibility-wheelchair .on:before {
        color: #007fc7;
        font-size: 30px; }
      .list-products .views-row .group-details .accessibility-bike .off:before,
      .list-products .views-row .group-details .accessibility-wheelchair .off:before {
        color: #aeadad;
        font-size: 30px; }
      .list-products .views-row .group-details .accessibility-bike .bike:before,
      .list-products .views-row .group-details .accessibility-wheelchair .bike:before {
        visibility: visible;
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: ""; }
      .list-products .views-row .group-details .accessibility-bike .wheelchair:before,
      .list-products .views-row .group-details .accessibility-wheelchair .wheelchair:before {
        visibility: visible;
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        content: ""; }

.page-producten .content-top {
  display: inline-block;
  border-radius: 10px;
  border: 2px solid #e3e3e3;
  margin: 20px 0 70px 0; }
  .page-producten .content-top > div[id*="facetapi-"] {
    float: left;
    margin: 10px 20px;
    width: 220px; }
    .page-producten .content-top > div[id*="facetapi-"] a {
      padding-left: 20px;
      position: relative; }
      .page-producten .content-top > div[id*="facetapi-"] a:before {
        content: "\25B7";
        color: #007fc7;
        margin-right: 10px;
        font-size: 15px;
        position: relative;
        top: 0px;
        left: 0px;
        font-family: Arial; }
      .page-producten .content-top > div[id*="facetapi-"] a:hover {
        text-decoration: none;
        color: #f19000; }
    .page-producten .content-top > div[id*="facetapi-"] .facetapi-active {
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      color: #f19000;
      font-weight: bold; }
      .page-producten .content-top > div[id*="facetapi-"] .facetapi-active:before {
        content: "\25B6";
        color: #f19000;
        font-size: 12px;
        margin-right: 10px;
        font-size: 15px;
        position: relative;
        top: 0px;
        left: 0px;
        font-family: Arial; }
      .page-producten .content-top > div[id*="facetapi-"] .facetapi-active:after {
        display: none; }
      .page-producten .content-top > div[id*="facetapi-"] .facetapi-active .facet-count {
        display: none; }

.list-detours .view-content ul li .label-inline {
  display: inline-block;
  font-weight: bold;
  color: #007fc7; }

.list-detours .view-content ul li h2 {
  font-size: 16px; }

.list-detours .view-content ul li .line {
  color: #007fc7;
  font-weight: bold; }
  .list-detours .view-content ul li .line ul li {
    list-style: none;
    margin-left: 0; }

aside.sidebar #views-exp-detours-page .views-exposed-widget {
  float: none;
  padding: 0; }
  aside.sidebar #views-exp-detours-page .views-exposed-widget .form-text {
    width: 100%; }

aside.sidebar #views-exp-detours-page .form-submit {
  margin: 8px 0 0; }

.node-type-planned-detour #system-main .content .label-inline {
  margin-right: 10px; }

.node-type-planned-detour #system-main .content .finalist-detour-lines {
  color: #007fc7;
  font-weight: bold; }
  .node-type-planned-detour #system-main .content .finalist-detour-lines ul {
    margin: 0; }
    .node-type-planned-detour #system-main .content .finalist-detour-lines ul li {
      list-style: none outside;
      margin: 0; }

.node-type-planned-detour #system-main .content .group-date .finalist-detour-start-date,
.node-type-planned-detour #system-main .content .group-date .finalist-detour-end-date {
  width: 50%;
  float: left; }

.node-type-planned-detour #system-main .content .detour-effect,
.node-type-planned-detour #system-main .content .dropped-stops,
.node-type-planned-detour #system-main .content .temp-stops,
.node-type-planned-detour #system-main .content .finalist-detour-lines,
.node-type-planned-detour #system-main .content .group-dropped-stops {
  margin-bottom: 20px; }

.node-type-planned-detour #system-main .content .group-dropped-stops .direction-stops-text .min-label,
.node-type-planned-detour #system-main .content .group-dropped-stops .temp-existing-stops-direct .min-label,
.node-type-planned-detour #system-main .content .group-temp-existing .direction-stops-text .min-label,
.node-type-planned-detour #system-main .content .group-temp-existing .temp-existing-stops-direct .min-label {
  font-weight: normal;
  color: inherit; }

.node-type-planned-detour #system-main .content .field-collection-container {
  margin: 0;
  border-bottom: 0; }

.node-type-planned-detour #system-main .content .field-collection-view {
  margin: 0 0 20px;
  padding: 0;
  border-bottom: 0; }
  .node-type-planned-detour #system-main .content .field-collection-view:last-child {
    margin: 0; }
  .node-type-planned-detour #system-main .content .field-collection-view .image {
    border-radius: 10px;
    overflow: hidden; }
  .node-type-planned-detour #system-main .content .field-collection-view .p-caption {
    font-style: italic;
    color: #aeadad; }
  .node-type-planned-detour #system-main .content .field-collection-view img {
    width: 100%;
    height: auto; }

.page-omleidingen #system-main .content {
  font-size: 14px;
  margin-bottom: 36px; }
  .page-omleidingen #system-main .content form {
    border: 2px solid #e3e3e3;
    border-radius: 10px;
    display: inline-block;
    margin: 20px 0 30px;
    padding: 15px;
    width: 100%; }
    .page-omleidingen #system-main .content form .form-item {
      margin: 0; }
    .page-omleidingen #system-main .content form label,
    .page-omleidingen #system-main .content form .label-inline {
      display: inline-block;
      font-weight: bold;
      color: #2B2B2B;
      margin-right: 26px; }
    .page-omleidingen #system-main .content form .form-select {
      display: inline-block; }
    .page-omleidingen #system-main .content form .form-submit {
      margin: 15px 0; }

.finalist-trips-line-days {
  margin-bottom: 36px; }
  .finalist-trips-line-days .item-list {
    margin: 0;
    padding: 0;
    margin: 0; }
    .finalist-trips-line-days .item-list li {
      display: inline-block;
      font-size: 100%; }

.finalist-trips-line-direction {
  margin-bottom: 36px; }
  .finalist-trips-line-direction h3,
  .finalist-trips-line-direction ul {
    float: left; }
  .finalist-trips-line-direction h3 {
    margin-right: 26px;
    color: #2B2B2B;
    font-size: 14px; }
  .finalist-trips-line-direction ul {
    margin: 0;
    width: auto; }
    .finalist-trips-line-direction ul li {
      margin: 0;
      list-style: none outside; }
      .finalist-trips-line-direction ul li a {
        display: inline-block;
        color: #2B2B2B;
        font-size: 14px; }
        .finalist-trips-line-direction ul li a:hover {
          text-decoration: none; }
        .finalist-trips-line-direction ul li a:before {
          content: "\25B7";
          color: #007fc7;
          margin-right: 10px;
          font-size: 15px;
          position: relative;
          top: 0px;
          left: 0px;
          font-family: Arial; }
      .finalist-trips-line-direction ul li.active {
        font-weight: bold;
        color: #f19000; }
        .finalist-trips-line-direction ul li.active a:before {
          content: "\25B6";
          color: #f19000;
          font-size: 12px;
          margin-right: 10px;
          font-size: 15px;
          position: relative;
          top: 0px;
          left: 0px;
          font-family: Arial; }

.finalist-trips-line-valid-periods,
.finalist-trips-line-valid,
.finalist-trips-line-detour-state {
  font-size: 14px;
  margin-bottom: 36px; }
  .finalist-trips-line-valid-periods label,
  .finalist-trips-line-valid-periods .label-inline,
  .finalist-trips-line-valid label,
  .finalist-trips-line-valid .label-inline,
  .finalist-trips-line-detour-state label,
  .finalist-trips-line-detour-state .label-inline {
    display: inline-block;
    font-weight: bold;
    color: #2B2B2B;
    margin-right: 26px;
    clear: both;
    width: 70px;
    vertical-align: top; }
  .finalist-trips-line-valid-periods .inline,
  .finalist-trips-line-valid .inline,
  .finalist-trips-line-detour-state .inline {
    display: inline-block;
    width: 400px; }
  .finalist-trips-line-valid-periods .validity,
  .finalist-trips-line-valid .validity,
  .finalist-trips-line-detour-state .validity {
    display: inline-block; }
  .finalist-trips-line-valid-periods .form-select,
  .finalist-trips-line-valid .form-select,
  .finalist-trips-line-detour-state .form-select {
    display: inline-block; }
  .finalist-trips-line-valid-periods .detour,
  .finalist-trips-line-valid .detour,
  .finalist-trips-line-detour-state .detour {
    margin-top: 36px; }
    .finalist-trips-line-valid-periods .detour a,
    .finalist-trips-line-valid .detour a,
    .finalist-trips-line-detour-state .detour a {
      color: #2B2B2B; }
      .finalist-trips-line-valid-periods .detour a:hover,
      .finalist-trips-line-valid .detour a:hover,
      .finalist-trips-line-detour-state .detour a:hover {
        text-decoration: none; }
    .finalist-trips-line-valid-periods .detour span,
    .finalist-trips-line-valid-periods .detour .caution,
    .finalist-trips-line-valid .detour span,
    .finalist-trips-line-valid .detour .caution,
    .finalist-trips-line-detour-state .detour span,
    .finalist-trips-line-detour-state .detour .caution {
      color: #ed3024;
      font-weight: bold; }
    .finalist-trips-line-valid-periods .detour .caution,
    .finalist-trips-line-valid .detour .caution,
    .finalist-trips-line-detour-state .detour .caution {
      margin-bottom: 10px; }
    .finalist-trips-line-valid-periods .detour.unplanned-detour .row,
    .finalist-trips-line-valid .detour.unplanned-detour .row,
    .finalist-trips-line-detour-state .detour.unplanned-detour .row {
      margin-bottom: 10px; }

.finalist-trips-line-time {
  margin-bottom: 36px; }
  .finalist-trips-line-time ul {
    margin: 0; }
    .finalist-trips-line-time ul li {
      list-style: none outside;
      float: left;
      width: 50%;
      margin: 0; }

.page-halte .content .daytype-buttons {
  margin-bottom: 40px; }
  .page-halte .content .daytype-buttons .daytype {
    margin: auto; }

.page-halte .content .finalist-trips-line {
  margin-bottom: 40px;
  font-size: 14px; }
  .page-halte .content .finalist-trips-line .line-number {
    display: inline-block;
    font-weight: bold;
    color: #2B2B2B;
    margin-right: 26px; }
  .page-halte .content .finalist-trips-line .line-name {
    display: inline-block;
    font-weight: bold; }

.page-halte .content .finalist-trips-stop-buttons {
  padding-bottom: 70px; }
  .page-halte .content .finalist-trips-stop-buttons .stop-button-previous {
    float: left; }
  .page-halte .content .finalist-trips-stop-buttons .stop-button-next {
    float: right; }

.page-veren #system-main .list-line_states .view-content .group-wrapper {
  width: 100%; }
  .page-veren #system-main .list-line_states .view-content .group-wrapper ul li {
    display: block;
    clear: both;
    line-height: 24px; }
    .page-veren #system-main .list-line_states .view-content .group-wrapper ul li .line {
      float: left;
      margin-right: 15px;
      text-align: right; }
      .page-veren #system-main .list-line_states .view-content .group-wrapper ul li .line .extra-info {
        text-align: center; }

.maintenance-page {
  background: #ffffff;
  margin: 20px; }
  .maintenance-page #main {
    margin-top: 50px; }

.node-type-escalator #system-main .content h2 {
  margin: 0 0 5px; }

.node-type-escalator #system-main .content .field-collection-container {
  margin-bottom: 20px;
  border: 0; }

.node-type-escalator #system-main .content .field-collection-view {
  margin: 0;
  padding: 0; }
  .node-type-escalator #system-main .content .field-collection-view div {
    display: inline; }
  .node-type-escalator #system-main .content .field-collection-view .route-vehicle::after {
    content: " "; }
  .node-type-escalator #system-main .content .field-collection-view .origin::before,
  .node-type-escalator #system-main .content .field-collection-view .destination::before {
    content: " - "; }
  .node-type-escalator #system-main .content .field-collection-view .destination::after {
    content: ","; }
  .node-type-escalator #system-main .content .field-collection-view .route::after {
    content: none;
    clear: none; }
  .node-type-escalator #system-main .content .field-collection-view .label-inline {
    text-transform: lowercase; }

.node-type-escalator #system-main .content .plattegrond {
  margin: 20px 0; }

.front .marketing-blocks {
  margin-top: 0;
  background: #F7F7F7;
  position: relative;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 50px 0; }
  .front .marketing-blocks:before, .front .marketing-blocks:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 210px;
    background: #F7F7F7; }
  .front .marketing-blocks:before {
    right: 100%; }
  .front .marketing-blocks:after {
    left: 100%; }
  .front .marketing-blocks .block-content {
    min-height: 414px;
    height: 100%; }

.paragraphs-marketing,
.marketing-blocks {
  margin-top: 52px; }
  .paragraphs-marketing .content-block-marketing-block,
  .marketing-blocks .content-block-marketing-block {
    margin-bottom: 30px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .paragraphs-marketing .content-block-marketing-block h2,
    .paragraphs-marketing .content-block-marketing-block .h2-hidden,
    .marketing-blocks .content-block-marketing-block h2,
    .marketing-blocks .content-block-marketing-block .h2-hidden {
      font-size: 32px;
      margin-bottom: 20px; }
    .paragraphs-marketing .content-block-marketing-block .block-content,
    .marketing-blocks .content-block-marketing-block .block-content {
      border-radius: 5px;
      position: relative;
      display: block;
      border: 0;
      overflow: hidden;
      background-color: #fff;
      box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
      padding: 20px; }
      .paragraphs-marketing .content-block-marketing-block .block-content .marketing_block.view-mode-marketingblock_img_normal,
      .marketing-blocks .content-block-marketing-block .block-content .marketing_block.view-mode-marketingblock_img_normal {
        margin-right: -20px;
        margin-left: -20px;
        width: -moz-calc(100% + 40px);
        width: calc(100% + 40px);
        margin-top: -20px;
        padding-bottom: 20px; }
      .paragraphs-marketing .content-block-marketing-block .block-content .content-wrapper h3,
      .marketing-blocks .content-block-marketing-block .block-content .content-wrapper h3 {
        margin-bottom: 10px; }
        .paragraphs-marketing .content-block-marketing-block .block-content .content-wrapper h3 a,
        .marketing-blocks .content-block-marketing-block .block-content .content-wrapper h3 a {
          font-size: 24px;
          font-weight: bold;
          color: #0863b4; }
    .paragraphs-marketing .content-block-marketing-block--image,
    .marketing-blocks .content-block-marketing-block--image {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .paragraphs-marketing .content-block-marketing-block--image .block-content,
      .marketing-blocks .content-block-marketing-block--image .block-content {
        height: auto;
        -webkit-flex: 1 0 auto;
           -moz-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        padding: 40px 25px 25px; }
    .paragraphs-marketing .content-block-marketing-block .imgbg,
    .marketing-blocks .content-block-marketing-block .imgbg {
      background-size: cover; }
      .paragraphs-marketing .content-block-marketing-block .imgbg:before,
      .marketing-blocks .content-block-marketing-block .imgbg:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .paragraphs-marketing .content-block-marketing-block .imgbg .mb-img-s,
      .marketing-blocks .content-block-marketing-block .imgbg .mb-img-s {
        display: none;
        position: absolute;
        top: 0;
        left: 0; }
      .paragraphs-marketing .content-block-marketing-block .imgbg .mb-overlay-s,
      .marketing-blocks .content-block-marketing-block .imgbg .mb-overlay-s {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .paragraphs-marketing .content-block-marketing-block .imgbg .content-imgbg-wrapper,
      .marketing-blocks .content-block-marketing-block .imgbg .content-imgbg-wrapper {
        position: relative; }
        .paragraphs-marketing .content-block-marketing-block .imgbg .content-imgbg-wrapper h3,
        .marketing-blocks .content-block-marketing-block .imgbg .content-imgbg-wrapper h3 {
          font-size: 24px;
          font-weight: bold;
          text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
          margin-bottom: 30px; }
          .paragraphs-marketing .content-block-marketing-block .imgbg .content-imgbg-wrapper h3 a,
          .marketing-blocks .content-block-marketing-block .imgbg .content-imgbg-wrapper h3 a {
            color: #fff; }
        .paragraphs-marketing .content-block-marketing-block .imgbg .content-imgbg-wrapper .content,
        .marketing-blocks .content-block-marketing-block .imgbg .content-imgbg-wrapper .content {
          color: #fff;
          font-size: 20px;
          line-height: 1.5;
          text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }
    .paragraphs-marketing .content-block-marketing-block .contextual-links-region,
    .marketing-blocks .content-block-marketing-block .contextual-links-region {
      position: static; }
    .paragraphs-marketing .content-block-marketing-block div.contextual-links-wrapper a,
    .marketing-blocks .content-block-marketing-block div.contextual-links-wrapper a {
      display: block; }
    .paragraphs-marketing .content-block-marketing-block.block-color-blue:first-child h2,
    .marketing-blocks .content-block-marketing-block.block-color-blue:first-child h2 {
      color: #f19000; }
    .paragraphs-marketing .content-block-marketing-block.block-color-blue:first-child img,
    .marketing-blocks .content-block-marketing-block.block-color-blue:first-child img {
      display: none; }
    .paragraphs-marketing .content-block-marketing-block.block-color-blue:first-child ul,
    .marketing-blocks .content-block-marketing-block.block-color-blue:first-child ul {
      margin-top: 20px; }
      .paragraphs-marketing .content-block-marketing-block.block-color-blue:first-child ul li,
      .marketing-blocks .content-block-marketing-block.block-color-blue:first-child ul li {
        list-style-type: none;
        margin: 25px 0 0; }
        .paragraphs-marketing .content-block-marketing-block.block-color-blue:first-child ul li:before,
        .marketing-blocks .content-block-marketing-block.block-color-blue:first-child ul li:before {
          font-family: 'icomoon';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: inherit;
          content: "";
          font-size: 12px;
          margin: 7px 15px 0 0;
          float: left;
          color: #009ee3; }
        .paragraphs-marketing .content-block-marketing-block.block-color-blue:first-child ul li a,
        .marketing-blocks .content-block-marketing-block.block-color-blue:first-child ul li a {
          color: #009ee3;
          margin-left: 0;
          display: block;
          font-size: 25px;
          font-weight: normal; }
          .paragraphs-marketing .content-block-marketing-block.block-color-blue:first-child ul li a:before,
          .marketing-blocks .content-block-marketing-block.block-color-blue:first-child ul li a:before {
            content: none; }
    .paragraphs-marketing .content-block-marketing-block.block-color-blue h2,
    .marketing-blocks .content-block-marketing-block.block-color-blue h2 {
      color: #0863b4;
      font-size: 32px;
      margin-bottom: 20px;
      min-height: 38px; }
    .paragraphs-marketing .content-block-marketing-block.block-color-orange h2,
    .marketing-blocks .content-block-marketing-block.block-color-orange h2 {
      color: #f19000; }
    .paragraphs-marketing .content-block-marketing-block img,
    .marketing-blocks .content-block-marketing-block img {
      width: 100%;
      height: auto; }

.marketing_block .content-inner {
  padding: 16px 16px 52px; }
  .marketing_block .content-inner h2 {
    font-size: 18px;
    margin-bottom: 20px; }
  .marketing_block .content-inner .content a {
    text-decoration: underline; }
  .marketing_block .content-inner .content ul,
  .marketing_block .content-inner .content ol {
    margin: 0 0 26px;
    padding: 0;
    list-style-position: inside; }
    .marketing_block .content-inner .content ul li,
    .marketing_block .content-inner .content ol li {
      list-style-type: none;
      padding-left: 20px;
      position: relative;
      margin: 4px 0; }
      .marketing_block .content-inner .content ul li ol,
      .marketing_block .content-inner .content ul li ul,
      .marketing_block .content-inner .content ol li ol,
      .marketing_block .content-inner .content ol li ul {
        margin-bottom: 0; }
  .marketing_block .content-inner .content ul li {
    padding-left: 14px; }
    .marketing_block .content-inner .content ul li:before {
      content: "•";
      position: absolute;
      left: 0;
      top: 0;
      font-size: 20px; }
  .marketing_block .content-inner .content ol {
    counter-reset: olcounter; }
    .marketing_block .content-inner .content ol li:before {
      font-size: 16px;
      content: counter(olcounter) ".";
      counter-increment: olcounter;
      padding: 0 4px;
      font-family: "proxima-soft", "Arial", Helvetica;
      font-weight: bold;
      position: absolute;
      left: 0;
      top: 3px; }
  .marketing_block .content-inner .p-link,
  .marketing_block .content-inner .link {
    position: absolute;
    bottom: 16px;
    right: 16px; }

.readmore--link {
  margin-top: 20px;
  position: relative; }
  .readmore--link:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: "";
    font-size: 8px;
    margin: 10px 10px 0 0;
    float: left;
    color: #009ee3; }
  .readmore--link a {
    color: #009ee3;
    margin-left: 0;
    display: block;
    overflow: hidden; }
    .readmore--link a:before {
      content: none; }
    .readmore--link a:hover:before {
      text-decoration: none; }

.readmore--button {
  position: absolute;
  bottom: 30px;
  left: 25px; }

.content-block-text-image .group-image {
  float: left;
  width: 180px;
  margin: 0 15px 10px 0; }

.content-block-newslist {
  border-radius: 10px;
  clear: both;
  border: 2px solid #e3e3e3;
  overflow: hidden;
  margin-bottom: 20px;
  padding: 20px; }
  .content-block-newslist h2 {
    color: #007fc7;
    font-size: 16px;
    margin-bottom: 15px; }
  .content-block-newslist h3 {
    font-size: 14px; }

.content-block-highlight {
  border-radius: 10px;
  clear: both;
  border: 2px solid #e3e3e3;
  overflow: hidden;
  margin-bottom: 20px;
  padding: 20px; }
  .content-block-highlight .p-image {
    border-radius: 10px;
    overflow: hidden;
    float: left;
    margin: 5px 15px 26px 0; }
    .content-block-highlight .p-image img {
      width: 100%;
      height: auto; }
  .content-block-highlight h2 {
    font-size: 16px;
    margin-bottom: 15px; }
  .content-block-highlight .links {
    float: right !important;
    width: auto !important; }
  .content-block-highlight.wide .p-image {
    margin-right: 0px; }

.content-block-links .links {
  width: 100% !important; }
  .content-block-links .links li {
    list-style: none outside;
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px; }
    .content-block-links .links li a {
      font-weight: bold; }

.support-block {
  background: #fff;
  position: relative;
  padding: 30px 0; }
  .support-block:before, .support-block:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 9999px;
    background: #fff; }
  .support-block:before {
    right: 100%; }
  .support-block:after {
    left: 100%; }
  .support-block h3.streamer {
    color: #0863b4;
    font-size: 24px;
    margin-bottom: 40px; }
  .support-block .support-blocks {
    border-bottom: 2px solid #d4edfc; }
    .support-block .support-blocks .twitter-block,
    .support-block .support-blocks .whatsapp-block,
    .support-block .support-blocks .phone-block,
    .support-block .support-blocks .direct-block {
      float: left; }
      .support-block .support-blocks .twitter-block a,
      .support-block .support-blocks .whatsapp-block a,
      .support-block .support-blocks .phone-block a,
      .support-block .support-blocks .direct-block a {
        font-size: 20px;
        font-weight: normal; }
      .support-block .support-blocks .twitter-block p,
      .support-block .support-blocks .whatsapp-block p,
      .support-block .support-blocks .phone-block p,
      .support-block .support-blocks .direct-block p {
        margin-top: 10px; }
      .support-block .support-blocks .twitter-block .twitter-icon,
      .support-block .support-blocks .whatsapp-block .twitter-icon,
      .support-block .support-blocks .phone-block .twitter-icon,
      .support-block .support-blocks .direct-block .twitter-icon {
        background: url("../images/twitter-icon.svg") no-repeat;
        width: 32px;
        height: 200px;
        float: left;
        margin: 0 20px 0 0; }
      .support-block .support-blocks .twitter-block .whatsapp-icon,
      .support-block .support-blocks .whatsapp-block .whatsapp-icon,
      .support-block .support-blocks .phone-block .whatsapp-icon,
      .support-block .support-blocks .direct-block .whatsapp-icon {
        background: url("../images/whatsapp-icon.svg") no-repeat;
        width: 38px;
        height: 200px;
        float: left;
        margin: 0 20px 0 0; }
      .support-block .support-blocks .twitter-block .phone-icon,
      .support-block .support-blocks .whatsapp-block .phone-icon,
      .support-block .support-blocks .phone-block .phone-icon,
      .support-block .support-blocks .direct-block .phone-icon {
        background: url("../images/phone-icon.svg") no-repeat;
        width: 37px;
        height: 200px;
        float: left;
        margin: 0 20px 0 0; }
      .support-block .support-blocks .twitter-block .direct-icon,
      .support-block .support-blocks .whatsapp-block .direct-icon,
      .support-block .support-blocks .phone-block .direct-icon,
      .support-block .support-blocks .direct-block .direct-icon {
        background: url("../images/direct-icon.svg") no-repeat;
        width: 39px;
        height: 200px;
        float: left;
        margin: 0 20px 0 0; }
  .support-block #finalist-social-finalist-social-media-block {
    margin: 1.5em 0 3.5em; }
    .support-block #finalist-social-finalist-social-media-block h3 {
      white-space: nowrap;
      font-size: 24px;
      color: #0863b4;
      float: left; }
    .support-block #finalist-social-finalist-social-media-block .item-list {
      float: left;
      margin-left: 30px; }
      .support-block #finalist-social-finalist-social-media-block .item-list .social {
        margin: 0;
        padding: 0;
        white-space: nowrap; }
        .support-block #finalist-social-finalist-social-media-block .item-list .social li {
          display: inline-block;
          font-size: 100%; }
        .support-block #finalist-social-finalist-social-media-block .item-list .social li {
          margin: 0 7px 0 0;
          padding: 0;
          vertical-align: top;
          position: relative; }
          .support-block #finalist-social-finalist-social-media-block .item-list .social li:hover .social-popup, .support-block #finalist-social-finalist-social-media-block .item-list .social li:focus .social-popup {
            display: block; }
          .support-block #finalist-social-finalist-social-media-block .item-list .social li:hover a, .support-block #finalist-social-finalist-social-media-block .item-list .social li:focus a {
            outline: none; }
          .support-block #finalist-social-finalist-social-media-block .item-list .social li .fa {
            display: block;
            font-size: 0;
            height: 28px;
            position: relative;
            width: 28px; }
            .support-block #finalist-social-finalist-social-media-block .item-list .social li .fa:visited:after, .support-block #finalist-social-finalist-social-media-block .item-list .social li .fa:active:after, .support-block #finalist-social-finalist-social-media-block .item-list .social li .fa:focus:after {
              color: #009ee3; }
            .support-block #finalist-social-finalist-social-media-block .item-list .social li .fa:visited + .social-popup, .support-block #finalist-social-finalist-social-media-block .item-list .social li .fa:active + .social-popup {
              display: none; }
            .support-block #finalist-social-finalist-social-media-block .item-list .social li .fa:hover:not(:visited):after {
              color: #828282; }
            .support-block #finalist-social-finalist-social-media-block .item-list .social li .fa:hover {
              text-decoration: none; }
              .support-block #finalist-social-finalist-social-media-block .item-list .social li .fa:hover:after {
                color: #0863b4; }
            .support-block #finalist-social-finalist-social-media-block .item-list .social li .fa:after {
              color: #cccccc;
              font-size: 27px !important; }
            .support-block #finalist-social-finalist-social-media-block .item-list .social li .fa.fa-twitter:after {
              font-family: 'icomoon';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-size: inherit;
              content: ""; }
            .support-block #finalist-social-finalist-social-media-block .item-list .social li .fa.fa-facebook:after {
              font-family: 'icomoon';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-size: inherit;
              content: ""; }
            .support-block #finalist-social-finalist-social-media-block .item-list .social li .fa.fa-linkedin:after {
              font-family: 'icomoon';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-size: inherit;
              content: ""; }
            .support-block #finalist-social-finalist-social-media-block .item-list .social li .fa.fa-youtube:after {
              font-family: 'icomoon';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-size: inherit;
              content: ""; }
            .support-block #finalist-social-finalist-social-media-block .item-list .social li .fa.fa-instagram:after {
              font-family: 'icomoon';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-size: inherit;
              content: ""; }
            .support-block #finalist-social-finalist-social-media-block .item-list .social li .fa.fa-flickr:after {
              font-family: 'icomoon';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-size: inherit;
              content: ""; }

.social-popup {
  display: none;
  font-size: 16px;
  padding: 10px;
  width: 300px;
  background: #0863b4;
  color: #fff;
  white-space: normal;
  text-align: center;
  border-radius: 10px;
  z-index: 2;
  position: absolute;
  bottom: 39px;
  left: -142px;
  line-height: 1.2em; }
  .social-popup a {
    color: #009ee3; }
    .social-popup a:hover {
      color: #fff; }
  .social-popup:before {
    content: "";
    width: 100%;
    height: 12px;
    display: block;
    position: absolute;
    bottom: -12px;
    left: 0; }
  .social-popup:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 5px 0 5px;
    border-color: #0863b4 transparent transparent transparent;
    position: absolute;
    bottom: -10px;
    left: 50%; }

#finalist-blocks-mega-menu-block .mega-menu-wrapper {
  position: relative; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top {
    background: #009ee3;
    position: relative;
    padding: 15px 0;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top:before, #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      width: 9999px;
      background: #009ee3; }
    #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top:before {
      right: 100%; }
    #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top:after {
      left: 100%; }
    #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .logo {
      padding-top: 8px; }
      #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .logo .e-main-logo {
        fill: #fff;
        height: 40px;
        width: 140px; }
    #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .hamburger-menu {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-left: 30px; }
      #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .hamburger-menu a {
        color: #fff;
        font-size: 18px; }
        #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .hamburger-menu a:before {
          background: url("../images/hamburger_icon.svg") no-repeat;
          width: 26px;
          height: 21px;
          content: "";
          display: inline-block;
          vertical-align: middle;
          margin-right: 10px; }
    #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu #views-exposed-form-search-page {
        display: none; }
        #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu #views-exposed-form-search-page label {
          display: none; }
        #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu #views-exposed-form-search-page input {
          border: 0;
          border-bottom: 1px solid #fff;
          background: none;
          border-radius: 0;
          color: #fff; }
          #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu #views-exposed-form-search-page input::-webkit-input-placeholder {
            color: #d4edfc; }
          #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu #views-exposed-form-search-page input::-moz-placeholder {
            color: #d4edfc; }
          #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu #views-exposed-form-search-page input:-ms-input-placeholder {
            color: #d4edfc; }
          #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu #views-exposed-form-search-page input::placeholder {
            color: #d4edfc; }
        #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu #views-exposed-form-search-page .views-exposed-widget {
          float: right; }
          #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu #views-exposed-form-search-page .views-exposed-widget .form-submit {
            box-shadow: none;
            background: url("../images/search.svg") no-repeat;
            border-radius: 0;
            border-bottom: 0;
            margin: 0;
            width: 26px;
            height: 26px;
            font-size: 0; }
      #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu ul li {
        list-style-type: none;
        display: inline-block; }
        #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu ul li a {
          color: #fff;
          font-size: 18px; }
          #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu ul li a.search:before {
            background: url("../images/search.svg") no-repeat;
            width: 26px;
            height: 26px;
            content: "";
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px; }
          #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu ul li a.mijngvb:before {
            background: url("../images/user.svg") no-repeat;
            width: 22px;
            height: 25px;
            content: "";
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px; }
          #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu ul li a.webshop:before {
            background: url("../images/shoppingcart.svg") no-repeat;
            width: 32px;
            height: 25px;
            content: "";
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px; }
          #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu ul li a.english-link:before {
            background: url("../images/en.svg") no-repeat;
            width: 32px;
            height: 22px;
            content: "";
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px; }
          #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu ul li a.nl-link:before {
            background: url("../images/nl.svg") no-repeat;
            width: 32px;
            height: 22px;
            content: "";
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom {
    display: none;
    background: #fff;
    position: relative;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2); }
    #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom:before, #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      width: 9999px;
      background: #fff; }
    #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom:before {
      right: 100%; }
    #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom:after {
      left: 100%; }
    #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom.flex {
      display: block;
      z-index: 300;
      position: fixed;
      top: 85px;
      left: 0;
      right: 0;
      bottom: 0;
      overflow-y: scroll;
      overflow-x: hidden; }
    #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .close {
      font-weight: bold;
      position: absolute;
      top: 20px;
      right: 20px; }
      #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .close:before {
        background: url("../images/close.svg") no-repeat;
        width: 24px;
        height: 24px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px; }
    #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .extra-menu {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 20%;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 50px 0; }
      #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .extra-menu ul li {
        margin-top: 10px;
        display: block; }
        #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .extra-menu ul li:before {
          font-family: 'icomoon';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: inherit;
          content: "";
          font-size: 8px;
          margin: 10px 10px 0 0;
          float: left;
          color: #009ee3; }
        #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .extra-menu ul li a {
          color: #009ee3;
          margin-left: 0;
          display: block;
          overflow: hidden; }
          #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .extra-menu ul li a:before {
            content: none; }
    #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .mega-menu-content {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 75%;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 30px 30px 0 0;
      float: left; }
      #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .mega-menu-content .sub-menu {
        width: 48%;
        margin-bottom: 30px; }
        #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .mega-menu-content .sub-menu h2 {
          font-size: 24px;
          font-weight: bold;
          color: #0863b4; }
          #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .mega-menu-content .sub-menu h2.route:before {
            background: url("../images/route-time.svg") no-repeat;
            width: 22px;
            height: 22px;
            content: "";
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px;
            margin-left: 7px; }
          #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .mega-menu-content .sub-menu h2.reisproducten:before {
            background: url("../images/reisproducten.svg") no-repeat;
            width: 31px;
            height: 24px;
            content: "";
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px; }
          #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .mega-menu-content .sub-menu h2.customercare:before {
            background: url("../images/info.svg") no-repeat;
            width: 18px;
            height: 18px;
            content: "";
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px;
            margin-left: 10px; }
          #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .mega-menu-content .sub-menu h2.amsterdam:before {
            background: url("../images/amsterdam.svg") no-repeat;
            width: 11px;
            height: 38px;
            content: "";
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px;
            margin-left: 15px; }
        #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .mega-menu-content .sub-menu p {
          margin: 0 0 0 40px; }
        #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .mega-menu-content .sub-menu a {
          color: #009ee3;
          margin-left: 40px; }
          #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .mega-menu-content .sub-menu a:before {
            font-family: 'icomoon';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: inherit;
            content: "";
            font-size: 8px;
            margin-right: 10px;
            vertical-align: middle;
            color: #009ee3; }
        #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .mega-menu-content .sub-menu .menuwrapper {
          border-bottom: 1px solid #d4edfc;
          margin-bottom: 15px;
          padding-bottom: 15px; }
          #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .mega-menu-content .sub-menu .menuwrapper ul {
            margin-left: 40px; }
            #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .mega-menu-content .sub-menu .menuwrapper ul li {
              list-style-type: none;
              margin-top: 10px; }
              #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .mega-menu-content .sub-menu .menuwrapper ul li:before {
                font-family: 'icomoon';
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-size: inherit;
                content: "";
                font-size: 8px;
                margin: 10px 10px 0 0;
                float: left;
                color: #009ee3; }
              #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .mega-menu-content .sub-menu .menuwrapper ul li a {
                color: #009ee3;
                margin-left: 0;
                display: block;
                overflow: hidden; }
                #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .mega-menu-content .sub-menu .menuwrapper ul li a:before {
                  content: none; }

body.show-grid div#svg-grid-background {
  font-family: "{ 'columnWidth' : 80, 'gutterWidth' : 20, 'columns' : 12, 'masterContextWidth': 1180}"; }
  body.show-grid div#svg-grid-background svg {
    width: 1180px; }
    body.show-grid div#svg-grid-background svg rect:nth-child(n+ 11) {
      fill: rgba(0, 0, 0, 0); }

body.menu-open header .logo {
  display: block;
  visibility: visible; }

body nav,
body header,
body footer,
body div.wrapper {
  width: 1180px; }

body.two-sidebars.columns-middle .content.column {
  width: 580px;
  margin-right: 20px;
  padding-top: 50px; }

body.two-sidebars.columns-middle .sidebar.first {
  width: 180px;
  margin-right: 20px; }

body.two-sidebars.columns-middle .sidebar.second {
  width: 380px;
  margin-right: 0; }

body.two-sidebars.columns-middle .content.column {
  margin-right: 400px; }

body.two-sidebars.columns-middle .sidebar.second {
  position: absolute;
  right: 0; }

body.one-sidebar.columns-middle .content.column {
  width: 580px;
  margin-right: 0;
  padding-top: 50px; }

body.one-sidebar.columns-middle .sidebar.first {
  width: 180px;
  margin-right: 20px; }

body.one-sidebar.columns-middle .sidebar.second {
  width: 380px;
  margin-right: 20px; }

body.one-sidebar.columns-middle.sidebar-first .content.column {
  width: 580px;
  margin-right: 0;
  margin-right: 400px; }

body.one-sidebar.columns-middle.sidebar-second .content.column {
  width: 780px;
  margin-right: 20px; }

body.one-sidebar.columns-middle.sidebar-second .sidebar.second {
  width: 380px;
  margin-right: 0; }

body.no-sidebars.columns-middle .content.column {
  width: 580px;
  margin-right: 0;
  margin-right: 400px; }

body .hamburger,
body button.dl-trigger {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  display: none;
  visibility: hidden; }

body #footer-wrapper div[id*="menu-block-"] .menu li {
  margin-right: 30px;
  width: 130px; }
  body #footer-wrapper div[id*="menu-block-"] .menu li:first-child, body #footer-wrapper div[id*="menu-block-"] .menu li:nth-child(5) {
    margin-right: 0;
    width: 100px; }

body #footer-wrapper #finalist-blocks-about-gvb {
  width: 140px; }

body #footer-wrapper #finalist-social-finalist-social-media-block {
  width: 150px; }

body.front.no-sidebars.columns-middle .content.column {
  width: 1180px;
  margin-right: 0; }

body.front #views-line-states-block {
  width: 1180px;
  margin-right: 0;
  margin: 0 auto; }
  body.front #views-line-states-block .view-content {
    width: 580px;
    margin-right: 20px; }
  body.front #views-line-states-block .attachment,
  body.front #views-line-states-block .elevators,
  body.front #views-line-states-block .escalators {
    width: 580px;
    margin-right: 0; }

body.front #header-image-wrapper #finalist-blocks-header-image .content .content-wrapper {
  width: 1180px;
  margin-right: 0; }

body.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-4,
body.front .marketing-blocks .content-block-marketing-block.block-width-columns-4 {
  width: 380px;
  margin-right: 0; }

body.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-8,
body.front .marketing-blocks .content-block-marketing-block.block-width-columns-8 {
  width: 780px;
  margin-right: 0; }

body.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-12,
body.front .marketing-blocks .content-block-marketing-block.block-width-columns-12 {
  width: 1180px;
  margin-right: 0; }

body .support-blocks .twitter-block,
body .support-blocks .whatsapp-block,
body .support-blocks .phone-block {
  width: 280px;
  margin-right: 20px; }

body .support-blocks .direct-block {
  width: 280px;
  margin-right: 0; }

@media all and (min-width: 1248px){
  body.show-grid div#svg-grid-background > svg rect{
    fill: rgba(192, 57, 43, 0.12); } }

@media all and (min-width: 1002px) and (max-width: 1247px){
  body.show-grid div#svg-grid-background > svg rect{
    fill: rgba(155, 89, 182, 0.12); } }

@media all and (min-width: 768px) and (max-width: 1001px){
  body.show-grid div#svg-grid-background > svg rect{
    fill: rgba(41, 128, 185, 0.12); } }

@media all and (min-width: 480px) and (max-width: 767px){
  body.show-grid div#svg-grid-background > svg rect{
    fill: rgba(39, 174, 96, 0.12); }
  body.columns-left.layout-fluid .content.column,
  body.columns-left.layout-fluid .sidebar.first,
  body.columns-left.layout-fluid .sidebar.second, body.columns-left.layout-adaptive .content.column,
  body.columns-left.layout-adaptive .sidebar.first,
  body.columns-left.layout-adaptive .sidebar.second{
    float: none; } }

@media all and (min-width: 0px) and (max-width: 479px){
  body.show-grid div#svg-grid-background > svg rect{
    fill: rgba(241, 196, 15, 0.12); } }

@media all and (min-width: 0px) and (max-width: 767px){
  body.columns-middle.layout-fluid .content.column,
  body.columns-middle.layout-fluid .sidebar.second, body.columns-middle.layout-adaptive .content.column,
  body.columns-middle.layout-adaptive .sidebar.second{
    float: none; }
  #finalist-blocks-header-image.hide-mobile img{
    display: none; }
  #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content:before{
    display: none; }
  #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .img-desktop img{
    width: 100%;
    height: auto; }
  #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .content-wrapper{
    width: 300px; }
  #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .content-wrapper .wrapper{
    position: relative;
    margin: 0;
    top: 0;
    padding: 0;
    width: 300px; }
  #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .content-wrapper .wrapper h2{
    font-size: 32px;
    color: #0863b4;
    text-shadow: none;
    margin-bottom: 10px;
    display: block; }
  #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .content-wrapper .wrapper p{
    color: #0863b4;
    text-shadow: none;
    font-size: 18px;
    margin-bottom: 20px; }
  #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .content-wrapper .wrapper .call-to-action{
    display: block;
    margin-bottom: 10px; }
  #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .content-wrapper .wrapper .call-to-action a{
    padding: 10px 20px;
    line-height: 20px; }
  #footer-wrapper footer .logo .e-main-logo{
    margin-left: 0; }
  #footer-wrapper footer #finalist-blocks-global-footer .footer-column-wrapper{
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  #footer-wrapper footer #finalist-blocks-global-footer .footer-menu{
    margin-bottom: 1em; }
  .wrapper .content table{
    display: block;
    overflow-y: hidden;
    overflow-x: auto; }
  #finalist-route-route-widget .content form .form-extra-options a,
          #finalist-route-route-widget-sb .content form .form-extra-options a{
    padding-bottom: 15px;
    width: 44px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  #finalist-route-route-widget .content form .form-extra-options a,
          #finalist-route-route-widget-sb .content form .form-extra-options a{
    font-size: 14px; }
  #finalist-route-route-widget .content form .form-item label,
            #finalist-route-route-widget-sb .content form .form-item label{
    font-size: 14px; }
  #finalist-route-route-widget .content form .form-item.form-item-from, #finalist-route-route-widget .content form .form-item.form-item-to,
            #finalist-route-route-widget-sb .content form .form-item.form-item-from,
            #finalist-route-route-widget-sb .content form .form-item.form-item-to{
    width: 89%;
    padding: 10px 5px 0 10px; }
  #finalist-route-route-widget .content form .form-item.form-item-depart-arrive .form-radios .form-item,
            #finalist-route-route-widget-sb .content form .form-item.form-item-depart-arrive .form-radios .form-item{
    margin: 0 5px 0 0 !important; }
  #finalist-route-route-widget .content form .form-item.form-item-transportType,
            #finalist-route-route-widget-sb .content form .form-item.form-item-transportType{
    width: 138px; }
  #finalist-route-route-widget .content form .form-item.form-item-transportType .form-type-checkbox label,
                #finalist-route-route-widget-sb .content form .form-item.form-item-transportType .form-type-checkbox label{
    font-size: 14px; }
  #finalist-route-route-widget .content form .container-inline-date,
          #finalist-route-route-widget-sb .content form .container-inline-date{
    margin: 0 8px 20px 0; }
  #finalist-route-route-widget .content form #edit-fs-transporttype,
        #finalist-route-route-widget-sb .content form #edit-fs-transporttype{
    margin-right: 8px; }
  #finalist-route-route-widget .content form #edit-fs-transporttype,
          #finalist-route-route-widget .content form .form-extra-options,
          #finalist-route-route-widget-sb .content form #edit-fs-transporttype,
          #finalist-route-route-widget-sb .content form .form-extra-options{
    margin-bottom: 20px; }
  #finalist-route-route-widget .content form fieldset legend .fieldset-legend a,
                #finalist-route-route-widget-sb .content form fieldset legend .fieldset-legend a{
    padding-bottom: 13px;
    width: 70px;
    overflow: hidden;
    text-overflow: ellipsis; }
  #finalist-route-route-widget .content form fieldset legend .fieldset-legend a,
                #finalist-route-route-widget-sb .content form fieldset legend .fieldset-legend a{
    font-size: 14px; }
  #finalist-route-route-widget .content form fieldset legend .fieldset-legend a:before,
                  #finalist-route-route-widget-sb .content form fieldset legend .fieldset-legend a:before{
    font-size: 19px;
    margin-right: 5px; }
  #finalist-route-route-widget .content form fieldset.collapsed,
            #finalist-route-route-widget-sb .content form fieldset.collapsed{
    padding: 0; }
  #finalist-route-route-widget .content form fieldset.collapsed legend .fieldset-legend a,
            #finalist-route-route-widget-sb .content form fieldset.collapsed legend .fieldset-legend a{
    font-size: 14px; }
  #finalist-route-route-widget .content form fieldset.collapsed legend .fieldset-legend a:before,
              #finalist-route-route-widget-sb .content form fieldset.collapsed legend .fieldset-legend a:before{
    font-size: 19px;
    margin-right: 5px; }
  #finalist-route-route-widget .content form .form-actions .form-submit,
            #finalist-route-route-widget-sb .content form .form-actions .form-submit{
    width: 90%; }
  #finalist-route-route-widget .icon-switch,
      #finalist-route-route-widget-sb .icon-switch{
    top: 102px;
    left: auto;
    right: 11px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background-size: 15px; }
  .front #finalist-route-route-widget{
    border: none;
    margin: 20px 0 0; }
  .front #finalist-route-route-widget.open{
    border: none; }
  .front #finalist-route-route-widget.open h2{
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none; }
  .front #finalist-route-route-widget.open h2:before{
    -webkit-transform: rotate(90deg);
    -khtml-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .front #finalist-route-route-widget.open .content{
    height: auto; }
  .front #finalist-route-route-widget h2{
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    font-size: 16px;
    font-weight: bold;
    padding: 0; }
  .front #finalist-route-route-widget h2:before{
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: "";
    display: inline-block; }
  .front #finalist-route-route-widget h2 a{
    cursor: pointer;
    pointer-events: inherit; }
  .front #finalist-route-route-widget h2 a:focus{
    outline: 2px solid rgba(255, 165, 0, 0.75); }
  .front #finalist-route-route-widget h2 a span{
    display: block;
    visibility: visible; }
  .front #finalist-route-route-widget .content{
    height: 0; }
  .front #finalist-route-route-widget .content form .form-item.form-item-from .form-text,
      .front #finalist-route-route-widget .content form .form-item.form-item-from label,
      .front #finalist-route-route-widget .content form .form-item.form-item-to .form-text,
      .front #finalist-route-route-widget .content form .form-item.form-item-to label{
    font-size: 12px; }
  .front #finalist-route-route-widget .logo-ov{
    bottom: auto;
    top: 10px; }
  #views-line-states-block{
    padding-bottom: 70px; }
  #views-line-states-block h2{
    margin-bottom: 15px; }
  #views-line-states-block .detour-link{
    padding: 0 16px 0 50px; }
  #views-line-states-block .attachment,
    .page-veren #system-main .attachment{
    float: left;
    position: relative;
    margin-bottom: 4px !important;
    top: 0 !important; }
  #views-line-states-block .attachment .view-header .ferry-lines,
        #views-line-states-block .attachment .view-empty .ferry-lines,
        .page-veren #system-main .attachment .view-header .ferry-lines,
        .page-veren #system-main .attachment .view-empty .ferry-lines{
    left: 2px; }
  #views-line-states-block .ferries .attachment.attachment-after .line.unplanned-detour .extra-info,
        .page-veren #system-main .ferries .attachment.attachment-after .line.unplanned-detour .extra-info{
    -webkit-transform: translateX(-50%) translateY(-25px);
    -moz-transform: translateX(-50%) translateY(-25px);
    -ms-transform: translateX(-50%) translateY(-25px);
    transform: translateX(-50%) translateY(-25px); }
  #finalist-alerts-warning-block{
    width: auto; }
  body.alert-hide .alert-overlay{
    opacity: 0;
    display: none; }
  .alert-overlay{
    position: absolute;
    bottom: auto;
    right: 0;
    top: auto;
    left: 0;
    background-color: transparent;
    margin: 20px auto;
    -webkit-animation: fade-in-from-none 0.4s 1 ease-in-out;
    -moz-animation: fade-in-from-none 0.4s 1 ease-in-out;
    animation: fade-in-from-none 0.4s 1 ease-in-out; }
  .alert-overlay .alert-overlay-inner{
    margin: 0;
    position: relative;
    left: auto; }
  .alert-bar.alert-overlay{
    margin: 0;
    position: relative;
    width: auto; }
  .list-elevator_escalators_disrupted .views-row{
    padding: 1em; }
  .list-elevator_escalators_disrupted .views-row .views-field-field-type-roltrap-lift{
    margin-left: 0;
    margin-bottom: 1em; }
  #finalist-blocks-search-lines-block{
    padding: 1.875em  0 0.3125em ; }
  #finalist-blocks-search-lines-block form > div{
    width: 100%;
    display: block; }
  #finalist-blocks-search-lines-block div.form-wrapper .form-type-textfield{
    width: 100%;
    padding: 20px; }
  #finalist-blocks-search-lines-block div.form-wrapper .form-type-textfield input[type='text']{
    width: 100%; }
  #finalist-blocks-search-lines-block #replace_autocomplete_field{
    width: 300px;
    top: 225px;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    padding: 20px; }
  .front .marketing-blocks{
    padding: 10px 0; }
  .paragraphs-marketing .content-block-marketing-block,
      .marketing-blocks .content-block-marketing-block{
    margin-bottom: 25px; }
  .paragraphs-marketing .content-block-marketing-block h2:empty,
        .paragraphs-marketing .content-block-marketing-block .h2-hidden:empty,
        .marketing-blocks .content-block-marketing-block h2:empty,
        .marketing-blocks .content-block-marketing-block .h2-hidden:empty{
    display: none; }
  .paragraphs-marketing .content-block-marketing-block .imgbg .content-imgbg-wrapper .content br,
            .marketing-blocks .content-block-marketing-block .imgbg .content-imgbg-wrapper .content br{
    display: none; }
  .paragraphs-marketing .content-block-marketing-block.block-color-blue h2,
        .marketing-blocks .content-block-marketing-block.block-color-blue h2{
    margin-bottom: 15px;
    margin-top: 0;
    min-height: 0; }
  .social-popup{
    position: absolute;
    left: 0;
    width: 100%;
    max-width: 300px; }
  .social-popup:before, .social-popup:after{
    display: none; }
  .support-block #finalist-social-finalist-social-media-block .item-list .social li{
    position: static; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top{
    padding: 15px 5px; }
  body.alert-modal-active #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top{
    padding: 15px 0; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .logo .e-main-logo{
    width: 90px;
    height: 25px; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .hamburger-menu{
    margin-right: 5px;
    margin-left: 15px;
    margin-top: 10px; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .hamburger-menu a{
    outline: 0; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .hamburger-menu a{
    font-size: 0; }
  body.alert-modal-active #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu{
    position: relative;
    left: 10px; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu ul li{
    padding-top: 0;
    margin: 0; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu ul li a{
    font-size: 0; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu ul li a.search:before{
    margin-right: 0; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu ul li a.mijngvb:before{
    margin-right: 0; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu ul li a.webshop:before{
    margin-right: 0; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu ul li a.english-link:before{
    margin-right: 0; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu ul li a.nl-link:before{
    margin-right: 0; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom.flex{
    top: 70px; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .extra-menu{
    display: block;
    width: 100%;
    border-top: 1px solid #d4edfc;
    margin: 0; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .extra-menu ul{
    margin: 0 0 40px 40px; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .mega-menu-content{
    width: 100%;
    margin: 60px 0 0;
    padding: 0 10px;
    float: none; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-bottom .mega-menu-content .sub-menu{
    width: 100%; }
  body.adminimal-menu div#admin-menu{
    background-color: tomato; }
  body.menu-open header .logo{
    display: none;
    visibility: hidden; }
  body.menu-open header .hamburger.dl-menuwrapper{
    height: -moz-calc(100% - 60px);
    height: calc(100% - 60px);
    padding: 0 10px 10px;
    top: 60px; }
  body.menu-open #finalist-alerts-warning-block,
  body.menu-open #header-notices-wrapper{
    display: none;
    visibility: hidden; }
  body.layout-adaptive{
    overflow-x: hidden; }
  body.layout-adaptive.show-grid div#svg-grid-background{
    font-family: "{ 'columnWidth' : 26, 'gutterWidth' : 16, 'columns' : 8, 'masterContextWidth': 1180}"; }
  body.layout-adaptive.show-grid div#svg-grid-background svg{
    width: 320px; }
  body.layout-adaptive.show-grid div#svg-grid-background svg rect:nth-child(n+ 7){
    fill: rgba(0, 0, 0, 0); }
  body.layout-adaptive nav,
    body.layout-adaptive footer,
    body.layout-adaptive header,
    body.layout-adaptive div.wrapper{
    width: 320px;
    padding: 0 10px; }
  body.layout-adaptive.menu-open header{
    padding: 0 10px;
    width: 100%; }
  body.layout-adaptive.alert-modal-active header{
    position: relative; }
  body.layout-adaptive.no-sidebars.columns-middle .sidebar.first,
    body.layout-adaptive.no-sidebars.columns-middle .sidebar.second,
    body.layout-adaptive.no-sidebars.columns-middle .content.column, body.layout-adaptive.one-sidebar.columns-middle .sidebar.first,
    body.layout-adaptive.one-sidebar.columns-middle .sidebar.second,
    body.layout-adaptive.one-sidebar.columns-middle .content.column, body.layout-adaptive.two-sidebars.columns-middle .sidebar.first,
    body.layout-adaptive.two-sidebars.columns-middle .sidebar.second,
    body.layout-adaptive.two-sidebars.columns-middle .content.column{
    width: 320px;
    margin-right: 0;
    border-bottom: 0;
    padding-bottom: 10px; }
  body.layout-adaptive.no-sidebars.columns-middle .sidebar.first, body.layout-adaptive.one-sidebar.columns-middle .sidebar.first, body.layout-adaptive.two-sidebars.columns-middle .sidebar.first{
    border-bottom: 0; }
  body.layout-adaptive.no-sidebars.columns-middle .sidebar.second, body.layout-adaptive.one-sidebar.columns-middle .sidebar.second, body.layout-adaptive.two-sidebars.columns-middle .sidebar.second{
    border: 0; }
  body.layout-adaptive.no-sidebars.columns-middle.columns-middle .sidebar.second, body.layout-adaptive.one-sidebar.columns-middle.columns-middle .sidebar.second, body.layout-adaptive.two-sidebars.columns-middle.columns-middle .sidebar.second{
    position: relative;
    right: auto; }
  body.layout-adaptive header{
    padding: 0; }
  body.layout-adaptive header #finalist-blocks-warning-block{
    position: absolute;
    right: 150px;
    top: 53px; }
  body.layout-adaptive header #finalist-alerts-warning-block{
    left: auto;
    right: 143px;
    top: 20px; }
  body.layout-adaptive header #finalist-alerts-warning-block .warning-block-link > a:before{
    top: 8px; }
  body.layout-adaptive header #finalist-alerts-warning-block .warning-button-acc{
    position: relative;
    left: -4px;
    right: auto;
    top: -1px; }
  body.layout-adaptive header #finalist-alerts-warning-block #finalist-alerts-notice-list{
    position: absolute;
    margin: 0 auto;
    padding: 1px 10px 10px;
    width: 320px;
    right: -moz-calc(100% - 143px);
    right: calc(100% - 143px);
    top: 40px;
    border: 1px solid #ccc;
    border-top: none;
    z-index: 8000; }
  body.layout-adaptive .hamburger,
    body.layout-adaptive button.dl-trigger{
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    display: none;
    visibility: hidden; }
  #admin-menu,
  .tabs.primary,
  #workbench-block{
    display: none; }
  body.admin-menu{
    margin-top: 0 !important; }
  aside.sidebar{
    padding-top: 20px; }
  aside.sidebar .block{
    margin-bottom: 20px; }
  body .alert-overlay,
  body .alert-overlay .alert-overlay-inner{
    width: 320px; }
  body.front.no-sidebars.columns-middle .content.column{
    width: 100%; }
  body.front #views-line-states-block{
    width: 100%;
    padding-top: 20px; }
  body.front #views-line-states-block .attachment{
    margin-bottom: 26px; }
  body.front #views-line-states-block .group-wrapper{
    width: 300px; }
  body.front #views-line-states-block .group-wrapper.bus, body.front #views-line-states-block .group-wrapper.veerboot{
    width: 300px; }
  body.front #views-line-states-block .attachment,
    body.front #views-line-states-block .other_transporters{
    width: 300px; }
  body.front #views-line-states-block .attachment .view-content,
      body.front #views-line-states-block .other_transporters .view-content{
    margin: 0 0 0 56px; }
  body.front #views-line-states-block .attachment .view-content ul,
        body.front #views-line-states-block .other_transporters .view-content ul{
    padding: 0 0 0 28px;
    margin: 0;
    width: 210px; }
  body.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-4,
  body.front .marketing-blocks .content-block-marketing-block.block-width-columns-4{
    width: 100%; }
  body .columns-middle .content.column{
    float: none; }
  #finalist-route-route-widget .element-invisible,
  #finalist-route-route-widget-sb .element-invisible{
    width: 0; }
  #finalist-route-route-widget .content form .form-item.form-item-to .form-text, #finalist-route-route-widget .content form .form-item.form-item-from .form-text,
  #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text,
  #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text{
    display: inline-block;
    width: 194px; }
  #finalist-route-route-widget .content form .form-item.form-item-depart-arrive .form-radios .form-item,
  #finalist-route-route-widget-sb .content form .form-item.form-item-depart-arrive .form-radios .form-item{
    margin: 0 10px 0 0; }
  #views-line-states-block .view-content .group-wrapper.bus,
  #views-line-states-block .view-content .group-wrapper.veerboot,
  #views-line-states-block .view-content .group-wrapper,
  #views-line-states-block .attachment,
  .page-veren #system-main .view-content .group-wrapper.bus,
  .page-veren #system-main .view-content .group-wrapper.veerboot,
  .page-veren #system-main .view-content .group-wrapper{
    float: none;
    display: block; }
  #header-image-wrapper #header-image #finalist-route-route-widget{
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    margin: 0 auto;
    width: 320px;
    margin-left: -10px;
    margin-top: 40px; }
  #finalist-route-route-widget .content form,
  #finalist-route-route-widget-sb .content form{
    padding: 10px 10px 0; }
  #header-wrapper div[id*="menu-block-"],
  .column.sidebar.first div[id*="menu-block-"]{
    display: none; }
  .legenda-disruptions{
    position: relative;
    top: 0px;
    left: 0px;
    padding: 0 0 5px 0 !important; }
  .legenda-disruptions li{
    display: block;
    text-align: left;
    margin: 0.2em 0 !important; }
  #finalist-blocks-service-link-print{
    display: none; }
  .finalist-trips-line-departures table,
  .finalist-trips-stop-departures table{
    display: block;
    width: 100%; }
  .finalist-trips-line-departures table thead,
    .finalist-trips-line-departures table tbody,
    .finalist-trips-stop-departures table thead,
    .finalist-trips-stop-departures table tbody{
    display: block;
    width: 100%; }
  .finalist-trips-line-departures table tr,
  .finalist-trips-stop-departures table tr{
    display: block; }
  .finalist-trips-line-departures table tr td,
  .finalist-trips-stop-departures table tr td,
  .finalist-trips-stop-departures table tr th{
    display: inline-block; }
  .finalist-trips-line-departures table tr th{
    display: block; }
  body.layout-adaptive.no-sidebars.columns-middle .sidebar.first,
  body.layout-adaptive.no-sidebars.columns-middle .sidebar.second,
  body.layout-adaptive.no-sidebars.columns-middle .content.column, body.layout-adaptive.one-sidebar.columns-middle .sidebar.first,
  body.layout-adaptive.one-sidebar.columns-middle .sidebar.second,
  body.layout-adaptive.one-sidebar.columns-middle .content.column, body.layout-adaptive.two-sidebars.columns-middle .sidebar.first,
  body.layout-adaptive.two-sidebars.columns-middle .sidebar.second,
  body.layout-adaptive.two-sidebars.columns-middle .content.column{
    width: 100%; }
  .webform-client-form .webform-container-inline input,
  .webform-client-form .webform-container-inline textarea,
  .webform-client-form textarea,
  .webform-client-form input,
  .webform-client-form select,
  #forward-form input{
    width: 100%; }
  .webform-client-form select{
    padding: 7px 8px;
    border: 1px solid #007bc7; }
  body.columns-middle .sidebar.first{
    float: none; }
  #finalist-route-route-widget h2,
  #finalist-route-route-widget-sb h2{
    padding-left: 15px; }
  header #finalist-blocks-search-form{
    cursor: pointer;
    right: 71px;
    top: 18px;
    z-index: 1; }
  header #finalist-blocks-search-form:after{
    color: #fff;
    font-size: 26px; }
  header #finalist-blocks-search-form .search-button-acc{
    left: -6px;
    top: -6px; }
  .search-button{
    bottom: 8px;
    color: #fff;
    cursor: pointer;
    display: none;
    height: 44px;
    position: absolute;
    right: 61px;
    width: 46px; }
  .search-button:after{
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    padding: 10px;
    line-height: 40px;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    content: "";
    font-size: 26px;
    left: 0;
    position: absolute;
    top: 0; }
  .search-button.open, .search-button:focus, .search-button:hover{
    color: #f19000;
    background-color: transparent; }
  .search-button:focus > a{
    outline: 2px solid rgba(255, 165, 0, 0.75);
    outline-offset: 2px; }
  .search-button > a{
    display: block;
    height: 46px;
    position: relative;
    top: 0; }
  body #footer-wrapper{
    font-size: 16px; }
  body #footer-wrapper footer .logo{
    margin-bottom: 0;
    float: none; }
  body #footer-wrapper footer .logo .e-main-logo{
    width: 115px; }
  body #footer-wrapper div[id*="menu-block-"],
    body #footer-wrapper #menu-menu-footer{
    float: none;
    margin: 0; }
  body #footer-wrapper div[id*="menu-block-"] ul.menu,
      body #footer-wrapper #menu-menu-footer ul.menu{
    display: block; }
  body #footer-wrapper div[id*="menu-block-"] ul.menu li,
        body #footer-wrapper #menu-menu-footer ul.menu li{
    display: block;
    margin-bottom: 10px;
    margin-right: 0;
    margin-top: 10px;
    width: 50%;
    margin-left: 0;
    float: left; }
  body #footer-wrapper div[id*="menu-block-"] ul.menu li a,
          body #footer-wrapper #menu-menu-footer ul.menu li a{
    font-size: 16px; }
  body #footer-wrapper div[id*="menu-block-"] ul.menu li ul,
          body #footer-wrapper #menu-menu-footer ul.menu li ul{
    margin: 0; }
  body #footer-wrapper div[id*="menu-block-"] ul.menu li ul li,
            body #footer-wrapper #menu-menu-footer ul.menu li ul li{
    display: none;
    margin: 0; }
  body #footer-wrapper div[id*="menu-block-"],
    body #footer-wrapper #finalist-blocks-about-gvb,
    body #footer-wrapper #finalist-social-finalist-social-media-block{
    margin-right: 0;
    width: 100%; }
  body #footer-wrapper div[id*="menu-block-"] h2,
      body #footer-wrapper #finalist-blocks-about-gvb h2,
      body #footer-wrapper #finalist-social-finalist-social-media-block h2{
    display: block;
    font-size: 14px; }
  body #footer-wrapper #finalist-blocks-about-gvb h3{
    color: white;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 0; }
  body #footer-wrapper #finalist-blocks-about-gvb p{
    font-size: 16px;
    margin-bottom: 20px; }
  .page-user input{
    width: 100%; }
  .list-products .views-row .group-image{
    width: 100%; }
  .list-products .views-row .group-image img{
    width: 100%;
    height: auto;
    margin-bottom: 10px; }
  .page-halte .content .daytype-buttons .daytype{
    margin-bottom: 5px; }
  .node-type-page #system-main .content .links,
  .node-type-page #system-main .content .paragraphs-items img,
  .node-type-news #system-main .content .links,
  .node-type-news #system-main .content .paragraphs-items img,
  .node-type-webform #system-main .content .links,
  .node-type-webform #system-main .content .paragraphs-items img,
  .node-type-product #system-main .content .links,
  .node-type-product #system-main .content .paragraphs-items img,
  .node-type-planned-detour #system-main .content .links,
  .node-type-planned-detour #system-main .content .paragraphs-items img,
  .node-type-subsite #system-main .content .links,
  .node-type-subsite #system-main .content .paragraphs-items img,
  .node-type-landingpage #system-main .content .links,
  .node-type-landingpage #system-main .content .paragraphs-items img{
    width: 100%; }
  .node-type-subsite .hamburger.dl-menuwrapper{
    display: none; }
  body.layout-fluid.show-grid div#svg-grid-background{
    font-family: "{ 'columnWidth' : 26, 'gutterWidth' : 16, 'columns' : 8, 'masterContextWidth': 1180}"; }
  body.layout-fluid.show-grid div#svg-grid-background svg{
    width: 320px; }
  body.layout-fluid.show-grid div#svg-grid-background svg rect:nth-child(n+ 7){
    fill: rgba(0, 0, 0, 0); }
  body.layout-fluid nav,
  body.layout-fluid header,
  body.layout-fluid footer,
  body.layout-fluid div.wrapper{
    width: 320px; }
  body.layout-fluid.two-sidebars .sidebar.first,
  body.layout-fluid.two-sidebars .sidebar.second,
  body.layout-fluid.two-sidebars .content.column{
    width: 320px;
    margin-right: 0; }
  body.layout-fluid.columns-middle .sidebar.second{
    position: relative;
    right: auto; }
  body.layout-fluid.no-sidebars.columns-right .sidebar.second,
  body.layout-fluid.no-sidebars.columns-right .sidebar.first,
  body.layout-fluid.no-sidebars.columns-right .content.column,
  body.layout-fluid.no-sidebars.columns-middle .content.column,
  body.layout-fluid.no-sidebars.columns-left .content.column,
  body.layout-fluid.no-sidebars.columns-middle .sidebar.second,
  body.layout-fluid.no-sidebars.columns-middle .sidebar.first,
  body.layout-fluid.no-sidebars.columns-left .sidebar.first,
  body.layout-fluid.no-sidebars.columns-left .sidebar.second, body.layout-fluid.one-sidebar.columns-right .sidebar.second,
  body.layout-fluid.one-sidebar.columns-right .sidebar.first,
  body.layout-fluid.one-sidebar.columns-right .content.column,
  body.layout-fluid.one-sidebar.columns-middle .content.column,
  body.layout-fluid.one-sidebar.columns-left .content.column,
  body.layout-fluid.one-sidebar.columns-middle .sidebar.second,
  body.layout-fluid.one-sidebar.columns-middle .sidebar.first,
  body.layout-fluid.one-sidebar.columns-left .sidebar.first,
  body.layout-fluid.one-sidebar.columns-left .sidebar.second{
    width: 320px;
    margin-right: 0; }
  body.layout-fluid.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-4,
  body.layout-fluid.front .marketing-blocks .content-block-marketing-block.block-width-columns-4{
    width: 320px;
    margin-right: 0; }
  body.layout-fluid.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-8,
  body.layout-fluid.front .marketing-blocks .content-block-marketing-block.block-width-columns-8{
    width: 320px;
    margin-right: 0; }
  body.layout-fluid.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-12,
  body.layout-fluid.front .marketing-blocks .content-block-marketing-block.block-width-columns-12{
    width: 320px;
    margin-right: 0; }
  .finalist-trips-line-departures table thead tr .time-col span{
    display: none; }
  .finalist-trips-line-departures table tbody tr td span{
    margin-left: 10px; }
  .finalist-trips-line-departures table tbody tr .stop span{
    margin-left: 10px; }
  .finalist-trips-line-departures table tbody tr .stop span:before{
    left: -17px !important;
    top: 5px !important; }
  .finalist-trips-line-departures table tbody tr:first-child span:before, .finalist-trips-line-departures table tbody tr:last-child span:before{
    left: -21px !important;
    top: 0 !important; }
  body .paragraphs-marketing .content-block-marketing-block.block-width-columns-4,
  body .marketing-blocks .content-block-marketing-block.block-width-columns-4{
    width: 152px;
    margin-right: 0; }
  body .paragraphs-marketing .content-block-marketing-block.block-width-columns-4:first-child .block-content,
    body .marketing-blocks .content-block-marketing-block.block-width-columns-4:first-child .block-content{
    min-height: auto; }
  body .paragraphs-marketing .content-block-marketing-block.block-width-columns-4:first-child .block-content ul,
      body .marketing-blocks .content-block-marketing-block.block-width-columns-4:first-child .block-content ul{
    margin: 0; }
  body .paragraphs-marketing .content-block-marketing-block.block-width-columns-4:first-child .block-content ul li:first-child,
        body .marketing-blocks .content-block-marketing-block.block-width-columns-4:first-child .block-content ul li:first-child{
    margin: 0; }
  body .paragraphs-marketing .content-block-marketing-block.block-width-columns-4:first-child .block-content ul li a,
        body .marketing-blocks .content-block-marketing-block.block-width-columns-4:first-child .block-content ul li a{
    font-size: 20px; }
  body .paragraphs-marketing .content-block-marketing-block.block-width-columns-8,
  body .marketing-blocks .content-block-marketing-block.block-width-columns-8{
    width: 320px;
    margin-right: 0; }
  body .paragraphs-marketing .content-block-marketing-block.block-width-columns-12,
  body .marketing-blocks .content-block-marketing-block.block-width-columns-12{
    width: 488px;
    margin-right: 0; }
  body .paragraphs-marketing .content-block-marketing-block h2,
  body .marketing-blocks .content-block-marketing-block h2{
    font-size: 24px !important; }
  body .paragraphs-marketing .content-block-marketing-block .imgbg .content-imgbg-wrapper .content,
  body .marketing-blocks .content-block-marketing-block .imgbg .content-imgbg-wrapper .content{
    font-size: 18px; }
  body .paragraphs-marketing .content-block-marketing-block .imgbg .content-imgbg-wrapper h3,
  body .marketing-blocks .content-block-marketing-block .imgbg .content-imgbg-wrapper h3{
    font-size: 20px;
    margin-bottom: 10px; }
  body .support-block .support-blocks .twitter-block,
  body .support-block .support-blocks .whatsapp-block,
  body .support-block .support-blocks .phone-block,
  body .support-block .support-blocks .direct-block{
    width: 100%; }
  body .support-block .support-blocks .twitter-block .twitter-icon,
    body .support-block .support-blocks .twitter-block .whatsapp-icon,
    body .support-block .support-blocks .twitter-block .phone-icon,
    body .support-block .support-blocks .twitter-block .direct-icon,
    body .support-block .support-blocks .whatsapp-block .twitter-icon,
    body .support-block .support-blocks .whatsapp-block .whatsapp-icon,
    body .support-block .support-blocks .whatsapp-block .phone-icon,
    body .support-block .support-blocks .whatsapp-block .direct-icon,
    body .support-block .support-blocks .phone-block .twitter-icon,
    body .support-block .support-blocks .phone-block .whatsapp-icon,
    body .support-block .support-blocks .phone-block .phone-icon,
    body .support-block .support-blocks .phone-block .direct-icon,
    body .support-block .support-blocks .direct-block .twitter-icon,
    body .support-block .support-blocks .direct-block .whatsapp-icon,
    body .support-block .support-blocks .direct-block .phone-icon,
    body .support-block .support-blocks .direct-block .direct-icon{
    height: 100px; }
  body .support-block #finalist-social-finalist-social-media-block .item-list{
    margin: 1em 0 0; } }

@media all and (min-width: 768px) and (max-width: 1023px){
  html.isios .wrapper{
    overflow: visible; }
  header #menu-block-1 ul.menu li,
    header #menu-block-6 ul.menu li,
    header #menu-block-9 ul.menu li{
    margin: 0 20px 0 0; }
  #finalist-route-route-widget .content form .form-item.form-item-from .form-text, #finalist-route-route-widget .content form .form-item.form-item-to .form-text,
              #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text,
              #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text{
    width: 80%; }
  #finalist-route-route-widget .icon-switch,
      #finalist-route-route-widget-sb .icon-switch{
    left: 369px; }
  #views-line-states-block .attachment,
    .page-veren #system-main .attachment{
    float: left;
    position: relative;
    margin-bottom: 16px !important;
    top: 0 !important; }
  #finalist-alerts-warning-block{
    width: auto; }
  .list-elevator_escalators_disrupted .views-row{
    padding: 1em; }
  .list-elevator_escalators_disrupted .views-row .views-field{
    width: 100%; }
  .list-elevator_escalators_disrupted .views-row .views-field-field-type-roltrap-lift{
    margin-left: 0;
    margin-bottom: 1em; }
  #finalist-blocks-search-lines-block{
    padding: 1.875em  0 0.3125em ; }
  #finalist-blocks-search-lines-block form > div{
    width: 100%;
    display: block; }
  #finalist-blocks-search-lines-block div.form-wrapper .form-type-textfield{
    width: 100%;
    padding: 20px; }
  #finalist-blocks-search-lines-block div.form-wrapper .form-type-textfield input[type='text']{
    width: 100%; }
  #finalist-blocks-search-lines-block #replace_autocomplete_field{
    width: 762px;
    top: 190px;
    padding: 5px 20px 20px;
    -webkit-column-count: 8;
    -moz-column-count: 8;
    column-count: 8; }
  .front .marketing-blocks{
    padding: 50px 0 0 0; }
  #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top .service-menu ul li{
    padding-right: 0; }
  body.adminimal-menu div#admin-menu{
    background-color: darkgreen; }
  body.menu-open header .logo{
    display: none;
    visibility: hidden; }
  body.menu-open header .logo .hamburger,
    body.menu-open header .logo button.dl-trigger{
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    display: none;
    visibility: hidden; }
  body.menu-open #finalist-alerts-warning-block,
  body.menu-open #header-notices-wrapper{
    display: none;
    visibility: hidden; }
  body.layout-adaptive{
    overflow-x: hidden; }
  body.layout-adaptive.show-grid div#svg-grid-background{
    font-family: "{ 'columnWidth' : 36, 'gutterWidth' : 30, 'columns' : 12, 'masterContextWidth': 1180}"; }
  body.layout-adaptive.show-grid div#svg-grid-background svg{
    width: 762px; }
  body.layout-adaptive.show-grid div#svg-grid-background svg rect:nth-child(n+ 11){
    fill: rgba(0, 0, 0, 0); }
  body.layout-adaptive nav,
    body.layout-adaptive header,
    body.layout-adaptive footer,
    body.layout-adaptive div.wrapper{
    width: 762px; }
  body.layout-adaptive.menu-open header{
    width: -moz-calc(100% - 20px);
    width: calc(100% - 20px); }
  body.layout-adaptive.alert-modal-active header{
    position: relative; }
  body.layout-adaptive.no-sidebars.columns-middle .content.column{
    width: 762px;
    margin-right: 0;
    margin-bottom: 0; }
  body.layout-adaptive.one-sidebar.columns-middle .content.column,
    body.layout-adaptive.one-sidebar.columns-middle .sidebar.second{
    width: 564px;
    margin-right: 0;
    margin-bottom: 0; }
  body.layout-adaptive.one-sidebar.columns-middle .sidebar.first{
    width: 168px;
    margin-right: 0; }
  body.layout-adaptive.two-sidebars.columns-middle .content.column{
    width: 564px;
    margin-right: 0;
    margin-bottom: 0;
    float: right; }
  body.layout-adaptive.two-sidebars.columns-middle .sidebar.first{
    width: 168px;
    margin-right: 0; }
  body.layout-adaptive.two-sidebars.columns-middle .sidebar.second{
    width: 564px;
    margin-right: 0;
    overflow: hidden;
    position: relative;
    right: auto; }
  body.layout-adaptive.two-sidebars.columns-middle .sidebar.second .block{
    float: left;
    width: 48.0315%;
    margin-right: 3.93701%; }
  body.layout-adaptive.two-sidebars.columns-middle .sidebar.second .block:nth-child(even){
    margin-right: 0; }
  body.layout-adaptive header #menu-block-1,
    body.layout-adaptive header #menu-block-6,
    body.layout-adaptive header #menu-block-9{
    left: 110px; }
  body.layout-adaptive header #finalist-blocks-warning-block{
    position: absolute;
    right: 67px;
    top: 51px; }
  body.layout-adaptive header #finalist-blocks-search-form{
    cursor: pointer;
    right: 68px;
    top: 33px; }
  body.layout-adaptive header #finalist-blocks-search-form:after{
    color: #fff;
    font-size: 28px; }
  body.layout-adaptive header #finalist-alerts-warning-block{
    left: auto;
    right: 150px;
    top: 37px; }
  body.layout-adaptive header #finalist-alerts-warning-block .warning-block-link > a:before{
    top: 8px; }
  body.layout-adaptive header #finalist-alerts-warning-block .warning-button-acc{
    top: -12px;
    left: -340px; }
  body.layout-adaptive header #finalist-alerts-warning-block #finalist-alerts-notice-list{
    margin: 5px 0;
    right: -150px;
    top: 36px;
    width: 280px;
    z-index: 8000; }
  body.layout-adaptive .hamburger,
    body.layout-adaptive button.dl-trigger{
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    display: none;
    visibility: hidden; }
  body.layout-adaptive #footer-wrapper{
    padding: 30px 0 30px 20px; }
  body.layout-adaptive #footer-wrapper div[id*="menu-block-"]{
    margin-right: 0;
    width: -moz-calc(100% - 40%);
    width: calc(100% - 40%); }
  body.layout-adaptive #footer-wrapper div[id*="menu-block-"] .menu li{
    margin-bottom: 50px;
    margin-right: 20px;
    width: 28.5%; }
  body.layout-adaptive #footer-wrapper div[id*="menu-block-"] .menu li:first-child, body.layout-adaptive #footer-wrapper div[id*="menu-block-"] .menu li:nth-child(5){
    margin-right: 20px;
    width: 28.5%; }
  body.layout-adaptive #footer-wrapper div[id*="menu-block-"] .menu li ul li{
    margin-bottom: 0; }
  body.layout-adaptive #footer-wrapper #finalist-blocks-about-gvb,
      body.layout-adaptive #footer-wrapper #finalist-social-finalist-social-media-block{
    margin-right: 0;
    width: 20%; }
  body.layout-adaptive.front #header-image-wrapper #finalist-blocks-header-image .content .content-wrapper{
    width: 762px;
    margin-right: 0;
    margin: 0 auto; }
  body.layout-adaptive.front #views-line-states-block{
    width: 762px;
    margin-right: 0;
    margin: 0 auto; }
  body.layout-adaptive.front #views-line-states-block .view-content{
    width: 762px;
    margin-right: 30px; }
  body.layout-adaptive.front #views-line-states-block .attachment,
      body.layout-adaptive.front #views-line-states-block .elevators,
      body.layout-adaptive.front #views-line-states-block .escalators{
    width: 762px;
    margin-right: 0; }
  body.layout-adaptive.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-4,
    body.layout-adaptive.front .marketing-blocks .content-block-marketing-block.block-width-columns-4{
    width: 234px;
    margin-right: 0; }
  body.layout-adaptive.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-4:first-child ul li a,
      body.layout-adaptive.front .marketing-blocks .content-block-marketing-block.block-width-columns-4:first-child ul li a{
    font-size: 20px;
    overflow: hidden; }
  body.layout-adaptive.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-8,
    body.layout-adaptive.front .marketing-blocks .content-block-marketing-block.block-width-columns-8{
    width: 498px;
    margin-right: 0; }
  body.layout-adaptive.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-12,
    body.layout-adaptive.front .marketing-blocks .content-block-marketing-block.block-width-columns-12{
    width: 762px;
    margin-right: 0; }
  body.layout-adaptive.front .paragraphs-marketing .content-block-marketing-block h2,
    body.layout-adaptive.front .marketing-blocks .content-block-marketing-block h2{
    font-size: 24px; }
  body.layout-adaptive.front .paragraphs-marketing .content-block-marketing-block .imgbg .content-imgbg-wrapper .content,
    body.layout-adaptive.front .marketing-blocks .content-block-marketing-block .imgbg .content-imgbg-wrapper .content{
    font-size: 16px; }
  body.layout-adaptive #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top{
    width: 762px;
    margin-right: 0;
    margin: 0 auto; }
  body.layout-adaptive .support-block{
    padding: 30px 20px; }
  body.layout-adaptive .support-block .support-blocks .twitter-block,
      body.layout-adaptive .support-block .support-blocks .whatsapp-block,
      body.layout-adaptive .support-block .support-blocks .phone-block{
    width: 168px;
    margin-right: 30px;
    margin-right: 16px; }
  body.layout-adaptive .support-block .support-blocks .direct-block{
    width: 168px;
    margin-right: 0; }
  body.layout-adaptive .support-block .support-blocks .twitter-block .twitter-icon{
    margin: 0; } }

@media all and (min-width: 768px) and (max-width: 1023px), all and (min-width: 1024px) and (max-width: 1169px), all and (min-width: 1170px){
  #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .img-desktop{
    left: -moz-calc(-800px + 50%);
    left: calc(-800px + 50%);
    position: relative; }
  .not-front #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .img-desktop{
    left: auto;
    width: 100%;
    margin: 0 auto;
    max-width: 1180px; }
  .not-front #header-image-wrapper #header-image #header-image-top #finalist-blocks-header-image .content .img-desktop img{
    width: 100%;
    height: auto; } }

@media all and (min-width: 1024px) and (max-width: 1169px){
  header #menu-block-1 ul.menu li,
    header #menu-block-6 ul.menu li,
    header #menu-block-9 ul.menu li{
    margin: 0 20px 0 0; }
  #finalist-route-route-widget .content form .form-item.form-item-from .form-text, #finalist-route-route-widget .content form .form-item.form-item-to .form-text,
              #finalist-route-route-widget-sb .content form .form-item.form-item-from .form-text,
              #finalist-route-route-widget-sb .content form .form-item.form-item-to .form-text{
    width: 85%; }
  #finalist-route-route-widget .icon-switch,
      #finalist-route-route-widget-sb .icon-switch{
    left: 459px; }
  #finalist-alerts-warning-block{
    width: 940px;
    left: -moz-calc(50% - 470px);
    left: calc(50% - 470px);
    top: 28px; }
  #finalist-alerts-warning-block .warning-button-acc{
    top: 0; }
  .list-elevator_escalators_disrupted .views-row .views-field-field-uitgang{
    width: 75px; }
  .list-elevator_escalators_disrupted .views-row .views-field-field-fc-lijnen-richting{
    width: 275px; }
  .list-elevator_escalators_disrupted .views-row .views-field-field-escalator-explanation{
    width: 150px; }
  .list-elevator_escalators_disrupted .views-row .views-field-field-start-end-date-1{
    width: 100px; }
  #finalist-blocks-search-lines-block{
    padding: 1.875em  0 0.3125em ; }
  #finalist-blocks-search-lines-block div.form-wrapper .form-type-textfield{
    width: 33.75em ;
    padding: 20px; }
  #finalist-blocks-search-lines-block #replace_autocomplete_field{
    width: 33.75em;
    -webkit-column-count: 7;
    -moz-column-count: 7;
    column-count: 7;
    padding: 20px;
    top: 120px; }
  body.adminimal-menu div#admin-menu{
    background-color: darkblue; }
  body.menu-open header .logo{
    display: block;
    visibility: visible; }
  body.menu-open #finalist-alerts-warning-block,
  body.menu-open #header-notices-wrapper{
    display: none;
    visibility: hidden; }
  body.layout-adaptive{
    overflow-x: hidden; }
  body.layout-adaptive.show-grid div#svg-grid-background{
    font-family: "{ 'columnWidth' : 60, 'gutterWidth' : 20, 'columns' : 12, 'masterContextWidth': 1180}"; }
  body.layout-adaptive.show-grid div#svg-grid-background svg{
    width: 940px; }
  body.layout-adaptive.show-grid div#svg-grid-background svg rect:nth-child(n+ 11){
    fill: rgba(0, 0, 0, 0); }
  body.layout-adaptive nav,
    body.layout-adaptive footer,
    body.layout-adaptive div.wrapper{
    width: 940px; }
  body.layout-adaptive.two-sidebars.columns-middle .content.column,
    body.layout-adaptive.two-sidebars.columns-right .content.column{
    width: 460px;
    margin-right: 20px; }
  body.layout-adaptive.two-sidebars.columns-left .content.column{
    width: 460px;
    margin-right: 0; }
  body.layout-adaptive.two-sidebars.columns-middle .sidebar.first{
    width: 140px;
    margin-right: 20px; }
  body.layout-adaptive.two-sidebars.columns-middle .sidebar.second{
    width: 300px;
    margin-right: 0; }
  body.layout-adaptive.two-sidebars.columns-middle .content.column{
    margin-right: 320px; }
  body.layout-adaptive.two-sidebars.columns-middle .sidebar.second{
    position: absolute;
    right: 0; }
  body.layout-adaptive.one-sidebar.columns-middle.sidebar-first .content.column{
    width: 780px;
    margin-right: 0; }
  body.layout-adaptive.one-sidebar.columns-middle.sidebar-first .sidebar.first{
    width: 140px;
    margin-right: 20px; }
  body.layout-adaptive.no-sidebars.columns-middle .content.column,
    body.layout-adaptive.no-sidebars.columns-right .content.column,
    body.layout-adaptive.no-sidebars.columns-left .content.column{
    width: 940px;
    margin-right: 0; }
  body.layout-adaptive header{
    width: 100%; }
  body.layout-adaptive header #finalist-blocks-warning-block{
    position: absolute;
    right: 300px;
    top: 51px; }
  body.layout-adaptive header #finalist-blocks-search-form .views-exposed-form .views-exposed-widget .form-type-textfield .form-text{
    width: 162px; }
  body.layout-adaptive #header-image-wrapper #finalist-blocks-header-image .content .content-wrapper{
    width: 940px;
    margin-right: 0; }
  body.layout-adaptive .hamburger,
    body.layout-adaptive button.dl-trigger{
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    display: none;
    visibility: hidden; }
  body.layout-adaptive #footer-wrapper div[id*="menu-block-"]{
    margin-right: 0;
    width: -moz-calc(100% - 36%);
    width: calc(100% - 36%); }
  body.layout-adaptive #footer-wrapper div[id*="menu-block-"] .menu li{
    margin-bottom: 65px;
    margin-right: 30px;
    width: 28.5%; }
  body.layout-adaptive #footer-wrapper div[id*="menu-block-"] .menu li:first-child, body.layout-adaptive #footer-wrapper div[id*="menu-block-"] .menu li:nth-child(5){
    margin-right: 30px;
    width: 28.5%; }
  body.layout-adaptive #footer-wrapper div[id*="menu-block-"] .menu li ul li{
    margin-bottom: 0; }
  body.layout-adaptive #footer-wrapper #finalist-blocks-about-gvb,
    body.layout-adaptive #footer-wrapper #finalist-social-finalist-social-media-block{
    margin-right: 0;
    width: 18%; }
  body.layout-adaptive.front #views-line-states-block{
    width: 940px;
    margin-right: 0;
    margin: 0 auto; }
  body.layout-adaptive.front #views-line-states-block .view-content{
    width: 460px;
    margin-right: 20px; }
  body.layout-adaptive.front #views-line-states-block .attachment,
      body.layout-adaptive.front #views-line-states-block .elevators,
      body.layout-adaptive.front #views-line-states-block .escalators{
    width: 460px;
    margin-right: 0; }
  body.layout-adaptive.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-4,
    body.layout-adaptive.front .marketing-blocks .content-block-marketing-block.block-width-columns-4{
    width: 300px;
    margin-right: 0; }
  body.layout-adaptive.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-8,
    body.layout-adaptive.front .marketing-blocks .content-block-marketing-block.block-width-columns-8{
    width: 620px;
    margin-right: 0; }
  body.layout-adaptive.front .paragraphs-marketing .content-block-marketing-block.block-width-columns-12,
    body.layout-adaptive.front .marketing-blocks .content-block-marketing-block.block-width-columns-12{
    width: 940px;
    margin-right: 0; }
  body.layout-adaptive.front .paragraphs-marketing .content-block-marketing-block .imgbg .content-imgbg-wrapper .content,
    body.layout-adaptive.front .marketing-blocks .content-block-marketing-block .imgbg .content-imgbg-wrapper .content{
    font-size: 16px; }
  body.layout-adaptive.front .paragraphs-marketing .content-block-marketing-block.block-color-blue h2, body.layout-adaptive.front .marketing-blocks .content-block-marketing-block.block-color-blue h2{
    font-size: 24px; }
  body.layout-adaptive #finalist-blocks-mega-menu-block .mega-menu-wrapper .mega-menu-top{
    width: 940px;
    margin-right: 0;
    margin: 0 auto; }
  body.layout-adaptive .support-blocks .twitter-block,
    body.layout-adaptive .support-blocks .whatsapp-block,
    body.layout-adaptive .support-blocks .phone-block{
    width: 220px;
    margin-right: 20px; }
  body.layout-adaptive .support-blocks .direct-block{
    width: 220px;
    margin-right: 0; } }

@media all and (min-width: 1024px) and (max-width: 1169px), all and (min-width: 768px) and (max-width: 1023px){
  #footer-wrapper .menu-block-wrapper .menu{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .paragraphs-marketing .content-block-marketing-block .imgbg .content-imgbg-wrapper h3,
            .marketing-blocks .content-block-marketing-block .imgbg .content-imgbg-wrapper h3{
    font-size: 19px; } }

@media all and (min-width: 768px) and (max-width: 1023px), all and (min-width: 0px) and (max-width: 767px){
  #finalist-route-route-widget .content form .form-actions,
          #finalist-route-route-widget-sb .content form .form-actions{
    text-align: left;
    margin: 0;
    position: relative;
    float: none;
    display: block;
    clear: both;
    margin-bottom: 20px; }
  #views-line-states-block .view-content .group-wrapper ul, #views-line-states-block .view-attachment .group-wrapper ul,
        .page-veren #system-main .view-content .group-wrapper ul,
        .page-veren #system-main .view-attachment .group-wrapper ul{
    padding-left: 85px; }
  #views-line-states-block .ferries .attachment.attachment-after,
    .page-veren #system-main .ferries .attachment.attachment-after{
    left: 0;
    padding-left: 0; }
  #views-line-states-block .extra-disruptions,
    .page-veren #system-main .extra-disruptions{
    position: relative;
    float: left;
    top: 0;
    margin-bottom: 5px;
    left: -5px; }
  #views-line-states-block .elevators a,
      #views-line-states-block .escalators a,
      .page-veren #system-main .elevators a,
      .page-veren #system-main .escalators a{
    margin-left: 88px; }
  .paragraphs-marketing .content-block-marketing-block .imgbg,
        .marketing-blocks .content-block-marketing-block .imgbg{
    background-position: center; }
  .paragraphs-marketing .content-block-marketing-block .imgbg .mb-img-s,
          .marketing-blocks .content-block-marketing-block .imgbg .mb-img-s{
    display: block; }
  .paragraphs-marketing .content-block-marketing-block .imgbg .mb-overlay-s,
          .marketing-blocks .content-block-marketing-block .imgbg .mb-overlay-s{
    display: block; } }

@media all and (min-width: 0px) and (max-width: 767px), all and (min-width: 768px) and (max-width: 1023px){
  .front #finalist-route-route-widget:before, .front #finalist-route-route-widget:after{
    width: 233px; } }

@media all and (min-width: 0px) and (max-width: 767px) and (min-width: 0px) and (max-width: 767px){
  body.front #views-line-states-block .attachment.ferries{
    top: -15px !important; }
  body.front #views-line-states-block .group-wrapper.metro{
    top: -15px; }
  #finalist-route-route-widget .content form,
    #finalist-route-route-widget-sb .content form{
    padding: 10px 0 0; }
  .legenda-disruptions{
    padding: 0 0 15px 0 !important; }
  body #footer-wrapper div[id*="menu-block-"] ul.menu,
        body #footer-wrapper #menu-menu-footer ul.menu{
    margin-bottom: 20px; }
  body #footer-wrapper div[id*="menu-block-"] ul.menu:after,
          body #footer-wrapper #menu-menu-footer ul.menu:after{
    content: "";
    display: table;
    clear: both; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiY29uZmlnL19mb250cy5zYXNzIiwiLi4vLi4vLi4vZm9ydHl0d28vc3RhdGljL3Nhc3MvdGhlbWUvbGliL19taXhpbnMuc2FzcyIsIi4uLy4uLy4uL2ZvcnR5dHdvL3N0YXRpYy9zYXNzL3RoZW1lL2xpYi9fcmVzZXQuc2FzcyIsIl9zZXR0aW5ncy5zYXNzIiwiY29uZmlnL19jb2xvcnMuc2FzcyIsIi4uLy4uLy4uL2ZvcnR5dHdvL3N0YXRpYy9zYXNzL19zZXR0aW5ncy5zYXNzIiwiLi4vLi4vLi4vZm9ydHl0d28vc3RhdGljL3Nhc3MvdGhlbWUvYmFzZS9fbGF5b3V0LnNhc3MiLCIuLi8uLi8uLi9mb3J0eXR3by9zdGF0aWMvc2Fzcy90aGVtZS9iYXNlL19mb3JtLWVsZW1lbnRzLnNhc3MiLCJjb25maWcvX2ljb25zLnNhc3MiLCJsaWIvX21peGlucy5zYXNzIiwiYXNzZXRzL19wYWdlZWxlbWVudHMuc2FzcyIsImFzc2V0cy9fY2FsbC10by1hY3Rpb24uc2FzcyIsImFzc2V0cy9fcGxheS1jaXJjbGUuc2FzcyIsImFzc2V0cy9fc2VhcmNoLWZvcm0uc2FzcyIsImFzc2V0cy9fbGlzdC1yZXNldC5zYXNzIiwiYXNzZXRzL19idXR0b25zLnNhc3MiLCJiYXNlL19iYXNlX2VsZW1lbnRzLnNhc3MiLCJiYXNlL190YWJzLnNhc3MiLCJiYXNlL19sYXlvdXQuc2FzcyIsImJhc2UvX2hlYWRlci5zYXNzIiwiYmFzZS9fZm9vdGVyLnNhc3MiLCJiYXNlL19uYXZpZ2F0aW9uLnNhc3MiLCJiYXNlL19zaWRlYmFycy5zYXNzIiwiYmFzZS9fZm9ybXMuc2FzcyIsImJhc2UvX2ZhY2V0cy5zYXNzIiwiYmFzZS9fY29tbWVudHMuc2FzcyIsImJhc2UvX3RhYmxlcy5zYXNzIiwiZWxlbWVudHMvX3JvdXRlX3dpZGdldC5zYXNzIiwiZWxlbWVudHMvX2RhdGVwaWNrZXIuc2FzcyIsImVsZW1lbnRzL19saW5lLXN0YXRlcy5zYXNzIiwiZWxlbWVudHMvX3NlcnZpY2UtbGlua3Muc2FzcyIsImVsZW1lbnRzL19idXR0b25zLnNhc3MiLCJlbGVtZW50cy9fdGltZV90YWJsZS5zYXNzIiwiZWxlbWVudHMvX2Zvcm0uc2FzcyIsImVsZW1lbnRzL19hbGVydC5zYXNzIiwiZWxlbWVudHMvX2FsZXJ0LW92ZXJsYXkuc2FzcyIsImVsZW1lbnRzL19hbGVydC1iYXIuc2FzcyIsImVsZW1lbnRzL19sZWdlbmRhLnNhc3MiLCJlbGVtZW50cy9fZXNjYWxhdG9yLXN0YXRlcy5zYXNzIiwiZWxlbWVudHMvX2VzY2FsYXRvci1kaXNydXB0aW9ucy5zYXNzIiwiZWxlbWVudHMvX3R3aXR0ZXIuc2FzcyIsImVsZW1lbnRzL192aWRlby5zYXNzIiwiZWxlbWVudHMvX3NlYXJjaC1saW5lcy5zYXNzIiwiZWxlbWVudHMvX2Nvb2tpZWJvdC5zYXNzIiwicGFnZXMvX2hvbWUuc2FzcyIsInBhZ2VzL19zZWFyY2guc2FzcyIsInBhZ2VzL19kZXRhaWwuc2FzcyIsInBhZ2VzL19uZXdzLnNhc3MiLCJwYWdlcy9fc2l0ZW1hcC5zYXNzIiwicGFnZXMvX3Byb2R1Y3Quc2FzcyIsInBhZ2VzL19kZXRvdXIuc2FzcyIsInBhZ2VzL190cmlwcy5zYXNzIiwicGFnZXMvX3N0b3Auc2FzcyIsInBhZ2VzL19saW5lc19wYWdlX3NwZWNpZmljLnNhc3MiLCJwYWdlcy9fbWFpbnRlbmFuY2Uuc2FzcyIsInBhZ2VzL19lc2NhbGF0b3Iuc2FzcyIsInBhcmFncmFwaHMvX21hcmtldGluZy1ibG9jay5zYXNzIiwicGFyYWdyYXBocy9fdGV4dC1pbWFnZS5zYXNzIiwicGFyYWdyYXBocy9fbmV3c2xpc3Quc2FzcyIsInBhcmFncmFwaHMvX2hpZ2hsaWdodC5zYXNzIiwicGFyYWdyYXBocy9fbGlua3Muc2FzcyIsInBhcmFncmFwaHMvX3N1cHBvcnQtYmxvY2suc2FzcyIsInBhcmFncmFwaHMvX21lZ2EtbWVudS5zYXNzIiwiYmFzZS9ncmlkL194bC5zYXNzIiwiYmFzZS9ncmlkL19sLnNhc3MiLCJi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QkFBZSxFQUFHO0VBaEl4QjtJL0QrS0UsYUFBa0Y7SUFLOUUsZ0JBQWU7SStEN0NiLGVBQWMsRUFBRztFQXZJekI7OztJL0QrS0UsYUFBa0Y7SUFHOUUsbUJBQXFDLEUrRHBDSjtFQTlJdkM7SS9EK0tFLGFBQWtGO0lBSzlFLGdCQUFlLEUrRHBDbUIsRTNDcElDOztBQThFckM7RUFOTjtJQU9RLHdCQUFlO0lBQWYsb0JBQWU7SUFBZixnQkFBZSxFQW9CZ0I7RW1DaEh2Qzs7SUFzR1ksZ0JBQWUsRUFFRyxFbkNRUzs7QU04UC9CO0VBbllSOztJQW9ZVSxpQkFBZ0I7SUFDaEIsVUFBUztJQUNULG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsZUFBYztJQUNkLFlBQVc7SUFDWCxvQkFBbUIsRUF5QkE7RUU3VzdCOzs7SUE0R1UsbUJBQWtCLEVBNEU4QjtFQXhMMUQ7O0lBOE9RLFFBQU87SUFDUCxnQkFBZSxFQWEyQztFQTVQbEU7O0lBc1FNLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsT0FBTTtJQUNOLG1CQUFrQjtJQUNsQixXQUFVLEVBQUs7RUExUXJCOzs7O0lBdVNRLGtCQUFpQixFQVFEO0UyQmhWeEI7O0lBNkRRLDRCQUEyQixFQXFERztFQWxIdEM7O0lBK0VVLGVBQWMsRUFBSztFQS9FN0I7O0lBMkZVLGVBQWMsRUFBSyxFN0JtVEE7O0FBcU56QjtFbEJwaEJGO0lrQnVoQk0sYUFBWSxFQUFHLEVBQUE7O0FzQzllWDtFQWhCVjtJQWlCWSxzQkFBcUIsRUFBSztFQWpCdEM7SUF5QlksV0FBVSxFQUFLO0V0Q3RKN0I7O0lzQ2dPTSxrQkFBaUIsRUFBSztFNUJoTzVCO0k0QjZPTSwrQkFBOEIsRUFJQztFQW9IbkM7O0lBaUJVLG9CQUFtQixFQXFCRztFQXRDaEM7O0lBbUJZLFlBQVc7SUFDWCxlQUFjO0lBQ2QsWUFBVyxFQUFHLEVBNU9ZIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC96bng0cWJqLmNzc1wiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmXCIpIGZvcm1hdChcImFwcGxpY2F0aW9uL2ZvbnQtd29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogcHh0b2VtKC0ycHgpO1xuICBtYXJnaW4tYm90dG9tOiBweHRvZW0oLTJweCk7IH1cblxuaHRtbC5qcyBmaWVsZHNldC5jb2xsYXBzaWJsZSAuZmllbGRzZXQtbGVnZW5kOmJlZm9yZSwgbGFiZWwuc2VsZWN0LnByZXR0aWZ5IHNwYW46YWZ0ZXIsIC5tYXJrZXRpbmdfYmxvY2sgLmNvbnRlbnQtaW5uZXIgLmNvbnRlbnQgb2wgbGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLWtodG1sLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IGluc2lkZTsgfVxuICB1bC5tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBpbnNpZGU7IH1cbiAgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICAgdWwgbGkubGVhZiwgdWwgbGkuY29sbGFwc2VkIHtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMkIyQjJCOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzJCMkIyQjtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gIGNvbG9yOiBibGFjazsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbnEge1xuICBxdW90ZXM6ICdcXDIwMUMnICdcXDIwMUQnICdcXDIwMTgnICdcXDIwMTknOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPSdidXR0b24nXSwgaW5wdXRbdHlwZT0ncmVzZXQnXSwgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIGlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgPiBzdmcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyByZWN0IHtcbiAgICAgICAgZmlsbDogcmdiYSgxOTIsIDU3LCA0MywgMC4xMik7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMDJweCkgYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAgICAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgPiBzdmcgcmVjdCB7XG4gICAgICAgIGZpbGw6IHJnYmEoMTU1LCA4OSwgMTgyLCAwLjEyKTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgIGJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kID4gc3ZnIHJlY3Qge1xuICAgICAgICBmaWxsOiByZ2JhKDQxLCAxMjgsIDE4NSwgMC4xMik7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kID4gc3ZnIHJlY3Qge1xuICAgICAgICBmaWxsOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEyKTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIGJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kID4gc3ZnIHJlY3Qge1xuICAgICAgICBmaWxsOiByZ2JhKDI0MSwgMTk2LCAxNSwgMC4xMik7IH0gfVxuXG5kaXYud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgZGl2LndyYXBwZXIgLmNvbnRlbnQuY29sdW1uLFxuICBkaXYud3JhcHBlciAuc2lkZWJhci5maXJzdCxcbiAgZGl2LndyYXBwZXIgLnNpZGViYXIuc2Vjb25kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3Qge1xuICBmbG9hdDogbGVmdDsgfVxuXG5ib2R5LmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5ib2R5LmNvbHVtbnMtbWlkZGxlLm9uZS1zaWRlYmFyLnNpZGViYXItc2Vjb25kIC5jb250ZW50LmNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUub25lLXNpZGViYXIuc2lkZWJhci1zZWNvbmQgLnNpZGViYXIuc2Vjb25kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5jb2x1bW5zLW1pZGRsZS5sYXlvdXQtZmx1aWQgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmNvbHVtbnMtbWlkZGxlLmxheW91dC1mbHVpZCAuc2lkZWJhci5zZWNvbmQsIGJvZHkuY29sdW1ucy1taWRkbGUubGF5b3V0LWFkYXB0aXZlIC5jb250ZW50LmNvbHVtbixcbiAgYm9keS5jb2x1bW5zLW1pZGRsZS5sYXlvdXQtYWRhcHRpdmUgLnNpZGViYXIuc2Vjb25kIHtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbmJvZHkuY29sdW1ucy1sZWZ0IC5jb250ZW50LmNvbHVtbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5ib2R5LmNvbHVtbnMtbGVmdCAuc2lkZWJhci5maXJzdCxcbmJvZHkuY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNlY29uZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5jb2x1bW5zLWxlZnQubGF5b3V0LWZsdWlkIC5jb250ZW50LmNvbHVtbixcbiAgYm9keS5jb2x1bW5zLWxlZnQubGF5b3V0LWZsdWlkIC5zaWRlYmFyLmZpcnN0LFxuICBib2R5LmNvbHVtbnMtbGVmdC5sYXlvdXQtZmx1aWQgLnNpZGViYXIuc2Vjb25kLCBib2R5LmNvbHVtbnMtbGVmdC5sYXlvdXQtYWRhcHRpdmUgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmNvbHVtbnMtbGVmdC5sYXlvdXQtYWRhcHRpdmUgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkuY29sdW1ucy1sZWZ0LmxheW91dC1hZGFwdGl2ZSAuc2lkZWJhci5zZWNvbmQge1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuYm9keS5jb2x1bW5zLXJpZ2h0IC5jb250ZW50LmNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkuY29sdW1ucy1yaWdodCAuc2lkZWJhci5maXJzdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkuY29sdW1ucy1yaWdodCAuc2lkZWJhci5zZWNvbmQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxubmF2LFxuaGVhZGVyLFxuZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbiNicmVhZGNydW1iIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNicmVhZGNydW1iIG9sIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMDAlOyB9XG4gICNicmVhZGNydW1iIG9sIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgI2JyZWFkY3J1bWIgb2wgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgYnV0dG9uOmZvY3VzLCBhLmJ1dHRvbjpmb2N1cywgbGFiZWwuc2VsZWN0LnByZXR0aWZ5OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcm95YWxibHVlO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogODcuNSU7IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIHJveWFsYmx1ZTsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuYS5idXR0b24sXG5sYWJlbC5zZWxlY3QucHJldHRpZnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMC4xMjVlbSAgMC41ZW0gO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwZW0gI2ViZjVmYSBpbnNldDsgfVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxNS42MjVlbSA7XG4gIGhlaWdodDogNi4yNWVtIDtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiAwLjMxMjVlbSA7IH1cblxuaW5wdXQsXG5idXR0b24sXG5hLmJ1dHRvbixcbmxhYmVsLnNlbGVjdC5wcmV0dGlmeSB7XG4gIGhlaWdodDogMS44NzVlbSA7IH1cblxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgc2lsdmVyO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwIDAuMzEyNWVtIDsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLCBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG4gIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIHJveWFsYmx1ZTsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwN2JjNzsgfVxuXG5pbnB1dC5wcmV0dGlmeVt0eXBlPXJhZGlvXSwgaW5wdXQucHJldHRpZnlbdHlwZT1jaGVja2JveF0ge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgLWtodG1sLW9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBpbnB1dC5wcmV0dGlmeVt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSwgaW5wdXQucHJldHRpZnlbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLugIxcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6IGdyZXk7IH1cbiAgaW5wdXQucHJldHRpZnlbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDpiZWZvcmUsIGlucHV0LnByZXR0aWZ5W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwN2JjNzsgfVxuICBodG1sLmx0LWllOSBpbnB1dC5wcmV0dGlmeVt0eXBlPXJhZGlvXSwgaHRtbC5sdC1pZTkgaW5wdXQucHJldHRpZnlbdHlwZT1jaGVja2JveF0ge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAta2h0bWwtb3BhY2l0eTogMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGh0bWwubHQtaWU5IGlucHV0LnByZXR0aWZ5W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlLCBodG1sLmx0LWllOSBpbnB1dC5wcmV0dGlmeVt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dC5wcmV0dGlmeVt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29udGVudDogXCLugItcIjsgfVxuXG5pbnB1dC5wcmV0dGlmeVt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29udGVudDogXCLugI1cIjsgfVxuXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmJ1dHRvbixcbmEuYnV0dG9uLFxubGFiZWwuc2VsZWN0LnByZXR0aWZ5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNWVtIDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuICBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0ncmVzZXQnXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gIGJ1dHRvbjpob3ZlcixcbiAgYS5idXR0b246aG92ZXIsXG4gIGxhYmVsLnNlbGVjdC5wcmV0dGlmeTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlcmVkO1xuICAgIGNvbG9yOiAjY2MzNzAwOyB9XG4gIGlucHV0W3R5cGU9J2J1dHRvbiddLmFycm93cmlnaHQuYmVmb3JlOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT0ncmVzZXQnXS5hcnJvd3JpZ2h0LmJlZm9yZTpiZWZvcmUsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLmFycm93cmlnaHQuYmVmb3JlOmJlZm9yZSxcbiAgYnV0dG9uLmFycm93cmlnaHQuYmVmb3JlOmJlZm9yZSxcbiAgYS5idXR0b24uYXJyb3dyaWdodC5iZWZvcmU6YmVmb3JlLFxuICBsYWJlbC5hcnJvd3JpZ2h0LmJlZm9yZS5zZWxlY3QucHJldHRpZnk6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7piPXCI7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIGlucHV0W3R5cGU9J2J1dHRvbiddLmFycm93cmlnaHQuYWZ0ZXI6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9J3Jlc2V0J10uYXJyb3dyaWdodC5hZnRlcjphZnRlcixcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10uYXJyb3dyaWdodC5hZnRlcjphZnRlcixcbiAgYnV0dG9uLmFycm93cmlnaHQuYWZ0ZXI6YWZ0ZXIsXG4gIGEuYnV0dG9uLmFycm93cmlnaHQuYWZ0ZXI6YWZ0ZXIsXG4gIGxhYmVsLmFycm93cmlnaHQuYWZ0ZXIuc2VsZWN0LnByZXR0aWZ5OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7piPXCI7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ10uYXJyb3dsZWZ0LmJlZm9yZTpiZWZvcmUsXG4gIGlucHV0W3R5cGU9J3Jlc2V0J10uYXJyb3dsZWZ0LmJlZm9yZTpiZWZvcmUsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLmFycm93bGVmdC5iZWZvcmU6YmVmb3JlLFxuICBidXR0b24uYXJyb3dsZWZ0LmJlZm9yZTpiZWZvcmUsXG4gIGEuYnV0dG9uLmFycm93bGVmdC5iZWZvcmU6YmVmb3JlLFxuICBsYWJlbC5hcnJvd2xlZnQuYmVmb3JlLnNlbGVjdC5wcmV0dGlmeTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumIdcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ10uYXJyb3dsZWZ0LmFmdGVyOmFmdGVyLFxuICBpbnB1dFt0eXBlPSdyZXNldCddLmFycm93bGVmdC5hZnRlcjphZnRlcixcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10uYXJyb3dsZWZ0LmFmdGVyOmFmdGVyLFxuICBidXR0b24uYXJyb3dsZWZ0LmFmdGVyOmFmdGVyLFxuICBhLmJ1dHRvbi5hcnJvd2xlZnQuYWZ0ZXI6YWZ0ZXIsXG4gIGxhYmVsLmFycm93bGVmdC5hZnRlci5zZWxlY3QucHJldHRpZnk6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumIdcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4udGFicyB1bC5wcmltYXJ5OmFmdGVyLCBib2R5IGRpdi53cmFwcGVyOmFmdGVyLCAjaGVhZGVyLWltYWdlLXdyYXBwZXIgI2hlYWRlci1pbWFnZSAjaGVhZGVyLWltYWdlLXRvcCAjZmluYWxpc3QtYmxvY2tzLWhlYWRlci1pbWFnZTphZnRlciwgI2Zvb3Rlci13cmFwcGVyIGZvb3RlcjphZnRlciwgI2Zvb3Rlci13cmFwcGVyIC5tZW51LWJsb2NrLXdyYXBwZXIgLm1lbnU6YWZ0ZXIsICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAjYXV0b2NvbXBsZXRlIHVsIGxpOmFmdGVyLFxuI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtICNhdXRvY29tcGxldGUgdWwgbGk6YWZ0ZXIsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jazphZnRlcixcbi5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbjphZnRlciwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXI6YWZ0ZXIsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyOmFmdGVyLFxuLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXI6YWZ0ZXIsXG4ucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlcjphZnRlciwgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudDphZnRlcixcbi5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQ6YWZ0ZXIsXG4ubm9kZS10eXBlLXdlYmZvcm0gI3N5c3RlbS1tYWluIC5jb250ZW50OmFmdGVyLFxuLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudDphZnRlcixcbi5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50OmFmdGVyLFxuLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudDphZnRlcixcbi5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50OmFmdGVyLCAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZ3JvdXAtZGF0ZTphZnRlciwgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGlyZWN0aW9uOmFmdGVyLCAuZmluYWxpc3QtdHJpcHMtbGluZS12YWxpZC1wZXJpb2RzIC5kZXRvdXI6YWZ0ZXIsXG4uZmluYWxpc3QtdHJpcHMtbGluZS12YWxpZCAuZGV0b3VyOmFmdGVyLFxuLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGV0b3VyLXN0YXRlIC5kZXRvdXI6YWZ0ZXIsIC5maW5hbGlzdC10cmlwcy1saW5lLXRpbWU6YWZ0ZXIsIC5zdXBwb3J0LWJsb2NrIC5zdXBwb3J0LWJsb2NrczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG5pbnB1dDpmb2N1cywgYTpmb2N1cywgYnV0dG9uOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbCwgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbCwgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5LmZvY3VzLCBsYWJlbC5zZWxlY3QucHJldHRpZnkuZm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDE2NSwgMCwgMC43NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgaHRtbC5uby1yZ2JhIGlucHV0OmZvY3VzLCBodG1sLm5vLXJnYmEgYTpmb2N1cywgaHRtbC5uby1yZ2JhIGJ1dHRvbjpmb2N1cywgaHRtbC5uby1yZ2JhIHRleHRhcmVhOmZvY3VzLCBodG1sLm5vLXJnYmEgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbCwgaHRtbC5uby1yZ2JhIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWwsIGh0bWwubm8tcmdiYSBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkuZm9jdXMsIGh0bWwubm8tcmdiYSBsYWJlbC5zZWxlY3QucHJldHRpZnkuZm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7IH1cbiAgaW5wdXQuaGlkZS1vdXRsaW5lOmZvY3VzLCBhLmhpZGUtb3V0bGluZTpmb2N1cywgYnV0dG9uLmhpZGUtb3V0bGluZTpmb2N1cywgdGV4dGFyZWEuaGlkZS1vdXRsaW5lOmZvY3VzLCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsLmhpZGUtb3V0bGluZSwgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbC5oaWRlLW91dGxpbmUsIGxhYmVsLmhpZGUtb3V0bGluZS5maWxlaW5wdXQucHJldHRpZnkuZm9jdXMsIGxhYmVsLmhpZGUtb3V0bGluZS5zZWxlY3QucHJldHRpZnkuZm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5pbnB1dCwgYSwgYnV0dG9uLCB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4qOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhMWExYTE7IH1cblxuKjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhMWExYTE7IH1cblxuKjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTFhMWExOyB9XG5cbio6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhMWExYTE7IH1cblxubGFiZWxbZm9yKj1kaXNhYmxlZF0ge1xuICBjb2xvcjogI2ExYTFhMTsgfVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmEuYnV0dG9uLFxubGFiZWwuc2VsZWN0LnByZXR0aWZ5IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjE4NzVlbSA7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwLjE4NzVlbSA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4xODc1ZW0gO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMC4xODc1ZW0gO1xuICAtby1ib3JkZXItcmFkaXVzOiAwLjE4NzVlbSA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NWVtIDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDtcbiAgLWtodG1sLXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMTI1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLWtodG1sLWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4xMjVlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4xMjVlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjEyNWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4xMjVlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMTI1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4wNDE2N2VtIDtcbiAgcGFkZGluZzogMC4zMTI1ZW0gMC41ZW0gMC4zMTI1ZW0gMC41ZW0gO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjhiMTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1zb2Z0XCIsIFwiQXJpYWxcIiwgSGVsdmV0aWNhO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVlbSA7IH1cbiAgYnV0dG9uOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICBhLmJ1dHRvbjpob3ZlcixcbiAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzODFkNTsgfVxuICBidXR0b246dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOnZpc2l0ZWQsXG4gIGEuYnV0dG9uOnZpc2l0ZWQsXG4gIGxhYmVsLnNlbGVjdC5wcmV0dGlmeTp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGlzYWJsZWQ6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZGlzYWJsZWQ6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZGlzYWJsZWQsXG4gIGEuYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICBsYWJlbC5kaXNhYmxlZC5zZWxlY3QucHJldHRpZnk6aG92ZXIsXG4gIGEuYnV0dG9uLmRpc2FibGVkLFxuICBsYWJlbC5kaXNhYmxlZC5zZWxlY3QucHJldHRpZnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDYyNWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLWtodG1sLWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4wNjI1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4wNjI1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjA2MjVlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC1vLWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4wNjI1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDYyNWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY29sb3I6ICNhMWExYTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjE4NzVlbSA7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwLjE4NzVlbSA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4xODc1ZW0gO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMC4xODc1ZW0gO1xuICAtby1ib3JkZXItcmFkaXVzOiAwLjE4NzVlbSA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NWVtIDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDtcbiAgLWtodG1sLXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMTI1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLWtodG1sLWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4xMjVlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4xMjVlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjEyNWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4xMjVlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMTI1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4wNDE2N2VtIDtcbiAgcGFkZGluZzogMC4zMTI1ZW0gMC41ZW0gMC4zMTI1ZW0gMC41ZW0gO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjhiMTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1zb2Z0XCIsIFwiQXJpYWxcIiwgSGVsdmV0aWNhO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM4MWQ1OyB9XG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24uZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDYyNWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLWtodG1sLWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4wNjI1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4wNjI1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjA2MjVlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC1vLWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4wNjI1ZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDYyNWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY29sb3I6ICNhMWExYTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuXG5hLmJ1dHRvbjpob3ZlcixcbmxhYmVsLnNlbGVjdC5wcmV0dGlmeTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5sYWJlbC5zZWxlY3QucHJldHRpZnksXG5kaXYucGFzc3dvcmQtc3VnZ2VzdGlvbnMsXG5kaXYubWVzc2FnZXMsXG5pbnB1dCwgdGV4dGFyZWEsIGZpZWxkc2V0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjEyNWVtIDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMC4xMjVlbSA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNWVtIDsgfVxuXG5zcGFuLmZvcm0tcmVxdWlyZWQge1xuICBjb2xvcjogI2I3MzkzOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMC4zMTI1ZW0gMC41ZW0gMC4zMTI1ZW0gMC41ZW0gO1xuICBib3JkZXI6IDAuMDYyNWVtICBzb2xpZCAjMDA3YmM3OyB9XG4gIGlucHV0LmVycm9yLCB0ZXh0YXJlYS5lcnJvciB7XG4gICAgYm9yZGVyOiAwLjA2MjVlbSAgc29saWQgI2I3MzkzOTsgfVxuICAuZm9ybS1pdGVtIGlucHV0LmVycm9yLCAuZm9ybS1pdGVtIHRleHRhcmVhLmVycm9yIHtcbiAgICBib3JkZXI6IDAuMDYyNWVtICBzb2xpZCAjYjczOTM5OyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcGFkZGluZzogMC4wNjI1ZW0gMGVtIDAuMDYyNWVtIDAuMDYyNWVtIDsgfVxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXS5oaWRlLW91dGxpbmU6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMGVtICNlYmY1ZmEgaW5zZXQ7IH1cblxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAwLjA2MjVlbSAgc29saWQgI0M3QzdDNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1ZW0gO1xuICBwYWRkaW5nOiAwLjE4NzVlbSAwLjYyNWVtIDAuNzVlbSAwLjYyNWVtIDsgfVxuICBmaWVsZHNldCBsZWdlbmQge1xuICAgIHBhZGRpbmc6IDBlbSAwLjMxMjVlbSA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBodG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlIC5maWVsZHNldC1sZWdlbmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgaHRtbC5qcyBmaWVsZHNldC5jb2xsYXBzaWJsZSAuZmllbGRzZXQtbGVnZW5kOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6Yh1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDc1JTsgfVxuICBodG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlLmNvbGxhcHNlZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNWVtICBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIGh0bWwuanMgZmllbGRzZXQuY29sbGFwc2libGUuY29sbGFwc2VkIC5maWVsZHNldC1sZWdlbmQ6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC1raHRtbC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAzcHg7IH1cbiAgaHRtbC5qcyBmaWVsZHNldC5jb2xsYXBzaWJsZSBhLmZpZWxkc2V0LXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMTg3NWVtIDsgfVxuXG4ucGFzc3dvcmQtY29uZmlybSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFzc3dvcmQtaW5kaWNhdG9yIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjEyNWVtIDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMC4xMjVlbSA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNWVtIDsgfVxuICAucGFzc3dvcmQtaW5kaWNhdG9yIGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkOGY0NjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwLjEyNWVtIDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwLjEyNWVtIDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAwLjEyNWVtIDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyNWVtIDsgfVxuXG5kaXYubWVzc2FnZXMge1xuICBwYWRkaW5nOiAwLjYyNWVtIDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBkaXYubWVzc2FnZXMgLmtydW1vLXJvb3Qge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGRpdi5tZXNzYWdlcyA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGRpdi5tZXNzYWdlczpiZWZvcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW0gO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDAuMDYyNWVtIDsgfVxuICBkaXYubWVzc2FnZXMud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1YTIwMDsgfVxuICAgIGRpdi5tZXNzYWdlcy53YXJuaW5nOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumKdcIjsgfVxuICBkaXYubWVzc2FnZXMuc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ4ZjQ2OyB9XG4gICAgZGl2Lm1lc3NhZ2VzLnN0YXR1czpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piZXCI7IH1cbiAgZGl2Lm1lc3NhZ2VzLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjczOTM5OyB9XG4gICAgZGl2Lm1lc3NhZ2VzLmVycm9yOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumJpcIjsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwN2JjNzsgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwN2JjNzsgfVxuXG5pbnB1dFt0eXBlPXJhZGlvXSwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgLWtodG1sLW9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwsIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLugIxcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogI0M3QzdDNzsgfVxuICBpbnB1dFt0eXBlPXJhZGlvXS5oaWRlLW91dGxpbmU6Zm9jdXMgKyBsYWJlbCwgaW5wdXRbdHlwZT1jaGVja2JveF0uaGlkZS1vdXRsaW5lOmZvY3VzICsgbGFiZWwge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICBpbnB1dFt0eXBlPXJhZGlvXS5lcnJvciArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF0uZXJyb3IgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbG9yOiAjYjczOTM5OyB9XG4gIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9cmFkaW9dLCBodG1sLmx0LWllOSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgLW1vei1vcGFjaXR5OiAxO1xuICAgIC1raHRtbC1vcGFjaXR5OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgaHRtbC5sdC1pZTkgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMsIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9cmFkaW9dOmFjdGl2ZSwgaHRtbC5sdC1pZTkgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgaHRtbC5sdC1pZTkgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb250ZW50OiBcIu6Ai1wiOyB9XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb250ZW50OiBcIu6AjVwiOyB9XG5cbmxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwLjA2MjVlbSAgc29saWQgIzAwN2JjNztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjEyNWVtIDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMC4xMjVlbSA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNWVtIDtcbiAgaGVpZ2h0OiAxLjg3NWVtIDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtaW4td2lkdGg6IDI4MHB4OyB9XG4gIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeS5lcnJvciB7XG4gICAgYm9yZGVyOiAwLjA2MjVlbSAgc29saWQgI2I3MzkzOTsgfVxuICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkuZGlzYWJsZWQge1xuICAgIGJvcmRlcjogMC4wNjI1ZW0gIHNvbGlkICNDN0M3Qzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBjb2xvcjogI2ExYTFhMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeS5kaXNhYmxlZCBhLmJ1dHRvbiwgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5LmRpc2FibGVkIGxhYmVsLnNlbGVjdC5wcmV0dGlmeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDYyNWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAta2h0bWwtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjA2MjVlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMDYyNWVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjA2MjVlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgLW8tYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjA2MjVlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjA2MjVlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgY29sb3I6ICNhMWExYTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkgPiBkaXYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkgPiBkaXYgc3Bhbi5maWxldGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHBhZGRpbmc6IDBlbSAwLjVlbSAwZW0gMC41ZW0gO1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIGNvbG9yOiAjYTFhMWExOyB9XG4gICAgICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkgPiBkaXYgc3Bhbi5maWxldGV4dC5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5mb3JtLXR5cGUtcmFkaW8gLmRlc2NyaXB0aW9uLFxuLmZvcm0tdHlwZS1jaGVja2JveCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5sYWJlbC5zZWxlY3QucHJldHRpZnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU4M2NkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGxhYmVsLnNlbGVjdC5wcmV0dGlmeS5lcnJvcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IDAuMDYyNWVtICBzb2xpZCAjYjczOTM5O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4xMjVlbSA7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4xMjVlbSA7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW0gO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRvcDogLTJweDtcbiAgICBib3R0b206IC0ycHg7IH1cbiAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5LmVycm9yLmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogNHB4OyB9XG4gIGxhYmVsLnNlbGVjdC5wcmV0dGlmeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlOWZmMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4xMjVlbSAgIzBlODNjZDtcbiAgICAta2h0bWwtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjEyNWVtICAjMGU4M2NkO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjEyNWVtICAjMGU4M2NkO1xuICAgIC1tcy1ib3gtc2hhZG93OiBpbnNldCAwcHggLTAuMTI1ZW0gICMwZTgzY2Q7XG4gICAgLW8tYm94LXNoYWRvdzogaW5zZXQgMHB4IC0wLjEyNWVtICAjMGU4M2NkO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMC4xMjVlbSAgIzBlODNjZDsgfVxuICBsYWJlbC5zZWxlY3QucHJldHRpZnkgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBsYWJlbC5zZWxlY3QucHJldHRpZnkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5IHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLumIdcIjtcbiAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IDAuMDYyNWVtIDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVlbSA7IH1cbiAgaHRtbC5sdC1pZTkgbGFiZWwuc2VsZWN0LnByZXR0aWZ5IG9wdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDdiYzc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgLWtodG1sLXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMxNTQyNzM7IH1cblxuI2hlYWRlci1pbWFnZS13cmFwcGVyICNoZWFkZXItaW1hZ2UgI2hlYWRlci1pbWFnZS10b3AgI2ZpbmFsaXN0LWJsb2Nrcy1oZWFkZXItaW1hZ2UgLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAud3JhcHBlciAuY2FsbC10by1hY3Rpb24sIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmssXG5hc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayxcbmFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmssXG5hc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayxcbmFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayxcbmFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLmxpbmssXG5hc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmssXG5hc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIC5saW5rLCAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5wLWxpbmssXG4ubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5saW5rLCAucmVhZG1vcmUtLWJ1dHRvbiwgLmZpbmFsaXN0LWJhY2stYnV0dG9uLCAuZmluYWxpc3QtdHJpcHMtbGluZS10aW1lIHVsIGxpLmZpcnN0LCAucGFnZS1oYWx0ZSAuY29udGVudCAuZmluYWxpc3QtdHJpcHMtc3RvcC1idXR0b25zIC5zdG9wLWJ1dHRvbi1wcmV2aW91cywgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSAucC1saW5rLFxuYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSAubGluayxcbmFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAuaXRlbS1saXN0IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayxcbmFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAuaXRlbS1saXN0IHVsIGxpLmNvbG9yLWJsdWUgLmxpbmssXG5hc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayxcbmFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSAubGluayxcbmFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkuY29sb3ItYmx1ZSAucC1saW5rLFxuYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5saW5rLCAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC53ZWJzaG9wLWxpbmssIC5maW5hbGlzdC10cmlwcy1saW5lLXRpbWUgdWwgbGkubGFzdCwgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmZpbmFsaXN0LXRyaXBzLXN0b3AtYnV0dG9ucyAuc3RvcC1idXR0b24tbmV4dCwgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlIC5wLWxpbmssXG4ucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLmxpbmssXG4ubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSAucC1saW5rLFxuLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLmxpbmssIC5yZWFkbW9yZS0tYmx1ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNoZWFkZXItaW1hZ2Utd3JhcHBlciAjaGVhZGVyLWltYWdlICNoZWFkZXItaW1hZ2UtdG9wICNmaW5hbGlzdC1ibG9ja3MtaGVhZGVyLWltYWdlIC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLndyYXBwZXIgLmNhbGwtdG8tYWN0aW9uIGEsIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYSwgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLmxpbmsgYSwgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhLCBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYSwgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYSwgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhLCAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYSwgLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAubGluayBhLCAucmVhZG1vcmUtLWJ1dHRvbiBhLCAuZmluYWxpc3QtYmFjay1idXR0b24gYSwgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdGltZSB1bCBsaS5maXJzdCBhLCAucGFnZS1oYWx0ZSAuY29udGVudCAuZmluYWxpc3QtdHJpcHMtc3RvcC1idXR0b25zIC5zdG9wLWJ1dHRvbi1wcmV2aW91cyBhLCBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmsgYSwgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSAubGluayBhLCBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmsgYSwgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkuY29sb3ItYmx1ZSAubGluayBhLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayBhLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLmxpbmsgYSwgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmsgYSwgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5saW5rIGEsIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLndlYnNob3AtbGluayBhLCAuZmluYWxpc3QtdHJpcHMtbGluZS10aW1lIHVsIGxpLmxhc3QgYSwgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmZpbmFsaXN0LXRyaXBzLXN0b3AtYnV0dG9ucyAuc3RvcC1idXR0b24tbmV4dCBhLCAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLnAtbGluayBhLCAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLmxpbmsgYSwgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLnAtbGluayBhLCAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSAubGluayBhLCAucmVhZG1vcmUtLWJsdWUgYSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyNW1zIGVhc2U7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGJhY2tncm91bmQgMTI1bXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMTI1bXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMjVtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMTI1bXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyNW1zIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1zb2Z0XCIsIFwiQXJpYWxcIiwgSGVsdmV0aWNhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICNoZWFkZXItaW1hZ2Utd3JhcHBlciAjaGVhZGVyLWltYWdlICNoZWFkZXItaW1hZ2UtdG9wICNmaW5hbGlzdC1ibG9ja3MtaGVhZGVyLWltYWdlIC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLndyYXBwZXIgLmNhbGwtdG8tYWN0aW9uIGE6aG92ZXIsIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTpob3ZlciwgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLmxpbmsgYTpob3ZlciwgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhOmhvdmVyLCBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhOmhvdmVyLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTpob3ZlciwgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhOmhvdmVyLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTpob3ZlciwgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhOmhvdmVyLCAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTpob3ZlciwgLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAubGluayBhOmhvdmVyLCAucmVhZG1vcmUtLWJ1dHRvbiBhOmhvdmVyLCAuZmluYWxpc3QtYmFjay1idXR0b24gYTpob3ZlciwgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdGltZSB1bCBsaS5maXJzdCBhOmhvdmVyLCAucGFnZS1oYWx0ZSAuY29udGVudCAuZmluYWxpc3QtdHJpcHMtc3RvcC1idXR0b25zIC5zdG9wLWJ1dHRvbi1wcmV2aW91cyBhOmhvdmVyLCBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmsgYTpob3ZlciwgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSAubGluayBhOmhvdmVyLCBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmsgYTpob3ZlciwgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkuY29sb3ItYmx1ZSAubGluayBhOmhvdmVyLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayBhOmhvdmVyLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLmxpbmsgYTpob3ZlciwgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmsgYTpob3ZlciwgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5saW5rIGE6aG92ZXIsIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLndlYnNob3AtbGluayBhOmhvdmVyLCAuZmluYWxpc3QtdHJpcHMtbGluZS10aW1lIHVsIGxpLmxhc3QgYTpob3ZlciwgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmZpbmFsaXN0LXRyaXBzLXN0b3AtYnV0dG9ucyAuc3RvcC1idXR0b24tbmV4dCBhOmhvdmVyLCAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLnAtbGluayBhOmhvdmVyLCAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLmxpbmsgYTpob3ZlciwgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLnAtbGluayBhOmhvdmVyLCAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSAubGluayBhOmhvdmVyLCAucmVhZG1vcmUtLWJsdWUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZpbmFsaXN0LWJhY2stYnV0dG9uLCAuZmluYWxpc3QtdHJpcHMtbGluZS10aW1lIHVsIGxpLmZpcnN0LCAucGFnZS1oYWx0ZSAuY29udGVudCAuZmluYWxpc3QtdHJpcHMtc3RvcC1idXR0b25zIC5zdG9wLWJ1dHRvbi1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI2hlYWRlci1pbWFnZS13cmFwcGVyICNoZWFkZXItaW1hZ2UgI2hlYWRlci1pbWFnZS10b3AgI2ZpbmFsaXN0LWJsb2Nrcy1oZWFkZXItaW1hZ2UgLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAud3JhcHBlciAuY2FsbC10by1hY3Rpb24gYSwgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhLCBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhLCBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAucC1saW5rIGEsIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIC5saW5rIGEsIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyIC5saW5rIGEsIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIC5saW5rIGEsIC5tYXJrZXRpbmdfYmxvY2sgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhLCAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5saW5rIGEsIC5yZWFkbW9yZS0tYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiAjZjA5MDAwOyB9XG4gICNoZWFkZXItaW1hZ2Utd3JhcHBlciAjaGVhZGVyLWltYWdlICNoZWFkZXItaW1hZ2UtdG9wICNmaW5hbGlzdC1ibG9ja3MtaGVhZGVyLWltYWdlIC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLndyYXBwZXIgLmNhbGwtdG8tYWN0aW9uIGE6YWZ0ZXIsIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTphZnRlciwgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLmxpbmsgYTphZnRlciwgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhOmFmdGVyLCBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhOmFmdGVyLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTphZnRlciwgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhOmFmdGVyLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTphZnRlciwgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhOmFmdGVyLCAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTphZnRlciwgLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAubGluayBhOmFmdGVyLCAucmVhZG1vcmUtLWJ1dHRvbiBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJCMjZCOyB9XG4gICNoZWFkZXItaW1hZ2Utd3JhcHBlciAjaGVhZGVyLWltYWdlICNoZWFkZXItaW1hZ2UtdG9wICNmaW5hbGlzdC1ibG9ja3MtaGVhZGVyLWltYWdlIC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLndyYXBwZXIgLmNhbGwtdG8tYWN0aW9uIGE6aG92ZXIsIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTpob3ZlciwgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLmxpbmsgYTpob3ZlciwgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkgLmNvbnRlbnQtaW5uZXIgLnAtbGluayBhOmhvdmVyLCBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhOmhvdmVyLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTpob3ZlciwgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhOmhvdmVyLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTpob3ZlciwgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciAubGluayBhOmhvdmVyLCAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5wLWxpbmsgYTpob3ZlciwgLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAubGluayBhOmhvdmVyLCAucmVhZG1vcmUtLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJCMjZCOyB9XG5cbi5maW5hbGlzdC1iYWNrLWJ1dHRvbiBhLCAuZmluYWxpc3QtdHJpcHMtbGluZS10aW1lIHVsIGxpLmZpcnN0IGEsIC5wYWdlLWhhbHRlIC5jb250ZW50IC5maW5hbGlzdC10cmlwcy1zdG9wLWJ1dHRvbnMgLnN0b3AtYnV0dG9uLXByZXZpb3VzIGEsIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayBhLCBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaS5jb2xvci1ibHVlIC5saW5rIGEsIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAuaXRlbS1saXN0IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayBhLCBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5saW5rIGEsIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSAucC1saW5rIGEsIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSAubGluayBhLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayBhLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpLmNvbG9yLWJsdWUgLmxpbmsgYSwgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAud2Vic2hvcC1saW5rIGEsIC5maW5hbGlzdC10cmlwcy1saW5lLXRpbWUgdWwgbGkubGFzdCBhLCAucGFnZS1oYWx0ZSAuY29udGVudCAuZmluYWxpc3QtdHJpcHMtc3RvcC1idXR0b25zIC5zdG9wLWJ1dHRvbi1uZXh0IGEsIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSAucC1saW5rIGEsIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSAubGluayBhLCAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSAucC1saW5rIGEsIC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlIC5saW5rIGEsIC5yZWFkbW9yZS0tYmx1ZSBhIHtcbiAgYmFja2dyb3VuZDogIzAwOWVlMzsgfVxuICAuZmluYWxpc3QtYmFjay1idXR0b24gYTphZnRlciwgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdGltZSB1bCBsaS5maXJzdCBhOmFmdGVyLCAucGFnZS1oYWx0ZSAuY29udGVudCAuZmluYWxpc3QtdHJpcHMtc3RvcC1idXR0b25zIC5zdG9wLWJ1dHRvbi1wcmV2aW91cyBhOmFmdGVyLCBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmsgYTphZnRlciwgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSAubGluayBhOmFmdGVyLCBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmsgYTphZnRlciwgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkuY29sb3ItYmx1ZSAubGluayBhOmFmdGVyLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayBhOmFmdGVyLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLmxpbmsgYTphZnRlciwgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmsgYTphZnRlciwgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5saW5rIGE6YWZ0ZXIsIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLndlYnNob3AtbGluayBhOmFmdGVyLCAuZmluYWxpc3QtdHJpcHMtbGluZS10aW1lIHVsIGxpLmxhc3QgYTphZnRlciwgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmZpbmFsaXN0LXRyaXBzLXN0b3AtYnV0dG9ucyAuc3RvcC1idXR0b24tbmV4dCBhOmFmdGVyLCAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLnAtbGluayBhOmFmdGVyLCAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLmxpbmsgYTphZnRlciwgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLnAtbGluayBhOmFmdGVyLCAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSAubGluayBhOmFmdGVyLCAucmVhZG1vcmUtLWJsdWUgYTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzY1QkJFOTsgfVxuICAuZmluYWxpc3QtYmFjay1idXR0b24gYTpob3ZlciwgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdGltZSB1bCBsaS5maXJzdCBhOmhvdmVyLCAucGFnZS1oYWx0ZSAuY29udGVudCAuZmluYWxpc3QtdHJpcHMtc3RvcC1idXR0b25zIC5zdG9wLWJ1dHRvbi1wcmV2aW91cyBhOmhvdmVyLCBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmsgYTpob3ZlciwgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSAubGluayBhOmhvdmVyLCBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmsgYTpob3ZlciwgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkuY29sb3ItYmx1ZSAubGluayBhOmhvdmVyLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLnAtbGluayBhOmhvdmVyLCBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpLmNvbG9yLWJsdWUgLmxpbmsgYTpob3ZlciwgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5wLWxpbmsgYTpob3ZlciwgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIC5saW5rIGE6aG92ZXIsIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLndlYnNob3AtbGluayBhOmhvdmVyLCAuZmluYWxpc3QtdHJpcHMtbGluZS10aW1lIHVsIGxpLmxhc3QgYTpob3ZlciwgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmZpbmFsaXN0LXRyaXBzLXN0b3AtYnV0dG9ucyAuc3RvcC1idXR0b24tbmV4dCBhOmhvdmVyLCAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLnAtbGluayBhOmhvdmVyLCAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLmxpbmsgYTpob3ZlciwgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgLnAtbGluayBhOmhvdmVyLCAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSAubGluayBhOmhvdmVyLCAucmVhZG1vcmUtLWJsdWUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzY1QkJFOTsgfVxuXG4ubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyB1bCBsaTpiZWZvcmUsXG4ubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyB1bCBsaTpiZWZvcmUsXG4ubm9kZS10eXBlLXdlYmZvcm0gI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyB1bCBsaTpiZWZvcmUsXG4ubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyB1bCBsaTpiZWZvcmUsXG4ubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MgdWwgbGk6YmVmb3JlLFxuLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MgdWwgbGk6YmVmb3JlLFxuLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIHVsIGxpOmJlZm9yZSwgLmNvbnRlbnQtYmxvY2stbGlua3MgLmxpbmtzIGxpOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwi7piFXCI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgYmFja2dyb3VuZDogIzAwOWVlMztcbiAgcGFkZGluZy1sZWZ0OiAycHg7IH1cblxuLmxpc3Qtc2VhcmNoIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1zZWFyY2ggLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxpc3Qtc2VhcmNoIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4O1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7IH1cbiAgICAubGlzdC1zZWFyY2ggLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS10eXBlLXRleHRmaWVsZDpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piUXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5saXN0LXNlYXJjaCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5mb3JtLXR5cGUtdGV4dGZpZWxkIC5mb3JtLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICMyQjJCMkI7XG4gICAgICB3aWR0aDogMTc2cHg7IH1cbiAgICAgIC5saXN0LXNlYXJjaCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5mb3JtLXR5cGUtdGV4dGZpZWxkIC5mb3JtLXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgICAgLmxpc3Qtc2VhcmNoIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tdGV4dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAgIC5saXN0LXNlYXJjaCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5mb3JtLXR5cGUtdGV4dGZpZWxkIC5mb3JtLXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgICAgLmxpc3Qtc2VhcmNoIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2NjY2NjYzsgfVxuXG4ubGlzdC1zZWFyY2ggLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLWtodG1sLWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLW1zLWJveC1zaGFkb3c6IG5vbmU7XG4gIC1vLWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDA7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxNnB4IDAgMTJweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjQ2OGIxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5saXN0LXNlYXJjaCAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmxpc3Qtc2VhcmNoIC52aWV3LWNvbnRlbnQgdWwgbGkucm93LCAubGlzdC1uZXdzIC52aWV3LWNvbnRlbnQgdWwgbGkucm93LCAubGlzdC1kZXRvdXJzIC52aWV3LWNvbnRlbnQgdWwgbGkucm93IHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDdmYzc7IH1cbiAgLmxpc3Qtc2VhcmNoIC52aWV3LWNvbnRlbnQgdWwgbGkucm93IGRpdiBzdHJvbmcsIC5saXN0LW5ld3MgLnZpZXctY29udGVudCB1bCBsaS5yb3cgZGl2IHN0cm9uZywgLmxpc3QtZGV0b3VycyAudmlldy1jb250ZW50IHVsIGxpLnJvdyBkaXYgc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwN2ZjNztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmxpc3Qtc2VhcmNoIC52aWV3LWNvbnRlbnQgdWwgbGkucm93Omxhc3QtY2hpbGQsIC5saXN0LW5ld3MgLnZpZXctY29udGVudCB1bCBsaS5yb3c6bGFzdC1jaGlsZCwgLmxpc3QtZGV0b3VycyAudmlldy1jb250ZW50IHVsIGxpLnJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5zZXJ2aWNlLWxpbmtzLCAuZmluYWxpc3QtdHJpcHMtbGluZS1kYXlzIC5pdGVtLWxpc3QgbGksIC5wYWdlLWhhbHRlIC5jb250ZW50IC5kYXl0eXBlLWJ1dHRvbnMgLmRheXR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggMCAwOyB9XG4gIC5zZXJ2aWNlLWxpbmtzIGEsIC5maW5hbGlzdC10cmlwcy1saW5lLWRheXMgLml0ZW0tbGlzdCBsaSBhLCAucGFnZS1oYWx0ZSAuY29udGVudCAuZGF5dHlwZS1idXR0b25zIC5kYXl0eXBlIGEge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICBjb2xvcjogIzJCMkIyQjsgfVxuICAgIC5zZXJ2aWNlLWxpbmtzIGE6aG92ZXIsIC5maW5hbGlzdC10cmlwcy1saW5lLWRheXMgLml0ZW0tbGlzdCBsaSBhOmhvdmVyLCAucGFnZS1oYWx0ZSAuY29udGVudCAuZGF5dHlwZS1idXR0b25zIC5kYXl0eXBlIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmFjdGl2ZS5zZXJ2aWNlLWxpbmtzIGEsIC5maW5hbGlzdC10cmlwcy1saW5lLWRheXMgLml0ZW0tbGlzdCBsaS5hY3RpdmUgYSwgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmRheXR5cGUtYnV0dG9ucyAuYWN0aXZlLmRheXR5cGUgYSwgLml0ZW0tYWN0aXZlLnNlcnZpY2UtbGlua3MgYSwgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGF5cyAuaXRlbS1saXN0IGxpLml0ZW0tYWN0aXZlIGEsIC5wYWdlLWhhbHRlIC5jb250ZW50IC5kYXl0eXBlLWJ1dHRvbnMgLml0ZW0tYWN0aXZlLmRheXR5cGUgYSwgLnBsYW5uZWQtZGV0b3VyLnNlcnZpY2UtbGlua3MgYSwgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGF5cyAuaXRlbS1saXN0IGxpLnBsYW5uZWQtZGV0b3VyIGEsIC5wYWdlLWhhbHRlIC5jb250ZW50IC5kYXl0eXBlLWJ1dHRvbnMgLnBsYW5uZWQtZGV0b3VyLmRheXR5cGUgYSB7XG4gICAgYmFja2dyb3VuZDogIzA4NjNiNDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5hY3RpdmUuc2VydmljZS1saW5rcyBhOmhvdmVyLCAuZmluYWxpc3QtdHJpcHMtbGluZS1kYXlzIC5pdGVtLWxpc3QgbGkuYWN0aXZlIGE6aG92ZXIsIC5wYWdlLWhhbHRlIC5jb250ZW50IC5kYXl0eXBlLWJ1dHRvbnMgLmFjdGl2ZS5kYXl0eXBlIGE6aG92ZXIsIC5pdGVtLWFjdGl2ZS5zZXJ2aWNlLWxpbmtzIGE6aG92ZXIsIC5maW5hbGlzdC10cmlwcy1saW5lLWRheXMgLml0ZW0tbGlzdCBsaS5pdGVtLWFjdGl2ZSBhOmhvdmVyLCAucGFnZS1oYWx0ZSAuY29udGVudCAuZGF5dHlwZS1idXR0b25zIC5pdGVtLWFjdGl2ZS5kYXl0eXBlIGE6aG92ZXIsIC5wbGFubmVkLWRldG91ci5zZXJ2aWNlLWxpbmtzIGE6aG92ZXIsIC5maW5hbGlzdC10cmlwcy1saW5lLWRheXMgLml0ZW0tbGlzdCBsaS5wbGFubmVkLWRldG91ciBhOmhvdmVyLCAucGFnZS1oYWx0ZSAuY29udGVudCAuZGF5dHlwZS1idXR0b25zIC5wbGFubmVkLWRldG91ci5kYXl0eXBlIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaHRtbCwgYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAta2h0bWwtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1zLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW8tZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtc29mdFwiLCBcIkFyaWFsXCIsIEhlbHZldGljYTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNWVtIDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAta2h0bWwtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgY29sb3I6ICMwODYzYjQ7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDI2cHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1zb2Z0XCIsIFwiQXJpYWxcIiwgSGVsdmV0aWNhO1xuICBjb2xvcjogIzJCMkIyQjtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIGgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEge1xuICAgIGNvbG9yOiAjMDA5ZWUzOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7IH1cbiAgLnRhYnMgdWwucHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDg2M2I0OyB9XG4gICAgLnRhYnMgdWwucHJpbWFyeSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgICAgIC50YWJzIHVsLnByaW1hcnkgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDg2M2I0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzA4NjNiNDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4OyB9XG4gICAgICAgIC50YWJzIHVsLnByaW1hcnkgbGkgYS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDllZTM7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnRhYnMgdWwucHJpbWFyeSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDg2M2I0O1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ib2R5IGxpLm5vZGUtcmVhZG1vcmUgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwi74OaXCI7XG4gIGZvbnQtc2l6ZTogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogMXB4OyB9XG5cbmJvZHkgZGl2LndyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIGJvZHkgZGl2LndyYXBwZXIgLmNvbnRlbnQuY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkgZGl2LndvcmtiZW5jaC1pbmZvLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBib2R5IGRpdi53b3JrYmVuY2gtaW5mby1ibG9jayBlbSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgYm9keSBkaXYud29ya2JlbmNoLWluZm8tYmxvY2sgZW0gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBib2R5IGRpdi53b3JrYmVuY2gtaW5mby1ibG9jayAuZm9ybS1zdWJtaXQsXG4gIGJvZHkgZGl2LndvcmtiZW5jaC1pbmZvLWJsb2NrIHNlbGVjdCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDdmYzc7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4IDJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogIzAwN2ZjNztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIGJvZHkgZGl2LndvcmtiZW5jaC1pbmZvLWJsb2NrIC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICBib2R5IGRpdi53b3JrYmVuY2gtaW5mby1ibG9jayBzZWxlY3Q6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIGJvZHkgZGl2LndvcmtiZW5jaC1pbmZvLWJsb2NrIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogIzAwN2ZjNztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwN2ZjNzsgfVxuXG5ib2R5ICNza2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgYm9keSAjc2tpcC1saW5rIC5lbGVtZW50LWludmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG5odG1sLmlzaW9zICN2YWxzcGxhdC1lbnF1ZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuaHRtbC5pc2lvcyAuaGVhZGVyLXdyYXBwZXIsXG5odG1sLmlzaW9zIC5oZWFkZXItaW1hZ2Utd3JhcHBlcixcbmh0bWwuaXNpb3MgLmZvb3Rlci13cmFwcGVyLFxuaHRtbC5pc2lvcyAuZm9vdGVyLW5hdi13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBodG1sLmlzaW9zIC53cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmaW5hbGlzdC1ibG9ja3MtaGVhZGVyLWltYWdlLmhpZGUtbW9iaWxlIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNoZWFkZXItaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNoZWFkZXItaW1hZ2Utd3JhcHBlciAjaGVhZGVyLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjaGVhZGVyLWltYWdlLXdyYXBwZXIgI2hlYWRlci1pbWFnZSAjaGVhZGVyLWltYWdlLXRvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ub3QtZnJvbnQgI2hlYWRlci1pbWFnZS13cmFwcGVyICNoZWFkZXItaW1hZ2UgI2hlYWRlci1pbWFnZS10b3Age1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAubm90LWZyb250ICNoZWFkZXItaW1hZ2Utd3JhcHBlciAjaGVhZGVyLWltYWdlICNoZWFkZXItaW1hZ2UtdG9wICNmaW5hbGlzdC1ibG9ja3MtaGVhZGVyLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI2hlYWRlci1pbWFnZS13cmFwcGVyICNoZWFkZXItaW1hZ2UgI2hlYWRlci1pbWFnZS10b3AgI2ZpbmFsaXN0LWJsb2Nrcy1oZWFkZXItaW1hZ2UgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLm5vdC1mcm9udCAjaGVhZGVyLWltYWdlLXdyYXBwZXIgI2hlYWRlci1pbWFnZSAjaGVhZGVyLWltYWdlLXRvcCAjZmluYWxpc3QtYmxvY2tzLWhlYWRlci1pbWFnZSAuY29udGVudDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI2hlYWRlci1pbWFnZS13cmFwcGVyICNoZWFkZXItaW1hZ2UgI2hlYWRlci1pbWFnZS10b3AgI2ZpbmFsaXN0LWJsb2Nrcy1oZWFkZXItaW1hZ2UgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI2hlYWRlci1pbWFnZS13cmFwcGVyICNoZWFkZXItaW1hZ2UgI2hlYWRlci1pbWFnZS10b3AgI2ZpbmFsaXN0LWJsb2Nrcy1oZWFkZXItaW1hZ2UgLmNvbnRlbnQgLmltZy1tb2Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSwgYWxsIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2hlYWRlci1pbWFnZS13cmFwcGVyICNoZWFkZXItaW1hZ2UgI2hlYWRlci1pbWFnZS10b3AgI2ZpbmFsaXN0LWJsb2Nrcy1oZWFkZXItaW1hZ2UgLmNvbnRlbnQgLmltZy1kZXNrdG9wIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKC04MDBweCArIDUwJSk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLm5vdC1mcm9udCAjaGVhZGVyLWltYWdlLXdyYXBwZXIgI2hlYWRlci1pbWFnZSAjaGVhZGVyLWltYWdlLXRvcCAjZmluYWxpc3QtYmxvY2tzLWhlYWRlci1pbWFnZSAuY29udGVudCAuaW1nLWRlc2t0b3Age1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDsgfVxuICAgICAgICAgICAgLm5vdC1mcm9udCAjaGVhZGVyLWltYWdlLXdyYXBwZXIgI2hlYWRlci1pbWFnZSAjaGVhZGVyLWltYWdlLXRvcCAjZmluYWxpc3QtYmxvY2tzLWhlYWRlci1pbWFnZSAuY29udGVudCAuaW1nLWRlc2t0b3AgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjaGVhZGVyLWltYWdlLXdyYXBwZXIgI2hlYWRlci1pbWFnZSAjaGVhZGVyLWltYWdlLXRvcCAjZmluYWxpc3QtYmxvY2tzLWhlYWRlci1pbWFnZSAuY29udGVudCAuaW1nLWRlc2t0b3AgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgI2hlYWRlci1pbWFnZS13cmFwcGVyICNoZWFkZXItaW1hZ2UgI2hlYWRlci1pbWFnZS10b3AgI2ZpbmFsaXN0LWJsb2Nrcy1oZWFkZXItaW1hZ2UgLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI2hlYWRlci1pbWFnZS13cmFwcGVyICNoZWFkZXItaW1hZ2UgI2hlYWRlci1pbWFnZS10b3AgI2ZpbmFsaXN0LWJsb2Nrcy1oZWFkZXItaW1hZ2UgLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgICAgICAjaGVhZGVyLWltYWdlLXdyYXBwZXIgI2hlYWRlci1pbWFnZSAjaGVhZGVyLWltYWdlLXRvcCAjZmluYWxpc3QtYmxvY2tzLWhlYWRlci1pbWFnZSAuY29udGVudCAuY29udGVudC13cmFwcGVyIC53cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNoZWFkZXItaW1hZ2Utd3JhcHBlciAjaGVhZGVyLWltYWdlICNoZWFkZXItaW1hZ2UtdG9wICNmaW5hbGlzdC1ibG9ja3MtaGVhZGVyLWltYWdlIC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLndyYXBwZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgICAgICAgICNoZWFkZXItaW1hZ2Utd3JhcHBlciAjaGVhZGVyLWltYWdlICNoZWFkZXItaW1hZ2UtdG9wICNmaW5hbGlzdC1ibG9ja3MtaGVhZGVyLWltYWdlIC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLndyYXBwZXIgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgI2hlYWRlci1pbWFnZS13cmFwcGVyICNoZWFkZXItaW1hZ2UgI2hlYWRlci1pbWFnZS10b3AgI2ZpbmFsaXN0LWJsb2Nrcy1oZWFkZXItaW1hZ2UgLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAud3JhcHBlciBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDg2M2I0O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgICNoZWFkZXItaW1hZ2Utd3JhcHBlciAjaGVhZGVyLWltYWdlICNoZWFkZXItaW1hZ2UtdG9wICNmaW5hbGlzdC1ibG9ja3MtaGVhZGVyLWltYWdlIC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLndyYXBwZXIgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAjaGVhZGVyLWltYWdlLXdyYXBwZXIgI2hlYWRlci1pbWFnZSAjaGVhZGVyLWltYWdlLXRvcCAjZmluYWxpc3QtYmxvY2tzLWhlYWRlci1pbWFnZSAuY29udGVudCAuY29udGVudC13cmFwcGVyIC53cmFwcGVyIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDg2M2I0O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgICAjaGVhZGVyLWltYWdlLXdyYXBwZXIgI2hlYWRlci1pbWFnZSAjaGVhZGVyLWltYWdlLXRvcCAjZmluYWxpc3QtYmxvY2tzLWhlYWRlci1pbWFnZSAuY29udGVudCAuY29udGVudC13cmFwcGVyIC53cmFwcGVyIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAjaGVhZGVyLWltYWdlLXdyYXBwZXIgI2hlYWRlci1pbWFnZSAjaGVhZGVyLWltYWdlLXRvcCAjZmluYWxpc3QtYmxvY2tzLWhlYWRlci1pbWFnZSAuY29udGVudCAuY29udGVudC13cmFwcGVyIC53cmFwcGVyIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgICAgICNoZWFkZXItaW1hZ2Utd3JhcHBlciAjaGVhZGVyLWltYWdlICNoZWFkZXItaW1hZ2UtdG9wICNmaW5hbGlzdC1ibG9ja3MtaGVhZGVyLWltYWdlIC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLndyYXBwZXIgLmNhbGwtdG8tYWN0aW9uIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4jZm9vdGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZm9vdGVyLWJnLnBuZ1wiKSByZXBlYXQteCAwIDEwMCUgIzAwOWVlMztcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweDsgfVxuICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyIC5jb250ZW50LFxuICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyIGgzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyIC5sb2dvIC5lLW1haW4tbG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICB3aWR0aDogMTYwcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNmb290ZXItd3JhcHBlciBmb290ZXIgLmxvZ28gLmUtbWFpbi1sb2dvIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyIC5sb2dvIC5lLW1haW4tbG9nby5tb2JpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyICNtZW51LW1lbnUtZm9vdGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDIwcHg7IH1cbiAgICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyICNtZW51LW1lbnUtZm9vdGVyIHVsLm1lbnUge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciAjbWVudS1tZW51LWZvb3RlciB1bC5tZW51IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMS41ZW07IH1cbiAgICAgICAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciAjbWVudS1tZW51LWZvb3RlciB1bC5tZW51IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciAjbWVudS1tZW51LWZvb3RlciB1bC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyICNmaW5hbGlzdC1ibG9ja3MtZ2xvYmFsLWZvb3RlciAuZm9vdGVyLWNvbHVtbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gICNmb290ZXItd3JhcHBlciBmb290ZXIgI2ZpbmFsaXN0LWJsb2Nrcy1nbG9iYWwtZm9vdGVyIC5mb290ZXItY29sdW1uIGgyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNmb290ZXItd3JhcHBlciBmb290ZXIgI2ZpbmFsaXN0LWJsb2Nrcy1nbG9iYWwtZm9vdGVyIC5mb290ZXItY29sdW1uIC5tZW51IHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyICNmaW5hbGlzdC1ibG9ja3MtZ2xvYmFsLWZvb3RlciAuZm9vdGVyLWNvbHVtbiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNmb290ZXItd3JhcHBlciBmb290ZXIgI2ZpbmFsaXN0LWJsb2Nrcy1nbG9iYWwtZm9vdGVyIC5mb290ZXItY29sdW1uIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICNmb290ZXItd3JhcHBlciBmb290ZXIgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdLFxuICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrLFxuICAjZm9vdGVyLXdyYXBwZXIgZm9vdGVyICNmaW5hbGlzdC1ibG9ja3MtYWJvdXQtZ3ZiIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgICNmb290ZXItd3JhcHBlciBmb290ZXIgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIGgyLFxuICAgICNmb290ZXItd3JhcHBlciBmb290ZXIgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sgaDIsXG4gICAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YiBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNmb290ZXItd3JhcHBlciBmb290ZXIgI2ZpbmFsaXN0LWJsb2Nrcy1hYm91dC1ndmIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YiBoMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICNmb290ZXItd3JhcHBlciBmb290ZXIgI2ZpbmFsaXN0LWJsb2Nrcy1hYm91dC1ndmIgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNmb290ZXItd3JhcHBlciBmb290ZXIgI2ZpbmFsaXN0LWJsb2Nrcy1hYm91dC1ndmIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuI2Zvb3Rlci1uYXYtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmb290ZXItd3JhcHBlciBmb290ZXIgI2ZpbmFsaXN0LWJsb2Nrcy1nbG9iYWwtZm9vdGVyIC5mb290ZXItY29sdW1uLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2Zvb3Rlci13cmFwcGVyIGZvb3RlciAjZmluYWxpc3QtYmxvY2tzLWdsb2JhbC1mb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuXG5uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgbmF2IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmhlYWRlciAubWVudS1ibG9jay13cmFwcGVyIHVsLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgaGVhZGVyIC5tZW51LWJsb2NrLXdyYXBwZXIgdWwubWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5oZWFkZXIgI21lbnUtYmxvY2stMSB1bC5tZW51IGxpLFxuaGVhZGVyICNtZW51LWJsb2NrLTYgdWwubWVudSBsaSxcbmhlYWRlciAjbWVudS1ibG9jay05IHVsLm1lbnUgbGkge1xuICBtYXJnaW46IDAgMzNweCAwIDA7XG4gIHBhZGRpbmc6IDJweCAwIDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgaGVhZGVyICNtZW51LWJsb2NrLTEgdWwubWVudSBsaSxcbiAgICBoZWFkZXIgI21lbnUtYmxvY2stNiB1bC5tZW51IGxpLFxuICAgIGhlYWRlciAjbWVudS1ibG9jay05IHVsLm1lbnUgbGkge1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBoZWFkZXIgI21lbnUtYmxvY2stMSB1bC5tZW51IGxpLFxuICAgIGhlYWRlciAjbWVudS1ibG9jay02IHVsLm1lbnUgbGksXG4gICAgaGVhZGVyICNtZW51LWJsb2NrLTkgdWwubWVudSBsaSB7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH0gfVxuICBoZWFkZXIgI21lbnUtYmxvY2stMSB1bC5tZW51IGxpOmxhc3QtY2hpbGQsXG4gIGhlYWRlciAjbWVudS1ibG9jay02IHVsLm1lbnUgbGk6bGFzdC1jaGlsZCxcbiAgaGVhZGVyICNtZW51LWJsb2NrLTkgdWwubWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgaGVhZGVyICNtZW51LWJsb2NrLTEgdWwubWVudSBsaSAubWVudSxcbiAgaGVhZGVyICNtZW51LWJsb2NrLTYgdWwubWVudSBsaSAubWVudSxcbiAgaGVhZGVyICNtZW51LWJsb2NrLTkgdWwubWVudSBsaSAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIgI21lbnUtYmxvY2stMSB1bC5tZW51IGxpIGEsXG4gIGhlYWRlciAjbWVudS1ibG9jay02IHVsLm1lbnUgbGkgYSxcbiAgaGVhZGVyICNtZW51LWJsb2NrLTkgdWwubWVudSBsaSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgaGVhZGVyICNtZW51LWJsb2NrLTEgdWwubWVudSBsaSBhOmhvdmVyLCBoZWFkZXIgI21lbnUtYmxvY2stMSB1bC5tZW51IGxpIGEuYWN0aXZlLCBoZWFkZXIgI21lbnUtYmxvY2stMSB1bC5tZW51IGxpIGEuYWN0aXZlLXRyYWlsLFxuICAgIGhlYWRlciAjbWVudS1ibG9jay02IHVsLm1lbnUgbGkgYTpob3ZlcixcbiAgICBoZWFkZXIgI21lbnUtYmxvY2stNiB1bC5tZW51IGxpIGEuYWN0aXZlLFxuICAgIGhlYWRlciAjbWVudS1ibG9jay02IHVsLm1lbnUgbGkgYS5hY3RpdmUtdHJhaWwsXG4gICAgaGVhZGVyICNtZW51LWJsb2NrLTkgdWwubWVudSBsaSBhOmhvdmVyLFxuICAgIGhlYWRlciAjbWVudS1ibG9jay05IHVsLm1lbnUgbGkgYS5hY3RpdmUsXG4gICAgaGVhZGVyICNtZW51LWJsb2NrLTkgdWwubWVudSBsaSBhLmFjdGl2ZS10cmFpbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaGVhZGVyICNtZW51LWJsb2NrLTIgdWwubWVudSBsaSxcbmhlYWRlciAjbWVudS1ibG9jay0xMiB1bC5tZW51IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMCAwIDAgMjhweDtcbiAgcGFkZGluZzogMDsgfVxuICBoZWFkZXIgI21lbnUtYmxvY2stMiB1bC5tZW51IGxpOmZpcnN0LWNoaWxkLFxuICBoZWFkZXIgI21lbnUtYmxvY2stMTIgdWwubWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGhlYWRlciAjbWVudS1ibG9jay0yIHVsLm1lbnUgbGkgYSxcbiAgaGVhZGVyICNtZW51LWJsb2NrLTEyIHVsLm1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbmFzaWRlLnNpZGViYXIuZmlyc3QgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdID4gaDIgYSxcbmFzaWRlLnNpZGViYXIuZmlyc3QgZGl2I2ZpbmFsaXN0LWJsb2Nrcy1zdWJzaXRlLW1lbnUgPiBoMiBhIHtcbiAgY29sb3I6ICMwMDdiYzc7IH1cblxuYXNpZGUuc2lkZWJhci5maXJzdCBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gLmNvbnRlbnQsXG5hc2lkZS5zaWRlYmFyLmZpcnN0IGRpdiNmaW5hbGlzdC1ibG9ja3Mtc3Vic2l0ZS1tZW51IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RyYWplY3RsaWpuX2JpZy5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gLmNvbnRlbnQgdWwubWVudSBsaSxcbiAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXYjZmluYWxpc3QtYmxvY2tzLXN1YnNpdGUtbWVudSAuY29udGVudCB1bC5tZW51IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgcGFkZGluZzogOHB4IDAgOHB4IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwN2ZjNzsgfVxuICAgIGFzaWRlLnNpZGViYXIuZmlyc3QgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIC5jb250ZW50IHVsLm1lbnUgbGk6YmVmb3JlLFxuICAgIGFzaWRlLnNpZGViYXIuZmlyc3QgZGl2I2ZpbmFsaXN0LWJsb2Nrcy1zdWJzaXRlLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi74OaXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICBhc2lkZS5zaWRlYmFyLmZpcnN0IGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSAuY29udGVudCB1bC5tZW51IGxpOmZpcnN0LWNoaWxkLFxuICAgIGFzaWRlLnNpZGViYXIuZmlyc3QgZGl2I2ZpbmFsaXN0LWJsb2Nrcy1zdWJzaXRlLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gLmNvbnRlbnQgdWwubWVudSBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgICBhc2lkZS5zaWRlYmFyLmZpcnN0IGRpdiNmaW5hbGlzdC1ibG9ja3Mtc3Vic2l0ZS1tZW51IC5jb250ZW50IHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gLmNvbnRlbnQgdWwubWVudSBsaTpsYXN0LWNoaWxkLFxuICAgIGFzaWRlLnNpZGViYXIuZmlyc3QgZGl2I2ZpbmFsaXN0LWJsb2Nrcy1zdWJzaXRlLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gLmNvbnRlbnQgdWwubWVudSBsaS5hY3RpdmUsIGFzaWRlLnNpZGViYXIuZmlyc3QgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIC5jb250ZW50IHVsLm1lbnUgbGkuYWN0aXZlLXRyYWlsLFxuICAgIGFzaWRlLnNpZGViYXIuZmlyc3QgZGl2I2ZpbmFsaXN0LWJsb2Nrcy1zdWJzaXRlLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaS5hY3RpdmUsXG4gICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXYjZmluYWxpc3QtYmxvY2tzLXN1YnNpdGUtbWVudSAuY29udGVudCB1bC5tZW51IGxpLmFjdGl2ZS10cmFpbCB7XG4gICAgICBjb2xvcjogI2YxOTAwMDsgfVxuICAgIGFzaWRlLnNpZGViYXIuZmlyc3QgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIC5jb250ZW50IHVsLm1lbnUgbGkuZXhwYW5kZWQsXG4gICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXYjZmluYWxpc3QtYmxvY2tzLXN1YnNpdGUtbWVudSAuY29udGVudCB1bC5tZW51IGxpLmV4cGFuZGVkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuICAgICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gLmNvbnRlbnQgdWwubWVudSBsaS5leHBhbmRlZDpiZWZvcmUsXG4gICAgICBhc2lkZS5zaWRlYmFyLmZpcnN0IGRpdiNmaW5hbGlzdC1ibG9ja3Mtc3Vic2l0ZS1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkuZXhwYW5kZWQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLvg5dcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gLmNvbnRlbnQgdWwubWVudSBsaSBhLFxuICAgIGFzaWRlLnNpZGViYXIuZmlyc3QgZGl2I2ZpbmFsaXN0LWJsb2Nrcy1zdWJzaXRlLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBhc2lkZS5zaWRlYmFyLmZpcnN0IGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSAuY29udGVudCB1bC5tZW51IGxpIGEuYWN0aXZlLCBhc2lkZS5zaWRlYmFyLmZpcnN0IGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSAuY29udGVudCB1bC5tZW51IGxpIGEuYWN0aXZlLXRyYWlsLFxuICAgICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXYjZmluYWxpc3QtYmxvY2tzLXN1YnNpdGUtbWVudSAuY29udGVudCB1bC5tZW51IGxpIGEuYWN0aXZlLFxuICAgICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXYjZmluYWxpc3QtYmxvY2tzLXN1YnNpdGUtbWVudSAuY29udGVudCB1bC5tZW51IGxpIGEuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgY29sb3I6ICNmMTkwMDA7IH1cbiAgICBhc2lkZS5zaWRlYmFyLmZpcnN0IGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSAuY29udGVudCB1bC5tZW51IGxpIC5tZW51IGxpOmZpcnN0LWNoaWxkLFxuICAgIGFzaWRlLnNpZGViYXIuZmlyc3QgZGl2I2ZpbmFsaXN0LWJsb2Nrcy1zdWJzaXRlLW1lbnUgLmNvbnRlbnQgdWwubWVudSBsaSAubWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAgICAgYXNpZGUuc2lkZWJhci5maXJzdCBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gLmNvbnRlbnQgdWwubWVudSBsaSAubWVudSBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgICBhc2lkZS5zaWRlYmFyLmZpcnN0IGRpdiNmaW5hbGlzdC1ibG9ja3Mtc3Vic2l0ZS1tZW51IC5jb250ZW50IHVsLm1lbnUgbGkgLm1lbnUgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxNnB4OyB9XG5cbiNmb290ZXItd3JhcHBlciAubWVudS1ibG9jay13cmFwcGVyIC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSwgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNmb290ZXItd3JhcHBlciAubWVudS1ibG9jay13cmFwcGVyIC5tZW51IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICNmb290ZXItd3JhcHBlciAubWVudS1ibG9jay13cmFwcGVyIC5tZW51IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI2Zvb3Rlci13cmFwcGVyIC5tZW51LWJsb2NrLXdyYXBwZXIgLm1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI2Zvb3Rlci13cmFwcGVyIC5tZW51LWJsb2NrLXdyYXBwZXIgLm1lbnUgbGkgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjZm9vdGVyLXdyYXBwZXIgLm1lbnUtYmxvY2std3JhcHBlciAubWVudSBsaSB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2Zvb3Rlci13cmFwcGVyIC5tZW51LWJsb2NrLXdyYXBwZXIgLm1lbnUgbGkgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiNmb290ZXItbmF2LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2Zvb3Rlci1uYXYtd3JhcHBlciB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAjZm9vdGVyLW5hdi13cmFwcGVyIHVsLm1lbnUgbGkge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBtYXJnaW46IDAgMCAwIDI4cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjZm9vdGVyLW5hdi13cmFwcGVyIHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNmb290ZXItbmF2LXdyYXBwZXIgdWwubWVudSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwODYzYjQ7IH1cblxuaGVhZGVyICNtZW51LWJsb2NrLTEgdWwubWVudSBsaSBhOmhvdmVyLCBoZWFkZXIgI21lbnUtYmxvY2stMSB1bC5tZW51IGxpIGEuYWN0aXZlLCBoZWFkZXIgI21lbnUtYmxvY2stMSB1bC5tZW51IGxpIGEuYWN0aXZlLXRyYWlsLFxuaGVhZGVyICNtZW51LWJsb2NrLTYgdWwubWVudSBsaSBhOmhvdmVyLFxuaGVhZGVyICNtZW51LWJsb2NrLTYgdWwubWVudSBsaSBhLmFjdGl2ZSxcbmhlYWRlciAjbWVudS1ibG9jay02IHVsLm1lbnUgbGkgYS5hY3RpdmUtdHJhaWwsXG5oZWFkZXIgI21lbnUtYmxvY2stOSB1bC5tZW51IGxpIGE6aG92ZXIsXG5oZWFkZXIgI21lbnUtYmxvY2stOSB1bC5tZW51IGxpIGEuYWN0aXZlLFxuaGVhZGVyICNtZW51LWJsb2NrLTkgdWwubWVudSBsaSBhLmFjdGl2ZS10cmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBoZWFkZXIgI21lbnUtYmxvY2stMSB1bC5tZW51IGxpIGE6aG92ZXI6YWZ0ZXIsIGhlYWRlciAjbWVudS1ibG9jay0xIHVsLm1lbnUgbGkgYS5hY3RpdmU6YWZ0ZXIsIGhlYWRlciAjbWVudS1ibG9jay0xIHVsLm1lbnUgbGkgYS5hY3RpdmUtdHJhaWw6YWZ0ZXIsXG4gIGhlYWRlciAjbWVudS1ibG9jay02IHVsLm1lbnUgbGkgYTpob3ZlcjphZnRlcixcbiAgaGVhZGVyICNtZW51LWJsb2NrLTYgdWwubWVudSBsaSBhLmFjdGl2ZTphZnRlcixcbiAgaGVhZGVyICNtZW51LWJsb2NrLTYgdWwubWVudSBsaSBhLmFjdGl2ZS10cmFpbDphZnRlcixcbiAgaGVhZGVyICNtZW51LWJsb2NrLTkgdWwubWVudSBsaSBhOmhvdmVyOmFmdGVyLFxuICBoZWFkZXIgI21lbnUtYmxvY2stOSB1bC5tZW51IGxpIGEuYWN0aXZlOmFmdGVyLFxuICBoZWFkZXIgI21lbnUtYmxvY2stOSB1bC5tZW51IGxpIGEuYWN0aXZlLXRyYWlsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmFzaWRlLnNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBhc2lkZS5zaWRlYmFyIC5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSxcbiAgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGksXG4gIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGksXG4gIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaTpsYXN0LWNoaWxkLFxuICAgIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAuaXRlbS1saXN0IHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaTpsYXN0LWNoaWxkLFxuICAgIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSBoMixcbiAgICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaS5jb2xvci1ibHVlIGgyLFxuICAgIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3ItYmx1ZSBoMixcbiAgICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpLmNvbG9yLWJsdWUgaDIge1xuICAgICAgY29sb3I6ICMwODYzYjQ7IH1cbiAgICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaS5jb2xvci1vcmFuZ2UgaDIsXG4gICAgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkuY29sb3Itb3JhbmdlIGgyLFxuICAgIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkuY29sb3Itb3JhbmdlIGgyLFxuICAgIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkuY29sb3Itb3JhbmdlIGgyIHtcbiAgICAgIGNvbG9yOiAjZjE5MDAwOyB9XG4gICAgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgaW1nLFxuICAgIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAuaXRlbS1saXN0IHVsIGxpIGltZyxcbiAgICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIGltZyxcbiAgICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAudmlldy1jb250ZW50IHVsIGxpIC5jb250ZW50LWlubmVyLFxuICAgIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyLFxuICAgIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIsXG4gICAgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE2cHggNDBweCAxNnB4OyB9XG4gICAgICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciBsaSxcbiAgICAgIGFzaWRlLnNpZGViYXIgLmxpc3QtbWFya2V0aW5nX2Jsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIGxpLFxuICAgICAgYXNpZGUuc2lkZWJhciAjZmluYWxpc3QtYmxvY2tzLW1hcmtldGluZy1ibG9ja3MgLnZpZXctY29udGVudCB1bCBsaSAuY29udGVudC1pbm5lciBsaSxcbiAgICAgIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC5pdGVtLWxpc3QgdWwgbGkgLmNvbnRlbnQtaW5uZXIgbGkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweDsgfVxuICAgICAgYXNpZGUuc2lkZWJhciAubGlzdC1tYXJrZXRpbmdfYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgaDIsXG4gICAgICBhc2lkZS5zaWRlYmFyIC5saXN0LW1hcmtldGluZ19ibG9ja3MgLml0ZW0tbGlzdCB1bCBsaSAuY29udGVudC1pbm5lciBoMixcbiAgICAgIGFzaWRlLnNpZGViYXIgI2ZpbmFsaXN0LWJsb2Nrcy1tYXJrZXRpbmctYmxvY2tzIC52aWV3LWNvbnRlbnQgdWwgbGkgLmNvbnRlbnQtaW5uZXIgaDIsXG4gICAgICBhc2lkZS5zaWRlYmFyICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyAuaXRlbS1saXN0IHVsIGxpIC5jb250ZW50LWlubmVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmlucHV0LmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICBjbGVhcjogYm90aDsgfVxuICAud2ViZm9ybS1jbGllbnQtZm9ybSBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAud2ViZm9ybS1jbGllbnQtZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwMDdmYzc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29udGFpbmVyLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb250YWluZXItaW5saW5lIGlucHV0LFxuICAud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb250YWluZXItaW5saW5lIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMzgwcHg7IH1cbiAgICAud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb250YWluZXItaW5saW5lIGlucHV0LmZvcm0tbnVtYmVyLCAud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb250YWluZXItaW5saW5lIGlucHV0LndlYmZvcm0tY2FsZW5kYXIsXG4gICAgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29udGFpbmVyLWlubGluZSB0ZXh0YXJlYS5mb3JtLW51bWJlcixcbiAgICAud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb250YWluZXItaW5saW5lIHRleHRhcmVhLndlYmZvcm0tY2FsZW5kYXIge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LWZpbGUgLmZvcm0tZmlsZSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1maWxlIGlucHV0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLWFjdGlvbnM6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjRjJCMjZCO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNXB4OyB9XG4gIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLWtodG1sLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tcy1ib3gtc2hhZG93OiBub25lO1xuICAgIC1vLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMTI1bXMgZWFzZTtcbiAgICAta2h0bWwtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMjVtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMjVtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyNW1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMjVtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTI1bXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjA5MDAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgNjVweCAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtc29mdFwiLCBcIkFyaWFsXCIsIEhlbHZldGljYTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJCMjZCOyB9XG5cbmRpdltpZCo9XCJmYWNldGFwaS1cIl0gLmNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7IH1cbiAgZGl2W2lkKj1cImZhY2V0YXBpLVwiXSAuY29udGVudCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgZGl2W2lkKj1cImZhY2V0YXBpLVwiXSAuY29udGVudCB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBkaXZbaWQqPVwiZmFjZXRhcGktXCJdIC5jb250ZW50IHVsIGxpIGEuZmFjZXRhcGktYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI2YxOTAwMDsgfVxuICAgICAgICBkaXZbaWQqPVwiZmFjZXRhcGktXCJdIC5jb250ZW50IHVsIGxpIGEuZmFjZXRhcGktYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7piVXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogM3B4OyB9XG5cbi5jb250ZW50ICNjb21tZW50cy5jb21tZW50LXdyYXBwZXIge1xuICBjbGVhcjogYm90aDsgfVxuICAuY29udGVudCAjY29tbWVudHMuY29tbWVudC13cmFwcGVyIGgyIHtcbiAgICBjb2xvcjogIzAwN2ZjNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMjZweCAwIDEycHggMDsgfVxuICAuY29udGVudCAjY29tbWVudHMuY29tbWVudC13cmFwcGVyIC5jb21tZW50LmRzLTFjb2wge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gIC5jb250ZW50ICNjb21tZW50cy5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQgLnVzZXJuYW1lIHtcbiAgICBjb2xvcjogIzAwN2ZjNzsgfVxuICAuY29udGVudCAjY29tbWVudHMuY29tbWVudC13cmFwcGVyIC5jb21tZW50IC5wb3N0LWRhdGUge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50ICNjb21tZW50cy5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSB7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDsgfVxuXG4jc3lzdGVtLW1haW4gI2NvbW1lbnRzIC5wb3N0LWRhdGUge1xuICBtYXJnaW46IDA7IH1cblxuLndyYXBwZXIgLmNvbnRlbnQgdGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndyYXBwZXIgLmNvbnRlbnQgdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy14OiBhdXRvOyB9IH1cbiAgLndyYXBwZXIgLmNvbnRlbnQgdGFibGUgdGhlYWQgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdmYzc7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMzsgfVxuICAud3JhcHBlciAuY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzOyB9XG4gIC53cmFwcGVyIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4ud3JhcHBlciAuY29udGVudCAudGFiZWwyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIC53cmFwcGVyIC5jb250ZW50IC50YWJlbDIgdGhlYWQgdGgge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWUzOyB9XG4gIC53cmFwcGVyIC5jb250ZW50IC50YWJlbDIgdGJvZHkgdHIgdGQge1xuICAgIGJvcmRlcjogMDsgfVxuICAud3JhcHBlciAuY29udGVudCAudGFiZWwyIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCxcbiNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC5vcGVuLFxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiLm9wZW4ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7IH1cbiAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0Lm9wZW4gaDI6YmVmb3JlLFxuICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2Iub3BlbiBoMjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAta2h0bWwtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC5vcGVuIC5jb250ZW50LFxuICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2Iub3BlbiAuY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCBoMixcbiAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCBoMjpiZWZvcmUsXG4gICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiBoMjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piFXCI7IH1cbiAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IGgyIGEsXG4gICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiBoMiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50LFxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC1raHRtbC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSxcbiAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0ge1xuICAgICAgcGFkZGluZzogMjRweCAxMHB4OyB9XG4gICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0tcmVxdWlyZWQsXG4gICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0tcmVxdWlyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmF3ZXNvbWUtc3RhdGljLWRlcGFydHVyZXMtbGluayxcbiAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuYXdlc29tZS1zdGF0aWMtZGVwYXJ0dXJlcy1saW5rIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2ZjNztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1leHRyYS1vcHRpb25zIGEsXG4gICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0tZXh0cmEtb3B0aW9ucyBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTAuMTI1cmVtIDAgI2Q0ZWRmYyBpbnNldDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0tZXh0cmEtb3B0aW9ucyBhOmhvdmVyLFxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0tZXh0cmEtb3B0aW9ucyBhOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0wLjEyNXJlbSAwICMwODYzYjQgaW5zZXQ7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0tZXh0cmEtb3B0aW9ucyBhLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1leHRyYS1vcHRpb25zIGEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH0gfVxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0tZXh0cmEtb3B0aW9ucyBhOmhvdmVyLFxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0tZXh0cmEtb3B0aW9ucyBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0tZXh0cmEtb3B0aW9ucyBhLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1leHRyYS1vcHRpb25zIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLFxuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4OyB9XG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtIGxhYmVsLFxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzAwN2ZjNzsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbSBsYWJlbCxcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZyb20sXG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mcm9tIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbSwgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvLFxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbSxcbiAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbSwgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZyb20sXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdG8ge1xuICAgICAgICAgICAgICB3aWR0aDogODklO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAwIDEwcHg7IH0gfVxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mcm9tIC5mb3JtLXRleHQsICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10byAuZm9ybS10ZXh0LFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mcm9tIC5mb3JtLXRleHQsXG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgfVxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZyb20gLmZvcm0tdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbSAuZm9ybS10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZyb20gLmZvcm0tdGV4dDotbW96LXBsYWNlaG9sZGVyLCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdG8gLmZvcm0tdGV4dDotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZyb20gLmZvcm0tdGV4dDotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbSAuZm9ybS10ZXh0OjotbW96LXBsYWNlaG9sZGVyLCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdG8gLmZvcm0tdGV4dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mcm9tIC5mb3JtLXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdG8gLmZvcm0tdGV4dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbSAuZm9ybS10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZyb20gLmZvcm0tdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdG8gLmZvcm0tdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZyb20gLmZvcm0tdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbSAuZm9ybS10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mcm9tIC5mb3JtLXRleHQ6LW1vei1wbGFjZWhvbGRlciwgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQ6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mcm9tIC5mb3JtLXRleHQ6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10byAuZm9ybS10ZXh0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mcm9tIC5mb3JtLXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIsICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10byAuZm9ybS10ZXh0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZyb20gLmZvcm0tdGV4dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10byAuZm9ybS10ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbSAuZm9ybS10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZyb20gLmZvcm0tdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdG8gLmZvcm0tdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbSAuZm9ybS10ZXh0LCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdG8gLmZvcm0tdGV4dCxcbiAgICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZyb20gLmZvcm0tdGV4dCxcbiAgICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZyb20gLmZvcm0tdGV4dCwgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQsXG4gICAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mcm9tIC5mb3JtLXRleHQsXG4gICAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10byAuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWRlcGFydC1hcnJpdmUgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0sXG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1kZXBhcnQtYXJyaXZlIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1kZXBhcnQtYXJyaXZlIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWRlcGFydC1hcnJpdmUgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUsXG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIHtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMzhweDsgfSB9XG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveCxcbiAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZSAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjZBQ0U3O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3g6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3g6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZSAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4gICAgICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZSAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmJlZm9yZSxcbiAgICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YxOTAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4OyB9XG4gICAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtVHJhbSxcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtVHJhbSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtVHJhbSBsYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1UcmFtIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZSAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS10cmFuc3BvcnRUeXBlLUJ1cyxcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtQnVzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1CdXMgbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtQnVzIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7piAXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZSAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS10cmFuc3BvcnRUeXBlLU1ldHJvLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1NZXRybyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1NZXRybyBsYWJlbDpiZWZvcmUsXG4gICAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtTWV0cm8gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1NZXRybyBsYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1NZXRybyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIu6YgVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1Cb2F0LFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1Cb2F0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1Cb2F0IGxhYmVsOmJlZm9yZSxcbiAgICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1Cb2F0IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NHB4OyB9XG4gICAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtQm9hdCBsYWJlbDphZnRlcixcbiAgICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1Cb2F0IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7piDXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNHB4OyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZSAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS10cmFuc3BvcnRUeXBlLVRyYWluLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUgLmZvcm0tdHlwZS1jaGVja2JveC5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1UcmFpbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtVHJhaW4gbGFiZWw6YWZ0ZXIsXG4gICAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtVHJhaW4gbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLumKVcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtYWxsZWVuLWd2YiBsYWJlbCxcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIC5mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtYWxsZWVuLWd2YiBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZSAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS10cmFuc3BvcnRUeXBlLWFsbGVlbi1ndmIgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZSAuZm9ybS10eXBlLWNoZWNrYm94LmZvcm0taXRlbS10cmFuc3BvcnRUeXBlLWFsbGVlbi1ndmIgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUsXG4gICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTRweCAyNnB4IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTAuMTI1cmVtIDAgI2Q0ZWRmYyBpbnNldDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5jb250YWluZXItaW5saW5lLWRhdGU6aG92ZXIsXG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0wLjEyNXJlbSAwICMwODYzYjQgaW5zZXQ7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSxcbiAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4IDIwcHggMDsgfSB9XG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIGxhYmVsLFxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSAuZm9ybS1pdGVtLFxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgLmRhdGUtcGFkZGluZyxcbiAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgLmRhdGUtcGFkZGluZyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5kYXRlLXBhZGRpbmcgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZGF0ZS1kYXRlLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5kYXRlLXBhZGRpbmcgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZGF0ZS1kYXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgLmRhdGUtcGFkZGluZyAuZm9ybS1pdGVtLmZvcm0taXRlbS1kYXRlLWRhdGUgLmZvcm0tdGV4dCxcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5kYXRlLXBhZGRpbmcgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZGF0ZS1kYXRlIC5mb3JtLXRleHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSAuZGF0ZS1wYWRkaW5nIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWRhdGUtZGF0ZTpiZWZvcmUsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSAuZGF0ZS1wYWRkaW5nIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWRhdGUtZGF0ZTpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIu6YoFwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgLmRhdGUtcGFkZGluZyAuZm9ybS1pdGVtLmZvcm0taXRlbS10aW1lLWRhdGUsXG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgLmRhdGUtcGFkZGluZyAuZm9ybS1pdGVtLmZvcm0taXRlbS10aW1lLWRhdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSAuZGF0ZS1wYWRkaW5nIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpbWUtZGF0ZSAuZm9ybS10ZXh0LFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgLmRhdGUtcGFkZGluZyAuZm9ybS1pdGVtLmZvcm0taXRlbS10aW1lLWRhdGUgLmZvcm0tdGV4dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgLmRhdGUtcGFkZGluZyAuZm9ybS1pdGVtLmZvcm0taXRlbS10aW1lLWRhdGU6YmVmb3JlLFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgLmRhdGUtcGFkZGluZyAuZm9ybS1pdGVtLmZvcm0taXRlbS10aW1lLWRhdGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29udGVudDogXCLupINcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5kYXRlLXBhZGRpbmcgLmZvcm0taXRlbSAuZm9ybS10ZXh0LFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5kYXRlLXBhZGRpbmcgLmZvcm0taXRlbSAuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgLmRhdGUtcGFkZGluZyAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbixcbiAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSAuZGF0ZS1wYWRkaW5nIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAjZWRpdC1mcy10cmFuc3BvcnR0eXBlLFxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gI2VkaXQtZnMtdHJhbnNwb3J0dHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtICNlZGl0LWZzLXRyYW5zcG9ydHR5cGUsXG4gICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0tZXh0cmEtb3B0aW9ucyxcbiAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAjZWRpdC1mcy10cmFuc3BvcnR0eXBlLFxuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIC5mb3JtLWV4dHJhLW9wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAjZWRpdC1mcy10cmFuc3BvcnR0eXBlLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1leHRyYS1vcHRpb25zLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAjZWRpdC1mcy10cmFuc3BvcnR0eXBlLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1leHRyYS1vcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIGZpZWxkc2V0LFxuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIGZpZWxkc2V0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSBmaWVsZHNldCBsZWdlbmQsXG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0wLjEyNXJlbSAwICNkNGVkZmMgaW5zZXQ7IH1cbiAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gZmllbGRzZXQgbGVnZW5kOmhvdmVyLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSBmaWVsZHNldCBsZWdlbmQ6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMC4xMjVyZW0gMCAjMDg2M2I0IGluc2V0OyB9XG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIGZpZWxkc2V0IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSBmaWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIGZpZWxkc2V0IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kOmJlZm9yZSxcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSBmaWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZDpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gZmllbGRzZXQgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQgYSxcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSBmaWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gZmllbGRzZXQgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQgYSxcbiAgICAgICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gZmllbGRzZXQgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9IH1cbiAgICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIGZpZWxkc2V0IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kIGE6aG92ZXIsXG4gICAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSBmaWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gZmllbGRzZXQgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQgYSxcbiAgICAgICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gZmllbGRzZXQgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gZmllbGRzZXQgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQgYTpiZWZvcmUsXG4gICAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSBmaWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIu6YnlwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSBmaWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCBhOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSBmaWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIGZpZWxkc2V0IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kIC5zdW1tYXJ5LFxuICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIGZpZWxkc2V0IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gZmllbGRzZXQuY29sbGFwc2VkLFxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gZmllbGRzZXQuY29sbGFwc2VkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMzhweCAwOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSBmaWVsZHNldC5jb2xsYXBzZWQsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gZmllbGRzZXQuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSBmaWVsZHNldC5jb2xsYXBzZWQgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQgYSxcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSBmaWVsZHNldC5jb2xsYXBzZWQgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIGZpZWxkc2V0LmNvbGxhcHNlZCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCBhOmJlZm9yZSxcbiAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gZmllbGRzZXQuY29sbGFwc2VkIGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIu6Yn1wiO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIGZpZWxkc2V0LmNvbGxhcHNlZCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCBhOmJlZm9yZSxcbiAgICAgICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtIGZpZWxkc2V0LmNvbGxhcHNlZCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAjZWRpdC1mcy1kZXBhcnQtYXJyaXZlLFxuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtICNlZGl0LWZzLWRlcGFydC1hcnJpdmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAjZWRpdC1mcy1kZXBhcnQtYXJyaXZlIGxlZ2VuZCxcbiAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtICNlZGl0LWZzLWRlcGFydC1hcnJpdmUgbGVnZW5kIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTAwMDBweDtcbiAgICAgICAgICBsZWZ0OiAtMTAwMDBweDsgfVxuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWFjdGlvbnMsXG4gICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSwgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LFxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAta2h0bWwtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgLW1zLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMjVtcyBlYXNlO1xuICAgICAgICAgIC1raHRtbC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyNW1zIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyNW1zIGVhc2U7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQgMTI1bXMgZWFzZTtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyNW1zIGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMjVtcyBlYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMDkwMDA7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLXNvZnRcIiwgXCJBcmlhbFwiLCBIZWx2ZXRpY2E7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0OmhvdmVyLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJCMjZCOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCxcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtICNhdXRvY29tcGxldGUsXG4gICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gI2F1dG9jb21wbGV0ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdmYzc7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtICNhdXRvY29tcGxldGUgdWwgbGksXG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAjYXV0b2NvbXBsZXRlIHVsIGxpIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiAjMDA3ZmM3O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtICNhdXRvY29tcGxldGUgdWwgbGk6aG92ZXIsXG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtICNhdXRvY29tcGxldGUgdWwgbGkgLnNlbGVjdGVkLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAjYXV0b2NvbXBsZXRlIHVsIGxpOmhvdmVyLFxuICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAjYXV0b2NvbXBsZXRlIHVsIGxpIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5ZWUzO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gI2F1dG9jb21wbGV0ZSB1bCBsaSAuc3RvcC1jb250YWluZXIsXG4gICAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuY29udGVudCBmb3JtICNhdXRvY29tcGxldGUgdWwgbGkgLnN0b3AtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAjYXV0b2NvbXBsZXRlIHVsIGxpIC5zdG9wLWNvbnRhaW5lcjpiZWZvcmUsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gI2F1dG9jb21wbGV0ZSB1bCBsaSAuc3RvcC1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29udGVudDogXCLumJ1cIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogOXB4OyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gI2F1dG9jb21wbGV0ZSB1bCBsaSAuc3RvcC1jb250YWluZXIuc3RhdGlvbjpiZWZvcmUsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gI2F1dG9jb21wbGV0ZSB1bCBsaSAuc3RvcC1jb250YWluZXIuc3RhdGlvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIu6YgVwiO1xuICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAjYXV0b2NvbXBsZXRlIHVsIGxpIC5zdG9wLWNvbnRhaW5lci5idXNoYWx0ZTpiZWZvcmUsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gI2F1dG9jb21wbGV0ZSB1bCBsaSAuc3RvcC1jb250YWluZXIuYnVzaGFsdGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29udGVudDogXCLumIBcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogOHB4OyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gI2F1dG9jb21wbGV0ZSB1bCBsaSAuc3RvcC1jb250YWluZXIudHJhbWhhbHRlOmJlZm9yZSxcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAjYXV0b2NvbXBsZXRlIHVsIGxpIC5zdG9wLWNvbnRhaW5lci50cmFtaGFsdGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29udGVudDogXCLumIJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogOXB4OyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gI2F1dG9jb21wbGV0ZSB1bCBsaSAuc3RvcC1jb250YWluZXIudmVlcjpiZWZvcmUsXG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gI2F1dG9jb21wbGV0ZSB1bCBsaSAuc3RvcC1jb250YWluZXIudmVlcjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIu6Yg1wiO1xuICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAxNnB4OyB9XG4gICAgICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gI2F1dG9jb21wbGV0ZSB1bCBsaSAuc3RvcC1jb250YWluZXIgLmRpc3BsYXktbmFtZSxcbiAgICAgICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAjYXV0b2NvbXBsZXRlIHVsIGxpIC5zdG9wLWNvbnRhaW5lciAuZGlzcGxheS1uYW1lIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmljb24tc3dpdGNoLFxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5pY29uLXN3aXRjaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N3aXRjaC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiA5N3B4O1xuICAgIGxlZnQ6IDU3N3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuaWNvbi1zd2l0Y2gsXG4gICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5pY29uLXN3aXRjaCB7XG4gICAgICAgIGxlZnQ6IDQ1OXB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuaWNvbi1zd2l0Y2gsXG4gICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5pY29uLXN3aXRjaCB7XG4gICAgICAgIGxlZnQ6IDM2OXB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuaWNvbi1zd2l0Y2gsXG4gICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5pY29uLXN3aXRjaCB7XG4gICAgICAgIHRvcDogMTAycHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDsgfSB9XG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmxvZ28tb3YsXG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmxvZ28tb3Yge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxMHB4OyB9XG4gICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAubG9nby1vdiBpbWcsXG4gICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAubG9nby1vdiBpbWcge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAudGltZW5vdyxcbiAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAudGltZW5vdyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogMCAtMC4xMjVyZW0gMCAjZDRlZGZjIGluc2V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAudGltZW5vdzpob3ZlcixcbiAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC50aW1lbm93OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTAuMTI1cmVtIDAgIzA4NjNiNCBpbnNldDsgfVxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5mb3JtLWl0ZW0tZGVwYXJ0LWFycml2ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmZvcm0taXRlbS1kZXBhcnQtYXJyaXZlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2hhZG93OiAwIC0wLjEyNXJlbSAwICNmMTkwMDAgaW5zZXQ7IH1cbiAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuZm9ybS1pdGVtLWRlcGFydC1hcnJpdmUgbGFiZWwsXG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmZvcm0taXRlbS1kZXBhcnQtYXJyaXZlIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIC0wLjEyNXJlbSAwICNkNGVkZmMgaW5zZXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuZm9ybS1pdGVtLWRlcGFydC1hcnJpdmUgbGFiZWw6YmVmb3JlLFxuICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmZvcm0taXRlbS1kZXBhcnQtYXJyaXZlIGxhYmVsOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5mb3JtLWl0ZW0tZGVwYXJ0LWFycml2ZSBsYWJlbDpiZWZvcmU6aG92ZXIsXG4gICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5mb3JtLWl0ZW0tZGVwYXJ0LWFycml2ZSBsYWJlbDpiZWZvcmU6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0wLjEyNXJlbSAwICMwODYzYjQgaW5zZXQ7IH1cbiAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQsIC5mcm9udFxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC5vcGVuLCAuZnJvbnRcbiAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiLm9wZW4ge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgaDIsIC5mcm9udFxuICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5sb2dvLW92LCAuZnJvbnRcbiAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5sb2dvLW92IHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAyNXB4OyB9XG4gIC5ub3QtZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCwgLm5vdC1mcm9udFxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLm5vdC1mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IGgyLCAubm90LWZyb250XG4gICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiBoMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5ZWUzO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDsgfVxuICAgIC5ub3QtZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC5vcGVuLCAubm90LWZyb250XG4gICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYi5vcGVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDllZTM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgICAubm90LWZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQub3BlbiAuY29udGVudCAuZm9ybS1pdGVtLWZyb20sXG4gICAgICAubm90LWZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQub3BlbiAuY29udGVudCAuZm9ybS1pdGVtLXRvLCAubm90LWZyb250XG4gICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiLm9wZW4gLmNvbnRlbnQgLmZvcm0taXRlbS1mcm9tLFxuICAgICAgLm5vdC1mcm9udFxuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYi5vcGVuIC5jb250ZW50IC5mb3JtLWl0ZW0tdG8ge1xuICAgICAgICB3aWR0aDogODklO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAwIDEwcHg7IH1cbiAgICAgICAgLm5vdC1mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0Lm9wZW4gLmNvbnRlbnQgLmZvcm0taXRlbS1mcm9tIC5mb3JtLXRleHQsXG4gICAgICAgIC5ub3QtZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC5vcGVuIC5jb250ZW50IC5mb3JtLWl0ZW0tZnJvbSBsYWJlbCxcbiAgICAgICAgLm5vdC1mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0Lm9wZW4gLmNvbnRlbnQgLmZvcm0taXRlbS10byAuZm9ybS10ZXh0LFxuICAgICAgICAubm90LWZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQub3BlbiAuY29udGVudCAuZm9ybS1pdGVtLXRvIGxhYmVsLCAubm90LWZyb250XG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2Iub3BlbiAuY29udGVudCAuZm9ybS1pdGVtLWZyb20gLmZvcm0tdGV4dCxcbiAgICAgICAgLm5vdC1mcm9udFxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiLm9wZW4gLmNvbnRlbnQgLmZvcm0taXRlbS1mcm9tIGxhYmVsLFxuICAgICAgICAubm90LWZyb250XG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2Iub3BlbiAuY29udGVudCAuZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQsXG4gICAgICAgIC5ub3QtZnJvbnRcbiAgICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYi5vcGVuIC5jb250ZW50IC5mb3JtLWl0ZW0tdG8gbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAubm90LWZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQub3BlbiAuY29udGVudCAuZm9ybS1pdGVtLWZyb20gLmZvcm0tdGV4dCxcbiAgICAgICAgLm5vdC1mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0Lm9wZW4gLmNvbnRlbnQgLmZvcm0taXRlbS10byAuZm9ybS10ZXh0LCAubm90LWZyb250XG4gICAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2Iub3BlbiAuY29udGVudCAuZm9ybS1pdGVtLWZyb20gLmZvcm0tdGV4dCxcbiAgICAgICAgLm5vdC1mcm9udFxuICAgICAgICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiLm9wZW4gLmNvbnRlbnQgLmZvcm0taXRlbS10byAuZm9ybS10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAubm90LWZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQub3BlbiAuaWNvbi1zd2l0Y2gsIC5ub3QtZnJvbnRcbiAgICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2Iub3BlbiAuaWNvbi1zd2l0Y2gge1xuICAgICAgICB0b3A6IDExMnB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTdweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7IH1cbiAgICAgIC5ub3QtZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC5vcGVuIGZvcm0gLmZvcm0tYWN0aW9ucywgLm5vdC1mcm9udFxuICAgICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYi5vcGVuIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5lbGVtZW50LWludmlzaWJsZSxcbiAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiAuZWxlbWVudC1pbnZpc2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5jb250YWluZXItaW5saW5lLWRhdGUgLmZvcm0tdHlwZS1kYXRlLXRleHQgPiBsYWJlbCxcbi5jb250YWluZXItaW5saW5lLWRhdGUgLmZvcm0tdHlwZS1kYXRlLXBvcHVwID4gbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSAjZWRpdC10aW1lIC5mb3JtLXR5cGUtdGV4dGZpZWxkID4gLmRhdGUtZGF0ZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogIzAwOWVlMztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0OmJlZm9yZSwgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDllZTM7IH1cbiAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQ6YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldDphZnRlciB7XG4gICAgbGVmdDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldDpiZWZvcmUsIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAyMzNweDsgfSB9XG4gIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0Lm9wZW4ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAta2h0bWwtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQub3BlbiBoMjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQub3BlbiAuY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgaDIge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAwOyB9XG4gICAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgaDI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgaDIgYSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgaDIgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IGgyIGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgYS5hd2Vzb21lLXN0YXRpYy1kZXBhcnR1cmVzLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgICAuZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC5vcGVuIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQub3BlbiBoMiB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLWtodG1sLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLW1zLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC1vLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQub3BlbiBoMjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIC1raHRtbC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAuZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC5vcGVuIC5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgaDIge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLWtodG1sLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbXMtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC1vLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCBoMjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6YhVwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IGgyIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0OyB9XG4gICAgICAgIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IGgyIGE6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMTY1LCAwLCAwLjc1KTsgfVxuICAgICAgICAuZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCBoMiBhIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuZnJvbnQgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbSAuZm9ybS10ZXh0LFxuICAgICAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mcm9tIGxhYmVsLFxuICAgICAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10byAuZm9ybS10ZXh0LFxuICAgICAgLmZyb250ICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10byBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5mcm9udCAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5sb2dvLW92IHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMTBweDsgfSB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC1raHRtbC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLW1zLWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtby1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1zb2Z0XCIsIFwiQXJpYWxcIiwgSGVsdmV0aWNhO1xuICB3aWR0aDogMTdlbTsgfVxuICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICMwODYzYjQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlcixcbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2IC51aS1pY29uLFxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW46YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumIdcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2YxOTAwMDsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW46YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumI9cIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2YxOTAwMDsgfVxuICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA3ZmM3OyB9XG4gICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDdmYzc7IH1cbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQgc3BhbixcbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICMyQjJCMkI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkIHNwYW4udWktc3RhdGUtYWN0aXZlLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQgc3Bhbjpob3ZlcixcbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZCBhLnVpLXN0YXRlLWFjdGl2ZSxcbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwN2ZjNztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdmYzc7IH1cblxuI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIGgyIHtcbiAgICBjb2xvcjogIzA4NjNiNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMmVtIDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5kZXRvdXItbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyNW1zIGVhc2U7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGJhY2tncm91bmQgMTI1bXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMTI1bXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMjVtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMTI1bXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyNW1zIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtc29mdFwiLCBcIkFyaWFsXCIsIEhlbHZldGljYTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogIzA4NjNiNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDIwcHg7IH1cbiAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmRldG91ci1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwNDJkNTI7IH1cbiAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmRldG91ci1saW5rOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLupIRcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5kZXRvdXItbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDUwcHg7IH0gfVxuICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZGV0b3VyLWxpbmsgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5vdGhlcl90cmFuc3BvcnRlcnMsXG4ucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLm90aGVyX3RyYW5zcG9ydGVycyB7XG4gIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAub3RoZXJfdHJhbnNwb3J0ZXJzIGgzLFxuICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLm90aGVyX3RyYW5zcG9ydGVycyBoMyB7XG4gICAgY29sb3I6ICMwMDllZTM7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLm90aGVyX3RyYW5zcG9ydGVycyAuaXRlbS1saXN0IHVsLFxuICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLm90aGVyX3RyYW5zcG9ydGVycyAuaXRlbS1saXN0IGxpLFxuICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLm90aGVyX3RyYW5zcG9ydGVycyAuaXRlbS1saXN0IHVsLFxuICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLm90aGVyX3RyYW5zcG9ydGVycyAuaXRlbS1saXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5vdGhlcl90cmFuc3BvcnRlcnMgLml0ZW0tbGlzdCB1bCBhLFxuICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAub3RoZXJfdHJhbnNwb3J0ZXJzIC5pdGVtLWxpc3QgbGkgYSxcbiAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLm90aGVyX3RyYW5zcG9ydGVycyAuaXRlbS1saXN0IHVsIGEsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5vdGhlcl90cmFuc3BvcnRlcnMgLml0ZW0tbGlzdCBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5vdGhlcl90cmFuc3BvcnRlcnMgLml0ZW0tbGlzdCB1bCBzcGFuLFxuICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAub3RoZXJfdHJhbnNwb3J0ZXJzIC5pdGVtLWxpc3QgbGkgc3BhbixcbiAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLm90aGVyX3RyYW5zcG9ydGVycyAuaXRlbS1saXN0IHVsIHNwYW4sXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5vdGhlcl90cmFuc3BvcnRlcnMgLml0ZW0tbGlzdCBsaSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCxcbi5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuYXR0YWNobWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTEwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmF0dGFjaG1lbnQsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5hdHRhY2htZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCxcbiAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLmF0dGFjaG1lbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5hdHRhY2htZW50OmJlZm9yZSxcbiAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5hdHRhY2htZW50OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6Yg1wiO1xuICAgIGNvbG9yOiAjMDA5ZWUzO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCAuYXR0YWNobWVudCxcbiAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5hdHRhY2htZW50IC5hdHRhY2htZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCAuYXR0YWNobWVudDpiZWZvcmUsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5hdHRhY2htZW50IC5hdHRhY2htZW50OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCAudmlldy1oZWFkZXIsXG4gICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCAudmlldy1lbXB0eSxcbiAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5hdHRhY2htZW50IC52aWV3LWhlYWRlcixcbiAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5hdHRhY2htZW50IC52aWV3LWVtcHR5IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCAudmlldy1oZWFkZXIgLmZlcnJ5LWxpbmVzLFxuICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCAudmlldy1lbXB0eSAuZmVycnktbGluZXMsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5hdHRhY2htZW50IC52aWV3LWhlYWRlciAuZmVycnktbGluZXMsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5hdHRhY2htZW50IC52aWV3LWVtcHR5IC5mZXJyeS1saW5lcyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzA4NjNiNDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtc29mdFwiLCBcIkFyaWFsXCIsIEhlbHZldGljYTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmF0dGFjaG1lbnQgLnZpZXctaGVhZGVyIC5mZXJyeS1saW5lcyxcbiAgICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5hdHRhY2htZW50IC52aWV3LWVtcHR5IC5mZXJyeS1saW5lcyxcbiAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5hdHRhY2htZW50IC52aWV3LWhlYWRlciAuZmVycnktbGluZXMsXG4gICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuYXR0YWNobWVudCAudmlldy1lbXB0eSAuZmVycnktbGluZXMge1xuICAgICAgICAgIGxlZnQ6IDJweDsgfSB9XG4gICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCAudmlldy1mb290ZXIsXG4gIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuYXR0YWNobWVudCAudmlldy1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5hdHRhY2htZW50IC52aWV3LWNvbnRlbnQsXG4gIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuYXR0YWNobWVudCAudmlldy1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5hdHRhY2htZW50IC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5hdHRhY2htZW50IC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwge1xuICAgICAgcGFkZGluZzogMCAwIDAgODVweDsgfVxuXG4jdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQsXG4ucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCxcbi5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1hdHRhY2htZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIsXG4gIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyLFxuICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIGgzLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciBoMyxcbiAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciBoMyxcbiAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzA4NjNiNDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpLCBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCxcbiAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwsXG4gICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7IH0gfVxuICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGksICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpLFxuICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGksXG4gICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTsgfVxuICAgICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUsXG4gICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLFxuICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSB7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAjMkIyQjJCO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgOXB4IDEwcHggMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7IH1cbiAgICAgICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS5wYXNzaXZlLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS5wYXNzaXZlLFxuICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnBhc3NpdmUsXG4gICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUucGFzc2l2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgYSwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgYSxcbiAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSBhLFxuICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyQjJCMkI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lIC5leHRyYS1pbmZvLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbyxcbiAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbyxcbiAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzA4NjNiNDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3R0b206IDUycHg7XG4gICAgICAgICAgICBsZWZ0OiAtODBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgLmV4dHJhLWluZm8gLmRhdGUsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lIC5leHRyYS1pbmZvIC5kYXRlLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgLmV4dHJhLWluZm8gLmRhdGUsXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbyAuZGF0ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgLmV4dHJhLWluZm86YmVmb3JlLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbzpiZWZvcmUsXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbzpiZWZvcmUsXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbzpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbzphZnRlciwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgLmV4dHJhLWluZm86YWZ0ZXIsXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbzphZnRlcixcbiAgICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lIC5leHRyYS1pbmZvOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCA1cHggMCA1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzA4NjNiNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgICAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lIC5leHRyYS1pbmZvIGg0LCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbyBoNCxcbiAgICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lIC5leHRyYS1pbmZvIGg0LFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgLmV4dHJhLWluZm8gaDQge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgLmV4dHJhLWluZm8gLmRhdGUsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lIC5leHRyYS1pbmZvIC5kYXRlLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgLmV4dHJhLWluZm8gLmRhdGUsXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZSAuZXh0cmEtaW5mbyAuZGF0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lIC5leHRyYS1pbmZvIC5yZWFkLW1vcmUgYSwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgLmV4dHJhLWluZm8gLnJlYWQtbW9yZSBhLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgLmV4dHJhLWluZm8gLnJlYWQtbW9yZSBhLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUgLmV4dHJhLWluZm8gLnJlYWQtbW9yZSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUucGxhbm5lZC1kZXRvdXIsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnBsYW5uZWQtZGV0b3VyLFxuICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnBsYW5uZWQtZGV0b3VyLFxuICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnBsYW5uZWQtZGV0b3VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkNGVkZmM7XG4gICAgICAgICAgICBjb2xvcjogIzA4NjNiNDsgfVxuICAgICAgICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUucGxhbm5lZC1kZXRvdXIgYSwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUucGxhbm5lZC1kZXRvdXIgYSxcbiAgICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnBsYW5uZWQtZGV0b3VyIGEsXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS5wbGFubmVkLWRldG91ciBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwODYzYjQ7IH1cbiAgICAgICAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnBsYW5uZWQtZGV0b3VyOmhvdmVyIC5leHRyYS1pbmZvLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS5wbGFubmVkLWRldG91cjpob3ZlciAuZXh0cmEtaW5mbyxcbiAgICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnBsYW5uZWQtZGV0b3VyOmhvdmVyIC5leHRyYS1pbmZvLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUucGxhbm5lZC1kZXRvdXI6aG92ZXIgLmV4dHJhLWluZm8ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDg2M2I0O1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgICAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnBsYW5uZWQtZGV0b3VyOmhvdmVyIC5leHRyYS1pbmZvOmFmdGVyLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS5wbGFubmVkLWRldG91cjpob3ZlciAuZXh0cmEtaW5mbzphZnRlcixcbiAgICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUucGxhbm5lZC1kZXRvdXI6aG92ZXIgLmV4dHJhLWluZm86YWZ0ZXIsXG4gICAgICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnBsYW5uZWQtZGV0b3VyOmhvdmVyIC5leHRyYS1pbmZvOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwODYzYjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnBsYW5uZWQtZGV0b3VyIC5leHRyYS1pbmZvLnNob3csICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnBsYW5uZWQtZGV0b3VyIC5leHRyYS1pbmZvLnNob3csXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS5wbGFubmVkLWRldG91ciAuZXh0cmEtaW5mby5zaG93LFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUucGxhbm5lZC1kZXRvdXIgLmV4dHJhLWluZm8uc2hvdyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLFxuICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXIsXG4gICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTMwMDFmO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXIgYSwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ciBhLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ciBhLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ciBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXI6aG92ZXIgLmV4dHJhLWluZm8sICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXI6aG92ZXIgLmV4dHJhLWluZm8sXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyOmhvdmVyIC5leHRyYS1pbmZvLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91cjpob3ZlciAuZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMzAwMWY7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICAgICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91cjpob3ZlciAuZXh0cmEtaW5mbyBhLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyOmhvdmVyIC5leHRyYS1pbmZvIGEsXG4gICAgICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXI6aG92ZXIgLmV4dHJhLWluZm8gYSxcbiAgICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91cjpob3ZlciAuZXh0cmEtaW5mbyBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyOmhvdmVyIC5leHRyYS1pbmZvOmFmdGVyLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyOmhvdmVyIC5leHRyYS1pbmZvOmFmdGVyLFxuICAgICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyOmhvdmVyIC5leHRyYS1pbmZvOmFmdGVyLFxuICAgICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyOmhvdmVyIC5leHRyYS1pbmZvOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMzAwMWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLmltcGFjdC1rb3J0LCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLmltcGFjdC1TaG9ydCwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ci5pbXBhY3Qta29ydCwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ci5pbXBhY3QtU2hvcnQsXG4gICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ci5pbXBhY3Qta29ydCxcbiAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLmltcGFjdC1TaG9ydCxcbiAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLmltcGFjdC1rb3J0LFxuICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXIuaW1wYWN0LVNob3J0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMDkwMDA7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ci5pbXBhY3Qta29ydCBhLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLmltcGFjdC1TaG9ydCBhLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLmltcGFjdC1rb3J0IGEsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXIuaW1wYWN0LVNob3J0IGEsXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLmltcGFjdC1rb3J0IGEsXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLmltcGFjdC1TaG9ydCBhLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ci5pbXBhY3Qta29ydCBhLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ci5pbXBhY3QtU2hvcnQgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLmltcGFjdC1rb3J0OmhvdmVyIC5leHRyYS1pbmZvLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLmltcGFjdC1TaG9ydDpob3ZlciAuZXh0cmEtaW5mbywgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ci5pbXBhY3Qta29ydDpob3ZlciAuZXh0cmEtaW5mbywgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ci5pbXBhY3QtU2hvcnQ6aG92ZXIgLmV4dHJhLWluZm8sXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLmltcGFjdC1rb3J0OmhvdmVyIC5leHRyYS1pbmZvLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ci5pbXBhY3QtU2hvcnQ6aG92ZXIgLmV4dHJhLWluZm8sXG4gICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLmltcGFjdC1rb3J0OmhvdmVyIC5leHRyYS1pbmZvLFxuICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ci5pbXBhY3QtU2hvcnQ6aG92ZXIgLmV4dHJhLWluZm8ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjA5MDAwO1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgICAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXIuaW1wYWN0LWtvcnQ6aG92ZXIgLmV4dHJhLWluZm8gYSwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ci5pbXBhY3QtU2hvcnQ6aG92ZXIgLmV4dHJhLWluZm8gYSwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ci5pbXBhY3Qta29ydDpob3ZlciAuZXh0cmEtaW5mbyBhLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLmltcGFjdC1TaG9ydDpob3ZlciAuZXh0cmEtaW5mbyBhLFxuICAgICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLmltcGFjdC1rb3J0OmhvdmVyIC5leHRyYS1pbmZvIGEsXG4gICAgICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXIuaW1wYWN0LVNob3J0OmhvdmVyIC5leHRyYS1pbmZvIGEsXG4gICAgICAgICAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXIuaW1wYWN0LWtvcnQ6aG92ZXIgLmV4dHJhLWluZm8gYSxcbiAgICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ci5pbXBhY3QtU2hvcnQ6aG92ZXIgLmV4dHJhLWluZm8gYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ci5pbXBhY3Qta29ydDpob3ZlciAuZXh0cmEtaW5mbzphZnRlciwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ci5pbXBhY3QtU2hvcnQ6aG92ZXIgLmV4dHJhLWluZm86YWZ0ZXIsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXIuaW1wYWN0LWtvcnQ6aG92ZXIgLmV4dHJhLWluZm86YWZ0ZXIsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lLnVucGxhbm5lZC1kZXRvdXIuaW1wYWN0LVNob3J0OmhvdmVyIC5leHRyYS1pbmZvOmFmdGVyLFxuICAgICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLmltcGFjdC1rb3J0OmhvdmVyIC5leHRyYS1pbmZvOmFmdGVyLFxuICAgICAgICAgICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB1bCBsaSAubGluZS51bnBsYW5uZWQtZGV0b3VyLmltcGFjdC1TaG9ydDpob3ZlciAuZXh0cmEtaW5mbzphZnRlcixcbiAgICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ci5pbXBhY3Qta29ydDpob3ZlciAuZXh0cmEtaW5mbzphZnRlcixcbiAgICAgICAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIgdWwgbGkgLmxpbmUudW5wbGFubmVkLWRldG91ci5pbXBhY3QtU2hvcnQ6aG92ZXIgLmV4dHJhLWluZm86YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YwOTAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyLnRyYW0gaDMsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyLnRyYW0gaDMsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIudHJhbSBoMyxcbiAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlci50cmFtIGgzIHtcbiAgICAgIGxlZnQ6IDVweDsgfVxuICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIudHJhbSBoMzpiZWZvcmUsICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyLnRyYW0gaDM6YmVmb3JlLFxuICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIudHJhbSBoMzpiZWZvcmUsXG4gICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlci50cmFtIGgzOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgICAgIGNvbG9yOiAjMDA5ZWUzO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgbGVmdDogOHB4OyB9XG4gICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIuYnVzIGgzLCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctYXR0YWNobWVudCAuZ3JvdXAtd3JhcHBlci5idXMgaDMsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIuYnVzIGgzLFxuICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyLmJ1cyBoMyB7XG4gICAgICBsZWZ0OiA4cHg7IH1cbiAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyLmJ1cyBoMzphZnRlciwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIuYnVzIGgzOmFmdGVyLFxuICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIuYnVzIGgzOmFmdGVyLFxuICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIuYnVzIGgzOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumIBcIjtcbiAgICAgICAgY29sb3I6ICMwMDllZTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICBsZWZ0OiAzcHg7IH1cbiAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlci5tZXRybyBoMywgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIubWV0cm8gaDMsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIubWV0cm8gaDMsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIubWV0cm8gaDMge1xuICAgICAgbGVmdDogMnB4OyB9XG4gICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlci5tZXRybyBoMzphZnRlciwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIubWV0cm8gaDM6YWZ0ZXIsXG4gICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlci5tZXRybyBoMzphZnRlcixcbiAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyLm1ldHJvIGgzOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumIFcIjtcbiAgICAgICAgY29sb3I6ICMwMDllZTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICBsZWZ0OiA0cHg7IH1cbiAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlci52ZWVyYm9vdCBoMywgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIudmVlcmJvb3QgaDMsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIudmVlcmJvb3QgaDMsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIudmVlcmJvb3QgaDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwODYzYjQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlci52ZWVyYm9vdCBoMzphZnRlciwgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIudmVlcmJvb3QgaDM6YWZ0ZXIsXG4gICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlci52ZWVyYm9vdCBoMzphZnRlcixcbiAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1hdHRhY2htZW50IC5ncm91cC13cmFwcGVyLnZlZXJib290IGgzOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumINcIjtcbiAgICAgICAgY29sb3I6ICMwMDllZTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDsgfVxuXG4jdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmZlcnJpZXMgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlcixcbi5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuZmVycmllcyAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSwgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZmVycmllcyAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyLFxuICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuZmVycmllcyAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmZlcnJpZXMgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciAubGluZSA+IGEsXG4gIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuZmVycmllcyAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIC5saW5lID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5mZXJyaWVzIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIgLmxpbmUudW5wbGFubmVkLWRldG91cixcbiAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5mZXJyaWVzIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIgLmxpbmUudW5wbGFubmVkLWRldG91ciB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5mZXJyaWVzIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIgLmxpbmUudW5wbGFubmVkLWRldG91ciAuZXh0cmEtaW5mbyxcbiAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLmZlcnJpZXMgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciAubGluZS51bnBsYW5uZWQtZGV0b3VyIC5leHRyYS1pbmZvIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5mZXJyaWVzIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIgLmxpbmUudW5wbGFubmVkLWRldG91ciAuZXh0cmEtaW5mbyxcbiAgICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5mZXJyaWVzIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIgLmxpbmUudW5wbGFubmVkLWRldG91ciAuZXh0cmEtaW5mbyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTI1cHgpOyB9IH1cblxuI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5leHRyYS1kaXNydXB0aW9ucyxcbi5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuZXh0cmEtZGlzcnVwdGlvbnMge1xuICB0b3A6IDMxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSwgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZXh0cmEtZGlzcnVwdGlvbnMsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5leHRyYS1kaXNydXB0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGxlZnQ6IC01cHg7IH0gfVxuXG4jdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmVsZXZhdG9ycyxcbiN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZXNjYWxhdG9ycyxcbi5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuZWxldmF0b3JzLFxuLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5lc2NhbGF0b3JzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHJpZ2h0OiAwOyB9XG4gICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZWxldmF0b3JzIGgzLnRpdGxlLFxuICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmVzY2FsYXRvcnMgaDMudGl0bGUsXG4gIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuZWxldmF0b3JzIGgzLnRpdGxlLFxuICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLmVzY2FsYXRvcnMgaDMudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzA4NjNiNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtc29mdFwiLCBcIkFyaWFsXCIsIEhlbHZldGljYTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmVsZXZhdG9ycyBoMy50aXRsZTphZnRlcixcbiAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmVzY2FsYXRvcnMgaDMudGl0bGU6YWZ0ZXIsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5lbGV2YXRvcnMgaDMudGl0bGU6YWZ0ZXIsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5lc2NhbGF0b3JzIGgzLnRpdGxlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDA5ZWUzO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDRweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5lbGV2YXRvcnMgYSxcbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5lc2NhbGF0b3JzIGEsXG4gIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuZWxldmF0b3JzIGEsXG4gIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuZXNjYWxhdG9ycyBhIHtcbiAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIGJhY2tncm91bmQ6ICNkNGVkZmM7XG4gICAgY29sb3I6ICMwODYzYjQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE0cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZWxldmF0b3JzIGEsXG4gICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmVzY2FsYXRvcnMgYSxcbiAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuZWxldmF0b3JzIGEsXG4gICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLmVzY2FsYXRvcnMgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4OHB4OyB9IH1cbiAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmVsZXZhdG9ycyBhIGEsXG4gICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5lc2NhbGF0b3JzIGEgYSxcbiAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLmVsZXZhdG9ycyBhIGEsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5lc2NhbGF0b3JzIGEgYSB7XG4gICAgICBjb2xvcjogIzA4NjNiNDsgfVxuICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZWxldmF0b3JzIGE6aG92ZXIgLmV4dHJhLWluZm8sXG4gICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5lc2NhbGF0b3JzIGE6aG92ZXIgLmV4dHJhLWluZm8sXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5lbGV2YXRvcnMgYTpob3ZlciAuZXh0cmEtaW5mbyxcbiAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLmVzY2FsYXRvcnMgYTpob3ZlciAuZXh0cmEtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDg2M2I0O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmVsZXZhdG9ycyBhOmhvdmVyIC5leHRyYS1pbmZvOmFmdGVyLFxuICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5lc2NhbGF0b3JzIGE6aG92ZXIgLmV4dHJhLWluZm86YWZ0ZXIsXG4gICAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLmVsZXZhdG9ycyBhOmhvdmVyIC5leHRyYS1pbmZvOmFmdGVyLFxuICAgICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5lc2NhbGF0b3JzIGE6aG92ZXIgLmV4dHJhLWluZm86YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwODYzYjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmVsZXZhdG9ycyBhIC5leHRyYS1pbmZvLnNob3csXG4gICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5lc2NhbGF0b3JzIGEgLmV4dHJhLWluZm8uc2hvdyxcbiAgICAucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLmVsZXZhdG9ycyBhIC5leHRyYS1pbmZvLnNob3csXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5lc2NhbGF0b3JzIGEgLmV4dHJhLWluZm8uc2hvdyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5lbGV2YXRvcnMgaDMudGl0bGUsXG4ucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLmVsZXZhdG9ycyBoMy50aXRsZSB7XG4gIGxlZnQ6IDEzcHg7IH1cbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5lbGV2YXRvcnMgaDMudGl0bGU6bGFuZyhlbiksXG4gIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAuZWxldmF0b3JzIGgzLnRpdGxlOmxhbmcoZW4pIHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5lbGV2YXRvcnMgaDMudGl0bGU6bGFuZyhlbik6YWZ0ZXIsXG4gICAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5lbGV2YXRvcnMgaDMudGl0bGU6bGFuZyhlbik6YWZ0ZXIge1xuICAgICAgbGVmdDogMTVweDsgfVxuICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmVsZXZhdG9ycyBoMy50aXRsZTphZnRlcixcbiAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC5lbGV2YXRvcnMgaDMudGl0bGU6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLupIBcIjtcbiAgICBjb2xvcjogIzAwOWVlMztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMzZweDsgfVxuXG4jdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmVzY2FsYXRvcnMgaDMudGl0bGU6YWZ0ZXIsXG4ucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLmVzY2FsYXRvcnMgaDMudGl0bGU6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb250ZW50OiBcIu6kgVwiO1xuICBjb2xvcjogIzAwOWVlMztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogLTMycHg7IH1cblxuI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5hdHRhY2htZW50IC52aWV3LWNvbnRlbnQsXG4jdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmF0dGFjaG1lbnQgLmdyb3VwLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNmaW5hbGlzdC1ibG9ja3MtbWFwcy1ub3QtYXZhaWxhYmxlIHtcbiAgd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzM5Mzk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VydmljZS1saW5rcyB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuc2VydmljZS1saW5rcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzA4NjNiNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuc2VydmljZS1saW5rcyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zZXJ2aWNlLWxpbmtzIGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6Yo1wiOyB9XG4gICAgLnNlcnZpY2UtbGlua3MgYSBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3JvdXAtc29jaWFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZ3JvdXAtc29jaWFsIC5maW5hbGlzdC1zb2NpYWwtbWVkaWEtbGlua3MgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmdyb3VwLXNvY2lhbCAuZmluYWxpc3Qtc29jaWFsLW1lZGlhLWxpbmtzIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAgIC5ncm91cC1zb2NpYWwgLmZpbmFsaXN0LXNvY2lhbC1tZWRpYS1saW5rcyB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmdyb3VwLXNvY2lhbCBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuZ3JvdXAtc29jaWFsIGRpdiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjhweDsgfVxuICAgICAgLmdyb3VwLXNvY2lhbCBkaXYgYTpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMjVtcyBlYXNlO1xuICAgICAgICAta2h0bWwtdHJhbnNpdGlvbjogYWxsIDEyNW1zIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDEyNW1zIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMTI1bXMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDEyNW1zIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMjVtcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5ZWUzO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICB3aWR0aDogMjdweDsgfVxuICAgICAgLmdyb3VwLXNvY2lhbCBkaXYgYTphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEyNW1zIGVhc2U7XG4gICAgICAgIC1raHRtbC10cmFuc2l0aW9uOiBhbGwgMTI1bXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTI1bXMgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAxMjVtcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMTI1bXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEyNW1zIGVhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZ3JvdXAtc29jaWFsIGRpdiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5ncm91cC1zb2NpYWwgZGl2IGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3ZmM3OyB9XG4gICAgICAuZ3JvdXAtc29jaWFsIGRpdiBhLnNlcnZpY2UtbGlua3MtZm9yd2FyZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5ZWUzOyB9XG4gICAgICAuZ3JvdXAtc29jaWFsIGRpdiBhLnNlcnZpY2UtbGlua3MtZm9yd2FyZDphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piyXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4OyB9XG4gICAgICAuZ3JvdXAtc29jaWFsIGRpdiBhLnNlcnZpY2UtbGlua3MtZm9yd2FyZDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3ZmM3OyB9XG4gICAgICAuZ3JvdXAtc29jaWFsIGRpdiBhLnNlcnZpY2UtbGlua3MtZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuZ3JvdXAtc29jaWFsIGRpdiBhLnNlcnZpY2UtbGlua3MtZmFjZWJvb2s6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6YsFwiO1xuICAgICAgICBjb2xvcjogIzAwOWVlMztcbiAgICAgICAgZm9udC1zaXplOiAyN3B4OyB9XG4gICAgICAuZ3JvdXAtc29jaWFsIGRpdiBhLnNlcnZpY2UtbGlua3MtZmFjZWJvb2s6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzAwN2ZjNzsgfVxuICAgICAgLmdyb3VwLXNvY2lhbCBkaXYgYS5zZXJ2aWNlLWxpbmtzLWxpbmtlZGluOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumJJcIjtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB0b3A6IDdweDsgfVxuICAgICAgLmdyb3VwLXNvY2lhbCBkaXYgYS5zZXJ2aWNlLWxpbmtzLXR3aXR0ZXI6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6Yk1wiO1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIHRvcDogOHB4OyB9XG4gICAgICAuZ3JvdXAtc29jaWFsIGRpdiBhLnNlcnZpY2UtbGlua3MtbGlua2VkaW46YWZ0ZXIsIC5ncm91cC1zb2NpYWwgZGl2IGEuc2VydmljZS1saW5rcy10d2l0dGVyOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmZpbmFsaXN0LWJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZmluYWxpc3QtYmFjay1idXR0b24gYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyxcbi5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUsXG4gIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIGNhcHRpb24sXG4gICAgLmZpbmFsaXN0LXRyaXBzLXN0b3AtZGVwYXJ0dXJlcyB0YWJsZSBjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyLFxuICAgIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUgdHIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyLm9kZCxcbiAgICAgIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUgdHIub2RkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICAgICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0ciB0ZCxcbiAgICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdHIgdGgsXG4gICAgICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRyIHRkLFxuICAgICAgLmZpbmFsaXN0LXRyaXBzLXN0b3AtZGVwYXJ0dXJlcyB0YWJsZSB0ciB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0ciB0ZCBzcGFuLFxuICAgICAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIHRoIHNwYW4sXG4gICAgICAgIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUgdHIgdGQgc3BhbixcbiAgICAgICAgLmZpbmFsaXN0LXRyaXBzLXN0b3AtZGVwYXJ0dXJlcyB0YWJsZSB0ciB0aCBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDZweCAwIDZweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIHRkIHNwYW4ubGFzdC1kZXBhcnR1cmUsXG4gICAgICAgICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0ciB0aCBzcGFuLmxhc3QtZGVwYXJ0dXJlLFxuICAgICAgICAgIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUgdHIgdGQgc3Bhbi5sYXN0LWRlcGFydHVyZSxcbiAgICAgICAgICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRyIHRoIHNwYW4ubGFzdC1kZXBhcnR1cmUge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2UzMDAxZjsgfVxuICAgICAgICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdHIgdGQgc3BhbiBhLFxuICAgICAgICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdHIgdGggc3BhbiBhLFxuICAgICAgICAgIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUgdHIgdGQgc3BhbiBhLFxuICAgICAgICAgIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUgdHIgdGggc3BhbiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkIyQjJCOyB9XG4gICAgICAgICAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIHRkIHNwYW4gYTpob3ZlcixcbiAgICAgICAgICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdHIgdGggc3BhbiBhOmhvdmVyLFxuICAgICAgICAgICAgLmZpbmFsaXN0LXRyaXBzLXN0b3AtZGVwYXJ0dXJlcyB0YWJsZSB0ciB0ZCBzcGFuIGE6aG92ZXIsXG4gICAgICAgICAgICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRyIHRoIHNwYW4gYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0ciB0aCxcbiAgICAgIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUgdHIgdGgge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMThweCAwIDA7IH1cbiAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRoZWFkIHRoLFxuICAgIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUgdGhlYWQgdGgge1xuICAgICAgY29sb3I6ICMwMDdmYzc7IH1cbiAgICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdGJvZHksXG4gICAgLmZpbmFsaXN0LXRyaXBzLXN0b3AtZGVwYXJ0dXJlcyB0YWJsZSB0Ym9keSB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdGJvZHkgdHI6aG92ZXIsXG4gICAgICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdHIgLnRpbWUtY29sIHtcbiAgcGFkZGluZzogMDsgfVxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIC50aW1lLWNvbCBzcGFuIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDg3LCA4NywgODcsIDAuMjUpO1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdHIgLnRpbWUtY29sOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdHIgLnN0b3Agc3BhbjpiZWZvcmUsXG4uZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIC50aW1lLWNvbCBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHJnYmEoODcsIDg3LCA4NywgMC41KTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTZweDtcbiAgdG9wOiAtOXB4OyB9XG5cbi5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdHIgLnN0b3Agc3Bhbi53aGVlbGNoYWlyOmJlZm9yZSxcbi5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdHIgLnRpbWUtY29sIHNwYW4ud2hlZWxjaGFpcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG5cbi5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdGJvZHkge1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCByZ2JhKDg3LCA4NywgODcsIDAuMjUpOyB9XG4gIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdGJvZHkgdHIgdGguc3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0Ym9keSB0ciB0aC5zdG9wIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdGJvZHkgdHIgdGguc3RvcCBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC05cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7IH1cbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCBzcGFuOmJlZm9yZSwgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoIHNwYW46YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmMTkwMDA7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgIGxlZnQ6IC0xNHB4O1xuICAgIHRvcDogMHB4OyB9XG4gIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGggc3Bhbi53aGVlbGNoYWlyOmJlZm9yZSwgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoIHNwYW4ud2hlZWxjaGFpcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGE5Mzk7IH1cblxuLmZpbmFsaXN0LXRyaXAtbGVnZW5kYSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgLmZpbmFsaXN0LXRyaXAtbGVnZW5kYSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZmluYWxpc3QtdHJpcC1sZWdlbmRhIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZmluYWxpc3QtdHJpcC1sZWdlbmRhIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZpbmFsaXN0LXRyaXAtbGVnZW5kYSB1bCBsaS5hY2Nlc3NpYmxlOmJlZm9yZSwgLmZpbmFsaXN0LXRyaXAtbGVnZW5kYSB1bCBsaS5ub3QtYWNjZXNzaWJsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjYWFhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDg3LCA4NywgODcsIDAuNSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuZmluYWxpc3QtdHJpcC1sZWdlbmRhIHVsIGxpLmFjY2Vzc2libGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYzsgfVxuICAgICAgLmZpbmFsaXN0LXRyaXAtbGVnZW5kYSB1bCBsaS5vbGQtdmVoaWNsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuZmluYWxpc3QtdHJpcC1sZWdlbmRhIHVsIGxpLmdhcmFudGVlZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2UzMDAxZjtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cblxuLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpIGluc2V0O1xuICAta2h0bWwtYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KSBpbnNldDtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpIGluc2V0O1xuICAtbXMtYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KSBpbnNldDtcbiAgLW8tYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KSBpbnNldDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KSBpbnNldDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgyODI4MjtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLXNvZnRcIiwgXCJBcmlhbFwiLCBIZWx2ZXRpY2E7IH1cblxuI2ZpbmFsaXN0LWFsZXJ0cy13YXJuaW5nLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gKDExODBweCAvIDIpKTtcbiAgd2lkdGg6IDExODBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNmaW5hbGlzdC1hbGVydHMtd2FybmluZy1ibG9jayB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI2ZpbmFsaXN0LWFsZXJ0cy13YXJuaW5nLWJsb2NrIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgI2ZpbmFsaXN0LWFsZXJ0cy13YXJuaW5nLWJsb2NrIHtcbiAgICAgIHdpZHRoOiA5NDBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDcwcHgpO1xuICAgICAgdG9wOiAyOHB4OyB9IH1cbiAgI2ZpbmFsaXN0LWFsZXJ0cy13YXJuaW5nLWJsb2NrOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDE2NSwgMCwgMC43NSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAjZmluYWxpc3QtYWxlcnRzLXdhcm5pbmctYmxvY2sgLndhcm5pbmctYnV0dG9uLWFjYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxlZnQ6IDI1NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI4cHg7XG4gICAgd2lkdGg6IDM1cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgICAgICNmaW5hbGlzdC1hbGVydHMtd2FybmluZy1ibG9jayAud2FybmluZy1idXR0b24tYWNjIHtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgI2ZpbmFsaXN0LWFsZXJ0cy13YXJuaW5nLWJsb2NrIC53YXJuaW5nLWJsb2NrLWxpbmsgPiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2ZpbmFsaXN0LWFsZXJ0cy13YXJuaW5nLWJsb2NrIC53YXJuaW5nLWJsb2NrLWxpbmsgPiBhOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjYjczOTM5OyB9XG4gICNmaW5hbGlzdC1hbGVydHMtd2FybmluZy1ibG9jayAud2FybmluZy1ibG9jay1saW5rID4gYTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumKRcIjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA2cHg7IH1cblxuI2ZpbmFsaXN0LWFsZXJ0cy1ub3RpY2UtbGlzdCB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDMzcHggMCA1cHg7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gIHdpZHRoOiAyNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAjZmluYWxpc3QtYWxlcnRzLW5vdGljZS1saXN0IC5jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206ICMwMDdmYzc7IH1cbiAgICAjZmluYWxpc3QtYWxlcnRzLW5vdGljZS1saXN0IC5jb250YWluZXIgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMDg2M2I0O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNmaW5hbGlzdC1hbGVydHMtbm90aWNlLWxpc3QgLmNvbnRhaW5lciBhOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi74OaXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDllZTM7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMi4ycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi40cHg7IH1cblxuLmFsZXJ0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbi1mcm9tLW5vbmUgMC40cyAxIGVhc2UtaW4tb3V0O1xuICAta2h0bWwtYW5pbWF0aW9uOiBmYWRlLWluLWZyb20tbm9uZSAwLjRzIDEgZWFzZS1pbi1vdXQ7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlLWluLWZyb20tbm9uZSAwLjRzIDEgZWFzZS1pbi1vdXQ7XG4gIC1tcy1hbmltYXRpb246IGZhZGUtaW4tZnJvbS1ub25lIDAuNHMgMSBlYXNlLWluLW91dDtcbiAgLW8tYW5pbWF0aW9uOiBmYWRlLWluLWZyb20tbm9uZSAwLjRzIDEgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogZmFkZS1pbi1mcm9tLW5vbmUgMC40cyAxIGVhc2UtaW4tb3V0OyB9XG4gIC5hbGVydC1vdmVybGF5LmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWxlcnQtb3ZlcmxheS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWxlcnQtb3ZlcmxheSAuYWxlcnQtb3ZlcmxheS1pbm5lciB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgIzAwN2ZjNztcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCAxNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG1hcmdpbjogMTAwcHggMCAwIC0yMjVweDsgfVxuICAgIC5hbGVydC1vdmVybGF5IC5hbGVydC1vdmVybGF5LWlubmVyIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRvcDogLTIycHg7XG4gICAgICByaWdodDogLTI1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiA4OTc7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjMDA3ZmM3OyB9XG4gICAgICAuYWxlcnQtb3ZlcmxheSAuYWxlcnQtb3ZlcmxheS1pbm5lciAuY2xvc2U6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5hbGVydC1vdmVybGF5IC5hbGVydC1vdmVybGF5LWlubmVyIC5jbG9zZTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6YlVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgY29sb3I6ICMwMDdmYzc7IH1cbiAgICAuYWxlcnQtb3ZlcmxheSAuYWxlcnQtb3ZlcmxheS1pbm5lciAuY29udGFpbmVyIGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICMwMDdmYzc7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogNDNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFsZXJ0LW92ZXJsYXkgLmFsZXJ0LW92ZXJsYXktaW5uZXIgLmNvbnRhaW5lciBlbTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6YpFwiO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZTMwMDFmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zOHB4OyB9XG4gICAgLmFsZXJ0LW92ZXJsYXkgLmFsZXJ0LW92ZXJsYXktaW5uZXIgLmNvbnRhaW5lciAubWVzc2FnZSBwLFxuICAgIC5hbGVydC1vdmVybGF5IC5hbGVydC1vdmVybGF5LWlubmVyIC5jb250YWluZXIgLnJlYWQtbW9yZSxcbiAgICAuYWxlcnQtb3ZlcmxheSAuYWxlcnQtb3ZlcmxheS1pbm5lciAuY29udGFpbmVyIC5yZWFkLW1vcmUgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuYWxlcnQtb3ZlcmxheSAuYWxlcnQtb3ZlcmxheS1pbm5lciAuY29udGFpbmVyIC5tb3JlLWluZm9ybWF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5hbGVydC1vdmVybGF5IC5hbGVydC1vdmVybGF5LWlubmVyIC5jb250YWluZXIgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMDg2M2I0O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hbGVydC1vdmVybGF5IC5hbGVydC1vdmVybGF5LWlubmVyIC5jb250YWluZXIgLmNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu+DmlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWUzO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuNHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuYWxlcnQtaGlkZSAuYWxlcnQtb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbGVydC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWluLWZyb20tbm9uZSAwLjRzIDEgZWFzZS1pbi1vdXQ7XG4gICAgLWtodG1sLWFuaW1hdGlvbjogZmFkZS1pbi1mcm9tLW5vbmUgMC40cyAxIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlLWluLWZyb20tbm9uZSAwLjRzIDEgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLWFuaW1hdGlvbjogZmFkZS1pbi1mcm9tLW5vbmUgMC40cyAxIGVhc2UtaW4tb3V0O1xuICAgIC1vLWFuaW1hdGlvbjogZmFkZS1pbi1mcm9tLW5vbmUgMC40cyAxIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbi1mcm9tLW5vbmUgMC40cyAxIGVhc2UtaW4tb3V0OyB9XG4gICAgLmFsZXJ0LW92ZXJsYXkgLmFsZXJ0LW92ZXJsYXktaW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG5cbi5hbGVydC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IGluaGVyaXQ7IH1cbiAgLmFsZXJ0LWJhcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNlMzAwMWY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5hbGVydC1iYXI6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumKdcIjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5hbGVydC1iYXIuYWxlcnQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87IH1cbiAgICAuYWxlcnQtYmFyLmFsZXJ0LW92ZXJsYXkgLmFsZXJ0LW92ZXJsYXktaW5uZXIge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLWtodG1sLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbXMtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC1vLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5hbGVydC1iYXIuYWxlcnQtb3ZlcmxheSAuYWxlcnQtb3ZlcmxheS1pbm5lciAuY2xvc2UtYnV0dG9uIC5jbG9zZSB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogODVweDsgfVxuICAgICAgLmFsZXJ0LWJhci5hbGVydC1vdmVybGF5IC5hbGVydC1vdmVybGF5LWlubmVyIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuYWxlcnQtYmFyLmFsZXJ0LW92ZXJsYXkgLmFsZXJ0LW92ZXJsYXktaW5uZXIgZW06YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYWxlcnQtYmFyLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWxlcnQtYmFyLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hbGVydC1iYXIgLmFsZXJ0LW92ZXJsYXktaW5uZXIgLmNsb3NlLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDg1cHg7IH1cbiAgICAuYWxlcnQtYmFyIC5hbGVydC1vdmVybGF5LWlubmVyIC5jbG9zZS1idXR0b24gLmNsb3NlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDg1cHg7IH1cbiAgICAgIC5hbGVydC1iYXIgLmFsZXJ0LW92ZXJsYXktaW5uZXIgLmNsb3NlLWJ1dHRvbiAuY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumKZcIjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA4NXB4OyB9XG4gICAgICAuYWxlcnQtYmFyIC5hbGVydC1vdmVybGF5LWlubmVyIC5jbG9zZS1idXR0b24gLmNsb3NlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hbGVydC1iYXIgLmFsZXJ0LW92ZXJsYXktaW5uZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweCA4NXB4IDE1cHggMTVweDsgfVxuICAgIC5hbGVydC1iYXIgLmFsZXJ0LW92ZXJsYXktaW5uZXIgLmNvbnRhaW5lciBlbS50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5hbGVydC1iYXIgLmFsZXJ0LW92ZXJsYXktaW5uZXIgLmNvbnRhaW5lciAubWVzc2FnZSBwLFxuICAgIC5hbGVydC1iYXIgLmFsZXJ0LW92ZXJsYXktaW5uZXIgLmNvbnRhaW5lciAucmVhZC1tb3JlLFxuICAgIC5hbGVydC1iYXIgLmFsZXJ0LW92ZXJsYXktaW5uZXIgLmNvbnRhaW5lciAucmVhZC1tb3JlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYWxlcnQtYmFyIC5hbGVydC1vdmVybGF5LWlubmVyIC5jb250YWluZXIgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsZXJ0LWJhci5hbGVydC1vdmVybGF5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmxlZ2VuZGEtZGlzcnVwdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDdweDtcbiAgcmlnaHQ6IDA7IH1cbiAgLmxlZ2VuZGEtZGlzcnVwdGlvbnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07IH1cbiAgLmxlZ2VuZGEtZGlzcnVwdGlvbnMgbGk6OmJlZm9yZSB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjA0ZW07IH1cbiAgLmxlZ2VuZGEtZGlzcnVwdGlvbnMgLmRlZmF1bHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxlZ2VuZGEtZGlzcnVwdGlvbnMgLmluZm86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRmYzsgfVxuICAubGVnZW5kYS1kaXNydXB0aW9ucyAuZGFuZ2VyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzAwMWY7IH1cbiAgLmxlZ2VuZGEtZGlzcnVwdGlvbnMgLnNtYWxsLWRhbmdlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5MDAwOyB9XG5cbiN2aWV3cy1lc2NhbGF0b3ItYmxvY2staG9tZSB7XG4gIHdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gICN2aWV3cy1lc2NhbGF0b3ItYmxvY2staG9tZSAuY29udGVudCAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI3ZpZXdzLWVzY2FsYXRvci1ibG9jay1ob21lIC52aWV3cy1yb3ctMSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9yb2x0cmFwLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIGNvbG9yOiAjZTMwMDFmO1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNDBweDsgfVxuICAgICN2aWV3cy1lc2NhbGF0b3ItYmxvY2staG9tZSAudmlld3Mtcm93LTEgLmVzY2FsYXRvcl9ub19vdXRhZ2VzIHtcbiAgICAgIGNvbG9yOiAjMDA3ZmM3OyB9XG4gICN2aWV3cy1lc2NhbGF0b3ItYmxvY2staG9tZSAuYXR0YWNobWVudCAudmlld3Mtcm93LTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGlmdC5wbmcpOyB9XG5cbi5saXN0LWVsZXZhdG9yX2VzY2FsYXRvcnNfZGlzcnVwdGVkIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLmxpc3QtZWxldmF0b3JfZXNjYWxhdG9yc19kaXNydXB0ZWQgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxZW0gMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGlzdC1lbGV2YXRvcl9lc2NhbGF0b3JzX2Rpc3J1cHRlZCAudmlld3Mtcm93IHtcbiAgICAgICAgcGFkZGluZzogMWVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmxpc3QtZWxldmF0b3JfZXNjYWxhdG9yc19kaXNydXB0ZWQgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG4gICAgLmxpc3QtZWxldmF0b3JfZXNjYWxhdG9yc19kaXNydXB0ZWQgLnZpZXdzLXJvdyAudmlld3MtbGFiZWwsXG4gICAgLmxpc3QtZWxldmF0b3JfZXNjYWxhdG9yc19kaXNydXB0ZWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdHlwZS1yb2x0cmFwLWxpZnQge1xuICAgICAgY29sb3I6ICMwODYzYjQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5saXN0LWVsZXZhdG9yX2VzY2FsYXRvcnNfZGlzcnVwdGVkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmxpc3QtZWxldmF0b3JfZXNjYWxhdG9yc19kaXNydXB0ZWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5saXN0LWVsZXZhdG9yX2VzY2FsYXRvcnNfZGlzcnVwdGVkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAubGlzdC1lbGV2YXRvcl9lc2NhbGF0b3JzX2Rpc3J1cHRlZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zdGF0aW9uIC5maWVsZC1jb250ZW50LFxuICAgIC5saXN0LWVsZXZhdG9yX2VzY2FsYXRvcnNfZGlzcnVwdGVkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXVpdGdhbmcgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5saXN0LWVsZXZhdG9yX2VzY2FsYXRvcnNfZGlzcnVwdGVkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWZjLWxpam5lbi1yaWNodGluZyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAubGlzdC1lbGV2YXRvcl9lc2NhbGF0b3JzX2Rpc3J1cHRlZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1mYy1saWpuZW4tcmljaHRpbmcgdWwsIC5saXN0LWVsZXZhdG9yX2VzY2FsYXRvcnNfZGlzcnVwdGVkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWZjLWxpam5lbi1yaWNodGluZyBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmxpc3QtZWxldmF0b3JfZXNjYWxhdG9yc19kaXNydXB0ZWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZmMtbGlqbmVuLXJpY2h0aW5nIC5mYy1saWpuZW4tcmljaHRpbmcgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTsgfVxuICAgICAgICAubGlzdC1lbGV2YXRvcl9lc2NhbGF0b3JzX2Rpc3J1cHRlZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1mYy1saWpuZW4tcmljaHRpbmcgLmZjLWxpam5lbi1yaWNodGluZyBkaXYucmljaHRpbmcgLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIC5saXN0LWVsZXZhdG9yX2VzY2FsYXRvcnNfZGlzcnVwdGVkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXR5cGUtcm9sdHJhcC1saWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIHdpZHRoOiA1NXB4OyB9XG4gICAgICAubGlzdC1lbGV2YXRvcl9lc2NhbGF0b3JzX2Rpc3J1cHRlZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC10eXBlLXJvbHRyYXAtbGlmdCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxpc3QtZWxldmF0b3JfZXNjYWxhdG9yc19kaXNydXB0ZWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdHlwZS1yb2x0cmFwLWxpZnQgZGl2IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5saXN0LWVsZXZhdG9yX2VzY2FsYXRvcnNfZGlzcnVwdGVkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXR5cGUtcm9sdHJhcC1saWZ0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmxpc3QtZWxldmF0b3JfZXNjYWxhdG9yc19kaXNydXB0ZWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdHlwZS1yb2x0cmFwLWxpZnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gICAgICAubGlzdC1lbGV2YXRvcl9lc2NhbGF0b3JzX2Rpc3J1cHRlZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC10eXBlLXJvbHRyYXAtbGlmdDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzAwOWVlMzsgfVxuICAgIC5saXN0LWVsZXZhdG9yX2VzY2FsYXRvcnNfZGlzcnVwdGVkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXN0YXRpb24ge1xuICAgICAgd2lkdGg6IDExNXB4OyB9XG4gICAgICAubGlzdC1lbGV2YXRvcl9lc2NhbGF0b3JzX2Rpc3J1cHRlZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zdGF0aW9uID4gLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5saXN0LWVsZXZhdG9yX2VzY2FsYXRvcnNfZGlzcnVwdGVkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXN0YXRpb24gPiAuZmllbGQtY29udGVudDpob3ZlciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubGlzdC1lbGV2YXRvcl9lc2NhbGF0b3JzX2Rpc3J1cHRlZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC11aXRnYW5nIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmxpc3QtZWxldmF0b3JfZXNjYWxhdG9yc19kaXNydXB0ZWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdWl0Z2FuZyA+IC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAubGlzdC1lbGV2YXRvcl9lc2NhbGF0b3JzX2Rpc3J1cHRlZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC11aXRnYW5nID4gLmZpZWxkLWNvbnRlbnQ6aG92ZXIge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgICAgICAgLmxpc3QtZWxldmF0b3JfZXNjYWxhdG9yc19kaXNydXB0ZWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdWl0Z2FuZyB7XG4gICAgICAgICAgd2lkdGg6IDc1cHg7IH0gfVxuICAgIC5saXN0LWVsZXZhdG9yX2VzY2FsYXRvcnNfZGlzcnVwdGVkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWZjLWxpam5lbi1yaWNodGluZyB7XG4gICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgICAgICAubGlzdC1lbGV2YXRvcl9lc2NhbGF0b3JzX2Rpc3J1cHRlZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1mYy1saWpuZW4tcmljaHRpbmcge1xuICAgICAgICAgIHdpZHRoOiAyNzVweDsgfSB9XG4gICAgLmxpc3QtZWxldmF0b3JfZXNjYWxhdG9yc19kaXNydXB0ZWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXNjYWxhdG9yLWV4cGxhbmF0aW9uIHtcbiAgICAgIHdpZHRoOiAzMjBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgICAgIC5saXN0LWVsZXZhdG9yX2VzY2FsYXRvcnNfZGlzcnVwdGVkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWVzY2FsYXRvci1leHBsYW5hdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgICAubGlzdC1lbGV2YXRvcl9lc2NhbGF0b3JzX2Rpc3J1cHRlZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zdGFydC1lbmQtZGF0ZS0xIHtcbiAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgICAgIC5saXN0LWVsZXZhdG9yX2VzY2FsYXRvcnNfZGlzcnVwdGVkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXN0YXJ0LWVuZC1kYXRlLTEge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIC5saXN0LWVsZXZhdG9yX2VzY2FsYXRvcnNfZGlzcnVwdGVkIC52aWV3cy1yb3ctZXZlbiB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTsgfVxuXG4ucGFnZS12ZXJzdG9yaW5nZW4tcm9sdHJhcHBlbiAudmlld3MtZmllbGQtZmllbGQtdHlwZS1yb2x0cmFwLWxpZnQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29udGVudDogXCLupIFcIjsgfVxuXG4ucGFnZS12ZXJzdG9yaW5nZW4tbGlmdGVuIC52aWV3cy1maWVsZC1maWVsZC10eXBlLXJvbHRyYXAtbGlmdDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb250ZW50OiBcIu6kgFwiOyB9XG5cbi5mYy1saWpuZW4tcmljaHRpbmcudmlldy1tb2RlLWxpbmVzX292ZXJ2aWV3IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZmMtbGlqbmVuLXJpY2h0aW5nLnZpZXctbW9kZS1saW5lc19vdmVydmlldzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZmMtbGlqbmVuLXJpY2h0aW5nLnZpZXctbW9kZS1saW5lc19vdmVydmlldyAudmlldy1tb2RlLWxpbmVzX292ZXJ2aWV3IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4ubGlzdC10d2VldHNfZ3ZiIC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4ubWVkaWEteW91dHViZS1wbGF5ZXIge1xuICBtaW4taGVpZ2h0OiAzOTBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWxpbmVzLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjg3NWVtICAwLjYyNWVtICAxLjg3NWVtIDsgfVxuICAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1saW5lcy1ibG9jazpiZWZvcmUsICNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWxpbmVzLWJsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG4gICNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWxpbmVzLWJsb2NrOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtbGluZXMtYmxvY2s6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1saW5lcy1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxLjg3NWVtICAwIDAuMzEyNWVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtbGluZXMtYmxvY2sge1xuICAgICAgcGFkZGluZzogMS44NzVlbSAgMCAwLjMxMjVlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgICAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1saW5lcy1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxLjg3NWVtICAwIDAuMzEyNWVtIDsgfSB9XG4gICNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWxpbmVzLWJsb2NrIGZvcm0gPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1saW5lcy1ibG9jayBmb3JtID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtbGluZXMtYmxvY2sgZm9ybSA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWxpbmVzLWJsb2NrIGRpdi5kZXNjcmlwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAyZW0gO1xuICAgIGNvbG9yOiAjMDg2M2I0OyB9XG4gICNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWxpbmVzLWJsb2NrIGRpdi5mb3JtLXdyYXBwZXIgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIHdpZHRoOiA0MS44NzVlbSA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDUwcHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1saW5lcy1ibG9jayBkaXYuZm9ybS13cmFwcGVyIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1saW5lcy1ibG9jayBkaXYuZm9ybS13cmFwcGVyIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtbGluZXMtYmxvY2sgZGl2LmZvcm0td3JhcHBlciAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIHdpZHRoOiAzMy43NWVtIDtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtbGluZXMtYmxvY2sgZGl2LmZvcm0td3JhcHBlciAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwODYzYjQ7IH1cbiAgICAgICNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWxpbmVzLWJsb2NrIGRpdi5mb3JtLXdyYXBwZXIgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtbGluZXMtYmxvY2sgZGl2LmZvcm0td3JhcHBlciAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWxpbmVzLWJsb2NrIGRpdi5mb3JtLXdyYXBwZXIgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWxpbmVzLWJsb2NrICNyZXBsYWNlX2F1dG9jb21wbGV0ZV9maWVsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDI1cHggMTAwcHggMjBweCA1MHB4O1xuICAgIHdpZHRoOiA0MS44NzVlbSA7XG4gICAgdG9wOiAxMDVweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICBjb2x1bW4tY291bnQ6IDc7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtbGluZXMtYmxvY2sgI3JlcGxhY2VfYXV0b2NvbXBsZXRlX2ZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB0b3A6IDIyNXB4O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1saW5lcy1ibG9jayAjcmVwbGFjZV9hdXRvY29tcGxldGVfZmllbGQge1xuICAgICAgICB3aWR0aDogNzYycHg7XG4gICAgICAgIHRvcDogMTkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDIwcHg7XG4gICAgICAgIGNvbHVtbi1jb3VudDogODsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1saW5lcy1ibG9jayAjcmVwbGFjZV9hdXRvY29tcGxldGVfZmllbGQge1xuICAgICAgICB3aWR0aDogMzMuNzVlbTtcbiAgICAgICAgY29sdW1uLWNvdW50OiA3O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0b3A6IDEyMHB4OyB9IH1cbiAgICAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1saW5lcy1ibG9jayAjcmVwbGFjZV9hdXRvY29tcGxldGVfZmllbGQgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzJCMkIyQjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDVweCAxMHB4IDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYWpheC1wcm9ncmVzcywgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25EZWNsaW5lLFxuI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkFjY2VwdCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkRlY2xpbmUgYTpob3ZlcixcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkFjY2VwdCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25BY2NlcHQsXG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uQWNjZXB0IGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4ubm9kZS10eXBlLWhvbWVwYWdlIGgxIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlzdC1zZWFyY2ggLnZpZXctZmlsdGVycyB7XG4gIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgLmxpc3Qtc2VhcmNoIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7IH1cblxuLmxpc3Qtc2VhcmNoIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTlweDsgfVxuXG4ubm9kZS10eXBlLXBhZ2UsXG4ubm9kZS10eXBlLW5ld3MsXG4ubm9kZS10eXBlLXdlYmZvcm0sXG4ubm9kZS10eXBlLXByb2R1Y3QsXG4ubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyLFxuLm5vZGUtdHlwZS1zdWJzaXRlLFxuLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IGEsXG4gIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgYSxcbiAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCBhLFxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IGEsXG4gIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IGEsXG4gIC5ub2RlLXR5cGUtc3Vic2l0ZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgYSxcbiAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGFiZWwtYWJvdmUsXG4gIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxhYmVsLWFib3ZlLFxuICAubm9kZS10eXBlLXdlYmZvcm0gI3N5c3RlbS1tYWluIC5jb250ZW50IC5sYWJlbC1hYm92ZSxcbiAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGFiZWwtYWJvdmUsXG4gIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5sYWJlbC1hYm92ZSxcbiAgLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGFiZWwtYWJvdmUsXG4gIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5sYWJlbC1hYm92ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGFiZWwtaW5saW5lLFxuICAubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5sYWJlbC1pbmxpbmUsXG4gIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxhYmVsLWlubGluZSxcbiAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGFiZWwtaW5saW5lLFxuICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGFiZWwtaW5saW5lLFxuICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5sYWJlbC1pbmxpbmUsXG4gIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5sYWJlbC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wb3N0LWRhdGUsXG4gIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBvc3QtZGF0ZSxcbiAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCAucG9zdC1kYXRlLFxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wb3N0LWRhdGUsXG4gIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wb3N0LWRhdGUsXG4gIC5ub2RlLXR5cGUtc3Vic2l0ZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBvc3QtZGF0ZSxcbiAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBvc3QtZGF0ZSB7XG4gICAgY29sb3I6ICNhZWFkYWQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm8taW1hZ2UsXG4gIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmludHJvLWltYWdlLFxuICAubm9kZS10eXBlLXdlYmZvcm0gI3N5c3RlbS1tYWluIC5jb250ZW50IC5pbnRyby1pbWFnZSxcbiAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm8taW1hZ2UsXG4gIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5pbnRyby1pbWFnZSxcbiAgLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm8taW1hZ2UsXG4gIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5pbnRyby1pbWFnZSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luOiA1cHggMTVweCAyNnB4IDA7IH1cbiAgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm9kdWN0aW9uLFxuICAubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5pbnRyb2R1Y3Rpb24sXG4gIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmludHJvZHVjdGlvbixcbiAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm9kdWN0aW9uLFxuICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm9kdWN0aW9uLFxuICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5pbnRyb2R1Y3Rpb24sXG4gIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5pbnRyb2R1Y3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm9kdWN0aW9uIHAsXG4gICAgLm5vZGUtdHlwZS1uZXdzICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm9kdWN0aW9uIHAsXG4gICAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm9kdWN0aW9uIHAsXG4gICAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm9kdWN0aW9uIHAsXG4gICAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmludHJvZHVjdGlvbiBwLFxuICAgIC5ub2RlLXR5cGUtc3Vic2l0ZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmludHJvZHVjdGlvbiBwLFxuICAgIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5pbnRyb2R1Y3Rpb24gcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41NjI1ZW0gICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLXNvZnRcIiwgXCJBcmlhbFwiLCBIZWx2ZXRpY2EgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG4gICAgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm9kdWN0aW9uIGEsXG4gICAgLm5vZGUtdHlwZS1uZXdzICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm9kdWN0aW9uIGEsXG4gICAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm9kdWN0aW9uIGEsXG4gICAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAuaW50cm9kdWN0aW9uIGEsXG4gICAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmludHJvZHVjdGlvbiBhLFxuICAgIC5ub2RlLXR5cGUtc3Vic2l0ZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmludHJvZHVjdGlvbiBhLFxuICAgIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5pbnRyb2R1Y3Rpb24gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLFxuICAubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLFxuICAubm9kZS10eXBlLXdlYmZvcm0gI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLFxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLFxuICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyxcbiAgLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyxcbiAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgICAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLFxuICAgIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2ssXG4gICAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayxcbiAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLFxuICAgIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLFxuICAgIC5ub2RlLXR5cGUtc3Vic2l0ZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2ssXG4gICAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgICAgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwsIC5ub2RlLXR5cGUtcGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsLFxuICAgICAgLm5vZGUtdHlwZS1uZXdzICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwsXG4gICAgICAubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCxcbiAgICAgIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsLFxuICAgICAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwsXG4gICAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCxcbiAgICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsLFxuICAgICAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsLFxuICAgICAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsLFxuICAgICAgLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwsXG4gICAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCxcbiAgICAgIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCxcbiAgICAgIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAgICAgICAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaSwgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwgbGksXG4gICAgICAgIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpLFxuICAgICAgICAubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaSxcbiAgICAgICAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGksXG4gICAgICAgIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpLFxuICAgICAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaSxcbiAgICAgICAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwgbGksXG4gICAgICAgIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaSxcbiAgICAgICAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpLFxuICAgICAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaSxcbiAgICAgICAgLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwgbGksXG4gICAgICAgIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaSxcbiAgICAgICAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDRweCAwOyB9XG4gICAgICAgICAgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGkgb2wsXG4gICAgICAgICAgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGkgdWwsIC5ub2RlLXR5cGUtcGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpIG9sLFxuICAgICAgICAgIC5ub2RlLXR5cGUtcGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpIHVsLFxuICAgICAgICAgIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpIG9sLFxuICAgICAgICAgIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpIHVsLFxuICAgICAgICAgIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpIG9sLFxuICAgICAgICAgIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpIHVsLFxuICAgICAgICAgIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpIG9sLFxuICAgICAgICAgIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpIHVsLFxuICAgICAgICAgIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpIG9sLFxuICAgICAgICAgIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpIHVsLFxuICAgICAgICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpIG9sLFxuICAgICAgICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpIHVsLFxuICAgICAgICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpIG9sLFxuICAgICAgICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpIHVsLFxuICAgICAgICAgIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaSBvbCxcbiAgICAgICAgICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGkgdWwsXG4gICAgICAgICAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpIG9sLFxuICAgICAgICAgIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaSB1bCxcbiAgICAgICAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaSBvbCxcbiAgICAgICAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaSB1bCxcbiAgICAgICAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaSBvbCxcbiAgICAgICAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaSB1bCxcbiAgICAgICAgICAubm9kZS10eXBlLWxhbmRpbmdwYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGkgb2wsXG4gICAgICAgICAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpIHVsLFxuICAgICAgICAgIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaSBvbCxcbiAgICAgICAgICAubm9kZS10eXBlLWxhbmRpbmdwYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwgbGkgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGksIC5ub2RlLXR5cGUtcGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpLFxuICAgICAgLm5vZGUtdHlwZS1uZXdzICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGksXG4gICAgICAubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaSxcbiAgICAgIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpLFxuICAgICAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwgbGksXG4gICAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaSxcbiAgICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpLFxuICAgICAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpLFxuICAgICAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpLFxuICAgICAgLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGksXG4gICAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaSxcbiAgICAgIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaSxcbiAgICAgIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuICAgICAgICAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaTpiZWZvcmUsIC5ub2RlLXR5cGUtcGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpOmJlZm9yZSxcbiAgICAgICAgLm5vZGUtdHlwZS1uZXdzICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGk6YmVmb3JlLFxuICAgICAgICAubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaTpiZWZvcmUsXG4gICAgICAgIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpOmJlZm9yZSxcbiAgICAgICAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2UgdWwgbGk6YmVmb3JlLFxuICAgICAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaTpiZWZvcmUsXG4gICAgICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpOmJlZm9yZSxcbiAgICAgICAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0IHVsIGxpOmJlZm9yZSxcbiAgICAgICAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay10ZXh0LWltYWdlIHVsIGxpOmJlZm9yZSxcbiAgICAgICAgLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXRleHQgdWwgbGk6YmVmb3JlLFxuICAgICAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaTpiZWZvcmUsXG4gICAgICAgIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dCB1bCBsaTpiZWZvcmUsXG4gICAgICAgIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayBwOmxhc3QtY2hpbGQsXG4gICAgICAubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIHA6bGFzdC1jaGlsZCxcbiAgICAgIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2sgcDpsYXN0LWNoaWxkLFxuICAgICAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayBwOmxhc3QtY2hpbGQsXG4gICAgICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayBwOmxhc3QtY2hpbGQsXG4gICAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIHA6bGFzdC1jaGlsZCxcbiAgICAgIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5ub2RlLXR5cGUtcGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2sgLnAtaW1hZ2UsXG4gICAgICAubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIC5wLWltYWdlLFxuICAgICAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayAucC1pbWFnZSxcbiAgICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2sgLnAtaW1hZ2UsXG4gICAgICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayAucC1pbWFnZSxcbiAgICAgIC5ub2RlLXR5cGUtc3Vic2l0ZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2sgLnAtaW1hZ2UsXG4gICAgICAubm9kZS10eXBlLWxhbmRpbmdwYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayAucC1pbWFnZSB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayAucC1pbWFnZSBpbWcsXG4gICAgICAgIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2sgLnAtaW1hZ2UgaW1nLFxuICAgICAgICAubm9kZS10eXBlLXdlYmZvcm0gI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIC5wLWltYWdlIGltZyxcbiAgICAgICAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayAucC1pbWFnZSBpbWcsXG4gICAgICAgIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIC5wLWltYWdlIGltZyxcbiAgICAgICAgLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayAucC1pbWFnZSBpbWcsXG4gICAgICAgIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIC5wLWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIC5wLWNhcHRpb24sXG4gICAgICAubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIC5wLWNhcHRpb24sXG4gICAgICAubm9kZS10eXBlLXdlYmZvcm0gI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIC5wLWNhcHRpb24sXG4gICAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZW50LWJsb2NrIC5wLWNhcHRpb24sXG4gICAgICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayAucC1jYXB0aW9uLFxuICAgICAgLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyAuY29udGVudC1ibG9jayAucC1jYXB0aW9uLFxuICAgICAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRlbnQtYmxvY2sgLnAtY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIGNvbG9yOiAjYWVhZGFkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MsXG4gIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzLFxuICAubm9kZS10eXBlLXdlYmZvcm0gI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyxcbiAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MsXG4gIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyxcbiAgLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MsXG4gIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5ub2RlLXR5cGUtcGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIGgyLFxuICAgIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIGgyLFxuICAgIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIGgyLFxuICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIGgyLFxuICAgIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyBoMixcbiAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyBoMixcbiAgICAubm9kZS10eXBlLWxhbmRpbmdwYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIC5ub2RlLXR5cGUtcGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIHVsIGxpLFxuICAgIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIHVsIGxpLFxuICAgIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIHVsIGxpLFxuICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIHVsIGxpLFxuICAgIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyB1bCBsaSxcbiAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyB1bCBsaSxcbiAgICAubm9kZS10eXBlLWxhbmRpbmdwYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyB1bCBsaSBhLFxuICAgICAgLm5vZGUtdHlwZS1uZXdzICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MgdWwgbGkgYSxcbiAgICAgIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIHVsIGxpIGEsXG4gICAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyB1bCBsaSBhLFxuICAgICAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIHVsIGxpIGEsXG4gICAgICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyB1bCBsaSBhLFxuICAgICAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzIHVsIGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saXN0LW5ld3MgLnZpZXctY29udGVudCB1bCBsaSAuZGF0ZSxcbi5saXN0LW5ld3MgLnZpZXctY29udGVudCB1bCBsaSAuY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjYWVhZGFkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmxpc3QtbmV3cyAudmlldy1jb250ZW50IHVsIGxpIC5kYXRlLmNhdGVnb3J5OmJlZm9yZSxcbiAgLmxpc3QtbmV3cyAudmlldy1jb250ZW50IHVsIGxpIC5jYXRlZ29yeS5jYXRlZ29yeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgLSAnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hc2lkZS5zaWRlYmFyICN2aWV3cy1leHAtbmV3cy1wYWdlIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIGFzaWRlLnNpZGViYXIgI3ZpZXdzLWV4cC1uZXdzLXBhZ2UgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmFzaWRlLnNpZGViYXIgI3ZpZXdzLWV4cC1uZXdzLXBhZ2UgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luOiA4cHggMCAwOyB9XG5cbi5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmZpbmFsaXN0LWJhY2stYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI3NpdGUtbWFwIC5zaXRlLW1hcC1ib3ggbGkge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7IH1cbiAgI3NpdGUtbWFwIC5zaXRlLW1hcC1ib3ggbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAjc2l0ZS1tYXAgLnNpdGUtbWFwLWJveCBsaSBhOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLvg5pcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgI3NpdGUtbWFwIC5zaXRlLW1hcC1ib3ggbGkuZXhwYW5kZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjc2l0ZS1tYXAgLnNpdGUtbWFwLWJveCBsaS5leHBhbmRlZCAuc2l0ZS1tYXAtbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICAgICNzaXRlLW1hcCAuc2l0ZS1tYXAtYm94IGxpLmV4cGFuZGVkIC5zaXRlLW1hcC1tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAjc2l0ZS1tYXAgLnNpdGUtbWFwLWJveCBsaS5leHBhbmRlZCAuc2l0ZS1tYXAtbWVudSBsaSBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAjc2l0ZS1tYXAgLnNpdGUtbWFwLWJveCBsaS5leHBhbmRlZCAuc2l0ZS1tYXAtbWVudSBsaS5leHBhbmRlZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICNzaXRlLW1hcCAuc2l0ZS1tYXAtYm94IGxpLmV4cGFuZGVkIC5zaXRlLW1hcC1tZW51IGxpLmV4cGFuZGVkIC5zaXRlLW1hcC1tZW51IGEge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgI3NpdGUtbWFwIC5zaXRlLW1hcC1ib3ggbGkuZXhwYW5kZWQgPiBhOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLvg5dcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGFiZWwtYWJvdmUge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IGRsLCAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IGRkLCAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IGR0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgZGwud3JhcHBlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgZGwgZHQubGFiZWwtaW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxOTVweDsgfVxuXG4ubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IGRsIGRkLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCBkbCBkZC5tdWx0aXBsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxOTVweDsgfVxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IGRsIGRkLm11bHRpcGxlIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLCBcIjsgfVxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IGRsIGRkLm11bHRpcGxlIHNwYW46bGFzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4ubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IGRsIGRkLnByaWNlLWJsb2NrIHtcbiAgd2lkdGg6IDM2MHB4OyB9XG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgZGwgZGQucHJpY2UtYmxvY2sgZGwucHJpY2UtaW5zdGFuY2UgZHQubGFiZWwtaW5saW5lICsgZGQge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50ID4gLmxhYmVsLWlubGluZSxcbi5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgPiBkaXYgPiAud3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50ID4gLmxhYmVsLWlubGluZSAuY2xlYXIsXG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgPiBkaXYgPiAud3JhcHBlciAuY2xlYXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgPiAubGFiZWwtaW5saW5lIC5sYWJlbC1pbmxpbmUsXG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgPiBkaXYgPiAud3JhcHBlciAubGFiZWwtaW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTk1cHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50ID4gLmxhYmVsLWlubGluZSAubGFiZWwtaW5saW5lICsgZGl2LFxuICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgPiBkaXYgPiAud3JhcHBlciAubGFiZWwtaW5saW5lICsgZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50ID4gLmxhYmVsLWlubGluZSAubGFiZWwtaW5saW5lICsgZGl2ICsgZGl2LFxuICAgICAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCA+IGRpdiA+IC53cmFwcGVyIC5sYWJlbC1pbmxpbmUgKyBkaXYgKyBkaXYge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgPiAubGFiZWwtaW5saW5lIC5sYWJlbC1pbmxpbmUgKyBzcGFuLFxuICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgPiBkaXYgPiAud3JhcHBlciAubGFiZWwtaW5saW5lICsgc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuXG4ubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZ3JvdXAtaGlnaGxpZ2h0cyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZ3JvdXAtaGlnaGxpZ2h0cyAubXVsdGlwbGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmdyb3VwLWFjY2Vzc2liaWxpdHkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmdyb3VwLWFjY2Vzc2liaWxpdHkgZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5ncm91cC1hY2Nlc3NpYmlsaXR5IGRpdjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgbGVmdDogMHB4OyB9XG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmdyb3VwLWFjY2Vzc2liaWxpdHkgLm9uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDdmYzc7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmdyb3VwLWFjY2Vzc2liaWxpdHkgLm9mZjpiZWZvcmUge1xuICAgIGNvbG9yOiAjYWVhZGFkO1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5ncm91cC1hY2Nlc3NpYmlsaXR5IC5iaWtlOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YmFwiOyB9XG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmdyb3VwLWFjY2Vzc2liaWxpdHkgLndoZWVsY2hhaXI6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7picXCI7IH1cblxuLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCBkaXYubXVsdGlwbGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IGRpdi5tdWx0aXBsZSBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiwgXCI7IH1cbiAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCBkaXYubXVsdGlwbGUgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmdyb3VwLWRldGFpbHMge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmdyb3VwLWRldGFpbHMgPiAubGFiZWwtaW5saW5lICsgZGl2LFxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5ncm91cC1kZXRhaWxzID4gLmxhYmVsLWlubGluZSArIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAucHJpY2UtYmxvY2sge1xuICBmbG9hdDogbGVmdDsgfVxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wcmljZS1ibG9jayAucHJpY2UtaW5zdGFuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wcmljZS1ibG9jayAucHJpY2UtaW5zdGFuY2UgPiBkaXYge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wcmljZS1ibG9jayAucHJpY2UtaW5zdGFuY2U6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAucHJpY2UtYmxvY2sgLnByaWNlLWluc3RhbmNlIC5wcmljZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnByaWNlLWJsb2NrIC5wcmljZS1pbnN0YW5jZSAucHJpY2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjsgfVxuICAgIC5ub2RlLXR5cGUtcHJvZHVjdCAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnByaWNlLWJsb2NrIC5wcmljZS1pbnN0YW5jZSAucGF5bWVudC1wZXJpb2Qge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wcmljZS1ibG9jayAucHJpY2UtaW5zdGFuY2UgLnBheW1lbnQtcGVyaW9kIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wcmljZS1ibG9jayAucHJpY2UtaW5zdGFuY2UgLnBheW1lbnQtcGVyaW9kIGRpdjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7IH1cblxuLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAucHJvZHVjdC10ZXJtcyB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAucHJvZHVjdC10ZXJtcyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAud2Vic2hvcC1saW5rIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1wcm9kdWN0cyAubGFiZWwtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmxpc3QtcHJvZHVjdHMgZGl2Lm11bHRpcGxlIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIiwgXCI7IH1cblxuLmxpc3QtcHJvZHVjdHMgZGl2Lm11bHRpcGxlIHNwYW46bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmxpc3QtcHJvZHVjdHMgLnZpZXctaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5saXN0LXByb2R1Y3RzIC52aWV3cy1yb3cge1xuICBjbGVhcjogYm90aDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2UzZTNlMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgLmxpc3QtcHJvZHVjdHMgLnZpZXdzLXJvdyAuZ3JvdXAtaW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfVxuICAubGlzdC1wcm9kdWN0cyAudmlld3Mtcm93IC5ncm91cC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saXN0LXByb2R1Y3RzIC52aWV3cy1yb3cgLmdyb3VwLWRldGFpbHMgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubGlzdC1wcm9kdWN0cyAudmlld3Mtcm93IC5ncm91cC1kZXRhaWxzIC50aXRsZSxcbiAgICAubGlzdC1wcm9kdWN0cyAudmlld3Mtcm93IC5ncm91cC1kZXRhaWxzIC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmxpc3QtcHJvZHVjdHMgLnZpZXdzLXJvdyAuZ3JvdXAtZGV0YWlscyAuYWNjZXNzaWJpbGl0eS1iaWtlIHtcbiAgICAgIHJpZ2h0OiA0NXB4OyB9XG4gICAgLmxpc3QtcHJvZHVjdHMgLnZpZXdzLXJvdyAuZ3JvdXAtZGV0YWlscyAuYWNjZXNzaWJpbGl0eS13aGVlbGNoYWlyIHtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLmxpc3QtcHJvZHVjdHMgLnZpZXdzLXJvdyAuZ3JvdXAtZGV0YWlscyAuYWNjZXNzaWJpbGl0eS1iaWtlLFxuICAgIC5saXN0LXByb2R1Y3RzIC52aWV3cy1yb3cgLmdyb3VwLWRldGFpbHMgLmFjY2Vzc2liaWxpdHktd2hlZWxjaGFpciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgICAgLmxpc3QtcHJvZHVjdHMgLnZpZXdzLXJvdyAuZ3JvdXAtZGV0YWlscyAuYWNjZXNzaWJpbGl0eS1iaWtlIC5vbjpiZWZvcmUsXG4gICAgICAubGlzdC1wcm9kdWN0cyAudmlld3Mtcm93IC5ncm91cC1kZXRhaWxzIC5hY2Nlc3NpYmlsaXR5LXdoZWVsY2hhaXIgLm9uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDA3ZmM3O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgIC5saXN0LXByb2R1Y3RzIC52aWV3cy1yb3cgLmdyb3VwLWRldGFpbHMgLmFjY2Vzc2liaWxpdHktYmlrZSAub2ZmOmJlZm9yZSxcbiAgICAgIC5saXN0LXByb2R1Y3RzIC52aWV3cy1yb3cgLmdyb3VwLWRldGFpbHMgLmFjY2Vzc2liaWxpdHktd2hlZWxjaGFpciAub2ZmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjYWVhZGFkO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgIC5saXN0LXByb2R1Y3RzIC52aWV3cy1yb3cgLmdyb3VwLWRldGFpbHMgLmFjY2Vzc2liaWxpdHktYmlrZSAuYmlrZTpiZWZvcmUsXG4gICAgICAubGlzdC1wcm9kdWN0cyAudmlld3Mtcm93IC5ncm91cC1kZXRhaWxzIC5hY2Nlc3NpYmlsaXR5LXdoZWVsY2hhaXIgLmJpa2U6YmVmb3JlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumJhcIjsgfVxuICAgICAgLmxpc3QtcHJvZHVjdHMgLnZpZXdzLXJvdyAuZ3JvdXAtZGV0YWlscyAuYWNjZXNzaWJpbGl0eS1iaWtlIC53aGVlbGNoYWlyOmJlZm9yZSxcbiAgICAgIC5saXN0LXByb2R1Y3RzIC52aWV3cy1yb3cgLmdyb3VwLWRldGFpbHMgLmFjY2Vzc2liaWxpdHktd2hlZWxjaGFpciAud2hlZWxjaGFpcjpiZWZvcmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6YnFwiOyB9XG5cbi5wYWdlLXByb2R1Y3RlbiAuY29udGVudC10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlM2UzZTM7XG4gIG1hcmdpbjogMjBweCAwIDcwcHggMDsgfVxuICAucGFnZS1wcm9kdWN0ZW4gLmNvbnRlbnQtdG9wID4gZGl2W2lkKj1cImZhY2V0YXBpLVwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDIyMHB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdGVuIC5jb250ZW50LXRvcCA+IGRpdltpZCo9XCJmYWNldGFwaS1cIl0gYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3RlbiAuY29udGVudC10b3AgPiBkaXZbaWQqPVwiZmFjZXRhcGktXCJdIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDI1QjdcIjtcbiAgICAgICAgY29sb3I6ICMwMDdmYzc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdGVuIC5jb250ZW50LXRvcCA+IGRpdltpZCo9XCJmYWNldGFwaS1cIl0gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmMTkwMDA7IH1cbiAgICAucGFnZS1wcm9kdWN0ZW4gLmNvbnRlbnQtdG9wID4gZGl2W2lkKj1cImZhY2V0YXBpLVwiXSAuZmFjZXRhcGktYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgY29sb3I6ICNmMTkwMDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdGVuIC5jb250ZW50LXRvcCA+IGRpdltpZCo9XCJmYWNldGFwaS1cIl0gLmZhY2V0YXBpLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjVCNlwiO1xuICAgICAgICBjb2xvcjogI2YxOTAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWw7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3RlbiAuY29udGVudC10b3AgPiBkaXZbaWQqPVwiZmFjZXRhcGktXCJdIC5mYWNldGFwaS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS1wcm9kdWN0ZW4gLmNvbnRlbnQtdG9wID4gZGl2W2lkKj1cImZhY2V0YXBpLVwiXSAuZmFjZXRhcGktYWN0aXZlIC5mYWNldC1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpc3QtZGV0b3VycyAudmlldy1jb250ZW50IHVsIGxpIC5sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwN2ZjNzsgfVxuXG4ubGlzdC1kZXRvdXJzIC52aWV3LWNvbnRlbnQgdWwgbGkgaDIge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmxpc3QtZGV0b3VycyAudmlldy1jb250ZW50IHVsIGxpIC5saW5lIHtcbiAgY29sb3I6ICMwMDdmYzc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5saXN0LWRldG91cnMgLnZpZXctY29udGVudCB1bCBsaSAubGluZSB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hc2lkZS5zaWRlYmFyICN2aWV3cy1leHAtZGV0b3Vycy1wYWdlIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIGFzaWRlLnNpZGViYXIgI3ZpZXdzLWV4cC1kZXRvdXJzLXBhZ2UgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmFzaWRlLnNpZGViYXIgI3ZpZXdzLWV4cC1kZXRvdXJzLXBhZ2UgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luOiA4cHggMCAwOyB9XG5cbi5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5sYWJlbC1pbmxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmZpbmFsaXN0LWRldG91ci1saW5lcyB7XG4gIGNvbG9yOiAjMDA3ZmM3O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZmluYWxpc3QtZGV0b3VyLWxpbmVzIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZmluYWxpc3QtZGV0b3VyLWxpbmVzIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4ubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZ3JvdXAtZGF0ZSAuZmluYWxpc3QtZGV0b3VyLXN0YXJ0LWRhdGUsXG4ubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZ3JvdXAtZGF0ZSAuZmluYWxpc3QtZGV0b3VyLWVuZC1kYXRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmRldG91ci1lZmZlY3QsXG4ubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZHJvcHBlZC1zdG9wcyxcbi5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC50ZW1wLXN0b3BzLFxuLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmZpbmFsaXN0LWRldG91ci1saW5lcyxcbi5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5ncm91cC1kcm9wcGVkLXN0b3BzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZ3JvdXAtZHJvcHBlZC1zdG9wcyAuZGlyZWN0aW9uLXN0b3BzLXRleHQgLm1pbi1sYWJlbCxcbi5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5ncm91cC1kcm9wcGVkLXN0b3BzIC50ZW1wLWV4aXN0aW5nLXN0b3BzLWRpcmVjdCAubWluLWxhYmVsLFxuLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmdyb3VwLXRlbXAtZXhpc3RpbmcgLmRpcmVjdGlvbi1zdG9wcy10ZXh0IC5taW4tbGFiZWwsXG4ubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZ3JvdXAtdGVtcC1leGlzdGluZyAudGVtcC1leGlzdGluZy1zdG9wcy1kaXJlY3QgLm1pbi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZmllbGQtY29sbGVjdGlvbi12aWV3Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5pbWFnZSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5wLWNhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogI2FlYWRhZDsgfVxuICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZmllbGQtY29sbGVjdGlvbi12aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wYWdlLW9tbGVpZGluZ2VuICNzeXN0ZW0tbWFpbiAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAucGFnZS1vbWxlaWRpbmdlbiAjc3lzdGVtLW1haW4gLmNvbnRlbnQgZm9ybSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2UzZTNlMztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1vbWxlaWRpbmdlbiAjc3lzdGVtLW1haW4gLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlLW9tbGVpZGluZ2VuICNzeXN0ZW0tbWFpbiAuY29udGVudCBmb3JtIGxhYmVsLFxuICAgIC5wYWdlLW9tbGVpZGluZ2VuICNzeXN0ZW0tbWFpbiAuY29udGVudCBmb3JtIC5sYWJlbC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzJCMkIyQjtcbiAgICAgIG1hcmdpbi1yaWdodDogMjZweDsgfVxuICAgIC5wYWdlLW9tbGVpZGluZ2VuICNzeXN0ZW0tbWFpbiAuY29udGVudCBmb3JtIC5mb3JtLXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnZS1vbWxlaWRpbmdlbiAjc3lzdGVtLW1haW4gLmNvbnRlbnQgZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGF5cyB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGF5cyAuaXRlbS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kYXlzIC5pdGVtLWxpc3QgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi5maW5hbGlzdC10cmlwcy1saW5lLWRpcmVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGlyZWN0aW9uIGgzLFxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kaXJlY3Rpb24gdWwge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5maW5hbGlzdC10cmlwcy1saW5lLWRpcmVjdGlvbiBoMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAjMkIyQjJCO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kaXJlY3Rpb24gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRpcmVjdGlvbiB1bCBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7IH1cbiAgICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRpcmVjdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzJCMkIyQjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRpcmVjdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGlyZWN0aW9uIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjVCN1wiO1xuICAgICAgICAgIGNvbG9yOiAjMDA3ZmM3O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7IH1cbiAgICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRpcmVjdGlvbiB1bCBsaS5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmMTkwMDA7IH1cbiAgICAgICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGlyZWN0aW9uIHVsIGxpLmFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDI1QjZcIjtcbiAgICAgICAgICBjb2xvcjogI2YxOTAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDsgfVxuXG4uZmluYWxpc3QtdHJpcHMtbGluZS12YWxpZC1wZXJpb2RzLFxuLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQsXG4uZmluYWxpc3QtdHJpcHMtbGluZS1kZXRvdXItc3RhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQtcGVyaW9kcyBsYWJlbCxcbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQtcGVyaW9kcyAubGFiZWwtaW5saW5lLFxuICAuZmluYWxpc3QtdHJpcHMtbGluZS12YWxpZCBsYWJlbCxcbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQgLmxhYmVsLWlubGluZSxcbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGV0b3VyLXN0YXRlIGxhYmVsLFxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXRvdXItc3RhdGUgLmxhYmVsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMkIyQjJCO1xuICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogNzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkLXBlcmlvZHMgLmlubGluZSxcbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQgLmlubGluZSxcbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGV0b3VyLXN0YXRlIC5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDAwcHg7IH1cbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQtcGVyaW9kcyAudmFsaWRpdHksXG4gIC5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkIC52YWxpZGl0eSxcbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGV0b3VyLXN0YXRlIC52YWxpZGl0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkLXBlcmlvZHMgLmZvcm0tc2VsZWN0LFxuICAuZmluYWxpc3QtdHJpcHMtbGluZS12YWxpZCAuZm9ybS1zZWxlY3QsXG4gIC5maW5hbGlzdC10cmlwcy1saW5lLWRldG91ci1zdGF0ZSAuZm9ybS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmluYWxpc3QtdHJpcHMtbGluZS12YWxpZC1wZXJpb2RzIC5kZXRvdXIsXG4gIC5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkIC5kZXRvdXIsXG4gIC5maW5hbGlzdC10cmlwcy1saW5lLWRldG91ci1zdGF0ZSAuZGV0b3VyIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQtcGVyaW9kcyAuZGV0b3VyIGEsXG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQgLmRldG91ciBhLFxuICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRldG91ci1zdGF0ZSAuZGV0b3VyIGEge1xuICAgICAgY29sb3I6ICMyQjJCMkI7IH1cbiAgICAgIC5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkLXBlcmlvZHMgLmRldG91ciBhOmhvdmVyLFxuICAgICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQgLmRldG91ciBhOmhvdmVyLFxuICAgICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGV0b3VyLXN0YXRlIC5kZXRvdXIgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkLXBlcmlvZHMgLmRldG91ciBzcGFuLFxuICAgIC5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkLXBlcmlvZHMgLmRldG91ciAuY2F1dGlvbixcbiAgICAuZmluYWxpc3QtdHJpcHMtbGluZS12YWxpZCAuZGV0b3VyIHNwYW4sXG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQgLmRldG91ciAuY2F1dGlvbixcbiAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXRvdXItc3RhdGUgLmRldG91ciBzcGFuLFxuICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRldG91ci1zdGF0ZSAuZGV0b3VyIC5jYXV0aW9uIHtcbiAgICAgIGNvbG9yOiAjZWQzMDI0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuZmluYWxpc3QtdHJpcHMtbGluZS12YWxpZC1wZXJpb2RzIC5kZXRvdXIgLmNhdXRpb24sXG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQgLmRldG91ciAuY2F1dGlvbixcbiAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXRvdXItc3RhdGUgLmRldG91ciAuY2F1dGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtdmFsaWQtcGVyaW9kcyAuZGV0b3VyLnVucGxhbm5lZC1kZXRvdXIgLnJvdyxcbiAgICAuZmluYWxpc3QtdHJpcHMtbGluZS12YWxpZCAuZGV0b3VyLnVucGxhbm5lZC1kZXRvdXIgLnJvdyxcbiAgICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXRvdXItc3RhdGUgLmRldG91ci51bnBsYW5uZWQtZGV0b3VyIC5yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZmluYWxpc3QtdHJpcHMtbGluZS10aW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAuZmluYWxpc3QtdHJpcHMtbGluZS10aW1lIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZmluYWxpc3QtdHJpcHMtbGluZS10aW1lIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1oYWx0ZSAuY29udGVudCAuZGF5dHlwZS1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucGFnZS1oYWx0ZSAuY29udGVudCAuZGF5dHlwZS1idXR0b25zIC5kYXl0eXBlIHtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmZpbmFsaXN0LXRyaXBzLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmZpbmFsaXN0LXRyaXBzLWxpbmUgLmxpbmUtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyQjJCMkI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9XG4gIC5wYWdlLWhhbHRlIC5jb250ZW50IC5maW5hbGlzdC10cmlwcy1saW5lIC5saW5lLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnZS1oYWx0ZSAuY29udGVudCAuZmluYWxpc3QtdHJpcHMtc3RvcC1idXR0b25zIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmZpbmFsaXN0LXRyaXBzLXN0b3AtYnV0dG9ucyAuc3RvcC1idXR0b24tcHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlLWhhbHRlIC5jb250ZW50IC5maW5hbGlzdC10cmlwcy1zdG9wLWJ1dHRvbnMgLnN0b3AtYnV0dG9uLW5leHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4gLmxpc3QtbGluZV9zdGF0ZXMgLnZpZXctY29udGVudCAuZ3JvdXAtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAubGlzdC1saW5lX3N0YXRlcyAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAubGlzdC1saW5lX3N0YXRlcyAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAubGlzdC1saW5lX3N0YXRlcyAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHVsIGxpIC5saW5lIC5leHRyYS1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYWludGVuYW5jZS1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiAyMHB4OyB9XG4gIC5tYWludGVuYW5jZS1wYWdlICNtYWluIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5ub2RlLXR5cGUtZXNjYWxhdG9yICNzeXN0ZW0tbWFpbiAuY29udGVudCBoMiB7XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuXG4ubm9kZS10eXBlLWVzY2FsYXRvciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5ub2RlLXR5cGUtZXNjYWxhdG9yICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ub2RlLXR5cGUtZXNjYWxhdG9yICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZmllbGQtY29sbGVjdGlvbi12aWV3IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5ub2RlLXR5cGUtZXNjYWxhdG9yICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5yb3V0ZS12ZWhpY2xlOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLm5vZGUtdHlwZS1lc2NhbGF0b3IgI3N5c3RlbS1tYWluIC5jb250ZW50IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLm9yaWdpbjo6YmVmb3JlLFxuICAubm9kZS10eXBlLWVzY2FsYXRvciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZGVzdGluYXRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgLSBcIjsgfVxuICAubm9kZS10eXBlLWVzY2FsYXRvciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZGVzdGluYXRpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIixcIjsgfVxuICAubm9kZS10eXBlLWVzY2FsYXRvciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAucm91dGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5ub2RlLXR5cGUtZXNjYWxhdG9yICNzeXN0ZW0tbWFpbiAuY29udGVudCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5sYWJlbC1pbmxpbmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLm5vZGUtdHlwZS1lc2NhbGF0b3IgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wbGF0dGVncm9uZCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5mcm9udCAubWFya2V0aW5nLWJsb2NrcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMCA1MHB4IDA7IH1cbiAgLmZyb250IC5tYXJrZXRpbmctYmxvY2tzOmJlZm9yZSwgLmZyb250IC5tYXJrZXRpbmctYmxvY2tzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG4gIC5mcm9udCAubWFya2V0aW5nLWJsb2NrczpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5mcm9udCAubWFya2V0aW5nLWJsb2NrczphZnRlciB7XG4gICAgbGVmdDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mcm9udCAubWFya2V0aW5nLWJsb2NrcyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMCAwOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZnJvbnQgLm1hcmtldGluZy1ibG9ja3Mge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgLmZyb250IC5tYXJrZXRpbmctYmxvY2tzIC5ibG9jay1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA0MTRweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhcmFncmFwaHMtbWFya2V0aW5nLFxuLm1hcmtldGluZy1ibG9ja3Mge1xuICBtYXJnaW4tdG9wOiA1MnB4OyB9XG4gIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2ssXG4gIC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayxcbiAgICAgIC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgaDIsXG4gICAgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayAuaDItaGlkZGVuLFxuICAgIC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayBoMixcbiAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmgyLWhpZGRlbiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIGgyOmVtcHR5LFxuICAgICAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIC5oMi1oaWRkZW46ZW1wdHksXG4gICAgICAgIC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayBoMjplbXB0eSxcbiAgICAgICAgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIC5oMi1oaWRkZW46ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmJsb2NrLWNvbnRlbnQsXG4gICAgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIC5ibG9jay1jb250ZW50IHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmJsb2NrLWNvbnRlbnQgLm1hcmtldGluZ19ibG9jay52aWV3LW1vZGUtbWFya2V0aW5nYmxvY2tfaW1nX25vcm1hbCxcbiAgICAgIC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayAuYmxvY2stY29udGVudCAubWFya2V0aW5nX2Jsb2NrLnZpZXctbW9kZS1tYXJrZXRpbmdibG9ja19pbWdfbm9ybWFsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayAuYmxvY2stY29udGVudCAuY29udGVudC13cmFwcGVyIGgzLFxuICAgICAgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIC5ibG9jay1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmJsb2NrLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciBoMyBhLFxuICAgICAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmJsb2NrLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciBoMyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICMwODYzYjQ7IH1cbiAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLS1pbWFnZSxcbiAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2stLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLS1pbWFnZSAuYmxvY2stY29udGVudCxcbiAgICAgIC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay0taW1hZ2UgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHggMjVweDsgfVxuICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmltZ2JnLFxuICAgIC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayAuaW1nYmcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpLCBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmltZ2JnLFxuICAgICAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmltZ2JnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuICAgICAgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayAuaW1nYmc6YmVmb3JlLFxuICAgICAgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIC5pbWdiZzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayAuaW1nYmcgLm1iLWltZy1zLFxuICAgICAgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIC5pbWdiZyAubWItaW1nLXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIC5pbWdiZyAubWItaW1nLXMsXG4gICAgICAgICAgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIC5pbWdiZyAubWItaW1nLXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayAuaW1nYmcgLm1iLW92ZXJsYXktcyxcbiAgICAgIC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayAuaW1nYmcgLm1iLW92ZXJsYXktcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSwgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmltZ2JnIC5tYi1vdmVybGF5LXMsXG4gICAgICAgICAgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIC5pbWdiZyAubWItb3ZlcmxheS1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmltZ2JnIC5jb250ZW50LWltZ2JnLXdyYXBwZXIsXG4gICAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmltZ2JnIC5jb250ZW50LWltZ2JnLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayAuaW1nYmcgLmNvbnRlbnQtaW1nYmctd3JhcHBlciBoMyxcbiAgICAgICAgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIC5pbWdiZyAuY29udGVudC1pbWdiZy13cmFwcGVyIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCksIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmltZ2JnIC5jb250ZW50LWltZ2JnLXdyYXBwZXIgaDMsXG4gICAgICAgICAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmltZ2JnIC5jb250ZW50LWltZ2JnLXdyYXBwZXIgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgICAgICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmltZ2JnIC5jb250ZW50LWltZ2JnLXdyYXBwZXIgaDMgYSxcbiAgICAgICAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmltZ2JnIC5jb250ZW50LWltZ2JnLXdyYXBwZXIgaDMgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIC5pbWdiZyAuY29udGVudC1pbWdiZy13cmFwcGVyIC5jb250ZW50LFxuICAgICAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmltZ2JnIC5jb250ZW50LWltZ2JnLXdyYXBwZXIgLmNvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmltZ2JnIC5jb250ZW50LWltZ2JnLXdyYXBwZXIgLmNvbnRlbnQgYnIsXG4gICAgICAgICAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmltZ2JnIC5jb250ZW50LWltZ2JnLXdyYXBwZXIgLmNvbnRlbnQgYnIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIC5jb250ZXh0dWFsLWxpbmtzLXJlZ2lvbixcbiAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmNvbnRleHR1YWwtbGlua3MtcmVnaW9uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIGRpdi5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIgYSxcbiAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgZGl2LmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlOmZpcnN0LWNoaWxkIGgyLFxuICAgIC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlOmZpcnN0LWNoaWxkIGgyIHtcbiAgICAgIGNvbG9yOiAjZjE5MDAwOyB9XG4gICAgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlOmZpcnN0LWNoaWxkIGltZyxcbiAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZTpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZTpmaXJzdC1jaGlsZCB1bCxcbiAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZTpmaXJzdC1jaGlsZCB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWU6Zmlyc3QtY2hpbGQgdWwgbGksXG4gICAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZTpmaXJzdC1jaGlsZCB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDsgfVxuICAgICAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWU6Zmlyc3QtY2hpbGQgdWwgbGk6YmVmb3JlLFxuICAgICAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZTpmaXJzdC1jaGlsZCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgY29udGVudDogXCLupIJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luOiA3cHggMTVweCAwIDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICMwMDllZTM7IH1cbiAgICAgICAgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlOmZpcnN0LWNoaWxkIHVsIGxpIGEsXG4gICAgICAgIC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlOmZpcnN0LWNoaWxkIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA5ZWUzO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlOmZpcnN0LWNoaWxkIHVsIGxpIGE6YmVmb3JlLFxuICAgICAgICAgIC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlOmZpcnN0LWNoaWxkIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgaDIsXG4gICAgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgaDIge1xuICAgICAgY29sb3I6ICMwODYzYjQ7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMzhweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlIGgyLFxuICAgICAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3Itb3JhbmdlIGgyLFxuICAgIC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1vcmFuZ2UgaDIge1xuICAgICAgY29sb3I6ICNmMTkwMDA7IH1cbiAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIGltZyxcbiAgICAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tYXJrZXRpbmdfYmxvY2sgLmNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiAxNnB4IDE2cHggNTJweDsgfVxuICAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5tYXJrZXRpbmdfYmxvY2sgLmNvbnRlbnQtaW5uZXIgLmNvbnRlbnQgdWwsXG4gIC5tYXJrZXRpbmdfYmxvY2sgLmNvbnRlbnQtaW5uZXIgLmNvbnRlbnQgb2wge1xuICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgICAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5jb250ZW50IHVsIGxpLFxuICAgIC5tYXJrZXRpbmdfYmxvY2sgLmNvbnRlbnQtaW5uZXIgLmNvbnRlbnQgb2wgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiA0cHggMDsgfVxuICAgICAgLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAuY29udGVudCB1bCBsaSBvbCxcbiAgICAgIC5tYXJrZXRpbmdfYmxvY2sgLmNvbnRlbnQtaW5uZXIgLmNvbnRlbnQgdWwgbGkgdWwsXG4gICAgICAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5jb250ZW50IG9sIGxpIG9sLFxuICAgICAgLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAuY29udGVudCBvbCBsaSB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAuY29udGVudCB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gICAgLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAuY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAuY29udGVudCBvbCB7XG4gICAgY291bnRlci1yZXNldDogb2xjb3VudGVyOyB9XG4gICAgLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAuY29udGVudCBvbCBsaTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29udGVudDogY291bnRlcihvbGNvdW50ZXIpIFwiLlwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sY291bnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1zb2Z0XCIsIFwiQXJpYWxcIiwgSGVsdmV0aWNhO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAzcHg7IH1cbiAgLm1hcmtldGluZ19ibG9jayAuY29udGVudC1pbm5lciAucC1saW5rLFxuICAubWFya2V0aW5nX2Jsb2NrIC5jb250ZW50LWlubmVyIC5saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4OyB9XG5cbi5yZWFkbW9yZS0tbGluayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVhZG1vcmUtLWxpbms6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7qSCXCI7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjMDA5ZWUzOyB9XG4gIC5yZWFkbW9yZS0tbGluayBhIHtcbiAgICBjb2xvcjogIzAwOWVlMztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnJlYWRtb3JlLS1saW5rIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAucmVhZG1vcmUtLWxpbmsgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5yZWFkbW9yZS0tYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDI1cHg7IH1cblxuLmNvbnRlbnQtYmxvY2stdGV4dC1pbWFnZSAuZ3JvdXAtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW46IDAgMTVweCAxMHB4IDA7IH1cblxuLmNvbnRlbnQtYmxvY2stbmV3c2xpc3Qge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyOiAycHggc29saWQgI2UzZTNlMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuY29udGVudC1ibG9jay1uZXdzbGlzdCBoMiB7XG4gICAgY29sb3I6ICMwMDdmYzc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNvbnRlbnQtYmxvY2stbmV3c2xpc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY29udGVudC1ibG9jay1oaWdobGlnaHQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyOiAycHggc29saWQgI2UzZTNlMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuY29udGVudC1ibG9jay1oaWdobGlnaHQgLnAtaW1hZ2Uge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMTVweCAyNnB4IDA7IH1cbiAgICAuY29udGVudC1ibG9jay1oaWdobGlnaHQgLnAtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jb250ZW50LWJsb2NrLWhpZ2hsaWdodCBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNvbnRlbnQtYmxvY2staGlnaGxpZ2h0IC5saW5rcyB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuY29udGVudC1ibG9jay1oaWdobGlnaHQud2lkZSAucC1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLmNvbnRlbnQtYmxvY2stbGlua3MgLmxpbmtzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuY29udGVudC1ibG9jay1saW5rcyAubGlua3MgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5jb250ZW50LWJsb2NrLWxpbmtzIC5saW5rcyBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zdXBwb3J0LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLnN1cHBvcnQtYmxvY2s6YmVmb3JlLCAuc3VwcG9ydC1ibG9jazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnN1cHBvcnQtYmxvY2s6YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuc3VwcG9ydC1ibG9jazphZnRlciB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuc3VwcG9ydC1ibG9jayBoMy5zdHJlYW1lciB7XG4gICAgY29sb3I6ICMwODYzYjQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtYmxvY2tzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q0ZWRmYzsgfVxuICAgIC5zdXBwb3J0LWJsb2NrIC5zdXBwb3J0LWJsb2NrcyAudHdpdHRlci1ibG9jayxcbiAgICAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLndoYXRzYXBwLWJsb2NrLFxuICAgIC5zdXBwb3J0LWJsb2NrIC5zdXBwb3J0LWJsb2NrcyAucGhvbmUtYmxvY2ssXG4gICAgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtYmxvY2tzIC5kaXJlY3QtYmxvY2sge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zdXBwb3J0LWJsb2NrIC5zdXBwb3J0LWJsb2NrcyAudHdpdHRlci1ibG9jayBhLFxuICAgICAgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtYmxvY2tzIC53aGF0c2FwcC1ibG9jayBhLFxuICAgICAgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtYmxvY2tzIC5waG9uZS1ibG9jayBhLFxuICAgICAgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtYmxvY2tzIC5kaXJlY3QtYmxvY2sgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtYmxvY2tzIC50d2l0dGVyLWJsb2NrIHAsXG4gICAgICAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLndoYXRzYXBwLWJsb2NrIHAsXG4gICAgICAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLnBob25lLWJsb2NrIHAsXG4gICAgICAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLmRpcmVjdC1ibG9jayBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtYmxvY2tzIC50d2l0dGVyLWJsb2NrIC50d2l0dGVyLWljb24sXG4gICAgICAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLndoYXRzYXBwLWJsb2NrIC50d2l0dGVyLWljb24sXG4gICAgICAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLnBob25lLWJsb2NrIC50d2l0dGVyLWljb24sXG4gICAgICAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLmRpcmVjdC1ibG9jayAudHdpdHRlci1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3R3aXR0ZXItaWNvbi5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuICAgICAgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtYmxvY2tzIC50d2l0dGVyLWJsb2NrIC53aGF0c2FwcC1pY29uLFxuICAgICAgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtYmxvY2tzIC53aGF0c2FwcC1ibG9jayAud2hhdHNhcHAtaWNvbixcbiAgICAgIC5zdXBwb3J0LWJsb2NrIC5zdXBwb3J0LWJsb2NrcyAucGhvbmUtYmxvY2sgLndoYXRzYXBwLWljb24sXG4gICAgICAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLmRpcmVjdC1ibG9jayAud2hhdHNhcHAtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93aGF0c2FwcC1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG4gICAgICAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLnR3aXR0ZXItYmxvY2sgLnBob25lLWljb24sXG4gICAgICAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLndoYXRzYXBwLWJsb2NrIC5waG9uZS1pY29uLFxuICAgICAgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtYmxvY2tzIC5waG9uZS1ibG9jayAucGhvbmUtaWNvbixcbiAgICAgIC5zdXBwb3J0LWJsb2NrIC5zdXBwb3J0LWJsb2NrcyAuZGlyZWN0LWJsb2NrIC5waG9uZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Bob25lLWljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH1cbiAgICAgIC5zdXBwb3J0LWJsb2NrIC5zdXBwb3J0LWJsb2NrcyAudHdpdHRlci1ibG9jayAuZGlyZWN0LWljb24sXG4gICAgICAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLndoYXRzYXBwLWJsb2NrIC5kaXJlY3QtaWNvbixcbiAgICAgIC5zdXBwb3J0LWJsb2NrIC5zdXBwb3J0LWJsb2NrcyAucGhvbmUtYmxvY2sgLmRpcmVjdC1pY29uLFxuICAgICAgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtYmxvY2tzIC5kaXJlY3QtYmxvY2sgLmRpcmVjdC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RpcmVjdC1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG4gIC5zdXBwb3J0LWJsb2NrICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMy41ZW07IH1cbiAgICAuc3VwcG9ydC1ibG9jayAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayBoMyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICMwODYzYjQ7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zdXBwb3J0LWJsb2NrICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIC5pdGVtLWxpc3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgLnN1cHBvcnQtYmxvY2sgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sgLml0ZW0tbGlzdCAuc29jaWFsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5zdXBwb3J0LWJsb2NrICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIC5pdGVtLWxpc3QgLnNvY2lhbCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAgICAgICAuc3VwcG9ydC1ibG9jayAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayAuaXRlbS1saXN0IC5zb2NpYWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCA3cHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuc3VwcG9ydC1ibG9jayAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayAuaXRlbS1saXN0IC5zb2NpYWwgbGk6aG92ZXIgLnNvY2lhbC1wb3B1cCwgLnN1cHBvcnQtYmxvY2sgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sgLml0ZW0tbGlzdCAuc29jaWFsIGxpOmZvY3VzIC5zb2NpYWwtcG9wdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuc3VwcG9ydC1ibG9jayAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayAuaXRlbS1saXN0IC5zb2NpYWwgbGk6aG92ZXIgYSwgLnN1cHBvcnQtYmxvY2sgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sgLml0ZW0tbGlzdCAuc29jaWFsIGxpOmZvY3VzIGEge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIC5zdXBwb3J0LWJsb2NrICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIC5pdGVtLWxpc3QgLnNvY2lhbCBsaSAuZmEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjhweDsgfVxuICAgICAgICAgICAgLnN1cHBvcnQtYmxvY2sgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sgLml0ZW0tbGlzdCAuc29jaWFsIGxpIC5mYTp2aXNpdGVkOmFmdGVyLCAuc3VwcG9ydC1ibG9jayAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayAuaXRlbS1saXN0IC5zb2NpYWwgbGkgLmZhOmFjdGl2ZTphZnRlciwgLnN1cHBvcnQtYmxvY2sgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sgLml0ZW0tbGlzdCAuc29jaWFsIGxpIC5mYTpmb2N1czphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA5ZWUzOyB9XG4gICAgICAgICAgICAuc3VwcG9ydC1ibG9jayAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayAuaXRlbS1saXN0IC5zb2NpYWwgbGkgLmZhOnZpc2l0ZWQgKyAuc29jaWFsLXBvcHVwLCAuc3VwcG9ydC1ibG9jayAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayAuaXRlbS1saXN0IC5zb2NpYWwgbGkgLmZhOmFjdGl2ZSArIC5zb2NpYWwtcG9wdXAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuc3VwcG9ydC1ibG9jayAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayAuaXRlbS1saXN0IC5zb2NpYWwgbGkgLmZhOmhvdmVyOm5vdCg6dmlzaXRlZCk6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzgyODI4MjsgfVxuICAgICAgICAgICAgLnN1cHBvcnQtYmxvY2sgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sgLml0ZW0tbGlzdCAuc29jaWFsIGxpIC5mYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgICAuc3VwcG9ydC1ibG9jayAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayAuaXRlbS1saXN0IC5zb2NpYWwgbGkgLmZhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA4NjNiNDsgfVxuICAgICAgICAgICAgLnN1cHBvcnQtYmxvY2sgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sgLml0ZW0tbGlzdCAuc29jaWFsIGxpIC5mYTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnN1cHBvcnQtYmxvY2sgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sgLml0ZW0tbGlzdCAuc29jaWFsIGxpIC5mYS5mYS10d2l0dGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29udGVudDogXCLupIZcIjsgfVxuICAgICAgICAgICAgLnN1cHBvcnQtYmxvY2sgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sgLml0ZW0tbGlzdCAuc29jaWFsIGxpIC5mYS5mYS1mYWNlYm9vazphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7piwXCI7IH1cbiAgICAgICAgICAgIC5zdXBwb3J0LWJsb2NrICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIC5pdGVtLWxpc3QgLnNvY2lhbCBsaSAuZmEuZmEtbGlua2VkaW46YWZ0ZXIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIu6khVwiOyB9XG4gICAgICAgICAgICAuc3VwcG9ydC1ibG9jayAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayAuaXRlbS1saXN0IC5zb2NpYWwgbGkgLmZhLmZhLXlvdXR1YmU6YWZ0ZXIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIu6YqVwiOyB9XG4gICAgICAgICAgICAuc3VwcG9ydC1ibG9jayAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayAuaXRlbS1saXN0IC5zb2NpYWwgbGkgLmZhLmZhLWluc3RhZ3JhbTphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7piMXCI7IH1cbiAgICAgICAgICAgIC5zdXBwb3J0LWJsb2NrICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIC5pdGVtLWxpc3QgLnNvY2lhbCBsaSAuZmEuZmEtZmxpY2tyOmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29udGVudDogXCLumLFcIjsgfVxuXG4uc29jaWFsLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICMwODYzYjQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzOXB4O1xuICBsZWZ0OiAtMTQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAuc29jaWFsLXBvcHVwIGEge1xuICAgIGNvbG9yOiAjMDA5ZWUzOyB9XG4gICAgLnNvY2lhbC1wb3B1cCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zb2NpYWwtcG9wdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zb2NpYWwtcG9wdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDVweCAwIDVweDtcbiAgICBib3JkZXItY29sb3I6ICMwODYzYjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogNTAlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2NpYWwtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAuc29jaWFsLXBvcHVwOmJlZm9yZSwgLnNvY2lhbC1wb3B1cDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdXBwb3J0LWJsb2NrICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIC5pdGVtLWxpc3QgLnNvY2lhbCBsaSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbiNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS10b3Age1xuICAgIGJhY2tncm91bmQ6ICMwMDllZTM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtdG9wOmJlZm9yZSwgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtdG9wOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogOTk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwOWVlMzsgfVxuICAgICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LXRvcDpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS10b3A6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS10b3Age1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDsgfVxuICAgICAgICBib2R5LmFsZXJ0LW1vZGFsLWFjdGl2ZSAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS10b3Age1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfSB9XG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtdG9wIC5sb2dvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICAgICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LXRvcCAubG9nbyAuZS1tYWluLWxvZ28ge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LXRvcCAubG9nbyAuZS1tYWluLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuICAgICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LXRvcCAuaGFtYnVyZ2VyLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtdG9wIC5oYW1idXJnZXItbWVudSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS10b3AgLmhhbWJ1cmdlci1tZW51IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtdG9wIC5oYW1idXJnZXItbWVudSBhIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7IH0gfVxuICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS10b3AgLmhhbWJ1cmdlci1tZW51IGE6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaGFtYnVyZ2VyX2ljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS10b3AgLmhhbWJ1cmdlci1tZW51IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwOyB9IH1cbiAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS10b3AgLnNlcnZpY2UtbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkuYWxlcnQtbW9kYWwtYWN0aXZlICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LXRvcCAuc2VydmljZS1tZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMTBweDsgfSB9XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS10b3AgLnNlcnZpY2UtbWVudSAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS10b3AgLnNlcnZpY2UtbWVudSAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LXRvcCAuc2VydmljZS1tZW51ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UgaW5wdXQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS10b3AgLnNlcnZpY2UtbWVudSAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2Q0ZWRmYzsgfVxuICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS10b3AgLnNlcnZpY2UtbWVudSAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtdG9wIC5zZXJ2aWNlLW1lbnUgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS10b3AgLnNlcnZpY2UtbWVudSB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtdG9wIC5zZXJ2aWNlLW1lbnUgdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LXRvcCAuc2VydmljZS1tZW51IHVsIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS10b3AgLnNlcnZpY2UtbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtdG9wIC5zZXJ2aWNlLW1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfSB9XG4gICAgICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtdG9wIC5zZXJ2aWNlLW1lbnUgdWwgbGkgYS5zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LXRvcCAuc2VydmljZS1tZW51IHVsIGxpIGEuc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS10b3AgLnNlcnZpY2UtbWVudSB1bCBsaSBhLm1pam5ndmI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy91c2VyLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS10b3AgLnNlcnZpY2UtbWVudSB1bCBsaSBhLm1pam5ndmI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LXRvcCAuc2VydmljZS1tZW51IHVsIGxpIGEud2Vic2hvcDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nob3BwaW5nY2FydC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtdG9wIC5zZXJ2aWNlLW1lbnUgdWwgbGkgYS53ZWJzaG9wOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS10b3AgLnNlcnZpY2UtbWVudSB1bCBsaSBhLmVuZ2xpc2gtbGluazpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2VuLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS10b3AgLnNlcnZpY2UtbWVudSB1bCBsaSBhLmVuZ2xpc2gtbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtdG9wIC5zZXJ2aWNlLW1lbnUgdWwgbGkgYS5ubC1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmwuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LXRvcCAuc2VydmljZS1tZW51IHVsIGxpIGEubmwtbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LWJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LWJvdHRvbTpiZWZvcmUsICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LWJvdHRvbTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS1ib3R0b206YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtYm90dG9tOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS1ib3R0b20uZmxleCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogODVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtYm90dG9tLmZsZXgge1xuICAgICAgICAgIHRvcDogNzBweDsgfSB9XG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtYm90dG9tIC5jbG9zZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS1ib3R0b20gLmNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LWJvdHRvbSAuZXh0cmEtbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogNTBweCAwOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS1ib3R0b20gLmV4dHJhLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRlZGZjO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LWJvdHRvbSAuZXh0cmEtbWVudSB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDQwcHg7IH0gfVxuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtYm90dG9tIC5leHRyYS1tZW51IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtYm90dG9tIC5leHRyYS1tZW51IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBjb250ZW50OiBcIu6kglwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjb2xvcjogIzAwOWVlMzsgfVxuICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS1ib3R0b20gLmV4dHJhLW1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDllZTM7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LWJvdHRvbSAuZXh0cmEtbWVudSB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtYm90dG9tIC5tZWdhLW1lbnUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMzBweCAzMHB4IDAgMDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS1ib3R0b20gLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDYwcHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS1ib3R0b20gLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS1ib3R0b20gLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LWJvdHRvbSAubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICMwODYzYjQ7IH1cbiAgICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS1ib3R0b20gLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudSBoMi5yb3V0ZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JvdXRlLXRpbWUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gICAgICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtYm90dG9tIC5tZWdhLW1lbnUtY29udGVudCAuc3ViLW1lbnUgaDIucmVpc3Byb2R1Y3RlbjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JlaXNwcm9kdWN0ZW4uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS1ib3R0b20gLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudSBoMi5jdXN0b21lcmNhcmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbmZvLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS1ib3R0b20gLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudSBoMi5hbXN0ZXJkYW06YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hbXN0ZXJkYW0uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS1ib3R0b20gLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudSBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7IH1cbiAgICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtYm90dG9tIC5tZWdhLW1lbnUtY29udGVudCAuc3ViLW1lbnUgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDllZTM7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS1ib3R0b20gLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgY29udGVudDogXCLupIJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5ZWUzOyB9XG4gICAgICAgICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LWJvdHRvbSAubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51IC5tZW51d3JhcHBlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGVkZmM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LWJvdHRvbSAubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51IC5tZW51d3JhcHBlciB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtYm90dG9tIC5tZWdhLW1lbnUtY29udGVudCAuc3ViLW1lbnUgLm1lbnV3cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgICAgICNmaW5hbGlzdC1ibG9ja3MtbWVnYS1tZW51LWJsb2NrIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LWJvdHRvbSAubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51IC5tZW51d3JhcHBlciB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLupIJcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDllZTM7IH1cbiAgICAgICAgICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtYm90dG9tIC5tZWdhLW1lbnUtY29udGVudCAuc3ViLW1lbnUgLm1lbnV3cmFwcGVyIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5ZWUzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAgICAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS1ib3R0b20gLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudSAubWVudXdyYXBwZXIgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuXG5ib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gIGZvbnQtZmFtaWx5OiBcInsgJ2NvbHVtbldpZHRoJyA6IDgwLCAnZ3V0dGVyV2lkdGgnIDogMjAsICdjb2x1bW5zJyA6IDEyLCAnbWFzdGVyQ29udGV4dFdpZHRoJzogMTE4MH1cIjsgfVxuICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCBzdmcge1xuICAgIHdpZHRoOiAxMTgwcHg7IH1cbiAgICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCBzdmcgcmVjdDpudGgtY2hpbGQobisgMTEpIHtcbiAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYm9keS5tZW51LW9wZW4gaGVhZGVyIC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuYm9keSBuYXYsXG5ib2R5IGhlYWRlcixcbmJvZHkgZm9vdGVyLFxuYm9keSBkaXYud3JhcHBlciB7XG4gIHdpZHRoOiAxMTgwcHg7IH1cblxuYm9keS50d28tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uIHtcbiAgd2lkdGg6IDU4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbmJvZHkudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0IHtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuYm9keS50d28tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kIHtcbiAgd2lkdGg6IDM4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYm9keS50d28tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MDBweDsgfVxuXG5ib2R5LnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG5cbmJvZHkub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uIHtcbiAgd2lkdGg6IDU4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbmJvZHkub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3Qge1xuICB3aWR0aDogMTgwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG5ib2R5Lm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbmJvZHkub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUuc2lkZWJhci1maXJzdCAuY29udGVudC5jb2x1bW4ge1xuICB3aWR0aDogNTgwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0MDBweDsgfVxuXG5ib2R5Lm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlLnNpZGViYXItc2Vjb25kIC5jb250ZW50LmNvbHVtbiB7XG4gIHdpZHRoOiA3ODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbmJvZHkub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUuc2lkZWJhci1zZWNvbmQgLnNpZGViYXIuc2Vjb25kIHtcbiAgd2lkdGg6IDM4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYm9keS5uby1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICB3aWR0aDogNTgwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0MDBweDsgfVxuXG5ib2R5IC5oYW1idXJnZXIsXG5ib2R5IGJ1dHRvbi5kbC10cmlnZ2VyIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIC1raHRtbC1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuYm9keSAjZm9vdGVyLXdyYXBwZXIgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIC5tZW51IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTMwcHg7IH1cbiAgYm9keSAjZm9vdGVyLXdyYXBwZXIgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIC5tZW51IGxpOmZpcnN0LWNoaWxkLCBib2R5ICNmb290ZXItd3JhcHBlciBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gLm1lbnUgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG5cbmJvZHkgI2Zvb3Rlci13cmFwcGVyICNmaW5hbGlzdC1ibG9ja3MtYWJvdXQtZ3ZiIHtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbmJvZHkgI2Zvb3Rlci13cmFwcGVyICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbmJvZHkuZnJvbnQubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uIHtcbiAgd2lkdGg6IDExODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmJvZHkuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIHtcbiAgd2lkdGg6IDExODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBib2R5LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IHtcbiAgICB3aWR0aDogNTgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIGJvZHkuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5hdHRhY2htZW50LFxuICBib2R5LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZWxldmF0b3JzLFxuICBib2R5LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZXNjYWxhdG9ycyB7XG4gICAgd2lkdGg6IDU4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5ib2R5LmZyb250ICNoZWFkZXItaW1hZ2Utd3JhcHBlciAjZmluYWxpc3QtYmxvY2tzLWhlYWRlci1pbWFnZSAuY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDExODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmJvZHkuZnJvbnQgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTQsXG5ib2R5LmZyb250IC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTQge1xuICB3aWR0aDogMzgwcHg7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5ib2R5LmZyb250IC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy04LFxuYm9keS5mcm9udCAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy04IHtcbiAgd2lkdGg6IDc4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYm9keS5mcm9udCAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtMTIsXG5ib2R5LmZyb250IC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTEyIHtcbiAgd2lkdGg6IDExODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmJvZHkgLnN1cHBvcnQtYmxvY2tzIC50d2l0dGVyLWJsb2NrLFxuYm9keSAuc3VwcG9ydC1ibG9ja3MgLndoYXRzYXBwLWJsb2NrLFxuYm9keSAuc3VwcG9ydC1ibG9ja3MgLnBob25lLWJsb2NrIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuYm9keSAuc3VwcG9ydC1ibG9ja3MgLmRpcmVjdC1ibG9jayB7XG4gIHdpZHRoOiAyODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICBib2R5LmFkbWluaW1hbC1tZW51IGRpdiNhZG1pbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrYmx1ZTsgfVxuICBib2R5Lm1lbnUtb3BlbiBoZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgYm9keS5tZW51LW9wZW4gI2ZpbmFsaXN0LWFsZXJ0cy13YXJuaW5nLWJsb2NrLFxuICBib2R5Lm1lbnUtb3BlbiAjaGVhZGVyLW5vdGljZXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgYm9keS5sYXlvdXQtYWRhcHRpdmUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gICAgICBmb250LWZhbWlseTogXCJ7ICdjb2x1bW5XaWR0aCcgOiA2MCwgJ2d1dHRlcldpZHRoJyA6IDIwLCAnY29sdW1ucycgOiAxMiwgJ21hc3RlckNvbnRleHRXaWR0aCc6IDExODB9XCI7IH1cbiAgICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCBzdmcge1xuICAgICAgICB3aWR0aDogOTQwcHg7IH1cbiAgICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kIHN2ZyByZWN0Om50aC1jaGlsZChuKyAxMSkge1xuICAgICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSBuYXYsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgZm9vdGVyLFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGRpdi53cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA5NDBweDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4sXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUudHdvLXNpZGViYXJzLmNvbHVtbnMtcmlnaHQgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLWxlZnQgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS50d28tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMjBweDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZS5zaWRlYmFyLWZpcnN0IC5jb250ZW50LmNvbHVtbiB7XG4gICAgICB3aWR0aDogNzgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZS5zaWRlYmFyLWZpcnN0IC5zaWRlYmFyLmZpcnN0IHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLm5vLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbixcbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5uby1zaWRlYmFycy5jb2x1bW5zLXJpZ2h0IC5jb250ZW50LmNvbHVtbixcbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5uby1zaWRlYmFycy5jb2x1bW5zLWxlZnQgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgIHdpZHRoOiA5NDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgaGVhZGVyICNmaW5hbGlzdC1ibG9ja3Mtd2FybmluZy1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwMHB4O1xuICAgICAgICB0b3A6IDUxcHg7IH1cbiAgICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGhlYWRlciAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1mb3JtIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5mb3JtLXR5cGUtdGV4dGZpZWxkIC5mb3JtLXRleHQge1xuICAgICAgICB3aWR0aDogMTYycHg7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSAjaGVhZGVyLWltYWdlLXdyYXBwZXIgI2ZpbmFsaXN0LWJsb2Nrcy1oZWFkZXItaW1hZ2UgLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogOTQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSAuaGFtYnVyZ2VyLFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGJ1dHRvbi5kbC10cmlnZ2VyIHtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAgIC1raHRtbC1vcGFjaXR5OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSAjZm9vdGVyLXdyYXBwZXIgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNiUpOyB9XG4gICAgICBib2R5LmxheW91dC1hZGFwdGl2ZSAjZm9vdGVyLXdyYXBwZXIgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIC5tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMjguNSU7IH1cbiAgICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgI2Zvb3Rlci13cmFwcGVyIGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSAubWVudSBsaTpmaXJzdC1jaGlsZCwgYm9keS5sYXlvdXQtYWRhcHRpdmUgI2Zvb3Rlci13cmFwcGVyIGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSAubWVudSBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMjguNSU7IH1cbiAgICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgI2Zvb3Rlci13cmFwcGVyIGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSAubWVudSBsaSB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlICNmb290ZXItd3JhcHBlciAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YixcbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSAjZm9vdGVyLXdyYXBwZXIgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDE4JTsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayB7XG4gICAgICB3aWR0aDogOTQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5hdHRhY2htZW50LFxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5lbGV2YXRvcnMsXG4gICAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmVzY2FsYXRvcnMge1xuICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLmZyb250IC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy00LFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLmZyb250IC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTQge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTgsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtOCB7XG4gICAgICB3aWR0aDogNjIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtMTIsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtMTIge1xuICAgICAgd2lkdGg6IDk0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayAuaW1nYmcgLmNvbnRlbnQtaW1nYmctd3JhcHBlciAuY29udGVudCxcbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmltZ2JnIC5jb250ZW50LWltZ2JnLXdyYXBwZXIgLmNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay1jb2xvci1ibHVlIGgyLCBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS10b3Age1xuICAgICAgd2lkdGg6IDk0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSAuc3VwcG9ydC1ibG9ja3MgLnR3aXR0ZXItYmxvY2ssXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgLnN1cHBvcnQtYmxvY2tzIC53aGF0c2FwcC1ibG9jayxcbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSAuc3VwcG9ydC1ibG9ja3MgLnBob25lLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIC5zdXBwb3J0LWJsb2NrcyAuZGlyZWN0LWJsb2NrIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJvZHkuYWRtaW5pbWFsLW1lbnUgZGl2I2FkbWluLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmVlbjsgfVxuICBib2R5Lm1lbnUtb3BlbiBoZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgYm9keS5tZW51LW9wZW4gaGVhZGVyIC5sb2dvIC5oYW1idXJnZXIsXG4gICAgYm9keS5tZW51LW9wZW4gaGVhZGVyIC5sb2dvIGJ1dHRvbi5kbC10cmlnZ2VyIHtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAgIC1raHRtbC1vcGFjaXR5OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgYm9keS5tZW51LW9wZW4gI2ZpbmFsaXN0LWFsZXJ0cy13YXJuaW5nLWJsb2NrLFxuICBib2R5Lm1lbnUtb3BlbiAjaGVhZGVyLW5vdGljZXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgYm9keS5sYXlvdXQtYWRhcHRpdmUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gICAgICBmb250LWZhbWlseTogXCJ7ICdjb2x1bW5XaWR0aCcgOiAzNiwgJ2d1dHRlcldpZHRoJyA6IDMwLCAnY29sdW1ucycgOiAxMiwgJ21hc3RlckNvbnRleHRXaWR0aCc6IDExODB9XCI7IH1cbiAgICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCBzdmcge1xuICAgICAgICB3aWR0aDogNzYycHg7IH1cbiAgICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kIHN2ZyByZWN0Om50aC1jaGlsZChuKyAxMSkge1xuICAgICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSBuYXYsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgaGVhZGVyLFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGZvb3RlcixcbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSBkaXYud3JhcHBlciB7XG4gICAgICB3aWR0aDogNzYycHg7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5tZW51LW9wZW4gaGVhZGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLmFsZXJ0LW1vZGFsLWFjdGl2ZSBoZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgIHdpZHRoOiA3NjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4sXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgIHdpZHRoOiA1NjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCB7XG4gICAgICB3aWR0aDogMTY4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS50d28tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgIHdpZHRoOiA1NjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS50d28tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3Qge1xuICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgICB3aWR0aDogNTY0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQgLmJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OC4wMzE1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjkzNzAxJTsgfVxuICAgICAgICBib2R5LmxheW91dC1hZGFwdGl2ZS50d28tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kIC5ibG9jazpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGhlYWRlciAjbWVudS1ibG9jay0xLFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGhlYWRlciAjbWVudS1ibG9jay02LFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGhlYWRlciAjbWVudS1ibG9jay05IHtcbiAgICAgIGxlZnQ6IDExMHB4OyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgaGVhZGVyICNmaW5hbGlzdC1ibG9ja3Mtd2FybmluZy1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNjdweDtcbiAgICAgIHRvcDogNTFweDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGhlYWRlciAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1mb3JtIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHJpZ2h0OiA2OHB4O1xuICAgICAgdG9wOiAzM3B4OyB9XG4gICAgICBib2R5LmxheW91dC1hZGFwdGl2ZSBoZWFkZXIgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtZm9ybTphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSBoZWFkZXIgI2ZpbmFsaXN0LWFsZXJ0cy13YXJuaW5nLWJsb2NrIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTUwcHg7XG4gICAgICB0b3A6IDM3cHg7IH1cbiAgICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGhlYWRlciAjZmluYWxpc3QtYWxlcnRzLXdhcm5pbmctYmxvY2sgLndhcm5pbmctYmxvY2stbGluayA+IGE6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGhlYWRlciAjZmluYWxpc3QtYWxlcnRzLXdhcm5pbmctYmxvY2sgLndhcm5pbmctYnV0dG9uLWFjYyB7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIGxlZnQ6IC0zNDBweDsgfVxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgaGVhZGVyICNmaW5hbGlzdC1hbGVydHMtd2FybmluZy1ibG9jayAjZmluYWxpc3QtYWxlcnRzLW5vdGljZS1saXN0IHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgcmlnaHQ6IC0xNTBweDtcbiAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIHotaW5kZXg6IDgwMDA7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSAuaGFtYnVyZ2VyLFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGJ1dHRvbi5kbC10cmlnZ2VyIHtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAgIC1raHRtbC1vcGFjaXR5OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSAjZm9vdGVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggMjBweDsgfVxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgI2Zvb3Rlci13cmFwcGVyIGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSk7IH1cbiAgICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgI2Zvb3Rlci13cmFwcGVyIGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSAubWVudSBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDI4LjUlOyB9XG4gICAgICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgI2Zvb3Rlci13cmFwcGVyIGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSAubWVudSBsaTpmaXJzdC1jaGlsZCwgYm9keS5sYXlvdXQtYWRhcHRpdmUgI2Zvb3Rlci13cmFwcGVyIGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSAubWVudSBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI4LjUlOyB9XG4gICAgICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgI2Zvb3Rlci13cmFwcGVyIGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSAubWVudSBsaSB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBib2R5LmxheW91dC1hZGFwdGl2ZSAjZm9vdGVyLXdyYXBwZXIgI2ZpbmFsaXN0LWJsb2Nrcy1hYm91dC1ndmIsXG4gICAgICBib2R5LmxheW91dC1hZGFwdGl2ZSAjZm9vdGVyLXdyYXBwZXIgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAjaGVhZGVyLWltYWdlLXdyYXBwZXIgI2ZpbmFsaXN0LWJsb2Nrcy1oZWFkZXItaW1hZ2UgLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNzYycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayB7XG4gICAgICB3aWR0aDogNzYycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzYycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5hdHRhY2htZW50LFxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5lbGV2YXRvcnMsXG4gICAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmVzY2FsYXRvcnMge1xuICAgICAgICB3aWR0aDogNzYycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLmZyb250IC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy00LFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLmZyb250IC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTQge1xuICAgICAgd2lkdGg6IDIzNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtNDpmaXJzdC1jaGlsZCB1bCBsaSBhLFxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtNDpmaXJzdC1jaGlsZCB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTgsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtOCB7XG4gICAgICB3aWR0aDogNDk4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtMTIsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtMTIge1xuICAgICAgd2lkdGg6IDc2MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayBoMixcbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuZnJvbnQgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayAuaW1nYmcgLmNvbnRlbnQtaW1nYmctd3JhcHBlciAuY29udGVudCxcbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5mcm9udCAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmltZ2JnIC5jb250ZW50LWltZ2JnLXdyYXBwZXIgLmNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtdG9wIHtcbiAgICAgIHdpZHRoOiA3NjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgLnN1cHBvcnQtYmxvY2sge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgICBib2R5LmxheW91dC1hZGFwdGl2ZSAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLnR3aXR0ZXItYmxvY2ssXG4gICAgICBib2R5LmxheW91dC1hZGFwdGl2ZSAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLndoYXRzYXBwLWJsb2NrLFxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtYmxvY2tzIC5waG9uZS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxNjhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIC5zdXBwb3J0LWJsb2NrIC5zdXBwb3J0LWJsb2NrcyAuZGlyZWN0LWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLnR3aXR0ZXItYmxvY2sgLnR3aXR0ZXItaWNvbiB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmFkbWluaW1hbC1tZW51IGRpdiNhZG1pbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0b21hdG87IH1cbiAgYm9keS5tZW51LW9wZW4gaGVhZGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBib2R5Lm1lbnUtb3BlbiBoZWFkZXIgLmhhbWJ1cmdlci5kbC1tZW51d3JhcHBlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgICB0b3A6IDYwcHg7IH1cbiAgYm9keS5tZW51LW9wZW4gI2ZpbmFsaXN0LWFsZXJ0cy13YXJuaW5nLWJsb2NrLFxuICBib2R5Lm1lbnUtb3BlbiAjaGVhZGVyLW5vdGljZXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgYm9keS5sYXlvdXQtYWRhcHRpdmUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gICAgICBmb250LWZhbWlseTogXCJ7ICdjb2x1bW5XaWR0aCcgOiAyNiwgJ2d1dHRlcldpZHRoJyA6IDE2LCAnY29sdW1ucycgOiA4LCAnbWFzdGVyQ29udGV4dFdpZHRoJzogMTE4MH1cIjsgfVxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMjBweDsgfVxuICAgICAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgc3ZnIHJlY3Q6bnRoLWNoaWxkKG4rIDcpIHtcbiAgICAgICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgbmF2LFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGZvb3RlcixcbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSBoZWFkZXIsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgZGl2LndyYXBwZXIge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUubWVudS1vcGVuIGhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLmFsZXJ0LW1vZGFsLWFjdGl2ZSBoZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3QsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kLFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLm5vLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiwgYm9keS5sYXlvdXQtYWRhcHRpdmUub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3QsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kLFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiwgYm9keS5sYXlvdXQtYWRhcHRpdmUudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0LFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQsXG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZS5uby1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCwgYm9keS5sYXlvdXQtYWRhcHRpdmUub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3QsIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kLCBib2R5LmxheW91dC1hZGFwdGl2ZS5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQsIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgYm9keS5sYXlvdXQtYWRhcHRpdmUubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kLCBib2R5LmxheW91dC1hZGFwdGl2ZS5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZS5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQsIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZS5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSBoZWFkZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgaGVhZGVyICNmaW5hbGlzdC1ibG9ja3Mtd2FybmluZy1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1MHB4O1xuICAgICAgICB0b3A6IDUzcHg7IH1cbiAgICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGhlYWRlciAjZmluYWxpc3QtYWxlcnRzLXdhcm5pbmctYmxvY2sge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTQzcHg7XG4gICAgICAgIHRvcDogMjBweDsgfVxuICAgICAgICBib2R5LmxheW91dC1hZGFwdGl2ZSBoZWFkZXIgI2ZpbmFsaXN0LWFsZXJ0cy13YXJuaW5nLWJsb2NrIC53YXJuaW5nLWJsb2NrLWxpbmsgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgaGVhZGVyICNmaW5hbGlzdC1hbGVydHMtd2FybmluZy1ibG9jayAud2FybmluZy1idXR0b24tYWNjIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgICAgYm9keS5sYXlvdXQtYWRhcHRpdmUgaGVhZGVyICNmaW5hbGlzdC1hbGVydHMtd2FybmluZy1ibG9jayAjZmluYWxpc3QtYWxlcnRzLW5vdGljZS1saXN0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMXB4IDEwcHggMTBweDtcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDE0M3B4KTtcbiAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIHotaW5kZXg6IDgwMDA7IH1cbiAgICBib2R5LmxheW91dC1hZGFwdGl2ZSAuaGFtYnVyZ2VyLFxuICAgIGJvZHkubGF5b3V0LWFkYXB0aXZlIGJ1dHRvbi5kbC10cmlnZ2VyIHtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAgIC1raHRtbC1vcGFjaXR5OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI2FkbWluLW1lbnUsXG4gIC50YWJzLnByaW1hcnksXG4gICN3b3JrYmVuY2gtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5hZG1pbi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgYXNpZGUuc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgYXNpZGUuc2lkZWJhciAuYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgYm9keSAuYWxlcnQtb3ZlcmxheSxcbiAgYm9keSAuYWxlcnQtb3ZlcmxheSAuYWxlcnQtb3ZlcmxheS1pbm5lciB7XG4gICAgd2lkdGg6IDMyMHB4OyB9XG4gIGJvZHkuZnJvbnQubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICBib2R5LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuYXR0YWNobWVudC5mZXJyaWVzIHtcbiAgICAgICAgdG9wOiAtMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAuZ3JvdXAtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgIGJvZHkuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5ncm91cC13cmFwcGVyLmJ1cywgYm9keS5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmdyb3VwLXdyYXBwZXIudmVlcmJvb3Qge1xuICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvZHkuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5ncm91cC13cmFwcGVyLm1ldHJvIHtcbiAgICAgICAgdG9wOiAtMTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmF0dGFjaG1lbnQsXG4gICAgYm9keS5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLm90aGVyX3RyYW5zcG9ydGVycyB7XG4gICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgIGJvZHkuZnJvbnQgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC5hdHRhY2htZW50IC52aWV3LWNvbnRlbnQsXG4gICAgICBib2R5LmZyb250ICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAub3RoZXJfdHJhbnNwb3J0ZXJzIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDU2cHg7IH1cbiAgICAgICAgYm9keS5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmF0dGFjaG1lbnQgLnZpZXctY29udGVudCB1bCxcbiAgICAgICAgYm9keS5mcm9udCAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLm90aGVyX3RyYW5zcG9ydGVycyAudmlldy1jb250ZW50IHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyOHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMjEwcHg7IH1cbiAgYm9keS5mcm9udCAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCxcbiAgYm9keS5mcm9udCAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy00IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5IC5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmVsZW1lbnQtaW52aXNpYmxlLFxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5lbGVtZW50LWludmlzaWJsZSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRvIC5mb3JtLXRleHQsICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mcm9tIC5mb3JtLXRleHQsXG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10byAuZm9ybS10ZXh0LFxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbSAuZm9ybS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE5NHB4OyB9XG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgLmNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1kZXBhcnQtYXJyaXZlIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtLFxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0LXNiIC5jb250ZW50IGZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZGVwYXJ0LWFycml2ZSAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyLmJ1cyxcbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIudmVlcmJvb3QsXG4gICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyLFxuICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmF0dGFjaG1lbnQsXG4gIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyLmJ1cyxcbiAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIudmVlcmJvb3QsXG4gIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjaGVhZGVyLWltYWdlLXdyYXBwZXIgI2hlYWRlci1pbWFnZSAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0sXG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCAuY29udGVudCBmb3JtLFxuICAgICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNoZWFkZXItd3JhcHBlciBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0sXG4gIC5jb2x1bW4uc2lkZWJhci5maXJzdCBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxlZ2VuZGEtZGlzcnVwdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcGFkZGluZzogMCAwIDVweCAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxlZ2VuZGEtZGlzcnVwdGlvbnMge1xuICAgICAgcGFkZGluZzogMCAwIDE1cHggMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGVnZW5kYS1kaXNydXB0aW9ucyBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAuMmVtIDAgIWltcG9ydGFudDsgfVxuICAjZmluYWxpc3QtYmxvY2tzLXNlcnZpY2UtbGluay1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlLFxuICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdGhlYWQsXG4gICAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0Ym9keSxcbiAgICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRoZWFkLFxuICAgIC5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMgdGFibGUgdGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyLFxuICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIHRkLFxuICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRyIHRkLFxuICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRyIHRoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0ciB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5sYXlvdXQtYWRhcHRpdmUubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkubGF5b3V0LWFkYXB0aXZlLm5vLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCxcbiAgYm9keS5sYXlvdXQtYWRhcHRpdmUubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uLCBib2R5LmxheW91dC1hZGFwdGl2ZS5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCxcbiAgYm9keS5sYXlvdXQtYWRhcHRpdmUub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kLFxuICBib2R5LmxheW91dC1hZGFwdGl2ZS5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4sIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCxcbiAgYm9keS5sYXlvdXQtYWRhcHRpdmUudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCxcbiAgYm9keS5sYXlvdXQtYWRhcHRpdmUudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29udGFpbmVyLWlubGluZSBpbnB1dCxcbiAgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29udGFpbmVyLWlubGluZSB0ZXh0YXJlYSxcbiAgLndlYmZvcm0tY2xpZW50LWZvcm0gdGV4dGFyZWEsXG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtIGlucHV0LFxuICAud2ViZm9ybS1jbGllbnQtZm9ybSBzZWxlY3QsXG4gICNmb3J3YXJkLWZvcm0gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtIHNlbGVjdCB7XG4gICAgcGFkZGluZzogN3B4IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YmM3OyB9XG4gIGJvZHkuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3Qge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgaDIsXG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBoZWFkZXIgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtZm9ybSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHJpZ2h0OiA3MXB4O1xuICAgIHRvcDogMThweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgaGVhZGVyICNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWZvcm06YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICBoZWFkZXIgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbi1hY2Mge1xuICAgICAgbGVmdDogLTZweDtcbiAgICAgIHRvcDogLTZweDsgfVxuICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNjFweDtcbiAgICB3aWR0aDogNDZweDsgfVxuICAgIC5zZWFyY2gtYnV0dG9uOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumJRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuc2VhcmNoLWJ1dHRvbi5vcGVuLCAuc2VhcmNoLWJ1dHRvbjpmb2N1cywgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNmMTkwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zZWFyY2gtYnV0dG9uOmZvY3VzID4gYSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDE2NSwgMCwgMC43NSk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gICAgLnNlYXJjaC1idXR0b24gPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwOyB9XG4gIGJvZHkgI2Zvb3Rlci13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBib2R5ICNmb290ZXItd3JhcHBlciBmb290ZXIgLmxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICBib2R5ICNmb290ZXItd3JhcHBlciBmb290ZXIgLmxvZ28gLmUtbWFpbi1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDExNXB4OyB9XG4gICAgYm9keSAjZm9vdGVyLXdyYXBwZXIgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdLFxuICAgIGJvZHkgI2Zvb3Rlci13cmFwcGVyICNtZW51LW1lbnUtZm9vdGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBib2R5ICNmb290ZXItd3JhcHBlciBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gdWwubWVudSxcbiAgICAgIGJvZHkgI2Zvb3Rlci13cmFwcGVyICNtZW51LW1lbnUtZm9vdGVyIHVsLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkgI2Zvb3Rlci13cmFwcGVyIGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSB1bC5tZW51LFxuICAgICAgICBib2R5ICNmb290ZXItd3JhcHBlciAjbWVudS1tZW51LWZvb3RlciB1bC5tZW51IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgYm9keSAjZm9vdGVyLXdyYXBwZXIgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIHVsLm1lbnU6YWZ0ZXIsXG4gICAgICAgICAgYm9keSAjZm9vdGVyLXdyYXBwZXIgI21lbnUtbWVudS1mb290ZXIgdWwubWVudTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkgI2Zvb3Rlci13cmFwcGVyIGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSB1bC5tZW51IGxpLFxuICAgICAgICBib2R5ICNmb290ZXItd3JhcHBlciAjbWVudS1tZW51LWZvb3RlciB1bC5tZW51IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICBib2R5ICNmb290ZXItd3JhcHBlciBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gdWwubWVudSBsaSBhLFxuICAgICAgICAgIGJvZHkgI2Zvb3Rlci13cmFwcGVyICNtZW51LW1lbnUtZm9vdGVyIHVsLm1lbnUgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICBib2R5ICNmb290ZXItd3JhcHBlciBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gdWwubWVudSBsaSB1bCxcbiAgICAgICAgICBib2R5ICNmb290ZXItd3JhcHBlciAjbWVudS1tZW51LWZvb3RlciB1bC5tZW51IGxpIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgYm9keSAjZm9vdGVyLXdyYXBwZXIgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIHVsLm1lbnUgbGkgdWwgbGksXG4gICAgICAgICAgICBib2R5ICNmb290ZXItd3JhcHBlciAjbWVudS1tZW51LWZvb3RlciB1bC5tZW51IGxpIHVsIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgYm9keSAjZm9vdGVyLXdyYXBwZXIgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdLFxuICAgIGJvZHkgI2Zvb3Rlci13cmFwcGVyICNmaW5hbGlzdC1ibG9ja3MtYWJvdXQtZ3ZiLFxuICAgIGJvZHkgI2Zvb3Rlci13cmFwcGVyICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBib2R5ICNmb290ZXItd3JhcHBlciBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0gaDIsXG4gICAgICBib2R5ICNmb290ZXItd3JhcHBlciAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YiBoMixcbiAgICAgIGJvZHkgI2Zvb3Rlci13cmFwcGVyICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIGgyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIGJvZHkgI2Zvb3Rlci13cmFwcGVyICNmaW5hbGlzdC1ibG9ja3MtYWJvdXQtZ3ZiIGgzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGJvZHkgI2Zvb3Rlci13cmFwcGVyICNmaW5hbGlzdC1ibG9ja3MtYWJvdXQtZ3ZiIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZS11c2VyIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGlzdC1wcm9kdWN0cyAudmlld3Mtcm93IC5ncm91cC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGlzdC1wcm9kdWN0cyAudmlld3Mtcm93IC5ncm91cC1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYWdlLWhhbHRlIC5jb250ZW50IC5kYXl0eXBlLWJ1dHRvbnMgLmRheXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubm9kZS10eXBlLXBhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyxcbiAgLm5vZGUtdHlwZS1wYWdlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyBpbWcsXG4gIC5ub2RlLXR5cGUtbmV3cyAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLmxpbmtzLFxuICAubm9kZS10eXBlLW5ld3MgI3N5c3RlbS1tYWluIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zIGltZyxcbiAgLm5vZGUtdHlwZS13ZWJmb3JtICNzeXN0ZW0tbWFpbiAuY29udGVudCAubGlua3MsXG4gIC5ub2RlLXR5cGUtd2ViZm9ybSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgaW1nLFxuICAubm9kZS10eXBlLXByb2R1Y3QgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyxcbiAgLm5vZGUtdHlwZS1wcm9kdWN0ICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyBpbWcsXG4gIC5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyxcbiAgLm5vZGUtdHlwZS1wbGFubmVkLWRldG91ciAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgaW1nLFxuICAubm9kZS10eXBlLXN1YnNpdGUgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyxcbiAgLm5vZGUtdHlwZS1zdWJzaXRlICNzeXN0ZW0tbWFpbiAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcyBpbWcsXG4gIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2UgI3N5c3RlbS1tYWluIC5jb250ZW50IC5saW5rcyxcbiAgLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSAjc3lzdGVtLW1haW4gLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubm9kZS10eXBlLXN1YnNpdGUgLmhhbWJ1cmdlci5kbC1tZW51d3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmxheW91dC1mbHVpZC5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQge1xuICAgIGZvbnQtZmFtaWx5OiBcInsgJ2NvbHVtbldpZHRoJyA6IDI2LCAnZ3V0dGVyV2lkdGgnIDogMTYsICdjb2x1bW5zJyA6IDgsICdtYXN0ZXJDb250ZXh0V2lkdGgnOiAxMTgwfVwiOyB9XG4gICAgYm9keS5sYXlvdXQtZmx1aWQuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kIHN2ZyB7XG4gICAgICB3aWR0aDogMzIwcHg7IH1cbiAgICAgIGJvZHkubGF5b3V0LWZsdWlkLnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCBzdmcgcmVjdDpudGgtY2hpbGQobisgNykge1xuICAgICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkIG5hdixcbiAgYm9keS5sYXlvdXQtZmx1aWQgaGVhZGVyLFxuICBib2R5LmxheW91dC1mbHVpZCBmb290ZXIsXG4gIGJvZHkubGF5b3V0LWZsdWlkIGRpdi53cmFwcGVyIHtcbiAgICB3aWR0aDogMzIwcHg7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQudHdvLXNpZGViYXJzIC5zaWRlYmFyLmZpcnN0LFxuICBib2R5LmxheW91dC1mbHVpZC50d28tc2lkZWJhcnMgLnNpZGViYXIuc2Vjb25kLFxuICBib2R5LmxheW91dC1mbHVpZC50d28tc2lkZWJhcnMgLmNvbnRlbnQuY29sdW1uIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIGJvZHkubGF5b3V0LWZsdWlkLm5vLXNpZGViYXJzLmNvbHVtbnMtcmlnaHQgLnNpZGViYXIuc2Vjb25kLFxuICBib2R5LmxheW91dC1mbHVpZC5uby1zaWRlYmFycy5jb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLmZpcnN0LFxuICBib2R5LmxheW91dC1mbHVpZC5uby1zaWRlYmFycy5jb2x1bW5zLXJpZ2h0IC5jb250ZW50LmNvbHVtbixcbiAgYm9keS5sYXlvdXQtZmx1aWQubm8tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmxheW91dC1mbHVpZC5uby1zaWRlYmFycy5jb2x1bW5zLWxlZnQgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmxheW91dC1mbHVpZC5uby1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQsXG4gIGJvZHkubGF5b3V0LWZsdWlkLm5vLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0LFxuICBib2R5LmxheW91dC1mbHVpZC5uby1zaWRlYmFycy5jb2x1bW5zLWxlZnQgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkubGF5b3V0LWZsdWlkLm5vLXNpZGViYXJzLmNvbHVtbnMtbGVmdCAuc2lkZWJhci5zZWNvbmQsIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtcmlnaHQgLnNpZGViYXIuc2Vjb25kLFxuICBib2R5LmxheW91dC1mbHVpZC5vbmUtc2lkZWJhci5jb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLmZpcnN0LFxuICBib2R5LmxheW91dC1mbHVpZC5vbmUtc2lkZWJhci5jb2x1bW5zLXJpZ2h0IC5jb250ZW50LmNvbHVtbixcbiAgYm9keS5sYXlvdXQtZmx1aWQub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmxheW91dC1mbHVpZC5vbmUtc2lkZWJhci5jb2x1bW5zLWxlZnQgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmxheW91dC1mbHVpZC5vbmUtc2lkZWJhci5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQsXG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0LFxuICBib2R5LmxheW91dC1mbHVpZC5vbmUtc2lkZWJhci5jb2x1bW5zLWxlZnQgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkubGF5b3V0LWZsdWlkLm9uZS1zaWRlYmFyLmNvbHVtbnMtbGVmdCAuc2lkZWJhci5zZWNvbmQge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQuZnJvbnQgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTQsXG4gIGJvZHkubGF5b3V0LWZsdWlkLmZyb250IC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTQge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQuZnJvbnQgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTgsXG4gIGJvZHkubGF5b3V0LWZsdWlkLmZyb250IC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTgge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keS5sYXlvdXQtZmx1aWQuZnJvbnQgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTEyLFxuICBib2R5LmxheW91dC1mbHVpZC5mcm9udCAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy0xMiB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRoZWFkIHRyIC50aW1lLWNvbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdGJvZHkgdHIgdGQgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0Ym9keSB0ciAuc3RvcCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5maW5hbGlzdC10cmlwcy1saW5lLWRlcGFydHVyZXMgdGFibGUgdGJvZHkgdHIgLnN0b3Agc3BhbjpiZWZvcmUge1xuICAgICAgbGVmdDogLTE3cHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCBzcGFuOmJlZm9yZSwgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHNwYW46YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjFweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTQsXG4gIGJvZHkgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCB7XG4gICAgd2lkdGg6IDE1MnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTQ6Zmlyc3QtY2hpbGQgLmJsb2NrLWNvbnRlbnQsXG4gICAgYm9keSAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy00OmZpcnN0LWNoaWxkIC5ibG9jay1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAgIGJvZHkgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTQ6Zmlyc3QtY2hpbGQgLmJsb2NrLWNvbnRlbnQgdWwsXG4gICAgICBib2R5IC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTQ6Zmlyc3QtY2hpbGQgLmJsb2NrLWNvbnRlbnQgdWwge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgYm9keSAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtNDpmaXJzdC1jaGlsZCAuYmxvY2stY29udGVudCB1bCBsaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgYm9keSAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy00OmZpcnN0LWNoaWxkIC5ibG9jay1jb250ZW50IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgYm9keSAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtNDpmaXJzdC1jaGlsZCAuYmxvY2stY29udGVudCB1bCBsaSBhLFxuICAgICAgICBib2R5IC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTQ6Zmlyc3QtY2hpbGQgLmJsb2NrLWNvbnRlbnQgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIGJvZHkgLnBhcmFncmFwaHMtbWFya2V0aW5nIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jay5ibG9jay13aWR0aC1jb2x1bW5zLTgsXG4gIGJvZHkgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLXdpZHRoLWNvbHVtbnMtOCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBib2R5IC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy0xMixcbiAgYm9keSAubWFya2V0aW5nLWJsb2NrcyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy0xMiB7XG4gICAgd2lkdGg6IDQ4OHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBib2R5IC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgaDIsXG4gIGJvZHkgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgfVxuICBib2R5IC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2sgLmltZ2JnIC5jb250ZW50LWltZ2JnLXdyYXBwZXIgLmNvbnRlbnQsXG4gIGJvZHkgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIC5pbWdiZyAuY29udGVudC1pbWdiZy13cmFwcGVyIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgYm9keSAucGFyYWdyYXBocy1tYXJrZXRpbmcgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIC5pbWdiZyAuY29udGVudC1pbWdiZy13cmFwcGVyIGgzLFxuICBib2R5IC5tYXJrZXRpbmctYmxvY2tzIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayAuaW1nYmcgLmNvbnRlbnQtaW1nYmctd3JhcHBlciBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgYm9keSAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLnR3aXR0ZXItYmxvY2ssXG4gIGJvZHkgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtYmxvY2tzIC53aGF0c2FwcC1ibG9jayxcbiAgYm9keSAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLnBob25lLWJsb2NrLFxuICBib2R5IC5zdXBwb3J0LWJsb2NrIC5zdXBwb3J0LWJsb2NrcyAuZGlyZWN0LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtYmxvY2tzIC50d2l0dGVyLWJsb2NrIC50d2l0dGVyLWljb24sXG4gICAgYm9keSAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLnR3aXR0ZXItYmxvY2sgLndoYXRzYXBwLWljb24sXG4gICAgYm9keSAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLnR3aXR0ZXItYmxvY2sgLnBob25lLWljb24sXG4gICAgYm9keSAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLnR3aXR0ZXItYmxvY2sgLmRpcmVjdC1pY29uLFxuICAgIGJvZHkgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtYmxvY2tzIC53aGF0c2FwcC1ibG9jayAudHdpdHRlci1pY29uLFxuICAgIGJvZHkgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtYmxvY2tzIC53aGF0c2FwcC1ibG9jayAud2hhdHNhcHAtaWNvbixcbiAgICBib2R5IC5zdXBwb3J0LWJsb2NrIC5zdXBwb3J0LWJsb2NrcyAud2hhdHNhcHAtYmxvY2sgLnBob25lLWljb24sXG4gICAgYm9keSAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLndoYXRzYXBwLWJsb2NrIC5kaXJlY3QtaWNvbixcbiAgICBib2R5IC5zdXBwb3J0LWJsb2NrIC5zdXBwb3J0LWJsb2NrcyAucGhvbmUtYmxvY2sgLnR3aXR0ZXItaWNvbixcbiAgICBib2R5IC5zdXBwb3J0LWJsb2NrIC5zdXBwb3J0LWJsb2NrcyAucGhvbmUtYmxvY2sgLndoYXRzYXBwLWljb24sXG4gICAgYm9keSAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLnBob25lLWJsb2NrIC5waG9uZS1pY29uLFxuICAgIGJvZHkgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtYmxvY2tzIC5waG9uZS1ibG9jayAuZGlyZWN0LWljb24sXG4gICAgYm9keSAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLmRpcmVjdC1ibG9jayAudHdpdHRlci1pY29uLFxuICAgIGJvZHkgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtYmxvY2tzIC5kaXJlY3QtYmxvY2sgLndoYXRzYXBwLWljb24sXG4gICAgYm9keSAuc3VwcG9ydC1ibG9jayAuc3VwcG9ydC1ibG9ja3MgLmRpcmVjdC1ibG9jayAucGhvbmUtaWNvbixcbiAgICBib2R5IC5zdXBwb3J0LWJsb2NrIC5zdXBwb3J0LWJsb2NrcyAuZGlyZWN0LWJsb2NrIC5kaXJlY3QtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gIGJvZHkgLnN1cHBvcnQtYmxvY2sgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sgLml0ZW0tbGlzdCB7XG4gICAgbWFyZ2luOiAxZW0gMCAwOyB9IH1cbiIsIi8vIE5vdGljZSB0aGUgZm9udCBmYW1pbHkgbmFtZXMsIHRoZSAzIFNlcmlmIGFuZCB0aGUgMyBTYW5zIG5hbWVzIGFyZSBpZGVudGljYWwuXG4vLyBIb3cgZG9lcyB0aGUgYnJvd3NlciBrbm93IHdoaWNoIG9uZSB0byB0YWtlPyBDaGFuZ2UgdGhlIGZvbnQtd2VpZ2h0LCBqdXN0IGxpa2Vcbi8vIHlvdSB3b3VsZCBkbyB3aXRoIGEgcmVhbCBmb250LiBXaXRoIHRoZSB2YWx1ZXMgc2V0IGJlbG93IHlvdSBjYW4gYWxzbyB1c2Vcbi8vIFRoZSBrZXl3b3JkICdub3JtYWwnIGlzIHN5bm9ueW1vdXMgd2l0aCAnNDAwJywgYW5kICdib2xkJyBpcyBzeW5vbnltb3VzIHdpdGggJzcwMCdcbi8vIFRoZXJlIGlzIG5vIGtleXdvcmQgZm9yIHRoZSBsaWdodGVzdCB2ZXJzaW9uIHVuZm9ydHVuYXRlbHlcbi8vXG4vLyBSZWFkIG1vcmUgYWJvdXQgaXQgaGVyZTpcbi8vIGh0dHA6Ly93d3cubWV0YWx0b2FkLmNvbS9ibG9nL2hvdy11c2UtZm9udC1mYWNlLWF2b2lkLWZhdXgtaXRhbGljLWFuZC1ib2xkLWJyb3dzZXItc3R5bGVzXG5cbi8vIEJhc2ljIGZvbnRzXG4kc2FuczogXCJBcmlhbFwiLCBIZWx2ZXRpY2E7XG4kcHJveGltYS1zb2Z0OiBcInByb3hpbWEtc29mdFwiLCBcIkFyaWFsXCIsIEhlbHZldGljYTtcblxuJGRlZmF1bHQtZm9udDogJHByb3hpbWEtc29mdDtcbiRoZWFkaW5nLWZvbnQ6ICRwcm94aW1hLXNvZnQ7XG5cbi8vIFByb3hpbWEgU29mdFxuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC96bng0cWJqLmNzc1wiKTtcblxuLy8gSWNvbW9vblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29tb29uLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZicpIGZvcm1hdCgnYXBwbGljYXRpb24vZm9udC13b2ZmJyksIHVybCgnLi4vZm9udHMvaWNvbW9vbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvaWNvbW9vbi5zdmcjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuIiwiJWZpcmVmb3gtaW5wdXQtZml4IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiBweHRvZW0oIC0ycHggKTtcbiAgICBtYXJnaW4tYm90dG9tOiBweHRvZW0oIC0ycHggKTsgfVxuXG5AbWl4aW4gZm9udGljb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuJWZvbnRpY29uIHtcbiAgICBAaW5jbHVkZSBmb250aWNvbjsgfVxuXG4vLyAgQlVJTEQgVkVORE9SIFBSRUZJWEVTXG4vLyAgQnVpbGRzIGNzcyBQUk9QRVJUSUVTIHdpdGggdmVuZG9yIHByZWZpeGVzXG4vL1xuLy8gIFRBS0VTXG4vLyAgICAgIEBwYXJhbWV0ZXIgcHJvcGVydHlcbi8vICAgICAgQHBhcmFtZXRlciB2YWx1ZVxuLy9cbi8vICBERVBFTkRFTkNJRVNcbi8vICAgICAgJGRlZmF1bHQtcHJlZml4ZXMgKGRlZmluZWQgaW4gX3NldHRpbmdzLnNhc3MpXG4vL1xuLy8gIEVYQU1QTEVcbi8vICAgICAgK2J2cCggYm94LXNoYWRvdywgMHB4IDBweCA1cHggMHB4IHJnYmEoIDAsIDAsIDAsIDAuMSApKVxuLy9cbi8vICBTRVRTXG4vLyAgICAgIHdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSggMCwwLDAsMC4xICk7XG4vLyAgICAgIC1raHRtbC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSggMCwwLDAsMC4xICk7XG4vLyAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoIDAsMCwwLDAuMSApO1xuLy8gICAgICAtbXMtYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoIDAsMCwwLDAuMSApO1xuLy8gICAgICAtby1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSggMCwwLDAsMC4xICk7XG4vLyAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKCAwLDAsMCwwLjEgKTtcblxuQG1peGluIGJ2cCgkcHJvcGVydHksICR2YWx1ZS4uLikge1xuICAgIEBlYWNoICRwcmVmaXggaW4gJGRlZmF1bHQtcHJlZml4ZXMge1xuICAgICAgICAtI3skcHJlZml4fS0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTsgfVxuICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9OyB9XG5cbi8vICBCVUlMRCBWQUxVRSBWRU5ET1IgUFJFRklYRVNcbi8vICBCdWlsZHMgY3NzIFBST1BFUlRJRVMgd2l0aCB2ZW5kb3IgcHJlZml4ZXNcbi8vXG4vLyAgVEFLRVNcbi8vICAgICAgQHBhcmFtZXRlciBwcm9wZXJ0eVxuLy8gICAgICBAcGFyYW1ldGVyIHZhbHVlXG4vL1xuLy8gIERFUEVOREVOQ0lFU1xuLy8gICAgICAkZGVmYXVsdC1wcmVmaXhlcyAoZGVmaW5lZCBpbiBfc2V0dGluZ3Muc2Fzcylcbi8vXG4vLyAgRVhBTVBMRVxuLy8gICAgICArYnZ2cCggYmFja2dyb3VuZC1pbWFnZSwgbGluZWFyLWdyYWRpZW50KCB0b3AsIHJlZCAwJSwgbGltZSA1MCUsIGJsdWUgMTAwJSApKVxuLy9cbi8vICBTRVRTXG4vLyAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmVkIDAlLCBsaW1lIDUwJSwgYmx1ZSAxMDAlKTtcbi8vICAgICAgYmFja2dyb3VuZC1pbWFnZTogLWtodG1sLWxpbmVhci1ncmFkaWVudCh0b3AsIHJlZCAwJSwgbGltZSA1MCUsIGJsdWUgMTAwJSk7XG4vLyAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmVkIDAlLCBsaW1lIDUwJSwgYmx1ZSAxMDAlKTtcbi8vICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJlZCAwJSwgbGltZSA1MCUsIGJsdWUgMTAwJSk7XG4vLyAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJlZCAwJSwgbGltZSA1MCUsIGJsdWUgMTAwJSk7XG4vLyAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIHJlZCAwJSwgbGltZSA1MCUsIGJsdWUgMTAwJSk7XG5cbkBtaXhpbiBidnZwKCAkcHJvcGVydHksICR2YWx1ZS4uLiApIHtcbiAgICBAZWFjaCAkcHJlZml4IGluICRkZWZhdWx0LXByZWZpeGVzIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAtI3skcHJlZml4fS0jeyR2YWx1ZX07IH0gfVxuXG4vLyBTYW1lIGFzIHRoZSBhYm92ZSwgZGlmZmVyZW50IG5hbWVcbkBtaXhpbiB2dnAoICRwcm9wZXJ0eSwgJHZhbHVlLi4uICkge1xuICAgIEBlYWNoICRwcmVmaXggaW4gJGRlZmF1bHQtcHJlZml4ZXMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IC0jeyRwcmVmaXh9LSN7JHZhbHVlfTsgfSB9XG5cbi8vICBOTyBUT1VDSCBIT1ZFXG4vLyAgTm8gaG92ZXIgc3R5bGVzIGZvciB0b3VjaCBkZXZpY2VzXG4vL1xuLy8gIERFUEVOREVOQ0lFU1xuLy8gICAgICBNb2Rlcm5penIgSmF2YXNjcmlwdCBsaWJyYXJ5XG5AbWl4aW4gbm8tdG91Y2gtaG92ZXIoKSB7XG4gICAgaHRtbC5uby10b3VjaCAmIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4vLyAgSElERSBURVhUXG4vLyAgSGlkZSB0ZXh0IHdpdGhpbiBhbiBlbGVtZW50LiBDYW4gYmUgdXNlZiBmb3IgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vLyAgTElORUFSIEdSQURJRU5UXG4vLyAgQ2FuIHRha2UgbXVsdGlwbGUgY29sb3Itc3RvcHMgdG8gcmVuZGVyIGEgZ3JhZGllbnQuXG4vL1xuLy8gIFRBS0VTXG4vLyAgICAgIEBwYXJhbWV0ZXIgYXJnc1xuQG1peGluIGxpbmVhci1ncmFkaWVudCggJGFyZ3MuLi4gKSB7XG4gICAgJGdyYWRpZW50OiAoKTtcbiAgICAkcG9zOiBudGgoICRhcmdzLCAxICk7XG4gICAgJHBvc19uZXdzeW50YXg6ICgpO1xuXG4gICAgQGlmICgkcG9zICE9IFwidG9wXCIpIGFuZCAoJHBvcyAhPSBcInJpZ2h0XCIpIGFuZCAoJHBvcyAhPSBcImJvdHRvbVwiKSBhbmQgKCRwb3MgIT0gXCJsZWZ0XCIpIGFuZCAoJHBvcyAhPSBcInRvIHRvcFwiKSBhbmQgKCRwb3MgIT0gXCJ0byByaWdodFwiKSBhbmQgKCRwb3MgIT0gXCJ0byBib3R0b21cIikgYW5kICgkcG9zICE9IFwidG8gbGVmdFwiKSB7XG4gICAgICAgICRwb3M6IFwidG9wXCI7IH1cblxuICAgIC8vIE5ldyBTeW50YXhcbiAgICBAaWYgJHBvcyA9PSBcInRvcFwiIHtcbiAgICAgICAgJHBvc19uZXdzeW50YXg6IFwidG8gYm90dG9tXCI7IH1cblxuICAgIEBlbHNlIGlmICRwb3MgPT0gXCJyaWdodFwiIHtcbiAgICAgICAgJHBvc19uZXdzeW50YXg6IFwidG8gbGVmdFwiOyB9XG5cbiAgICBAZWxzZSBpZiAkcG9zID09IFwiYm90dG9tXCIge1xuICAgICAgICAkcG9zX25ld3N5bnRheDogXCJ0byB0b3BcIjsgfVxuXG4gICAgQGVsc2UgaWYgJHBvcyA9PSBcImxlZnRcIiB7XG4gICAgICAgICRwb3NfbmV3c3ludGF4OiBcInRvIHJpZ2h0XCI7IH1cblxuICAgIEBlYWNoICRnIGluICRhcmdzIHtcbiAgICAgICAgQGlmICgkZyAhPSBcInRvcFwiKSBhbmQgKCRnICE9IFwicmlnaHRcIikgYW5kICgkZyAhPSBcImJvdHRvbVwiKSBhbmQgKCRnICE9IFwibGVmdFwiKSBhbmQgKCRnICE9IFwidG8gdG9wXCIpIGFuZCAoJGcgIT0gXCJ0byByaWdodFwiKSBhbmQgKCRnICE9IFwidG8gYm90dG9tXCIpIGFuZCAoJGcgIT0gXCJ0byBsZWZ0XCIpIHtcbiAgICAgICAgICAgICRncmFkaWVudDogYXBwZW5kKCRncmFkaWVudCwgJGcsIGNvbW1hKTsgfSB9XG5cbiAgICBAaW5jbHVkZSBidnZwKCBiYWNrZ3JvdW5kLWltYWdlLCBsaW5lYXItZ3JhZGllbnQoICN7JHBvc30sICRncmFkaWVudCkgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAjeyBcImxpbmVhci1ncmFkaWVudCggI3skcG9zX25ld3N5bnRheH0sICN7JGdyYWRpZW50fSApXCJ9OyB9XG5cbi8vICBPUEFDSVRZXG4vLyAgU2V0IHRoZSBvcGFjaXR5IHdpdGggYSBmZXcgZmFsbGJhY2tzIGZvciBvbGRlciBicm93c2Vyc1xuQG1peGluIG9wYWNpdHkoICR2YWx1ZSApIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ICR2YWx1ZSAqIDEwMCApO1xuICAgIC1tb3otb3BhY2l0eTogJHZhbHVlO1xuICAgIC1raHRtbC1vcGFjaXR5OiAkdmFsdWU7XG4gICAgb3BhY2l0eTogJHZhbHVlOyB9XG5cbi8vICBJQ09NT09OXG4vLyAgR2VuZXJhdGVzIGFuIGljb24gZm9yIHVzZSBpbiBwc2V1ZG8tZWxlbWVudHNcbi8vXG4vLyAgVEFLRVNcbi8vICAgICAgQHBhcmFtZXRlciBuYW1lXG4vL1xuLy8gIERFUEVOREVOQ0lFU1xuLy8gICAgICAkZm9udGljb25zIChkZWZpbmVkIGluIF9zZXR0aW5ncy5zYXNzKVxuLy8gICAgICAkZGVmYXVsdC1mb250LXNpemUgKGRlZmluZWQgaW4gX3NldHRpbmdzLnNhc3MpXG5cbi8vIElzIG5vdyBkZXByZWNhdGVkLCBVU0UgaWNvbiBtaXhpbiBpbnN0ZWFkXG5AbWl4aW4gaWNvbW9vbiggJG5hbWUgKSB7XG4gICAgQGluY2x1ZGUgaWNvbiggJG5hbWUgKTsgfVxuXG5cbi8vICBJQ09NT09OXG4vLyAgR2VuZXJhdGVzIGFuIGljb24gZm9yIHVzZSBpbiBwc2V1ZG8tZWxlbWVudHNcbi8vXG4vLyAgVEFLRVNcbi8vICAgICAgQHBhcmFtZXRlciBuYW1lXG4vL1xuLy8gIERFUEVOREVOQ0lFU1xuLy8gICAgICAkZm9udGljb25zIChkZWZpbmVkIGluIF9zZXR0aW5ncy5zYXNzKVxuQG1peGluIGljb24oICRuYW1lICkge1xuICAgIEBpbmNsdWRlIGZvbnRpY29uO1xuXG4gICAgQGVhY2ggJGljb24gaW4gJGZvbnRpY29ucyB7XG4gICAgICAgICRpdGVtbmFtZTogbnRoKCRpY29uLCAxKTtcbiAgICAgICAgJGNoYXI6IG50aCgkaWNvbiwgMik7XG5cbiAgICAgICAgQGlmICRuYW1lID09ICRpdGVtbmFtZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkY2hhcjsgfSB9IH1cblxuLy8gIENBTENVTEFURSBHUklEXG4vLyAgUmV0dXJucyB0aGUgd2lkdGggb2YgYSBjZXJ0YWluIGNvbHVtbiBsYXlvdXQgaW4gcGl4ZWxzLFxuLy8gIGl0IGRvZXNuJ3QgYWN0dWFsbHkgYWRkIHRoZSAncHgnIHNvIGNhbGN1bGF0aW9ucyBjYW4gYmVcbi8vICBkb25lIGFmdGVyd2FyZHMuXG4vL1xuLy8gIFRBS0VTXG4vLyAgICAgIEBwYXJhbWV0ZXIgY29sc1xuLy8gICAgICAgICAgbnVtYmVyIG9mIGNvbG9tbnMsIGRlZmF1bHQgaXMgZnVsbCBhbW91bnQgb2YgY29sdW1uc1xuLy9cbi8vICAgICAgQGJvb2xlYW4gaW5jbHVkZS1ndXR0ZXJcbi8vXG4vLyAgUkVUVVJOU1xuLy8gICAgICAgd2lkdGggKHB4KSBvZiBlbGVtZW50IGJhc2VkIG9uIGdpdmVuIGNvbHVtbnNcbkBmdW5jdGlvbiBjYWxjLWdyaWQoICRjb2xzOiAkZ3JpZC1jb2x1bW5zLCAkaW5jbHVkZS1ndXR0ZXI6IGZhbHNlICkge1xuICAgICRndXR0ZXJ2YWx1ZTogMTtcblxuICAgIEBpZiAkaW5jbHVkZS1ndXR0ZXIge1xuICAgICAgICAkZ3V0dGVydmFsdWU6IDA7IH1cblxuICAgIEByZXR1cm4gKCRncmlkLWNvbHVtbi13aWR0aCAqICRjb2xzKSArICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAoJGNvbHMgLSAkZ3V0dGVydmFsdWUpKTsgfVxuXG5cbi8vICBTUEFOIENPTFVNTlNcbi8vICBTZXRzIHBpeGVsIHdpZHRoIGFuZCBtYXJnaW4gYmFzZWQgb24gZ2l2ZW4gY29sdW1uc1xuLy9cbi8vICBUQUtFU1xuLy8gICAgICBAcGFyYW1ldGVyICRjb2xzXG4vLyAgICAgIEBwYXJhbWV0ZXIgJHNwYWNpbmdcbkBtaXhpbiBzcGFuLWNvbHVtbnMoJGNvbHMsICRzcGFjaW5nOiB0cnVlICkge1xuICAgIHdpZHRoOiAoJGdyaWQtY29sdW1uLXdpZHRoICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAqICRjb2xzIC0gJGdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7XG5cbiAgICBAaWYgJHNwYWNpbmcgPT0gdHJ1ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICsgcHg7IH1cbiAgICBAZWxzZSBpZiAkc3BhY2luZyA9PSBmYWxzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8vICBDQUxDVUxBVEUgRkxVSUQgR1JJRFxuLy8gIFJldHVybnMgdGhlIHdpZHRoIG9mIGEgY2VydGFpbiBjb2x1bW4gbGF5b3V0IGluIHBlcmNlbnRhZ2VzLlxuLy8gIEJlY2F1c2UgdGhpcyBpcyBwZXJjZW50YWdlIGJhc2VkLCB3ZSB1c2UgYSBtYXN0ZXIgY29udGV4dCB3aWR0aFxuLy8gIHdoZXJlIHRoZSBwZXJjZW50YWdlIGlzIGJhc2Ugb24uXG4vL1xuLy8gIFRBS0VTXG4vLyAgICAgIEBwYXJhbWV0ZXIgd3JhcHBlci1tYXJnaW5cbi8vICAgICAgICAgIHN1YnRyYWN0cyBtYXJnaW4gZnJvbSBjYWxjdWxhdGVkIHdpZHRoXG4vL1xuLy8gICAgICBAcGFyYW1ldGVyIGNvbHNcbi8vICAgICAgICAgIG51bWJlciBvZiBjb2xvbW5zLCBkZWZhdWx0IGlzIGZ1bGwgYW1vdW50IG9mIGNvbHVtbnNcbi8vXG4vLyAgICAgIEBib29sZWFuIGluY2x1ZGUtZ3V0dGVyXG4vL1xuLy8gIERFUEVOREVOQ0lFU1xuLy8gICAgICAgJG1hc3Rlci1jb250ZXh0LXdpZHRoIChkZWZpbmVkIGluIF9zZXR0aW5ncy5zYXNzKVxuLy9cbi8vICBSRVRVUk5TXG4vLyAgICAgICB3aWR0aCAoJSkgb2YgZWxlbWVudCBiYXNlZCBvbiBnaXZlbiBjb2x1bW5zXG5AZnVuY3Rpb24gY2FsYy1mbHVpZC1ncmlkKCAkd3JhcHBlci1tYXJnaW46IDAsICRjb2xzOiAkZ3JpZC1jb2x1bW5zLCAkaW5jbHVkZS1ndXR0ZXI6IGZhbHNlICkge1xuICAgICRndXR0ZXJ2YWx1ZTogMTtcblxuICAgIEBpZiAkaW5jbHVkZS1ndXR0ZXIge1xuICAgICAgICAkZ3V0dGVydmFsdWU6IDA7IH1cblxuICAgICRjb250ZXh0LXdpZHRoOiAoJGdyaWQtY29sdW1uLXdpZHRoICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAqICRncmlkLWNvbHVtbnMgLSAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgJHRhcmdldC13aWR0aDogKCRncmlkLWNvbHVtbi13aWR0aCAqICRjb2xzKSArICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAoJGNvbHMgLSAkZ3V0dGVydmFsdWUpKTtcblxuICAgIEBpZiAkd3JhcHBlci1tYXJnaW4gPiAwIHtcbiAgICAgICAgQHJldHVybiAoKDEwMCUgKiAkdGFyZ2V0LXdpZHRoKSAvICRjb250ZXh0LXdpZHRoKSAtICgoMTAwJSAqICR3cmFwcGVyLW1hcmdpbikgLyAkbWFzdGVyLWNvbnRleHQtd2lkdGgpOyB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICgxMDAlICogJHRhcmdldC13aWR0aCkgLyAkY29udGV4dC13aWR0aDsgfSB9XG5cblxuLy8gIFNQQU4gRkxVSUQgQ09MVU1OU1xuLy8gIFNldHMgcGVyY2VudGFnZSB3aWR0aCBhbmQgbWFyZ2luIGJhc2VkIG9uIGdpdmVuIGNvbHVtbnNcbi8vXG4vLyAgVEFLRVNcbi8vICAgICAgQHBhcmFtZXRlciAkY29sc1xuLy8gICAgICBAcGFyYW1ldGVyICRzcGFjaW5nXG5AbWl4aW4gc3Bhbi1mbHVpZC1jb2x1bW5zKCAkY29scywgJHNwYWNpbmc6IHRydWUgKSB7XG4gICAgJGNvbnRleHQtd2lkdGg6ICgkZ3JpZC1jb2x1bW4td2lkdGggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICogJGdyaWQtY29sdW1ucyAtICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAkdGFyZ2V0LXdpZHRoOiAoJGdyaWQtY29sdW1uLXdpZHRoICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAqICRjb2xzIC0gJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgd2lkdGg6ICgxMDAlICogJHRhcmdldC13aWR0aCkgLyAkY29udGV4dC13aWR0aDtcblxuICAgIEBpZiAkc3BhY2luZyA9PSB0cnVlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoMTAwJSAqICRncmlkLWd1dHRlci13aWR0aCkgLyAkY29udGV4dC13aWR0aDsgfVxuICAgIEBlbHNlIGlmICRzcGFjaW5nID09IGZhbHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLy8gIElOTElORSBMSVNUXG4vLyAgTWFrZSBhbiBvbCx1bCBsaXN0IGRpc3BsYXkgaG9yaXpvbnRhbGx5XG5AbWl4aW4gaW5saW5lLWxpc3QoKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMDAlOyB9IH1cblxuLy8gIFBYVE9FTVxuLy8gIENhbGN1bGF0ZSBwZXJjZW50YWdlIHdpdGggZm9udC1zaXplIGFzIGNvbnRleHRcbkBmdW5jdGlvbiBweHRvZW0oICRwaXhlbHMuLi4gKSB7XG4gICAgJHJlc3VsdDogXCJcIjtcbiAgICBAZWFjaCAkaXRlbSBpbiAkcGl4ZWxzIHtcbiAgICAgICAgJHJlc3VsdDogJHJlc3VsdCArICgoJGl0ZW0gKyAwcHgpIC8gJGRlZmF1bHQtZm9udC1zaXplKSArIGVtICsgXCIgXCI7IH1cblxuICAgIEByZXR1cm4gI3skcmVzdWx0fTsgfVxuXG4vLyAgVklTVUFMSVpFIEdSSURcbi8vICBHcmlkIHNldHRpbmdzIGFyZSBzZXQgb24gdGhlIGZvbnQtZmFtaWx5IHByb3BlcnR5IHNvIEphdmFzY3JpcHQgY2FuIHJlYWQgaXRcbi8vICBGb250LWZhbWlseSBpcyB0aGUgb25seSBwcm9wZXJ0eSB0aGF0IGV4cGVjdHMgYSBzdHJpbmcgdGhhdCBjYW4gY29udGFpbiBhbnl0aGluZyxcbi8vICBpdCdzIGEgYml0IGRpcnR5IGJ1dCBvbmx5IHVzZWQgZm9yIGRlYnVnZ2luZyBwdXJwb3Nlcy5cbkBtaXhpbiB2aXN1YWxpemUtZ3JpZCgpIHtcbiAgICBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInsgJ2NvbHVtbldpZHRoJyA6IFwiICsgJGdyaWQtY29sdW1uLXdpZHRoICsgXCIsICdndXR0ZXJXaWR0aCcgOiBcIiArICRncmlkLWd1dHRlci13aWR0aCArIFwiLCAnY29sdW1ucycgOiBcIiArICRncmlkLWNvbHVtbnMgKyBcIiwgJ21hc3RlckNvbnRleHRXaWR0aCc6IFwiICsgJG1hc3Rlci1jb250ZXh0LXdpZHRoICsgXCJ9XCI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjLWdyaWQoKSArIHB4O1xuICAgICAgICAgICAgcmVjdDpudGgtY2hpbGQoIG4rICN7JGdyaWQtY29sdW1ucyAtIDF9ICkge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoIDAsIDAsIDAsIDAgKTsgfSB9IH0gfVxuXG5AbWl4aW4gYXJyb3coICRkaXJlY3Rpb24sICR0eXBlOiBcIm9wZW5cIiApIHtcbiAgICBAZXh0ZW5kICVmb250aWNvbjtcblxuICAgICRncm91cDogbnRoKCRmb250YXJyb3dzLCAxKTtcblxuICAgIEBpZiAkdHlwZSA9PSBcImNsb3NlZFwiIHtcbiAgICAgICAgJGdyb3VwOiBudGgoJGZvbnRhcnJvd3MsIDIpOyB9XG4gICAgQGVsc2UgaWYgJHR5cGUgPT0gXCJkYXNoZWRcIiB7XG4gICAgICAgICRncm91cDogbnRoKCRmb250YXJyb3dzLCAzKTsgfVxuXG4gICAgQGVhY2ggJGljb24gaW4gJGdyb3VwIHtcbiAgICAgICAgJGl0ZW1uYW1lOiBudGgoJGljb24sIDEpO1xuICAgICAgICAkY2hhcjogbnRoKCRpY29uLCAyKTtcblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSAkaXRlbW5hbWUge1xuICAgICAgICAgICAgY29udGVudDogJGNoYXI7IH0gfSB9XG5cbkBmdW5jdGlvbiBub3JtYWwtY29sb3IoICR2YWx1ZSApIHtcbiAgICBAcmV0dXJuIG50aCggJHZhbHVlLCAxICk7IH1cblxuQGZ1bmN0aW9uIGhvdmVyLWNvbG9yKCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBudGgoICR2YWx1ZSwgMiApOyB9XG5cbkBmdW5jdGlvbiB2aXNpdGVkLWNvbG9yKCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBudGgoICR2YWx1ZSwgMyApOyB9XG5cbkBmdW5jdGlvbiBwZXJjKCAkZm9udC1zaXplLCAkYmFzZXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZSApIHtcbiAgICBAcmV0dXJuICgxMDAlICogJGZvbnQtc2l6ZSkgLyAkYmFzZXNpemU7IH1cbiIsIi8vIEFERElUSU9OU1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBAaW5jbHVkZSBidnAoYm94LXNpemluZywgYm9yZGVyLWJveCk7IH1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IGluc2lkZTtcblxuICAmLm1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IGluc2lkZTsgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblxuICAgICYubGVhZixcbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9IH0gfVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDA7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xuICBjb2xvcjogJHBhZ2UtZm9udC1jb2xvcjsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vLyBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAgZGlzcGxheTogbm9uZTtcblxuICAvLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICBoZWlnaHQ6IDA7IH1cblxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8vIEJhc2VcblxuaHRtbCB7XG4gIC8vIFByZXZlbnQgc3lzdGVtIGNvbG9yIHNjaGVtZSdzIGJhY2tncm91bmQgY29sb3IgYmVpbmcgdXNlZCBpbiBGaXJlZm94LCBJRSwgYW5kIE9wZXJhLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIC8vIFByZXZlbnQgc3lzdGVtIGNvbG9yIHNjaGVtZSdzIHRleHQgY29sb3IgYmVpbmcgdXNlZCBpbiBGaXJlZm94LCBJRSwgYW5kIE9wZXJhLlxuICBjb2xvcjogJHBhZ2UtZm9udC1jb2xvcjtcblxuICAvLyBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblxuICAvLyBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgLy8gQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbiAgLy8gSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwOyB9IH1cblxuXG4vLyBUeXBvZ3JhcGh5XG5cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG5oMSB7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplICogMjtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnAge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cblxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRtYXJrLWZvbnQtY29sb3I7IH1cblxuLy8gQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplOyB9XG5cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4vLyBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbnEge1xuICBxdW90ZXM6ICdcXDIwMUMnICdcXDIwMUQnICdcXDIwMTgnICdcXDIwMTknOyB9XG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cblxuLy8gRW1iZWRkZWQgY29udGVudFxuXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLy8gQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vLyBGaWd1cmVzXG5cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuXG4vLyBGb3Jtc1xuXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIC8vIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAgYm9yZGVyOiAwO1xuXG4gIC8vIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgLy8gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgLy8gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gIGZvbnQtc2l6ZTogMTAwJTtcblxuICAvLyBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICBtYXJnaW46IDA7IH1cblxuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpbiB0aGUgVUEgc3R5bGVzaGVldC5cbmJ1dHRvbiwgaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sIGlucHV0W3R5cGU9J3Jlc2V0J10sIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgLy8gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSBgaHRtbCBpbnB1dFt0eXBlPSdidXR0b24nXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uIH1gIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICAvLyBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXG4gIC8vIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlIGBpbnB1dGAgYW5kIG90aGVycy5cbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5pbnB1dCB7XG4gICZbdHlwZT0nY2hlY2tib3gnXSwgJlt0eXBlPSdyYWRpbyddIHtcbiAgICAvLyBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICAgIHBhZGRpbmc6IDA7IH1cblxuICAmW3R5cGU9J3NlYXJjaCddIHtcbiAgICAvLyBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgLy8gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgIC8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH0gfSB9XG5cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICAvLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICBvdmVyZmxvdzogYXV0bztcblxuICAvLyBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cblxuLy8gVGFibGVzXG5cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuXG4iLCIkZGVidWctbW9kZTogZmFsc2U7XG5cbi8vIFZlbmRvciBwcmVmaXhlc1xuJGRlZmF1bHQtcHJlZml4ZXM6IHdlYmtpdCwga2h0bWwsIG1veiwgbXMsIG87XG5cbiRkZWZhdWx0LWZvbnQtc2l6ZTogMTZweDtcbiRkZWZhdWx0LWxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4vLyBHcmlkIHNldHRpbmdzXG4kZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICAgICAgMTI7XG4kZGVmYXVsdC1ncmlkLWNvbHVtbi13aWR0aDogODA7XG4kZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aDogMjA7XG5cbiRtYXN0ZXItY29udGV4dC13aWR0aDogKCRkZWZhdWx0LWdyaWQtY29sdW1uLXdpZHRoICogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zKSArICgkZGVmYXVsdC1ncmlkLWd1dHRlci13aWR0aCAqICgkZGVmYXVsdC1ncmlkLWNvbHVtbnMgLSAxKSk7XG4iLCIvLyBCYXNpYyBjb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRsaWdodGVyLWJsdWU6ICNkNGVkZmM7XG4kbGlnaHQtYmx1ZTogIzAwOWVlMztcbiRibHVlOiAjMDA3ZmM3O1xuJG1lZGl1bS1kYXJrLWJsdWU6ICMyNDY4YjE7XG4kZGFyay1ibHVlOiAjMDg2M2I0O1xuXG4kYnJpZ2h0LW9yYW5nZTogI2YwOTAwMDtcbiRsaWdodC1vcmFuZ2U6ICNmZWM2MDA7XG4kb3JhbmdlOiAjZjE5MDAwO1xuJGRhcmstb3JhbmdlOiAjZTQ4NDAwO1xuXG4kYnJpZ2h0LXJlZDogI2UzMDAxZjtcblxuJGJnLWdyYXk6ICNGN0Y3Rjc7XG4kZXh0cmEtbGlnaHQtZ3JleTogI2Y0ZjRmNDtcbiRsaWdodGVyLWdyZXk6ICNlZmVmZWY7XG4kbGlnaHQtZ3JleTogI2UzZTNlMztcbiRtZWRpdW0tbGlnaHQtZ3JleTogI2NjY2NjYztcbiRncmV5OiAjYWVhZGFkO1xuJG1lZGl1bS1ncmV5OiAjODI4MjgyO1xuJGRhcmstZ3JleTogIzJCMkIyQjtcbiRkYXJrZXN0LWdyZXk6ICMzMzMzMzM7XG5cbiRlbWFpbGJnOiAjMGM4OGZmO1xuJGZhY2Vib29rYmc6ICMyNDQ4NzI7XG4kbGlua2VkaW5iZzogIzAwN2JiNjtcbiR0d2l0dGVyYmc6ICMyNWM0ZjE7XG5cbiRwYWdlLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuJHBhZ2UtZm9udC1jb2xvcjogJGRhcmstZ3JleTtcbiRoZWFkaW5nLWxpbmstY29sb3I6ICRsaWdodC1ibHVlO1xuXG4kY2F1dGlvbjogI2VkMzAyNDtcblxuXG4vLyBQQUdFIEVMRU1FTlRTIFNFVFRJTkdTXG4vLyBDVVNUT00gVkFSSUFCTEVTXG4kY2hhdGhhbXNibHVlOiAjMTU0MjczO1xuJGxvY2htYXJhOiAjMDA3YmM3O1xuJGxpbmt3YXRlcjogI0Q5RUJGNztcbiRhdGhlbnNncmV5OiAjRUFFQkVFO1xuJHBvcmNlbGFpbjogI0YzRjVGNjtcbiRzaWx2ZXI6ICNDN0M3Qzc7XG4kdHVuZG9yYTogIzQ3NDc0NztcblxuJG1lc3NhZ2Utd2FybmluZzogI2U1YTIwMDtcbiRtZXNzYWdlLXN0YXR1czogIzRkOGY0NjtcbiRtZXNzYWdlLWVycm9yOiAjYjczOTM5O1xuXG4vLyBub3JtYWwsIGhvdmVyLCB2aXNpdGVkXG4kYm9keWNvcHktbGluay1jb2xvcnM6ICRsb2NobWFyYSwgJGNoYXRoYW1zYmx1ZSwgJGNoYXRoYW1zYmx1ZTtcbiRjaGVja2VkLWNvbG9yOiAjMDA3YmM3O1xuXG4kZm9jdXMtcmluZy1jb2xvcjogb3JhbmdlO1xuXG4kYnV0dG9uLWJnLWNvbG9yOiAkbWVkaXVtLWRhcmstYmx1ZTtcbiRsaW5rLWJ1dHRvbi1iZy1jb2xvcjogIzBlODNjZDtcblxuJGdyaWQtdHJhbnNwYXJlbmN5OiA4O1xuXG4vLyBJTlBVVFNcbiR3ZWJraXQtYXV0b2ZpbGwtY29sb3I6ICNlYmY1ZmE7XG4kZXJyb3ItcmVkOiAkbWVzc2FnZS1lcnJvcjtcbiIsIiRkZWJ1Zy1tb2RlOiBmYWxzZTtcblxuLy8gVmVuZG9yIHByZWZpeGVzXG4kZGVmYXVsdC1wcmVmaXhlczogd2Via2l0LCBraHRtbCwgbW96LCBtcywgbztcblxuLy8gRm9udCBpY29ucyB1c2luZyBJY29tb29uIGZvbnRcbiRmb250aWNvbnM6IHN0YXR1cyBcIlxcZTYxOVwiLCBlcnJvciBcIlxcZTYxYVwiLCB3YXJuaW5nIFwiXFxlNjFiXCIsIGNoZWNrZWQgXCJcXGUwMGJcIiwgdW5jaGVja2VkIFwiXFxlMDBjXCIsIGNoZWNrZWQtZG90IFwiXFxlMDBkXCI7XG5cbi8vIFZhcmlvdXMgYXJyb3dzIChPcGVuIGFycm93cyksIChDbG9zZWQgYXJyb3dzKVxuJGZvbnRhcnJvd3M6ICgoIGRvd24gXCJcXGU2MDdcIiAsIHVwIFwiXFxlNjA4XCIsIGxlZnQgXCJcXGU2MTZcIiwgcmlnaHQgXCJcXGU2MTdcIiApLCAoIGRvd24gXCJcXGU2MTBcIiAsIHVwIFwiXFxlNjBlXCIsIGxlZnQgXCJcXGU2MDZcIiwgcmlnaHQgXCJcXGU2MGZcIiApKTtcbiRpY29uLXNwYWNpbmc6IDVweDtcblxuLy8gQmFzaWMgY29sb3JzXG4kcGFnZS1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiRwYWdlLWZvbnQtY29sb3I6ICMzYjNiM2I7XG5cbi8vIEdyaWQgZGVidWcgY29sb3JzXG4kcG9tZWdyYW5hdGU6ICNDMDM5MkI7XG4kYW1ldGh5c3Q6ICM5QjU5QjY7XG4kYmVsaXplaG9sZTogIzI5ODBCOTtcbiRuZXBncml0aXM6ICMyN0FFNjA7XG4kc3VuZmxvd2VyOiAjRjFDNDBGO1xuXG4kZGVmYXVsdC1mb250LXNpemU6IDE2cHg7XG4kZGVmYXVsdC1saW5lLWhlaWdodDogMjRweDtcblxuLy8gbWFyay10YWdcbiRtYXJrLWJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiRtYXJrLWZvbnQtY29sb3I6IGJsYWNrO1xuXG4kYm9yZGVyLXJhZGl1czogMnB4O1xuXG4vLyBJbnB1dHNcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHJveWFsYmx1ZTtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiR3ZWJraXQtYXV0b2ZpbGwtY29sb3I6ICNmMGZlZmY7XG5cbi8vIEJ1dHRvbnNcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAgICAgICBzaWx2ZXI7XG4kYnV0dG9uLWJvcmRlci1ob3Zlci1jb2xvcjogb3JhbmdlcmVkO1xuJGJ1dHRvbi1mb250LWNvbG9yOiAgICAgICAgIGRhcmtlbiggJGJ1dHRvbi1ib3JkZXItaG92ZXItY29sb3IsIDEwJSApO1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzO1xuJGJ1dHRvbi1mb250LXNpemU6ICAgICAgICAgICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiRidXR0b24tYmFja2dyb3VuZC1jb2xvcjogICB3aGl0ZXNtb2tlO1xuXG4vLyBGaWVsZHNldFxuJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogICAgICRidXR0b24tYm9yZGVyLWNvbG9yO1xuXG4vLyByYWRpbyAmIGNoZWNrYm94ZXNcbiRjaGVja2VkLWNvbG9yOiAgICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuJGNoZWNrLWljb24tY29sb3I6ICAgICAgICAgIGdyZXk7XG5cbi8vIGRlZmF1bHQgZ3JpZCB2YWx1ZXNcbiRkZWZhdWx0LWdyaWQtY29sdW1uczogICAgICAxNjtcbiRkZWZhdWx0LWdyaWQtY29sdW1uLXdpZHRoOiA0ODtcbiRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoOiAzMDtcblxuJG1hc3Rlci1jb250ZXh0LXdpZHRoOiAoJGRlZmF1bHQtZ3JpZC1jb2x1bW4td2lkdGggKiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMpICsgKCRkZWZhdWx0LWdyaWQtZ3V0dGVyLXdpZHRoICogKCRkZWZhdWx0LWdyaWQtY29sdW1ucyAtIDEpKTtcblxuLy8gbWVkaWEgcXVlcmllc1xuJG1vYmlsZTogXCJhbGwgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xuJG1vYmlsZS1wOiBcImFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpXCI7XG4kbW9iaWxlLWw6IFwiYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xuXG4kdGFibGV0OiBcImFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpXCI7XG4kdGFibGV0LXA6IFwiYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMDFweClcIjtcbiR0YWJsZXQtbDogXCJhbGwgYW5kIChtaW4td2lkdGg6IDEwMDJweCkgYW5kIChtYXgtd2lkdGg6IDEyNDdweClcIjtcblxuJGRlc2t0b3A6IFwiYWxsIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpXCI7XG4iLCJkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnNob3ctZ3JpZCB7XG4gICAgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoICRwb21lZ3JhbmF0ZSAsIDAuMTIpOyB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWx9IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSggJGFtZXRoeXN0ICwgMC4xMiApOyB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LXB9IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSggJGJlbGl6ZWhvbGUgLCAwLjEyICk7IH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbH0ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCAkbmVwZ3JpdGlzICwgMC4xMiApOyB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLXB9IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSggJHN1bmZsb3dlciAsIDAuMTIgKTsgfSB9IH0gfSB9XG5cbmRpdi53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuY29udGVudC5jb2x1bW4sXG4gICAgLnNpZGViYXIuZmlyc3QsXG4gICAgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi8vIExheW91dCB3aXRoIHR3byBzaWRlYmFycyBhbmQgdGhlIG1haW4gY29sdW1uIGluIHRoZSBtaWRkbGVcbmJvZHkuY29sdW1ucy1taWRkbGUge1xuICAgIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICAmLmZpcnN0LCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuXG4gICAgICAgICYuc2Vjb25kIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbiAgICAmLm9uZS1zaWRlYmFyLnNpZGViYXItc2Vjb25kIHtcbiAgICAgICAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgICAgICAgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgJi5sYXlvdXQtZmx1aWQsXG4gICAgICAgICYubGF5b3V0LWFkYXB0aXZlIHtcbiAgICAgICAgICAgIC5jb250ZW50LmNvbHVtbixcbiAgICAgICAgICAgIC5zaWRlYmFyLnNlY29uZCwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lOyB9IH0gfSB9XG5cbi8vIExheW91dCB3aXRoIHR3byBzaWRlYmFycyBhbmQgdGhlIG1haW4gY29sdW1uIG9uIHRoZSByaWdodFxuYm9keS5jb2x1bW5zLWxlZnQge1xuICAgIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4gICAgLnNpZGViYXIuZmlyc3QsXG4gICAgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuXG4gICAgQG1lZGlhICN7JG1vYmlsZS1sfSB7XG4gICAgICAgICYubGF5b3V0LWZsdWlkLFxuICAgICAgICAmLmxheW91dC1hZGFwdGl2ZSwge1xuICAgICAgICAgICAgLmNvbnRlbnQuY29sdW1uLFxuICAgICAgICAgICAgLnNpZGViYXIuZmlyc3QsXG4gICAgICAgICAgICAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lOyB9IH0gfSB9XG5cbi8vIExheW91dCB3aXRoIHR3byBzaWRlYmFycyBhbmQgdGhlIG1haW4gY29sdW1uIG9uIHRoZSBsZWZ0XG5ib2R5LmNvbHVtbnMtcmlnaHQge1xuICAgIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAgICAgICAmLnNlY29uZCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfSB9XG5cbm5hdixcbmhlYWRlcixcbmZvb3RlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuYm9keSB7XG4gICAgQGlmICRkZWJ1Zy1tb2RlIHtcbiAgICAgICAgLmNvbnRlbnQuY29sdW1uLFxuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCByZWQsIDAuMiApOyB9IH0gfVxuXG4jYnJlYWRjcnVtYiB7XG4gICAgb2wge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtbGlzdDtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuXG5cblxuIiwiaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIGEuYnV0dG9uIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfSB9XG5cbnNlbGVjdCB7XG4gICAgZm9udC1zaXplOiA4Ny41JTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7IH0gfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuYS5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiBweHRvZW0oIDIgKSBweHRvZW0oIDggKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDBlbSAkd2Via2l0LWF1dG9maWxsLWNvbG9yIGluc2V0OyB9XG5cbnRleHRhcmVhIHtcbiAgICB3aWR0aDogcHh0b2VtKDI1MCk7XG4gICAgaGVpZ2h0OiBweHRvZW0oMTAwKTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZzogcHh0b2VtKCA1ICk7IH1cblxuaW5wdXQsXG5idXR0b24sXG5hLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBweHRvZW0oIDMwICk7IH1cblxudGV4dGFyZWEsXG5pbnB1dCB7XG4gICAgQGluY2x1ZGUgYnZwKCBib3JkZXItcmFkaXVzLCAkaW5wdXQtYm9yZGVyLXJhZGl1cyk7IH1cblxuLy8gRmllbGRzZXRcbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgJGZpZWxkc2V0LWJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBsZWdlbmQge1xuICAgICAgICBwYWRkaW5nOiAwIHB4dG9lbSggNSApOyB9IH1cblxuLy8gcmFkaW8gYnV0dG9ucyAmIGNoZWNrYm94ZXNcbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOyB9IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogJGNoZWNrZWQtY29sb3I7IH1cblxuaW5wdXQucHJldHRpZnkge1xuICAgICZbdHlwZT1yYWRpb10sXG4gICAgJlt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoIDAgKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICYgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbiggXCJ1bmNoZWNrZWRcIiApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGljb24tc3BhY2luZztcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2staWNvbi1jb2xvcjsgfVxuXG4gICAgICAgICY6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja2VkLWNvbG9yOyB9XG5cbiAgICAgICAgaHRtbC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KCAxICk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuICAgICZbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbiggXCJjaGVja2VkXCIgKTsgfSB9XG5cbiAgICAmW3R5cGU9cmFkaW9dIHtcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oIFwiY2hlY2tlZC1kb3RcIiApOyB9IH0gfVxuXG4vLyBidXR0b25zXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmJ1dHRvbixcbmEuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogcHh0b2VtKCAyNSApO1xuICAgIEBpbmNsdWRlIGJ2cCggYm9yZGVyLXJhZGl1cywgJGJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi1ib3JkZXItaG92ZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWZvbnQtY29sb3I7IH1cblxuICAgICYuYXJyb3dyaWdodCB7XG4gICAgICAgICYuYmVmb3JlOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCBcImFycm93LXJpZ2h0XCIgKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpY29uLXNwYWNpbmc7IH1cblxuICAgICAgICAmLmFmdGVyOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oIFwiYXJyb3ctcmlnaHRcIiApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaWNvbi1zcGFjaW5nOyB9IH1cblxuICAgICYuYXJyb3dsZWZ0IHtcbiAgICAgICAgJi5iZWZvcmU6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oIFwiYXJyb3ctbGVmdFwiICk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaWNvbi1zcGFjaW5nOyB9XG5cbiAgICAgICAgJi5hZnRlcjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCBcImFycm93LWxlZnRcIiApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaWNvbi1zcGFjaW5nOyB9IH0gfVxuIiwiLy8gRm9udHMgdXNlZCBieSBpY29tb29uXG4kZm9udGljb25zOiBjaGVja2VkIFwiXFxlMDBiXCIsIHVuY2hlY2tlZCBcIlxcZTAwY1wiLCBjaGVja2VkLWRvdCBcIlxcZTAwZFwiLCBjaXJjbGUtYWN0aXZlIFwiXFxlNjIxXCIsIGNpcmNsZS1pbmFjdGl2ZSBcIlxcZTYyMlwiO1xuJGFycm93czogY2FyZXQtZG93biBcIlxcZjBkN1wiLCBjYXJldC11cCBcIlxcZjBkOFwiLCBjYXJldC1sZWZ0IFwiXFxmMGQ5XCIsIGNhcmV0LXJpZ2h0IFwiXFxmMGRhXCIsIGFycm93LWxlZnQgXCJcXGU2MDdcIiwgYXJyb3ctcmlnaHQgXCJcXGU2MGZcIiwgYXJyb3ctdXAgXCJcXGU2MGVcIiwgYXJyb3ctZG93biBcIlxcZTYxMFwiLCBjaGV2cm9uLXJpZ2h0IFwiXFxlOTAyXCI7XG4kdHJhbnNwb3J0OiB3aGVlbGNoYWlyIFwiXFxlNjFjXCIsIGJpa2UgXCJcXGU2MThcIiwgYnVzIFwiXFxlNjAwXCIsIG1ldHJvIFwiXFxlNjAxXCIsIHRyYW0gXCJcXGU2MDJcIiwgdmVlcmJvb3QgXCJcXGU2MDNcIiwgdHJhaW4gXCJcXGU2MjVcIiwgbGlmdCBcIlxcZTkwMFwiLCBlc2NhbGF0b3IgXCJcXGU5MDFcIjtcbiRzb2NpYWw6IHR3aXR0ZXIgXCJcXGU2MDRcIiwgZmFjZWJvb2sgXCJcXGU2MDZcIiwgbGlua2VkaW4gXCJcXGU2MGFcIiwgeW91dHViZSBcIlxcZTYwYlwiLCBpbnN0YWdyYW0gXCJcXGU2MGNcIiwgZmxpY2tyIFwiXFxlNjBkXCIsIGF0IFwiXFxlNjExXCIsIGxpbmtlZGludHlwZSBcIlxcZTYxMlwiLCB0d2l0dGVyYmlyZCBcIlxcZTYxM1wiLCB5b3V0dWJlLXJvdW5kIFwiXFxlNjI5XCIsIGZhY2Vib29rLXJvdW5kIFwiXFxlNjMwXCIsIGZsaWNrci1yb3VuZCBcIlxcZTYzMVwiLCBsaW5rZWRpbi1yb3VuZCBcIlxcZTkwNVwiLCB0d2l0dGVyLXJvdW5kIFwiXFxlOTA2XCIsIG1haWwgXCJcXGU2MzJcIjtcbiRtaXNjZWxsYW5lb3VzOiBzdGF0dXMgXCJcXGU2MTlcIiwgZXJyb3IgXCJcXGU2MWFcIiwgd2FybmluZzIgXCJcXGU2MWJcIiwgY2FsZW5kYXIgXCJcXGU2MjBcIiwgcHJpbnQgXCJcXGU2MjNcIiwgdHJpYW5nbGUgXCJcXGU2MjRcIiwgcGxheSBcIlxcZTYwNVwiLCBzZWFyY2ggXCJcXGU2MTRcIiwgZGVsZXRlIFwiXFxlNjE1XCIsIGxvY2F0aW9uIFwiXFxlNjFkXCIsIG1pbnVzIFwiXFxlNjFlXCIsIHBsdXMgXCJcXGU2MWZcIiwgY2xvc2UgXCJcXGU2MjZcIiwgd2FybmluZyBcIlxcZTYyN1wiLCBjcm9zcyBcIlxcZTYyOFwiLCBjbG9jayBcIlxcZTkwM1wiLCBkZXRvdXJzIFwiXFxlOTA0XCI7XG5cbiRmb250aWNvbnM6IGpvaW4oJGZvbnRpY29ucywgJGFycm93cyk7XG4kZm9udGljb25zOiBqb2luKCRmb250aWNvbnMsICR0cmFuc3BvcnQpO1xuJGZvbnRpY29uczogam9pbigkZm9udGljb25zLCAkc29jaWFsKTtcbiRmb250aWNvbnM6IGpvaW4oJGZvbnRpY29ucywgJG1pc2NlbGxhbmVvdXMpO1xuIiwiJWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbiVlbGVtZW50Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgkZm9jdXMtcmluZy1jb2xvciwgMC43NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgaHRtbC5uby1yZ2JhICYge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkZm9jdXMtcmluZy1jb2xvcjsgfVxuXG4gICYuaGlkZS1vdXRsaW5lIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7IH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yOyB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvL2ZvciBuZXdlciB2ZXJzaW9ucyBvZiBGaXJlZm94XG4gICAgY29sb3I6ICRjb2xvcjsgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjsgfSB9XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlci1pdGFsaWMoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyKCRjb2xvcik7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLy9mb3IgbmV3ZXIgdmVyc2lvbnMgb2YgRmlyZWZveFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9IH1cblxuQG1peGluIGxpbmUtc3RhdGUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICY6aG92ZXIge1xuICAgIC5leHRyYS1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgIC8vZGlzcGxheTogYmxvY2tcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH0gfSB9XG5cbkBtaXhpbiBsaW5lLXN0YXRlMigkY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgYSB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7IH1cbiAgJjpob3ZlciB7XG4gICAgLmV4dHJhLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgIC8vZGlzcGxheTogYmxvY2tcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH0gfSB9XG5cbiAgLy8gRXh0cmEgaGFuZGxlciBmb3IgdGFiLWZvY3VzLlxuICAvLyBDbGFzcyAnc2hvdycgc2V0IHdpdGgganMuXG4gIC5leHRyYS1pbmZvLnNob3cge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuQG1peGluIGZ1bGwtd2lkdGgoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA5OTk5cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yOyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG5cbiAgJjphZnRlciB7XG4gICAgbGVmdDogMTAwJTsgfSB9XG5cblxuQG1peGluIGhhbGYtd2lkdGgoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cblxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlOyB9IH1cbiIsImlucHV0LCBhLCBidXR0b24sIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVlbGVtZW50Zm9jdXM7IH0gfVxuXG4qOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGRhcmtlbigkc2lsdmVyLCAxNSUpOyB9XG5cbio6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBkYXJrZW4oJHNpbHZlciwgMTUlKTsgfVxuXG4qOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGRhcmtlbigkc2lsdmVyLCAxNSUpOyB9XG5cbio6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGRhcmtlbigkc2lsdmVyLCAxNSUpOyB9XG5cbmxhYmVsW2Zvcio9ZGlzYWJsZWRdIHtcbiAgY29sb3I6IGRhcmtlbigkc2lsdmVyLCAxNSUpOyB9XG5cbi8vIEZPUk1FTEVNRU5UU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCBweHRvZW0oM3B4KSk7XG4gIEBpbmNsdWRlIGJ2cCh0cmFuc2l0aW9uLCBjb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dCk7XG4gIEBpbmNsdWRlIGJ2cChib3gtc2hhZG93LCBpbnNldCAwcHggcHh0b2VtKC0ycHgpIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBsaW5lLWhlaWdodDogcHh0b2VtKCRkZWZhdWx0LWxpbmUtaGVpZ2h0IC8gMS41KTtcbiAgcGFkZGluZzogcHh0b2VtKDVweCwgOHB4LCA1cHgsIDhweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctY29sb3I7XG5cbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ1dHRvbi1iZy1jb2xvciwgMTAlKTsgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc2lsdmVyLCAxNSUpO1xuICAgIEBpbmNsdWRlIGJ2cChib3gtc2hhZG93LCBpbnNldCAwcHggcHh0b2VtKC0xcHgpIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgY29sb3I6IGRhcmtlbigkc2lsdmVyLCAxNSUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblxuLy8gQlVUVE9OU1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5hLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbiAgbWFyZ2luLXJpZ2h0OiBweHRvZW0oM3B4KTsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b247IH1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIEBleHRlbmQgJWZpcmVmb3gtaW5wdXQtZml4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBAZXh0ZW5kICVmaXJlZm94LWlucHV0LWZpeDsgfVxuXG5hLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5sYWJlbC5zZWxlY3QucHJldHRpZnksXG5kaXYucGFzc3dvcmQtc3VnZ2VzdGlvbnMsXG5kaXYubWVzc2FnZXMsXG5pbnB1dCwgdGV4dGFyZWEsIGZpZWxkc2V0IHtcbiAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIHB4dG9lbSgycHgpKTsgfVxuXG5zcGFuLmZvcm0tcmVxdWlyZWQge1xuICBjb2xvcjogJGVycm9yLXJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLy8gVEVYVCBJTlBVVFNcbmlucHV0LCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IHB4dG9lbSg1cHgsIDhweCwgNXB4LCA4cHgpO1xuICBib3JkZXI6IHB4dG9lbSgxcHgpIHNvbGlkIG5vcm1hbC1jb2xvcigkYm9keWNvcHktbGluay1jb2xvcnMpO1xuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlcjogcHh0b2VtKDFweCkgc29saWQgJGVycm9yLXJlZDsgfVxuXG4gIC5mb3JtLWl0ZW0gJiB7XG4gICAgJi5lcnJvciB7XG4gICAgICBib3JkZXI6IHB4dG9lbSgxcHgpIHNvbGlkICRlcnJvci1yZWQ7IH0gfSB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcGFkZGluZzogcHh0b2VtKDFweCwgMCwgMXB4LCAxcHgpO1xuXG4gICYuaGlkZS1vdXRsaW5lOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMGVtICR3ZWJraXQtYXV0b2ZpbGwtY29sb3IgaW5zZXQ7IH1cblxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiBweHRvZW0oMXB4KSBzb2xpZCAkc2lsdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzaWx2ZXIsIDE1JSk7IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiBweHRvZW0oMTBweCk7XG4gIHBhZGRpbmc6IHB4dG9lbSgzcHgsIDEwcHgsIDEycHgsIDEwcHgpO1xuXG4gIGxlZ2VuZCB7XG4gICAgcGFkZGluZzogcHh0b2VtKDAsIDVweCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4gIGh0bWwuanMgJiB7XG4gICAgJi5jb2xsYXBzaWJsZSB7XG5cbiAgICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93KFwiZG93blwiKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcGVyYygxMnB4KTsgfSB9XG5cbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHB4dG9lbSgxcHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ2cCh0cmFuc2Zvcm0sIHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAzcHg7IH0gfSB9XG5cbiAgICAgIGEuZmllbGRzZXQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4dG9lbSgzcHgpOyB9IH0gfSB9XG5cbi5wYXNzd29yZC1jb25maXJtID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYXNzd29yZC1pbmRpY2F0b3Ige1xuICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgcHh0b2VtKDJweCkpO1xuICBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLXN0YXR1cztcbiAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgcHh0b2VtKDJweCkpOyB9IH1cblxuLy8gTUVTU0FHRVNcbmRpdi5tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IHB4dG9lbSgxMHB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcblxuICAua3J1bW8tcm9vdCB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuICA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4dG9lbSgxMHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiBweHRvZW0oMXB4KTsgfVxuXG4gICYud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2Utd2FybmluZztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oXCJ3YXJuaW5nXCIpOyB9IH1cblxuICAmLnN0YXR1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2Utc3RhdHVzO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbihcInN0YXR1c1wiKTsgfSB9XG5cbiAgJi5lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2UtZXJyb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29tb29uKFwiZXJyb3JcIik7IH0gfSB9XG5cbi8vIElOUFVUIENIRUNLQk9YRVNcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAkY2hlY2tlZC1jb2xvcjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29sb3I6ICRjaGVja2VkLWNvbG9yOyB9IH1cblxuaW5wdXQge1xuICAmW3R5cGU9cmFkaW9dLFxuICAmW3R5cGU9Y2hlY2tib3hdIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAmICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb24oXCJ1bmNoZWNrZWRcIik7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRpY29uLXNwYWNpbmc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCA1cHgpO1xuICAgICAgY29sb3I6ICRzaWx2ZXI7IH1cblxuICAgICY6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVlbGVtZW50Zm9jdXM7IH1cblxuICAgICYuaGlkZS1vdXRsaW5lOmZvY3VzICsgbGFiZWwge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAmLmVycm9yICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkZXJyb3ItcmVkOyB9XG5cbiAgICBodG1sLmx0LWllOSAmIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG5cbiAgICAgICYgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gICZbdHlwZT1jaGVja2JveF0ge1xuICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29uKFwiY2hlY2tlZFwiKTsgfSB9XG5cbiAgJlt0eXBlPXJhZGlvXSB7XG4gICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb24oXCJjaGVja2VkLWRvdFwiKTsgfSB9IH1cblxuLy8gRklMRSBJTlBVVCBCT1hFU1xubGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHB4dG9lbSgxcHgpIHNvbGlkIG5vcm1hbC1jb2xvcigkYm9keWNvcHktbGluay1jb2xvcnMpO1xuICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgcHh0b2VtKDJweCkpO1xuICBoZWlnaHQ6IHB4dG9lbSgzMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuXG4gIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIG1heC13aWR0aDogMjgwcHg7IH1cblxuICAmLmVycm9yIHtcbiAgICBib3JkZXI6IHB4dG9lbSgxcHgpIHNvbGlkICRlcnJvci1yZWQ7IH1cblxuICAmLmZvY3VzIHtcbiAgICBAZXh0ZW5kICVlbGVtZW50Zm9jdXM7IH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBib3JkZXI6IHB4dG9lbSgxcHgpIHNvbGlkICRzaWx2ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc2lsdmVyLCAyMCUpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHNpbHZlciwgMTUlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGEuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNpbHZlciwgMTUlKTtcbiAgICAgIEBpbmNsdWRlIGJ2cChib3gtc2hhZG93LCBpbnNldCAwcHggcHh0b2VtKC0xcHgpIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgICBjb2xvcjogZGFya2VuKCRzaWx2ZXIsIDE1JSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4gICAgc3Bhbi5maWxldGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHBhZGRpbmc6IHB4dG9lbSgwcHgsIDhweCwgMHB4LCA4cHgpO1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHNpbHZlciwgMTUlKTtcblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9IH0gfSB9XG5cbi5mb3JtLXR5cGUtcmFkaW8gLmRlc2NyaXB0aW9uLFxuLmZvcm0tdHlwZS1jaGVja2JveCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vLyBTRUxFQ1QgQk9YRVNcbmxhYmVsLnNlbGVjdC5wcmV0dGlmeSB7XG4gIEBleHRlbmQgYS5idXR0b247XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWJ1dHRvbi1iZy1jb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICAmLmZvY3VzIHtcbiAgICBAZXh0ZW5kICVlbGVtZW50Zm9jdXM7IH1cblxuICAmLmVycm9yIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXI6IHB4dG9lbSgxcHgpIHNvbGlkICRlcnJvci1yZWQ7XG4gICAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgcHh0b2VtKDJweCkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgYm90dG9tOiAtMnB4OyB9XG5cbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7IH0gfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxpbmstYnV0dG9uLWJnLWNvbG9yLCAxMCUpO1xuICAgIEBpbmNsdWRlIGJ2cChib3gtc2hhZG93LCBpbnNldCAwcHggcHh0b2VtKC0ycHgpICRsaW5rLWJ1dHRvbi1iZy1jb2xvcik7IH1cblxuICBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBhcnJvdyhcImRvd25cIik7XG4gICAgICAvL3BhZGRpbmctbGVmdDogJGljb24tc3BhY2luZ1xuICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogcHh0b2VtKDFweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHB4dG9lbSgxMHB4KTsgfSB9XG5cbiAgb3B0aW9uIHtcbiAgICBodG1sLmx0LWllOSAmIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4vLyBQQUdFRUxFTUVOVFNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogbm9ybWFsLWNvbG9yKCRib2R5Y29weS1saW5rLWNvbG9ycyk7XG4gIEBpbmNsdWRlIGJ2cCh0cmFuc2l0aW9uLCBjb2xvciAwLjFzIGVhc2UtaW4tb3V0KTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogaG92ZXItY29sb3IoJGJvZHljb3B5LWxpbmstY29sb3JzKTsgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWVsZW1lbnRmb2N1czsgfSB9XG4iLCIlY2FsbC10by1hY3Rpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYSB7XG4gICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDI1cHgpO1xuICAgIEBpbmNsdWRlIGJ2cCh0cmFuc2l0aW9uLCBiYWNrZ3JvdW5kIDEyNW1zIGVhc2UpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgd2VpZ2h0OiBib2xkO1xuICAgICAgc2l6ZTogMTZweDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG5cblxuJWNhbGwtdG8tYWN0aW9uLWJhY2sge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiVjYWxsLXRvLWFjdGlvbi1vcmFuZ2Uge1xuICBAZXh0ZW5kICVjYWxsLXRvLWFjdGlvbjtcbiAgYSB7XG4gICAgYmFja2dyb3VuZDogJGJyaWdodC1vcmFuZ2U7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMkIyNkI7IH0gLy8gMzAlIG9mICR3aGl0ZSBvbiB0b3Agb2YgJGJyaWdodC1vcmFuZ2VcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0YyQjI2QjsgfSB9IH0gLy8gMzAlIG9mICR3aGl0ZSBvbiB0b3Agb2YgJGJyaWdodC1vcmFuZ2VcblxuXG4lY2FsbC10by1hY3Rpb24tYmx1ZSB7XG4gIEBleHRlbmQgJWNhbGwtdG8tYWN0aW9uO1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzY1QkJFOTsgfSAvLyAzMCUgb2YgJHdoaXRlIG9uIHRvcCBvZiAkbGlnaHQtYmx1ZVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjVCQkU5OyB9IH0gfSAvLyAzMCUgb2YgJHdoaXRlIG9uIHRvcCBvZiAkbGlnaHQtYmx1ZVxuXG5cblxuJWNhbGwtdG8tYWN0aW9uLWJhY2stYmx1ZSB7XG4gIEBleHRlbmQgJWNhbGwtdG8tYWN0aW9uLWJhY2s7XG4gIEBleHRlbmQgJWNhbGwtdG8tYWN0aW9uLWJsdWU7IH1cblxuXG4lY2FsbC10by1hY3Rpb24tYmFjay1vcmFuZ2Uge1xuICBAZXh0ZW5kICVjYWxsLXRvLWFjdGlvbi1iYWNrO1xuICBAZXh0ZW5kICVjYWxsLXRvLWFjdGlvbi1vcmFuZ2U7IH1cbiIsIiVwbGF5LWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMjBweCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9IH1cblxuJXBsYXktY2lyY2xlLWJhY2sge1xuICBAZXh0ZW5kICVwbGF5LWNpcmNsZTtcbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDZweCA1cHggMDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGJ2cCh0cmFuc2Zvcm0sIHJvdGF0ZSgxODBkZWcpKTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH0gfVxuXG4lcGxheS1jaXJjbGUtbGkge1xuICBAaW5jbHVkZSBpY29tb29uKCdwbGF5Jyk7XG4gIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCA3cHgpO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDlweDtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gIHBhZGRpbmctbGVmdDogMnB4OyB9XG4iLCIlc2VhcmNoLWZvcm0ge1xuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDE1cHggMCAwIDE1cHgpO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1saWdodC1ncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdzZWFyY2gnKTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlcigkbWVkaXVtLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgY29sb3I6ICRwYWdlLWZvbnQtY29sb3I7XG4gICAgICAgICAgd2lkdGg6IDE3NnB4OyB9IH0gfVxuXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIEBpbmNsdWRlIGJ2cChib3gtc2hhZG93LCBub25lKTtcbiAgICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCAwIDE1cHggMTVweCAwKTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDEycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWRhcmstYmx1ZTtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogMTJweDtcbiAgICAgICAgd2VpZ2h0OiBib2xkOyB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlOyB9IH0gfSB9XG4iLCIlbGlzdC1yZXNldCB7XG4gIHVsIHtcbiAgICBsaS5yb3cge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xuXG4gICAgICBkaXYge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH0gfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH0gfSB9XG4iLCIlYnV0dG9uLXJlY3RhbmdsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIGEge1xuICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCA0cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZvbnQ6IHtcbiAgICAgIHdlaWdodDogYm9sZDtcbiAgICAgIHNpemU6IDEycHg7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgIGNvbG9yOiAkZGFyay1ncmV5OyB9XG4gICYuYWN0aXZlLFxuICAmLml0ZW0tYWN0aXZlLFxuICAmLnBsYW5uZWQtZGV0b3VyIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH1cbiIsImh0bWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaHRtbCwgYm9keSB7XG4gIEBpbmNsdWRlIGJ2cChmb250LXNtb290aGluZywgYW50aWFsaWFzZWQpO1xuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgbGluZS1oZWlnaHQ6IHB4dG9lbSgkZGVmYXVsdC1saW5lLWhlaWdodCk7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJ2cCh0cmFuc2l0aW9uLCBhbGwgMC40cyk7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7IH0gfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjZweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgY29sb3I6ICRwYWdlLWZvbnQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgYSB7XG4gICAgY29sb3I6ICRoZWFkaW5nLWxpbmstY29sb3I7IH0gfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4iLCIudGFicyB7XG4gIG1hcmdpbjogMDtcblxuICB1bC5wcmltYXJ5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrLWJsdWU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWdlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH0gfSB9IH1cblxuIiwiYm9keSB7XG4gICYubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiAgbGkubm9kZS1yZWFkbW9yZSBhOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBpY29tb29uKFwiY2FyZXQtcmlnaHRcIik7XG4gICAgZm9udC1zaXplOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IDFweDsgfVxuXG4gIGRpdi53cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG4gICAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4gIGRpdi53b3JrYmVuY2gtaW5mby1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBlbSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbiAgICAuZm9ybS1zdWJtaXQsXG4gICAgc2VsZWN0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZzogNHB4IDEwcHggMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBjb2xvcjogYmxhY2s7IH0gfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7IH0gfVxuXG4gICNza2lwLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAuZWxlbWVudC1pbnZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy9oYXZlIHRvIG92ZXJ3cml0ZSBhYm92ZSBsaW5lIGJlY2F1c2Ugbm8gaWRlYSB3aGF0IGltcGFjdCBpcyBvZiByZW1vdmluZyBhYm92ZSBjc3MgcnVsZS5cbiAgICAgIHdpZHRoOiBhdXRvO1xuIH0gfSAgICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlblxuICAjbWFpbi1jb250ZW50IHt9IH1cblxuaHRtbC5pc2lvcyB7XG4gICN2YWxzcGxhdC1lbnF1ZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyLXdyYXBwZXIsXG4gIC5oZWFkZXItaW1hZ2Utd3JhcHBlcixcbiAgLmZvb3Rlci13cmFwcGVyLFxuICAuZm9vdGVyLW5hdi13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiAgLndyYXBwZXIge1xuICAgIEBtZWRpYSAjeyRtfSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9IH1cbiIsImJvZHkuZnJvbnQge1xuICBoZWFkZXIge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHt9IH0gfVxuXG4jZmluYWxpc3QtYmxvY2tzLWhlYWRlci1pbWFnZSB7XG4gICYuaGlkZS1tb2JpbGUge1xuICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cbiNoZWFkZXItaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAjaGVhZGVyLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICNoZWFkZXItaW1hZ2UtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5ub3QtZnJvbnQgJiB7XG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1oZWFkZXItaW1hZ2Uge1xuICAgICAgICAubm90LWZyb250ICYge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5ub3QtZnJvbnQgJiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAgICAgLmltZy1tb2Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5pbWctZGVza3RvcCB7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRtfSwgI3skbH0sICN7JHhsfSB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtODAwcHggKyA1MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5ub3QtZnJvbnQgJiB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuXG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH0gfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH0gfVxuXG5cbiAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7IH1cblxuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTBweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMTBweFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4OyB9XG5cbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHN9IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4gICAgICAgICAgICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2FsbC10by1hY3Rpb24tb3JhbmdlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9IH0gfSB9IH0gfSB9IH0gfVxuIiwiI2Zvb3Rlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci1iZy5wbmdcIikgcmVwZWF0LXggMCAxMDAlICRsaWdodC1ibHVlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4O1xuXG4gIGZvb3RlciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAuY29udGVudCxcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHdoaXRlOyB9XG5cbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC5lLW1haW4tbG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gICAgI21lbnUtbWVudS1mb290ZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDIwcHg7XG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxLjVlbTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IH0gfSB9IH0gfVxuXG5cblxuICAgICNmaW5hbGlzdC1ibG9ja3MtZ2xvYmFsLWZvb3RlciB7XG4gICAgICAuZm9vdGVyLWNvbHVtbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG5cbiAgICAgIC5mb290ZXItY29sdW1uIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTsgfVxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9IH0gfVxuXG5cbiAgICBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0sXG4gICAgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2ssXG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1hYm91dC1ndmIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICB3ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgc2l6ZTogMTRweDsgfSB9IH1cblxuICAgIC8vIE92ZXIgR1ZCXG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1hYm91dC1ndmIge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlOyB9IH0gfSB9XG5cbiNmb290ZXItbmF2LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4OyB9XG5cbkBtZWRpYSAjeyRzfSB7XG4gICNmb290ZXItd3JhcHBlciB7XG4gICAgZm9vdGVyIHtcbiAgICAgICNmaW5hbGlzdC1ibG9ja3MtZ2xvYmFsLWZvb3RlciB7XG4gICAgICAgIC5mb290ZXItY29sdW1uLXdyYXBwZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuICAgICAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9IH0gfSB9XG4iLCJuYXYgdWwge1xuICBAaW5jbHVkZSBpbmxpbmUtbGlzdDsgfVxuXG5oZWFkZXIge1xuICAubWVudS1ibG9jay13cmFwcGVyIHtcbiAgICB1bC5tZW51IHtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1saXN0OyB9IH1cblxuICAjbWVudS1ibG9jay0xLFxuICAjbWVudS1ibG9jay02LFxuICAjbWVudS1ibG9jay05IHtcbiAgICB1bC5tZW51IHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDMzcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAycHggMCAwO1xuICAgICAgICBAbWVkaWEgI3skbH0ge1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuICAgICAgICBAbWVkaWEgI3skbX0ge1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICB3ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBzaXplOiAxNHB4OyB9XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBAZXh0ZW5kICVtYWluLW1lbnUtaG92ZXI7IH0gfSB9IH0gfVxuXG4gICNtZW51LWJsb2NrLTIsXG4gICNtZW51LWJsb2NrLTEyIHtcbiAgICB1bC5tZW51IHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZGFya2VzdC1ncmV5O1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IDEycHg7IH0gfSB9IH0gfSB9XG5cbmFzaWRlLnNpZGViYXIuZmlyc3Qge1xuICBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0sXG4gIGRpdiNmaW5hbGlzdC1ibG9ja3Mtc3Vic2l0ZS1tZW51IHtcbiAgICA+IGgyIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogbm9ybWFsLWNvbG9yKCRib2R5Y29weS1saW5rLWNvbG9ycyk7IH0gfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdHJhamVjdGxpam5fYmlnLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggMjVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgdWwubWVudSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignY2FyZXQtcmlnaHQnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7IH1cbiAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignY2FyZXQtZG93bicpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICYuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7IH0gfVxuICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4OyB9IH0gfSB9IH0gfSB9IH0gfVxuXG4jZm9vdGVyLXdyYXBwZXIge1xuICAubWVudS1ibG9jay13cmFwcGVyIHtcbiAgICAubWVudSB7XG4gICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIEBtZWRpYSAjeyRsfSwgI3skbX0ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICB3ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBzaXplOiAxNHB4OyB9IH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiAxMnB4OyB9IH0gfSB9IH0gfSB9IH1cblxuI2Zvb3Rlci1uYXYtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdWwubWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkZGFya2VzdC1ncmV5O1xuICAgICAgbWFyZ2luOiAwIDAgMCAyOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTsgfSB9IH0gfVxuXG4lbWFpbi1tZW51LWhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuIiwiYXNpZGUuc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gIC5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gIC5saXN0LW1hcmtldGluZ19ibG9ja3MsXG4gICNmaW5hbGlzdC1ibG9ja3MtbWFya2V0aW5nLWJsb2NrcyB7XG4gICAgLnZpZXctY29udGVudCxcbiAgICAuaXRlbS1saXN0IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgICAgICAmLmNvbG9yLWJsdWUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTsgfVxuXG4gICAgICAgICAgICAucC1saW5rLFxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICBAZXh0ZW5kICVjYWxsLXRvLWFjdGlvbi1ibHVlOyB9IH1cblxuICAgICAgICAgICYuY29sb3Itb3JhbmdlIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7IH0gfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICAgICAgICAuY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggNDBweCAxNnB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4OyB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAgICAgICAgIC5wLWxpbmssXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgIEBleHRlbmQgJWNhbGwtdG8tYWN0aW9uLW9yYW5nZTsgfSB9IH0gfSB9IH0gfVxuIiwiaW5wdXQge1xuICAmLmZvcm0tc3VibWl0IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH0gfVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICBjbGVhcjogYm90aDtcblxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsZWdlbmQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogMTRweDtcbiAgICAgICAgd2VpZ2h0OiBib2xkOyB9XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH0gfVxuXG4gIC53ZWJmb3JtLWNvbnRhaW5lci1pbmxpbmUge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNTBweDsgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDM4MHB4O1xuXG4gICAgICAmLmZvcm0tbnVtYmVyLFxuICAgICAgJi53ZWJmb3JtLWNhbGVuZGFyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfSB9XG5cbiAgLndlYmZvcm0tY29tcG9uZW50LWZpbGUge1xuICAgIC5mb3JtLWZpbGUge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfSB9XG5cbi5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI0YyQjI2QjsgLy8gMzAlIG9mICR3aGl0ZSBvbiB0b3Agb2YgJGJyaWdodC1vcmFuZ2VcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDVweDsgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDIwcHgpO1xuICAgIEBpbmNsdWRlIGJ2cChib3gtc2hhZG93LCBub25lKTtcbiAgICBAaW5jbHVkZSBidnAodHJhbnNpdGlvbiwgYmFja2dyb3VuZCAxMjVtcyBlYXNlKTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LW9yYW5nZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDY1cHggMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgIHdlaWdodDogYm9sZDtcbiAgICAgIHNpemU6IDE0cHg7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0YyQjI2QjsgfSB9IH0gLy8gMzAlIG9mICR3aGl0ZSBvbiB0b3Agb2YgJGJyaWdodC1vcmFuZ2VcbiIsImRpdltpZCo9XCJmYWNldGFwaS1cIl0ge1xuICAuY29udGVudCB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJi5mYWNldGFwaS1hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignZGVsZXRlJyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogM3B4OyB9IH0gfSB9IH0gfSB9XG4iLCIuY29udGVudCB7XG4gICNjb21tZW50cy5jb21tZW50LXdyYXBwZXIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMjZweCAwIDEycHggMDsgfVxuXG4gICAgLmNvbW1lbnQge1xuICAgICAgJi5kcy0xY29sIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbiAgICAgIC51c2VybmFtZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTsgfVxuXG4gICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7IH0gfSB9IH1cblxuXG4jc3lzdGVtLW1haW4ge1xuICAjY29tbWVudHMge1xuICAgIC5wb3N0LWRhdGUge1xuICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuIiwiLndyYXBwZXIge1xuICAuY29udGVudCB7XG4gICAgdGFibGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5OyB9IH1cblxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTsgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhLWxpZ2h0LWdyZXk7IH0gfSB9IH1cblxuICAgIC50YWJlbDIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTsgfSB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH0gfSB9IH0gfVxuIiwiI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCxcbiNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5vcGVuIHtcbiAgICBAaW5jbHVkZSBidnAodHJhbnNpdGlvbiwgYWxsIDAuNXMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIGgyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnZwKHRyYW5zZm9ybSwgcm90YXRlKDkwZGVnKSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAzMnB4O1xuICAgICAgd2VpZ2h0OiBib2xkOyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbigncGxheScpOyB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBidnAodHJhbnNpdGlvbiwgYWxsIDAuNXMpO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDEwcHg7XG5cbiAgICAgIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAuYXdlc29tZS1zdGF0aWMtZGVwYXJ0dXJlcy1saW5rIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMTVweCk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuXG4gICAgICAuZm9ybS1leHRyYS1vcHRpb25zIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIC0wLjEyNXJlbSAwICNkNGVkZmMgaW5zZXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTAuMTI1cmVtIDAgJGRhcmstYmx1ZSBpbnNldDsgfVxuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogMTZweDtcbiAgICAgICAgICB3ZWlnaHQ6IGJvbGQ7IH1cblxuICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuICAgICAgICAmLmZvcm0taXRlbS1mcm9tIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuXG5cblxuICAgICAgICAmLmZvcm0taXRlbS1mcm9tLFxuICAgICAgICAmLmZvcm0taXRlbS10byB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCA1cHgpO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgICAgd2lkdGg6IDg5JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDAgMTBweDsgfVxuXG4gICAgICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlci1pdGFsaWMoJG1lZGl1bS1saWdodC1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgICBAbWVkaWEgI3skbH0ge1xuICAgICAgICAgICAgICB3aWR0aDogODUlOyB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbX0ge1xuICAgICAgICAgICAgICB3aWR0aDogODAlOyB9IH0gfVxuXG4gICAgICAgICYuZm9ybS1pdGVtLWRlcGFydC1hcnJpdmUge1xuICAgICAgICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDAhaW1wb3J0YW50OyB9IH0gfSB9XG5cblxuICAgICAgICAmLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlIHtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgICAgd2lkdGg6IDEzOHB4OyB9XG5cbiAgICAgICAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjZBQ0U3O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDVweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4OyB9XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyB9IH1cblxuICAgICAgICAgICAgJi5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1UcmFtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3RyYW0nKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9IH1cblxuICAgICAgICAgICAgJi5mb3JtLWl0ZW0tdHJhbnNwb3J0VHlwZS1CdXMge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignYnVzJyk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfSB9XG5cbiAgICAgICAgICAgICYuZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtTWV0cm8ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdtZXRybycpO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH0gfVxuXG4gICAgICAgICAgICAmLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlLUJvYXQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTRweDsgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigndmVlcmJvb3QnKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNHB4OyB9IH0gfVxuXG4gICAgICAgICAgICAmLmZvcm0taXRlbS10cmFuc3BvcnRUeXBlLVRyYWluIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3RyYWluJyk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfSB9XG5cbiAgICAgICAgICAgICYuZm9ybS1pdGVtLXRyYW5zcG9ydFR5cGUtYWxsZWVuLWd2YiB7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfSB9IH0gfSB9XG5cbiAgICAgIC5jb250YWluZXItaW5saW5lLWRhdGUge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDE0cHggMjZweCAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0wLjEyNXJlbSAwICNkNGVkZmMgaW5zZXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0wLjEyNXJlbSAwICRkYXJrLWJsdWUgaW5zZXQ7IH1cblxuICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgIG1hcmdpbjogMCA4cHggMjBweCAwOyB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cblxuICAgICAgICAuZGF0ZS1wYWRkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAmLmZvcm0taXRlbS1kYXRlLWRhdGUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdjYWxlbmRhcicpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyB9IH1cblxuICAgICAgICAgICAgJi5mb3JtLWl0ZW0tdGltZS1kYXRlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignY2xvY2snKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgfSB9XG4gICAgICAgICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblxuICAgICAgI2VkaXQtZnMtdHJhbnNwb3J0dHlwZSB7XG4gICAgICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuXG4gICAgICAjZWRpdC1mcy10cmFuc3BvcnR0eXBlLFxuICAgICAgLmZvcm0tZXh0cmEtb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMHB4KTtcbiAgICAgICAgQG1lZGlhICN7JHN9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuICAgICAgZmllbGRzZXQge1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0wLjEyNXJlbSAwICNkNGVkZmMgaW5zZXQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0wLjEyNXJlbSAwICRkYXJrLWJsdWUgaW5zZXQ7IH1cblxuICAgICAgICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICBzaXplOiAxNnB4O1xuICAgICAgICAgICAgICB3ZWlnaHQ6IGJvbGQ7IH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdtaW51cycpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHN9IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH0gfVxuXG4gICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDM4cHggMDtcbiAgICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHN9IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3BsdXMnKTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfSB9IH0gfSB9IH1cblxuICAgICAgI2VkaXQtZnMtZGVwYXJ0LWFycml2ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEwMDAwcHg7XG4gICAgICAgICAgbGVmdDogLTEwMDAwcHg7IH0gfVxuXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcblxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBAbWVkaWEgI3skbX0sICN7JHN9IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMjBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgYnZwKGJveC1zaGFkb3csIG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIGJ2cCh0cmFuc2l0aW9uLCBiYWNrZ3JvdW5kIDEyNW1zIGVhc2UpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmlnaHQtb3JhbmdlO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBmYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgICAgICB3ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBzaXplOiAxNnB4OyB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkIyNkI7IH0gLy8gMzAlIG9mICR3aGl0ZSBvbiB0b3Agb2YgJGJyaWdodC1vcmFuZ2VcblxuICAgICAgICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlOyB9IH0gfVxuICAgICAgI2F1dG9jb21wbGV0ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IH1cblxuICAgICAgICAgICAgLnN0b3AtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdsb2NhdGlvbicpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7IH1cblxuICAgICAgICAgICAgICAmLnN0YXRpb24ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ21ldHJvJyk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDhweDsgfSB9XG5cbiAgICAgICAgICAgICAgJi5idXNoYWx0ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignYnVzJyk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDhweDsgfSB9XG5cbiAgICAgICAgICAgICAgJi50cmFtaGFsdGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3RyYW0nKTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogOXB4OyB9IH1cblxuICAgICAgICAgICAgICAmLnZlZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3ZlZXJib290Jyk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7IH0gfVxuXG4gICAgICAgICAgICAgIC5kaXNwbGF5LW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICBzaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgd2VpZ2h0OiBib2xkOyB9IH0gfSB9IH0gfSB9IH1cblxuICAuaWNvbi1zd2l0Y2gge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N3aXRjaC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDk3cHg7XG4gICAgbGVmdDogNTc3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBtZWRpYSAjeyRsfSB7XG4gICAgICBsZWZ0OiA0NTlweDsgfVxuICAgIEBtZWRpYSAjeyRtfSB7XG4gICAgICBsZWZ0OiAzNjlweDsgfVxuICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICB0b3A6IDEwMnB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4OyB9IH1cbiAgLmxvZ28tb3Yge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDsgfSB9XG5cbiAgLnRpbWVub3cge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogMCAtMC4xMjVyZW0gMCAjZDRlZGZjIGluc2V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAtMC4xMjVyZW0gMCAkZGFyay1ibHVlIGluc2V0OyB9IH1cblxuXG4gIC5mb3JtLWl0ZW0tZGVwYXJ0LWFycml2ZSB7XG4gICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3gtc2hhZG93OiAwIC0wLjEyNXJlbSAwICRvcmFuZ2UgaW5zZXQ7IH1cblxuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTAuMTI1cmVtIDAgI2Q0ZWRmYyBpbnNldDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMC4xMjVyZW0gMCAkZGFyay1ibHVlIGluc2V0OyB9IH0gfSB9XG5cbiAgLmZyb250ICYge1xuICAgIGJvcmRlcjogMDtcbiAgICAmLm9wZW4ge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5sb2dvLW92IHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAyNXB4OyB9IH1cblxuICAubm90LWZyb250ICYge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cbiAgICAmLm9wZW4ge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5mb3JtLWl0ZW0tZnJvbSxcbiAgICAgICAgLmZvcm0taXRlbS10byB7XG4gICAgICAgICAgd2lkdGg6IDg5JTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAwIDEwcHg7XG4gICAgICAgICAgLmZvcm0tdGV4dCxcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfSB9XG5cbiAgICAgIC5pY29uLXN3aXRjaCB7XG4gICAgICAgIHRvcDogMTEycHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDsgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfSB9IH1cblxuICAuZWxlbWVudC1pbnZpc2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH0gLy8gVEhJUyBJUyBGT1IgU0NSRUVOUkVBREVSUyAhISFcblxuLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSB7XG4gIC5mb3JtLXR5cGUtZGF0ZS10ZXh0LFxuICAuZm9ybS10eXBlLWRhdGUtcG9wdXAge1xuICAgID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuICAjZWRpdC10aW1lLFxuICAjZWRpdC1kYXRlIHtcbiAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICA+IGxhYmVsIHt9IH0gfVxuXG4gICNlZGl0LXRpbWUge1xuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgID4gLmRhdGUtZGF0ZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH0gfSB9XG5cbi8vIEhvbWVwYWdlIG92ZXJyaWRlc1xuLy8gU2hvdyBibG9jayBhbHdheXMgXCJvcGVuXCJcbi5mcm9udCB7XG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQge1xuICAgIEBpbmNsdWRlIGhhbGYtd2lkdGgoJGxpZ2h0LWJsdWUpO1xuXG4gICAgQG1lZGlhICN7JHN9LCAjeyRtfSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjMzcHg7IH0gfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIEBpbmNsdWRlIGJ2cCh0cmFuc2l0aW9uLCBub25lKTtcbiAgICAgIGgyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIERpc2FibGUgY2xpY2sgb24gYmxvY2staGVhZGVyXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfSB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYS5hd2Vzb21lLXN0YXRpYy1kZXBhcnR1cmVzLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfSB9IH1cblxuXG5AbWVkaWEgI3skc30ge1xuICAvLyBIb21lcGFnZSBvdmVycmlkZXNcbiAgLy8gT3ZlcnJpZGVzIHRoZSBcIkhvbWVwYWdlIG92ZXJyaWRlc1wiLXNlY3Rpb24gb24gbW9iaWxlXG4gIC5mcm9udCB7XG4gICAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgJi5vcGVuIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnZwKGJveC1zaGFkb3csIG5vbmUpO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnZwKHRyYW5zZm9ybSwgcm90YXRlKDkwZGVnKSk7IH0gfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgYnZwKGJveC1zaGFkb3csIG5vbmUpO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogMTZweDtcbiAgICAgICAgICB3ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3BsYXknKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoJGZvY3VzLXJpbmctY29sb3IsIDAuNzUpOyB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfSB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZnJvbSxcbiAgICAgICAgICAuZm9ybS1pdGVtLmZvcm0taXRlbS10byB7XG4gICAgICAgICAgICAuZm9ybS10ZXh0LFxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfSB9IH1cblxuICAgICAgLmxvZ28tb3Yge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMTBweDsgfSB9IH0gfVxuIiwiI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDRweCk7XG4gIEBpbmNsdWRlIGJ2cChib3gtc2hhZG93LCAwcHggMHB4IDEwcHggMHB4IHJnYmEoIzAwMDAwMCwgMC40MCkpO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICB3aWR0aDogMTdlbTtcblxuICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCAwKTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCAwKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC51aS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdhcnJvdy1sZWZ0Jyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG4gICAgICAmOmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7IH0gfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignYXJyb3ctcmlnaHQnKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbiAgICAgICY6aG92ZXIgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTsgfSB9IH1cblxuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlOyB9XG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlO1xuXG4gICAgICB0ZCB7XG4gICAgICAgIHNwYW4sXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRwYWdlLWZvbnQtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTsgfSB9IH0gfSB9IH1cbiIsIiN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgQG1lZGlhICN7JHN9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogcHh0b2VtKDMycHgpO1xuICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuICAuZGV0b3VyLWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDI1cHgpO1xuICAgIEBpbmNsdWRlIGJ2cCh0cmFuc2l0aW9uLCBiYWNrZ3JvdW5kIDEyNW1zIGVhc2UpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgIHdlaWdodDogYm9sZDtcbiAgICAgIHNpemU6IDE2cHg7IH1cbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRkYXJrLWJsdWUsIDIwJSk7IH1cblxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbignZGV0b3VycycpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjNweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4gICAgQG1lZGlhICN7JHN9IHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDUwcHg7IH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH0gfVxuXG4jdmlld3MtbGluZS1zdGF0ZXMtYmxvY2ssXG4ucGFnZS12ZXJlbiAjc3lzdGVtLW1haW4ge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgLm90aGVyX3RyYW5zcG9ydGVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuaXRlbS1saXN0IHtcbiAgICAgIHVsLFxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH0gfSB9XG5cbiAgLmF0dGFjaG1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDExMHB4O1xuXG4gICAgQG1lZGlhICN7JG19IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwIWltcG9ydGFudDsgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbigndmVlcmJvb3QnKTtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5hdHRhY2htZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC52aWV3LWhlYWRlcixcbiAgICAudmlldy1lbXB0eSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC5mZXJyeS1saW5lcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1zb2Z0XCIsIFwiQXJpYWxcIiwgSGVsdmV0aWNhO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgIGxlZnQ6IDJweDsgfSB9IH1cbiAgICAudmlldy1mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiA4NXB4XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAyNnB4XG4gICAgICAvLyBAaW5jbHVkZSBsaW5lLXN0YXRlMigkbGlnaHRlci1ibHVlKVxuICAgICAgLy8gK2J2cChib3JkZXItcmFkaXVzLCA0cHgpXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICAvLyBsaW5lLWhlaWdodDogNDBweFxuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyXG4gfSAgICAgIC8vIHBhZGRpbmc6IDAgMTRweFxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAuZ3JvdXAtd3JhcHBlciB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA4NXB4OyB9IH0gfSB9XG5cbiAgLnZpZXctY29udGVudCwgLnZpZXctYXR0YWNobWVudCB7XG4gICAgYmFja2dyb3VuZDogJHBhZ2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZ3JvdXAtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNTBweDtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogMDsgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIC8vK2lubGluZS1saXN0XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtfSwgI3skc30ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogODVweDsgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cbiAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgNHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDlweCAxMHB4IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG5cbiAgICAgICAgICAgICYucGFzc2l2ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgICAgICAuZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDUycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IH1cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCA1cHggMCA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTsgfVxuXG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG5cbiAgICAgICAgICAgICYucGxhbm5lZC1kZXRvdXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLXN0YXRlMigkbGlnaHRlci1ibHVlKTsgfVxuXG4gICAgICAgICAgICAmLnVucGxhbm5lZC1kZXRvdXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLXN0YXRlKCRicmlnaHQtcmVkKTsgfVxuXG4gICAgICAgICAgICAmLnVucGxhbm5lZC1kZXRvdXIuaW1wYWN0LWtvcnQsXG4gICAgICAgICAgICAmLnVucGxhbm5lZC1kZXRvdXIuaW1wYWN0LVNob3J0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1zdGF0ZSgkYnJpZ2h0LW9yYW5nZSk7IH0gfSB9IH1cblxuICAgICAgJi50cmFtIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCd0cmFtJyk7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgbGVmdDogOHB4OyB9IH0gfVxuXG4gICAgICAmLmJ1cyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdidXMnKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7IH0gfSB9XG5cbiAgICAgICYubWV0cm8ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignbWV0cm8nKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7IH0gfSB9XG5cbiAgICAgICYudmVlcmJvb3Qge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigndmVlcmJvb3QnKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4OyB9IH0gfSB9IH1cbiAgLmZlcnJpZXMge1xuICAgIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICBAbWVkaWEgI3skbX0sICN7JHN9IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAubGluZSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuICAgICAgLmxpbmUudW5wbGFubmVkLWRldG91ciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgLmV4dHJhLWluZm8ge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgQG1lZGlhICN7JHN9IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0yNXB4KTsgfSB9IH0gfSB9XG5cbiAgLmV4dHJhLWRpc3J1cHRpb25zIHtcbiAgICB0b3A6IDMxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgI3skbX0sICN7JHN9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbGVmdDogLTVweDsgfSB9XG5cbiAgLmVsZXZhdG9ycyxcbiAgLmVzY2FsYXRvcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICByaWdodDogMDtcblxuICAgIGgzLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtc29mdFwiLCBcIkFyaWFsXCIsIEhlbHZldGljYTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDRweDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgICAgIEBtZWRpYSAjeyRtfSwgI3skc30ge1xuICAgICAgICBtYXJnaW4tbGVmdDogODhweDsgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIEBpbmNsdWRlIGxpbmUtc3RhdGUyKCRsaWdodGVyLWJsdWUpO1xuICAgICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDRweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxNHB4OyB9IH1cblxuICAuZWxldmF0b3JzIGgzLnRpdGxlIHtcbiAgICBsZWZ0OiAxM3B4O1xuICAgICY6bGFuZyhlbikge1xuICAgICAgbGVmdDogMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oJ2xpZnQnKTtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0zNnB4OyB9IH1cblxuICAuZXNjYWxhdG9ycyBoMy50aXRsZTphZnRlciB7XG4gICAgQGluY2x1ZGUgaWNvbW9vbignZXNjYWxhdG9yJyk7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IC0zMnB4OyB9IH1cblxuXG4jdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sge1xuICAuYXR0YWNobWVudCB7XG4gICAgLnZpZXctY29udGVudCxcbiAgICAuZ3JvdXAtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG4jZmluYWxpc3QtYmxvY2tzLW1hcHMtbm90LWF2YWlsYWJsZSB7XG4gIHdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTgzLCA1NywgNTcpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7IH1cbiIsIi5zZXJ2aWNlLWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAZXh0ZW5kICVidXR0b24tcmVjdGFuZ2xlO1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oXCJwcmludFwiKTsgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4uZ3JvdXAtc29jaWFsIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuZmluYWxpc3Qtc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBpbmxpbmUtbGlzdDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfSB9XG5cbiAgZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ2cCggYm9yZGVyLXJhZGl1cywgMjdweCApO1xuICAgICAgICBAaW5jbHVkZSBidnAoIHRyYW5zaXRpb24sIGFsbCAxMjVtcyBlYXNlICk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICB3aWR0aDogMjdweDsgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnZwKCB0cmFuc2l0aW9uLCBhbGwgMTI1bXMgZWFzZSApO1xuICAgICAgICBjb2xvcjogJHdoaXRlOyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTsgfSB9XG5cbiAgICAgICYuc2VydmljZS1saW5rcy1mb3J3YXJkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlOyB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ21haWwnKTtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTsgfSB9IH1cblxuICAgICAgJi5zZXJ2aWNlLWxpbmtzLWZhY2Vib29rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2ZhY2Vib29rLXJvdW5kJyk7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTsgfSB9IH1cblxuICAgICAgJi5zZXJ2aWNlLWxpbmtzLWxpbmtlZGluIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignbGlua2VkaW50eXBlJyk7XG4gICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgIHRvcDogN3B4OyB9IH1cblxuICAgICAgJi5zZXJ2aWNlLWxpbmtzLXR3aXR0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCd0d2l0dGVyYmlyZCcpO1xuICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICB0b3A6IDhweDsgfSB9XG5cbiAgICAgIC8vIEFwcGx5IG9uIHRvcCBvZiBtaXhpblxuICAgICAgJi5zZXJ2aWNlLWxpbmtzLWxpbmtlZGluLFxuICAgICAgJi5zZXJ2aWNlLWxpbmtzLXR3aXR0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH0gfSB9IH1cbiIsIi5maW5hbGlzdC1iYWNrLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIEBleHRlbmQgJWNhbGwtdG8tYWN0aW9uLWJhY2stYmx1ZTtcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuIiwiLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyxcbi5maW5hbGlzdC10cmlwcy1zdG9wLWRlcGFydHVyZXMge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIHRyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgJi5vZGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZXh0cmEtbGlnaHQtZ3JleTsgfVxuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMCA2cHggMCA2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICYubGFzdC1kZXBhcnR1cmUge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJyaWdodC1yZWQ7IH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4IDAgMDsgfSB9XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9IH1cblxuICAgIHRib2R5IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH0gfSB9IH1cblxuLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB7XG4gIHRhYmxlIHtcbiAgICB0ciB7XG4gICAgICAudGltZS1jb2wge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDg3LCA4NywgODcsIDAuMjUpO1xuICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfSB9XG5cbiAgICAgIC5zdG9wLFxuICAgICAgLnRpbWUtY29sIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg4NywgODcsIDg3LCAwLjUpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIHRvcDogLTlweDsgfVxuXG4gICAgICAgICAgJi53aGVlbGNoYWlyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYzsgfSB9IH0gfSB9XG5cbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCByZ2JhKDg3LCA4NywgODcsIDAuMjUpO1xuICAgICAgdHIge1xuICAgICAgICB0aC5zdG9wIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDVweDsgfSB9IH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjE5MDAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDsgfVxuICAgICAgICAgICAgICAmLndoZWVsY2hhaXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGE5Mzk7IH0gfSB9IH0gfSB9IH0gfSB9XG5cbi5maW5hbGlzdC10cmlwLWxlZ2VuZGEge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5hY2Nlc3NpYmxlLFxuICAgICAgJi5ub3QtYWNjZXNzaWJsZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDg3LCA4NywgODcsIDAuNSk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDsgfSB9XG5cbiAgICAgICYuYWNjZXNzaWJsZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9IH1cblxuICAgICAgJi5vbGQtdmVoaWNsZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cblxuICAgICAgJi5nYXJhbnRlZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZTMwMDFmO1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7IH0gfSB9IH0gfVxuXG4iLCIuZm9ybS10eXBlLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDRweCk7XG4gICAgQGluY2x1ZGUgYnZwKGJveC1zaGFkb3csIDBweCAwcHggM3B4IDBweCByZ2JhKCMwMDAwMDAsIDAuNDApIGluc2V0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7IH0gfVxuIiwiI2ZpbmFsaXN0LWFsZXJ0cy13YXJuaW5nLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gKDExODBweCAvIDIpKTtcbiAgd2lkdGg6IDExODBweDtcbiAgQG1lZGlhICN7JHN9IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4gIEBtZWRpYSAjeyRtfSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuICBAbWVkaWEgI3skbH0ge1xuICAgIHdpZHRoOiA5NDBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ3MHB4KTtcbiAgICB0b3A6IDI4cHg7IH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgkZm9jdXMtcmluZy1jb2xvciwgMC43NSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuXG4gIC53YXJuaW5nLWJ1dHRvbi1hY2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsZWZ0OiAyNTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyOHB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIEBtZWRpYSAjeyRsfSB7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4gIC53YXJuaW5nLWJsb2NrLWxpbmsge1xuICAgID4gYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGVycm9yLXJlZDsgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCd0cmlhbmdsZScpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDZweDsgfSB9IH0gfVxuXG4jZmluYWxpc3QtYWxlcnRzLW5vdGljZS1saXN0IHtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMzNweCAwIDVweDtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgd2lkdGg6IDI2MHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIC5jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRibHVlO1xuICAgIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKFwiY2FyZXQtcmlnaHRcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuNHB4OyB9IH0gfSB9XG4iLCIuYWxlcnQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG4gIEBpbmNsdWRlIGJ2cChhbmltYXRpb24sIGZhZGUtaW4tZnJvbS1ub25lIDAuNHMgMSBlYXNlLWluLW91dCk7XG5cbiAgJi5oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLmFsZXJ0LW92ZXJsYXktaW5uZXIge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDE1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICBtYXJnaW46IDEwMHB4IDAgMCAtMjI1cHg7XG4gICAgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdG9wOiAtMjJweDtcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDg5NztcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRibHVlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKFwiZGVsZXRlXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgY29sb3I6ICRibHVlOyB9IH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigndHJpYW5nbGUnKTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBjb2xvcjogJGJyaWdodC1yZWQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0zOHB4OyB9IH1cblxuICAgICAgLm1lc3NhZ2UgcCxcbiAgICAgIC5yZWFkLW1vcmUsXG4gICAgICAucmVhZC1tb3JlIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuICAgICAgLm1vcmUtaW5mb3JtYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKFwiY2FyZXQtcmlnaHRcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuMnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNi40cHg7IH0gfSB9IH0gfVxuXG5AbWVkaWEgI3skc30ge1xuICBib2R5LmFsZXJ0LWhpZGUge1xuICAgIC5hbGVydC1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmFsZXJ0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgQGluY2x1ZGUgYnZwKGFuaW1hdGlvbiwgZmFkZS1pbi1mcm9tLW5vbmUgMC40cyAxIGVhc2UtaW4tb3V0KTtcbiAgICAuYWxlcnQtb3ZlcmxheS1pbm5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH0gfVxuIiwiLmFsZXJ0LWJhciB7XG4gIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyZXk7XG4gIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogaW5oZXJpdDtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRicmlnaHQtcmVkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTBweDsgfVxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBpY29tb29uKFwid2FybmluZ1wiKTtcbiAgICBAaW5jbHVkZSBidnAoIHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNTAlKSApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTBweDsgfVxuXG4gIC8vIE92ZXJyaWRlIGFsZXJ0LW92ZXJsYXkgc3R5bGVzXG4gICYuYWxlcnQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JleTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgLmFsZXJ0LW92ZXJsYXktaW5uZXIge1xuICAgICAgQGluY2x1ZGUgYnZwKCBib3JkZXItcmFkaXVzLCAwICk7XG4gICAgICBAaW5jbHVkZSBidnAoIGJveC1zaGFkb3csIG5vbmUgKTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnZwKCBib3JkZXItcmFkaXVzLCAwICk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB3aWR0aDogODVweDsgfSB9XG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9IH0gfVxuXG4gICYuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAuYWxlcnQtb3ZlcmxheS1pbm5lciB7XG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgLmNsb3NlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKFwiY2xvc2VcIik7XG4gICAgICAgICAgQGluY2x1ZGUgYnZwKCB0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTUwJSkgKTtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogODVweDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggODVweCAxNXB4IDE1cHg7XG4gICAgICBlbS50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAubWVzc2FnZSBwLFxuICAgICAgLnJlYWQtbW9yZSxcbiAgICAgIC5yZWFkLW1vcmUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH0gfSB9XG5cbkBtZWRpYSAjeyRzfSB7XG4gIC5hbGVydC1iYXIge1xuICAgICYuYWxlcnQtb3ZlcmxheSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9IH1cbiIsIi5sZWdlbmRhLWRpc3J1cHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ3cHg7XG4gIHJpZ2h0OiAwO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuICBsaTo6YmVmb3JlIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMDRlbTsgfVxuICAuZGVmYXVsdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5mbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ibHVlOyB9XG4gIC5kYW5nZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodC1yZWQ7IH1cbiAgLnNtYWxsLWRhbmdlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlOyB9IH1cbiIsIiN2aWV3cy1lc2NhbGF0b3ItYmxvY2staG9tZSB7XG4gIHdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5jb250ZW50ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gIC52aWV3cy1yb3ctMSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9yb2x0cmFwLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIGNvbG9yOiAkYnJpZ2h0LXJlZDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQwcHg7XG4gICAgLmVzY2FsYXRvcl9ub19vdXRhZ2VzIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTsgfSB9XG5cbiAgLmF0dGFjaG1lbnQge1xuICAgIC52aWV3cy1yb3ctMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpZnQucG5nKTsgfSB9IH1cbiIsIi5saXN0LWVsZXZhdG9yX2VzY2FsYXRvcnNfZGlzcnVwdGVkIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxZW0gMDtcblxuICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICBwYWRkaW5nOiAxZW07IH1cblxuICAgIEBtZWRpYSAjeyRtfSB7XG4gICAgICBwYWRkaW5nOiAxZW07IH1cblxuICAgIC52aWV3cy1sYWJlbCxcbiAgICAudmlld3MtZmllbGQtZmllbGQtdHlwZS1yb2x0cmFwLWxpZnQge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuXG4gICAgICBAbWVkaWEgI3skbX0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0YXRpb24sXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXVpdGdhbmcge1xuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfSB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtZmMtbGlqbmVuLXJpY2h0aW5nIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHVsLCBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4gICAgICAuZmMtbGlqbmVuLXJpY2h0aW5nIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG5cbiAgICAgICAgICAmLnJpY2h0aW5nIHtcbiAgICAgICAgICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9IH0gfSB9IH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC10eXBlLXJvbHRyYXAtbGlmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB3aWR0aDogNTVweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAgICAgQG1lZGlhICN7JHN9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4gICAgICBAbWVkaWEgI3skbX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlOyB9IH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1zdGF0aW9uIHtcbiAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgID4gLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgei1pbmRleDogMTsgfSB9IH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC11aXRnYW5nIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgID4gLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgei1pbmRleDogMTsgfSB9XG5cbiAgICAgIEBtZWRpYSAjeyRsfSB7XG4gICAgICAgIHdpZHRoOiA3NXB4OyB9IH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1mYy1saWpuZW4tcmljaHRpbmcge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgQG1lZGlhICN7JGx9IHtcbiAgICAgICAgd2lkdGg6IDI3NXB4OyB9IH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1lc2NhbGF0b3ItZXhwbGFuYXRpb24ge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgQG1lZGlhICN7JGx9IHtcbiAgICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1zdGFydC1lbmQtZGF0ZS0xIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIEBtZWRpYSAjeyRsfSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfSB9IH1cblxuICAudmlld3Mtcm93LWV2ZW4ge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IH0gfVxuXG4ucGFnZS12ZXJzdG9yaW5nZW4tcm9sdHJhcHBlbiB7XG4gIC52aWV3cy1maWVsZC1maWVsZC10eXBlLXJvbHRyYXAtbGlmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbignZXNjYWxhdG9yJyk7IH0gfSB9XG5cbi5wYWdlLXZlcnN0b3Jpbmdlbi1saWZ0ZW4ge1xuICAudmlld3MtZmllbGQtZmllbGQtdHlwZS1yb2x0cmFwLWxpZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oJ2xpZnQnKTsgfSB9IH1cblxuLmZjLWxpam5lbi1yaWNodGluZy52aWV3LW1vZGUtbGluZXNfb3ZlcnZpZXcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuICAudmlldy1tb2RlLWxpbmVzX292ZXJ2aWV3IHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbiIsIi5saXN0LXR3ZWV0c19ndmIge1xuICAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9IH1cbiIsIi5tZWRpYS15b3V0dWJlLXBsYXllciB7XG4gbWluLWhlaWdodDogMzkwcHg7XG4gbWluLXdpZHRoOiAxMDAlO1xuIHdpZHRoOiAxMDAlO1xuIGhlaWdodDogMTAwJTsgfVxuIiwiI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtbGluZXMtYmxvY2sge1xuICBAaW5jbHVkZSBoYWxmLXdpZHRoKCRiZy1ncmF5KTtcbiAgcGFkZGluZzogcHh0b2VtKDMwKSBweHRvZW0oMTApIHB4dG9lbSgzMCk7XG5cbiAgQG1lZGlhICN7JHN9IHtcbiAgICBwYWRkaW5nOiBweHRvZW0oMzApIDAgcHh0b2VtKDUpOyB9XG5cbiAgQG1lZGlhICN7JG19IHtcbiAgICBwYWRkaW5nOiBweHRvZW0oMzApIDAgcHh0b2VtKDUpOyB9XG5cbiAgQG1lZGlhICN7JGx9IHtcbiAgICBwYWRkaW5nOiBweHRvZW0oMzApIDAgcHh0b2VtKDUpOyB9XG5cbiAgZm9ybSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAbWVkaWEgI3skc30ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAjeyRtfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgZGl2LmRlc2NyaXB0aW9uIHtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogcHh0b2VtKDMyKTtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlOyB9IH1cblxuICBkaXYuZm9ybS13cmFwcGVyIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICB3aWR0aDogcHh0b2VtKDY3MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggNTBweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBAbWVkaWEgI3skbX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhICN7JGx9IHtcbiAgICAgIHdpZHRoOiBweHRvZW0oNTQwKTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGRhcmstYmx1ZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuICAgICAgQG1lZGlhICN7JHN9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAjeyRtfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4gICNyZXBsYWNlX2F1dG9jb21wbGV0ZV9maWVsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMjVweCAxMDBweCAyMHB4IDUwcHg7XG4gICAgd2lkdGg6IHB4dG9lbSg2NzApO1xuICAgIHRvcDogMTA1cHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgY29sdW1uLWNvdW50OiA3O1xuXG4gICAgQG1lZGlhICN7JHN9IHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHRvcDogMjI1cHg7XG4gICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbiAgICBAbWVkaWEgI3skbX0ge1xuICAgICAgd2lkdGg6IDc2MnB4O1xuICAgICAgdG9wOiAxOTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDIwcHg7XG4gICAgICBjb2x1bW4tY291bnQ6IDg7IH1cblxuICAgIEBtZWRpYSAjeyRsfSB7XG4gICAgICB3aWR0aDogMzMuNzVlbTtcbiAgICAgIGNvbHVtbi1jb3VudDogNztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB0b3A6IDEyMHB4OyB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjMkIyQjJCO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgNXB4IDEwcHggMDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfVxuXG4uYWpheC1wcm9ncmVzcywgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4iLCIjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uRGVjbGluZSxcbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25BY2NlcHQge1xuICBwYWRkaW5nOiAyMHB4IWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IWltcG9ydGFudDtcbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUhaW1wb3J0YW50OyB9IH1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkFjY2VwdCxcbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25BY2NlcHQgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7IH1cbiIsIi5ub2RlLXR5cGUtaG9tZXBhZ2UgaDEge1xuICBkaXNwbGF5OiBub25lOyB9XG4iLCIubGlzdC1zZWFyY2gge1xuICAudmlldy1maWx0ZXJzIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuXG4gICAgQGV4dGVuZCAlc2VhcmNoLWZvcm07XG5cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTsgfSB9IH0gfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7IH1cblxuICAudmlld3Mtc3VibWl0LWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTlweDsgfSB9XG4iLCIvLyBVc2VkIGZvciBjb250ZW50IHR5cGVzXG4ubm9kZS10eXBlLXBhZ2UsXG4ubm9kZS10eXBlLW5ld3MsXG4ubm9kZS10eXBlLXdlYmZvcm0sXG4ubm9kZS10eXBlLXByb2R1Y3QsXG4ubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyLFxuLm5vZGUtdHlwZS1zdWJzaXRlLFxuLm5vZGUtdHlwZS1sYW5kaW5ncGFnZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgI3N5c3RlbS1tYWluIHtcbiAgICAuY29udGVudCB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAubGFiZWwtYWJvdmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgICAubGFiZWwtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4gICAgICAuaW50cm8taW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDE1cHggMjZweCAwOyB9XG5cbiAgICAgIC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHdlaWdodDogYm9sZDsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweHRvZW0oJGRlZmF1bHQtbGluZS1oZWlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgZmFtaWx5OiAkZGVmYXVsdC1mb250ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuICAgICAgLnBhcmFncmFwaHMtaXRlbXMge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAgICAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAgICAgICAgICYuY29udGVudC1ibG9jay10ZXh0LFxuICAgICAgICAgICYuY29udGVudC1ibG9jay10ZXh0LWltYWdlIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwO1xuXG4gICAgICAgICAgICAgICAgb2wsXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH0gfSB9XG5cbiAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICAgICAgLnAtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgICAgICAgICAucC1jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH0gfSB9XG5cbiAgICAgIC5saW5rcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlcGxheS1jaXJjbGUtbGk7IH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH0gfSB9IH1cblxuIiwiLmxpc3QtbmV3cyB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIC5kYXRlLFxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc3R5bGU6IGl0YWxpYzsgfVxuXG4gICAgICAgICAgJi5jYXRlZ29yeSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcgLSAnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9IH0gfSB9IH1cblxuXG5hc2lkZS5zaWRlYmFyIHtcbiAgI3ZpZXdzLWV4cC1uZXdzLXBhZ2Uge1xuICAgIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW46IDhweCAwIDA7IH0gfSB9XG5cbi5ub2RlLXR5cGUtbmV3cyB7XG4gICNzeXN0ZW0tbWFpbiB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgLmZpbmFsaXN0LWJhY2stYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfSB9IH1cbiIsIiNzaXRlLW1hcCB7XG4gIC5zaXRlLW1hcC1ib3gge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2NhcmV0LXJpZ2h0Jyk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAuc2l0ZS1tYXAtbWVudSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAuc2l0ZS1tYXAtbWVudSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH0gfSB9IH0gfVxuICAgICAgICA+IGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2NhcmV0LWRvd24nKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH0gfSB9IH0gfSB9XG4iLCIvLyBVc2VkIGZvciBjb250ZW50IHR5cGVzXG4vLyAtIFByb2R1Y3Rcbi5ub2RlLXR5cGUtcHJvZHVjdCB7XG4gICNzeXN0ZW0tbWFpbiB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgLmxhYmVsLWFib3ZlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAgICAgZGwsIGRkLCBkdCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgZGwge1xuICAgICAgICAmLndyYXBwZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIGR0LmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDE5NXB4OyB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICAmLmNsZWFyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICAgJi5tdWx0aXBsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTk1cHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIsIFwiOyB9XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiOyB9IH0gfSB9IH1cbiAgICAgICAgZGQucHJpY2UtYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICBkbC5wcmljZS1pbnN0YW5jZSB7XG4gICAgICAgICAgICBkdC5sYWJlbC1pbmxpbmUgKyBkZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9IH0gfVxuXG4gICAgICAvLyBPbmx5IGZpcnN0IGNoaWxkLWxheWVyIG9mIGlubGluZSBsYWJlbHMuXG4gICAgICA+IC5sYWJlbC1pbmxpbmUsXG4gICAgICA+IGRpdiA+IC53cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAuY2xlYXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgLy8gVGhpcyBpcyBuZXh0IGZpZWxkIGV0Yy5cbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9IH1cblxuICAgICAgLy8gSW5saW5lIGxhYmVscyBpbiBnZW5lcmFsLlxuICAgICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4gICAgICAuZ3JvdXAtaGlnaGxpZ2h0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC5tdWx0aXBsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXG4gICAgICAuZ3JvdXAtYWNjZXNzaWJpbGl0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDsgfSB9XG4gICAgICAgIC5vbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgICAgLm9mZiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuICAgICAgICAuYmlrZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbihcImJpa2VcIik7IH0gfVxuICAgICAgICAud2hlZWxjaGFpciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbihcIndoZWVsY2hhaXJcIik7IH0gfSB9XG5cbiAgICAgIGRpdi5tdWx0aXBsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLCBcIjsgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjsgfSB9IH0gfVxuXG4gICAgICAuZ3JvdXAtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgID4gLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgKyBkaXYsXG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9XG5cbiAgICAgIC5wcmljZS1ibG9jayB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAucHJpY2UtaW5zdGFuY2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7IH0gfVxuICAgICAgICAgIC5wYXltZW50LXBlcmlvZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiOyB9IH0gfSB9IH1cblxuICAgICAgLnByb2R1Y3QtdGVybXMge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAud2Vic2hvcC1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAlY2FsbC10by1hY3Rpb24tYmx1ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9IH0gfVxuXG4vLyBQcm9kdWN0IGxpc3QgcGFnZS5cbi5saXN0LXByb2R1Y3RzIHtcbiAgLy8gSW5saW5lIGxhYmVscyBpbiBnZW5lcmFsLlxuICAubGFiZWwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuICAvLyBNdWx0aXBsZSBpdGVtcy5cbiAgZGl2Lm11bHRpcGxlIHtcbiAgICBzcGFuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiwgXCI7IH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfSB9IH1cblxuICAudmlldy1oZWFkZXIge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcblxuICAgIC5ncm91cC1pbWFnZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7IH1cbiAgICAuZ3JvdXAtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAgIC50aXRsZSxcbiAgICAgIC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICAvLyBBY2Nlc3NpYmlsaXR5IGljb25zLlxuICAgICAgLmFjY2Vzc2liaWxpdHktYmlrZSB7XG4gICAgICAgIHJpZ2h0OiA0NXB4OyB9XG4gICAgICAuYWNjZXNzaWJpbGl0eS13aGVlbGNoYWlyIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5hY2Nlc3NpYmlsaXR5LWJpa2UsXG4gICAgICAuYWNjZXNzaWJpbGl0eS13aGVlbGNoYWlyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAub24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAgIC5vZmYge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbiAgICAgICAgLmJpa2Uge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKFwiYmlrZVwiKTsgfSB9XG5cbiAgICAgICAgLndoZWVsY2hhaXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKFwid2hlZWxjaGFpclwiKTsgfSB9IH0gfSB9IH1cblxuLy8gRmFjZXRzIGluIHJlZ2lvbiBjb250ZW50LXRvcC5cbi5wYWdlLXByb2R1Y3RlbiB7XG4gIC5jb250ZW50LXRvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICBtYXJnaW46IDIwcHggMCA3MHB4IDA7XG4gICAgPiBkaXZbaWQqPVwiZmFjZXRhcGktXCJdIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjVCN1wiO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTsgfSB9XG5cbiAgICAgIC5mYWNldGFwaS1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDI1QjZcIjtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDsgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmZhY2V0LWNvdW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9IH1cbiIsIi5saXN0LWRldG91cnMge1xuICAudmlldy1jb250ZW50IHtcbiAgICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICRibHVlOyB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH0gfSB9IH0gfVxuXG5hc2lkZS5zaWRlYmFyIHtcbiAgI3ZpZXdzLWV4cC1kZXRvdXJzLXBhZ2Uge1xuICAgIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW46IDhweCAwIDA7IH0gfSB9XG5cbi5ub2RlLXR5cGUtcGxhbm5lZC1kZXRvdXIge1xuICAjc3lzdGVtLW1haW4ge1xuICAgIC5jb250ZW50IHtcbiAgICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuICAgICAgLmZpbmFsaXN0LWRldG91ci1saW5lcyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuXG4gICAgICAuZ3JvdXAtZGF0ZSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAuZmluYWxpc3QtZGV0b3VyLXN0YXJ0LWRhdGUsXG4gICAgICAgIC5maW5hbGlzdC1kZXRvdXItZW5kLWRhdGUge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4gICAgICAuZGV0b3VyLWVmZmVjdCxcbiAgICAgIC5kcm9wcGVkLXN0b3BzLFxuICAgICAgLnRlbXAtc3RvcHMsXG4gICAgICAuZmluYWxpc3QtZGV0b3VyLWxpbmVzLFxuICAgICAgLmdyb3VwLWRyb3BwZWQtc3RvcHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAgIC5ncm91cC1kcm9wcGVkLXN0b3BzLFxuICAgICAgLmdyb3VwLXRlbXAtZXhpc3Rpbmcge1xuICAgICAgICAuZGlyZWN0aW9uLXN0b3BzLXRleHQsXG4gICAgICAgIC50ZW1wLWV4aXN0aW5nLXN0b3BzLWRpcmVjdCB7XG4gICAgICAgICAgLm1pbi1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH0gfSB9XG5cbiAgICAgIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGJ2cChib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiAgICAgICAgLnAtY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTsgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH0gfSB9IH1cblxuLnBhZ2Utb21sZWlkaW5nZW4ge1xuICAjc3lzdGVtLW1haW4ge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICBmb3JtIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2UzZTNlMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIGxhYmVsLFxuICAgICAgICAubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9XG5cbiAgICAgICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDsgfSB9IH0gfSB9XG4iLCIuZmluYWxpc3QtdHJpcHMtbGluZS1kYXlzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgLml0ZW0tbGlzdCB7XG4gICAgQGluY2x1ZGUgaW5saW5lLWxpc3Q7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgQGV4dGVuZCAlYnV0dG9uLXJlY3RhbmdsZTsgfSB9IH1cblxuLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGlyZWN0aW9uIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgaDMsXG4gIHVsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiAxNHB4OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDI1QjdcIjtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDsgfSB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDI1QjZcIjtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDsgfSB9IH0gfSB9XG5cbi5maW5hbGlzdC10cmlwcy1saW5lLXZhbGlkLXBlcmlvZHMsXG4uZmluYWxpc3QtdHJpcHMtbGluZS12YWxpZCxcbi5maW5hbGlzdC10cmlwcy1saW5lLWRldG91ci1zdGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgbGFiZWwsXG4gIC5sYWJlbC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4gIC5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDAwcHg7IH1cblxuICAudmFsaWRpdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgLmRldG91ciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcGFnZS1mb250LWNvbG9yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgc3BhbixcbiAgICAuY2F1dGlvbiB7XG4gICAgICBjb2xvcjogJGNhdXRpb247XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jYXV0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAmLnVucGxhbm5lZC1kZXRvdXIge1xuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfSB9IH1cblxuLmZpbmFsaXN0LXRyaXBzLWxpbmUtdGltZSB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmLmZpcnN0IHtcbiAgICAgICAgQGV4dGVuZCAlY2FsbC10by1hY3Rpb24tYmFjay1ibHVlOyB9XG5cbiAgICAgICYubGFzdCB7XG4gICAgICAgIEBleHRlbmQgJWNhbGwtdG8tYWN0aW9uLWJsdWU7IH0gfSB9IH1cbiIsIi5wYWdlLWhhbHRlIHtcbiAgLmNvbnRlbnQge1xuICAgIC5kYXl0eXBlLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIC5kYXl0eXBlIHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLXJlY3RhbmdsZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuICAgIC5maW5hbGlzdC10cmlwcy1saW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAubGluZS1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9XG4gICAgICAubGluZS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4gICAgLmZpbmFsaXN0LXRyaXBzLXN0b3AtYnV0dG9ucyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgIC5zdG9wLWJ1dHRvbi1wcmV2aW91cyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAZXh0ZW5kICVjYWxsLXRvLWFjdGlvbi1iYWNrLWJsdWU7IH1cbiAgICAgIC5zdG9wLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAZXh0ZW5kICVjYWxsLXRvLWFjdGlvbi1ibHVlOyB9IH0gfSB9XG4iLCIucGFnZS12ZXJlbiB7XG4gICNzeXN0ZW0tbWFpbiB7XG4gICAgLmxpc3QtbGluZV9zdGF0ZXMge1xuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIC5ncm91cC13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgLmV4dHJhLWluZm8ge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfSB9IH0gfSB9IH0gfVxuXG4iLCIubWFpbnRlbmFuY2UtcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogMjBweDtcbiAgI21haW4ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuIiwiLm5vZGUtdHlwZS1lc2NhbGF0b3Ige1xuICAjc3lzdGVtLW1haW4ge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbiAgICAgIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuXG4gICAgICAuZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG5cbiAgICAgICAgLnJvdXRlLXZlaGljbGU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjsgfVxuXG4gICAgICAgIC5vcmlnaW46OmJlZm9yZSxcbiAgICAgICAgLmRlc3RpbmF0aW9uOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIC0gXCI7IH1cblxuICAgICAgICAuZGVzdGluYXRpb246OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIixcIjsgfVxuXG4gICAgICAgIC8vIHJlbW92ZSB0aGUgY2xlYXJmaXhcbiAgICAgICAgLnJvdXRlIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuXG4gICAgICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH0gfVxuXG4gICAgICAucGxhdHRlZ3JvbmQge1xuICAgICAgICBtYXJnaW46IDIwcHggMDsgfSB9IH0gfVxuIiwiZGl2Lm1lc3NhZ2VzLmVycm9yIHtcbiB9ICAvL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4uZnJvbnQgLm1hcmtldGluZy1ibG9ja3Mge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBoYWxmLXdpZHRoKCRiZy1ncmF5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMCA1MHB4IDA7XG5cbiAgQG1lZGlhICN7JG19IHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMCAwOyB9XG5cbiAgQG1lZGlhICN7JHN9IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuICAuYmxvY2stY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDE0cHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnBhcmFncmFwaHMtbWFya2V0aW5nLFxuLm1hcmtldGluZy1ibG9ja3Mge1xuICBtYXJnaW4tdG9wOiA1MnB4O1xuXG4gIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgI3skc30ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gICAgaDIsXG4gICAgLmgyLWhpZGRlbiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDVweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIC5tYXJrZXRpbmdfYmxvY2sudmlldy1tb2RlLW1hcmtldGluZ2Jsb2NrX2ltZ19ub3JtYWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTsgfSB9IH0gfVxuXG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHggMjVweDsgfSB9XG5cblxuICAgIC5pbWdiZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgQG1lZGlhICN7JG19LCAjeyRzfSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuIH0gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpXG5cbiAgICAgIC5tYi1pbWctcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtfSwgI3skc30ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAgICAgLm1iLW92ZXJsYXktcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtfSwgI3skc30ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAgICAgLmNvbnRlbnQtaW1nYmctd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgQG1lZGlhICN7JGx9LCAjeyRtfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IH0gfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgQG1lZGlhICN7JHN9IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfSB9XG5cbiAgICAuY29udGV4dHVhbC1saW5rcy1yZWdpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4gICAgZGl2LmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAmLmJsb2NrLWNvbG9yLWJsdWUge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignY2hldnJvbi1yaWdodCcpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogN3B4IDE1cHggMCAwO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlOyB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfSB9IH0gfVxuXG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzhweDtcblxuICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cblxuICAgICAgLnAtbGluayxcbiAgICAgIC5saW5rIHtcbiAgICAgICAgQGV4dGVuZCAlY2FsbC10by1hY3Rpb24tYmx1ZTsgfSB9XG5cbiAgICAmLmJsb2NrLWNvbG9yLW9yYW5nZSB7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlOyB9IH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9IH1cblxuLm1hcmtldGluZ19ibG9jayB7XG4gIC5jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggNTJweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDRweCAwO1xuXG4gICAgICAgICAgb2wsXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH0gfVxuXG4gICAgICBvbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IG9sY291bnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9udGljb247XG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2xjb3VudGVyKSBcIi5cIjtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbGNvdW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgICAgICB3ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDNweDsgfSB9IH0gfVxuXG4gICAgLnAtbGluayxcbiAgICAubGluayB7XG4gICAgICBAZXh0ZW5kICVjYWxsLXRvLWFjdGlvbi1vcmFuZ2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICByaWdodDogMTZweDsgfSB9IH1cblxuXG5cbi5yZWFkbW9yZSB7XG4gICYtLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaWNvbW9vbignY2hldnJvbi1yaWdodCcpO1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTsgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH1cblxuICAmLS1idXR0b24ge1xuICAgIEBleHRlbmQgJWNhbGwtdG8tYWN0aW9uLW9yYW5nZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDI1cHg7IH1cblxuICAmLS1ibHVlIHtcbiAgICBAZXh0ZW5kICVjYWxsLXRvLWFjdGlvbi1ibHVlOyB9IH1cbiIsIi5jb250ZW50LWJsb2NrLXRleHQtaW1hZ2Uge1xuICAuZ3JvdXAtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDAgMTVweCAxMHB4IDA7IH0gfVxuIiwiLmNvbnRlbnQtYmxvY2stbmV3c2xpc3Qge1xuICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcblxuICBoMiB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4iLCIuY29udGVudC1ibG9jay1oaWdobGlnaHQge1xuICBAaW5jbHVkZSBidnAoYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcblxuICAucC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgYnZwKGJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMTVweCAyNnB4IDA7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAubGlua3Mge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuICAmLndpZGUge1xuICAgIC5wLWltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH0gfVxuIiwiLmNvbnRlbnQtYmxvY2stbGlua3Mge1xuICAubGlua3Mge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJXBsYXktY2lyY2xlLWxpOyB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9IH0gfVxuIiwiLnN1cHBvcnQtYmxvY2sge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoKCR3aGl0ZSk7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICBoMy5zdHJlYW1lciB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAuc3VwcG9ydC1ibG9ja3Mge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRlci1ibHVlO1xuXG4gICAgLnR3aXR0ZXItYmxvY2ssXG4gICAgLndoYXRzYXBwLWJsb2NrLFxuICAgIC5waG9uZS1ibG9jayxcbiAgICAuZGlyZWN0LWJsb2NrIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgICAgIC50d2l0dGVyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90d2l0dGVyLWljb24uc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuXG4gICAgICAud2hhdHNhcHAtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3doYXRzYXBwLWljb24uc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuICAgICAgLnBob25lLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9waG9uZS1pY29uLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH1cbiAgICAgIC5kaXJlY3QtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RpcmVjdC1pY29uLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH0gfSB9XG5cbiAgLy8gU29jaWFsIG1lZGlhXG4gICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMy41ZW07XG5cbiAgICBoMyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuXG4gICAgLml0ZW0tbGlzdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAuc29jaWFsIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLWxpc3Q7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCA3cHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLnNvY2lhbC1wb3B1cCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfSB9XG5cbiAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlOyB9IH1cblxuICAgICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICArIC5zb2NpYWwtcG9wdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjpub3QoOnZpc2l0ZWQpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyZXk7IH0gfSB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7IH0gfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgLy8gSWNvbnNcbiAgICAgICAgICAgICYuZmEtdHdpdHRlcjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ3R3aXR0ZXItcm91bmQnKTsgfVxuICAgICAgICAgICAgJi5mYS1mYWNlYm9vazphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2ZhY2Vib29rLXJvdW5kJyk7IH1cbiAgICAgICAgICAgICYuZmEtbGlua2VkaW46YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdsaW5rZWRpbi1yb3VuZCcpOyB9XG4gICAgICAgICAgICAmLmZhLXlvdXR1YmU6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCd5b3V0dWJlLXJvdW5kJyk7IH1cbiAgICAgICAgICAgICYuZmEtaW5zdGFncmFtOmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignaW5zdGFncmFtJyk7IH1cbiAgICAgICAgICAgICYuZmEtZmxpY2tyOmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignZmxpY2tyLXJvdW5kJyk7IH0gfSB9IH0gfSB9IH1cblxuXG5cbi5zb2NpYWwtcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzlweDtcbiAgbGVmdDogLTE0MnB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTsgfSB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIGxlZnQ6IDA7IH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMTBweCA1cHggMCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGxlZnQ6IDUwJTsgfSB9XG5cbkBtZWRpYSAjeyRzfSB7XG4gIC5zb2NpYWwtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gIC8vIFNvY2lhbCBtZWRpYVxuICAuc3VwcG9ydC1ibG9jayAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayAuaXRlbS1saXN0IC5zb2NpYWwgbGkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAvL1xuICAgIC8vLmZhLmRpc2FibGVkXG4gICAgLy8gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIC8vXG4gICAgLy8gICY6YmVmb3JlXG4gICAgLy8gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgLy8gICAgY29udGVudDogJydcbiAgICAvLyAgICB6LWluZGV4OiA4MDI5MzhcbiAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAvLyAgICB0b3A6IDBcbiAgICAvLyAgICBsZWZ0OiAwXG4gICAgLy8gICAgd2lkdGg6IDEwMCVcbiAgICAvLyAgICBoZWlnaHQ6IDEwMCVcbiAgICAvL1xuICAgIC8vICAmOmFmdGVyXG4gfSB9ICAgIC8vICAgIGNvbG9yOiAkbWVkaXVtLWxpZ2h0LWdyZXlcblxuIiwiI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sge1xuICAubWVnYS1tZW51LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubWVnYS1tZW51LXRvcCB7XG4gICAgICBAaW5jbHVkZSBmdWxsLXdpZHRoKCRsaWdodC1ibHVlKTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgYm9keS5hbGVydC1tb2RhbC1hY3RpdmUgJiB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwOyB9IH1cblxuICAgICAgLmxvZ28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAuZS1tYWluLWxvZ28ge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDsgfSB9IH1cblxuICAgICAgLmhhbWJ1cmdlci1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgQG1lZGlhICN7JHN9IHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oYW1idXJnZXJfaWNvbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiAgICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwOyB9IH0gfVxuXG5cblxuXG5cblxuICAgICAgLnNlcnZpY2UtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgIGJvZHkuYWxlcnQtbW9kYWwtYWN0aXZlICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMTBweDsgfSB9XG5cbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXItYmx1ZTsgfSB9XG5cbiAgICAgICAgICAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDA7IH0gfSB9XG5cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhICN7JHN9IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbX0ge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwOyB9XG5cbiAgICAgICAgICAgICAgJi5zZWFyY2gge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHN9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuICAgICAgICAgICAgICAmLm1pam5ndmIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3VzZXIuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9IH1cbiAgICAgICAgICAgICAgJi53ZWJzaG9wIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zaG9wcGluZ2NhcnQuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9IH1cbiAgICAgICAgICAgICAgJi5lbmdsaXNoLWxpbmsge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2VuLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfSB9XG4gICAgICAgICAgICAgICYubmwtbGluayB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbmwuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9IH0gfSB9IH0gfSB9XG5cbiAgICAubWVnYS1tZW51LWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aCgkd2hpdGUpO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAmLmZsZXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogODVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICAgICAgdG9wOiA3MHB4OyB9IH1cblxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nsb3NlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4gICAgICAuZXh0cmEtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgQG1lZGlhICN7JHN9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItYmx1ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCA0MHB4O1xuICAgICAgICAgICAgbGkge30gfSB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbignY2hldnJvbi1yaWdodCcpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlOyB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lOyB9IH0gfSB9IH1cblxuICAgICAgLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMzBweCAzMHB4IDAgMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG5cbiAgICAgICAgICAgICYucm91dGUge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcm91dGUtdGltZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH0gfVxuXG4gICAgICAgICAgICAmLnJlaXNwcm9kdWN0ZW4ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmVpc3Byb2R1Y3Rlbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuICAgICAgICAgICAgJi5jdXN0b21lcmNhcmUge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW5mby5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuICAgICAgICAgICAgJi5hbXN0ZXJkYW0ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYW1zdGVyZGFtLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfSB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7IH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJ2NoZXZyb24tcmlnaHQnKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlOyB9IH1cblxuICAgICAgICAgIC5tZW51d3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCdjaGV2cm9uLXJpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlOyB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTsgfSB9IH0gfSB9IH0gfSB9IH0gfVxuIiwiLy8gREVTS1RPUFxuJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuJGdyaWQtY29sdW1uLXdpZHRoOiAkZGVmYXVsdC1ncmlkLWNvbHVtbi13aWR0aDtcbiRncmlkLWd1dHRlci13aWR0aDogJGRlZmF1bHQtZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbi8vIE5vIG5lZWQgZm9yIGEgbWVkaWEgcXVlcnkgaGVyZSxcbi8vIHRoaXMgaXMgYWx3YXlzIHRoZSBiYXNlIGxheW91dFxuYm9keSB7XG4gICYuc2hvdy1ncmlkIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxpemUtZ3JpZDsgfVxuICAmLm1lbnUtb3BlbiB7XG4gICAgaGVhZGVyIHtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgb3BhY2l0eSgxKSB7fVxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9IH1cblxuICBuYXYsXG4gIGhlYWRlcixcbiAgZm9vdGVyLFxuICBkaXYud3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMtZ3JpZCgpICsgcHg7IH1cblxuICAvLyAyIHNpZGViYXIgbGF5b3V0c1xuICAmLnR3by1zaWRlYmFycyB7XG4gICAgJi5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuICAgICYuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpOyB9XG5cbiAgICAmLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCwgZmFsc2UpOyB9XG5cbiAgICAmLmNvbHVtbnMtbWlkZGxlIHtcbiAgICAgIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYy1ncmlkKDQsIHRydWUpICsgcHg7IH1cblxuICAgICAgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDsgfSB9IH1cblxuICAvLyAxIHNpZGViYXIgbGF5b3V0c1xuICAmLm9uZS1zaWRlYmFyIHtcbiAgICAmLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiwgZmFsc2UpO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuICAgICYuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpOyB9XG5cbiAgICAmLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7IH1cblxuICAgICYuY29sdW1ucy1taWRkbGUuc2lkZWJhci1maXJzdCB7XG4gICAgICAuY29udGVudC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiwgZmFsc2UpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMtZ3JpZCg0LCB0cnVlKSArIHB4OyB9IH1cblxuICAgICYuY29sdW1ucy1taWRkbGUuc2lkZWJhci1zZWNvbmQge1xuICAgICAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgsIHRydWUpOyB9XG5cbiAgICAgIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0LCBmYWxzZSk7IH0gfSB9XG5cbiAgLy8gbm8gc2lkZWJhciBsYXlvdXRcbiAgJi5uby1zaWRlYmFycyB7XG4gICAgJi5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYsIGZhbHNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYy1ncmlkKDQsIHRydWUpICsgcHg7IH0gfVxuXG4gIC8vIEhhbWJ1cmdlci5cbiAgLmhhbWJ1cmdlcixcbiAgYnV0dG9uLmRsLXRyaWdnZXIge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAvLyBGb290ZXJcbiAgI2Zvb3Rlci13cmFwcGVyIHtcbiAgICBkaXZbaWQqPVwibWVudS1ibG9jay1cIl0ge1xuICAgICAgLm1lbnUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDsgfSB9IH0gfVxuXG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1hYm91dC1ndmIge1xuICAgICAgd2lkdGg6IDE0MHB4OyB9XG5cbiAgICAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayB7XG4gICAgICB3aWR0aDogMTUwcHg7IH0gfVxuXG4gIC8vIEhvbWVwYWdlXG4gICYuZnJvbnQge1xuICAgICYubm8tc2lkZWJhcnMge1xuICAgICAgJi5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIsIGZhbHNlKTsgfSB9XG5cbiAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyLCBmYWxzZSk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2LCB0cnVlKTsgfVxuXG4gICAgICAuYXR0YWNobWVudCxcbiAgICAgIC5lbGV2YXRvcnMsXG4gICAgICAuZXNjYWxhdG9ycyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2LCBmYWxzZSk7IH0gfVxuXG5cbiAgICAjaGVhZGVyLWltYWdlLXdyYXBwZXIgI2ZpbmFsaXN0LWJsb2Nrcy1oZWFkZXItaW1hZ2UgLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIsIGZhbHNlKTsgfVxuXG4gICAgLnBhcmFncmFwaHMtbWFya2V0aW5nLFxuICAgIC5tYXJrZXRpbmctYmxvY2tzIHtcbiAgICAgIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayB7XG4gICAgICAgICYuYmxvY2std2lkdGgtY29sdW1ucy00IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCwgZmFsc2UpOyB9XG5cbiAgICAgICAgJi5ibG9jay13aWR0aC1jb2x1bW5zLTgge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4LCBmYWxzZSk7IH1cblxuICAgICAgICAmLmJsb2NrLXdpZHRoLWNvbHVtbnMtMTIge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiwgZmFsc2UpOyB9IH0gfSB9XG5cbiAgLy9zdXBwb3J0IGJsb2Nrc1xuICAuc3VwcG9ydC1ibG9ja3Mge1xuICAgIC50d2l0dGVyLWJsb2NrLFxuICAgIC53aGF0c2FwcC1ibG9jayxcbiAgICAucGhvbmUtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMsIHRydWUpOyB9XG4gICAgLmRpcmVjdC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMywgZmFsc2UpOyB9IH0gfVxuIiwiLy8gVEFCTEVUIExBTkRTQ0FQRVxuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWNvbHVtbi13aWR0aDogNjA7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIwO1xuXG5AbWVkaWEgI3skbH0ge1xuICBib2R5LmFkbWluaW1hbC1tZW51IGRpdiNhZG1pbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrYmx1ZTsgfVxuICBib2R5Lm1lbnUtb3BlbiB7XG4gICAgaGVhZGVyIHtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgb3BhY2l0eSgxKSB7fVxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgLy8gSGlkZSBhbGVydCByZWxhdGVkIGNvbnRlbnQgd2hlbiBoYW1idXJnZXIgbWVudSBpcyBvcGVuXG4gICAgI2ZpbmFsaXN0LWFsZXJ0cy13YXJuaW5nLWJsb2NrLFxuICAgICNoZWFkZXItbm90aWNlcy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4gIC8vIGZsdWlkIGxheW91dCBjYWxjdWxhdGlvbnNcbiAgYm9keS5sYXlvdXQtYWRhcHRpdmUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICYuc2hvdy1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIHZpc3VhbGl6ZS1ncmlkOyB9XG5cbiAgICBuYXYsXG4gICAgZm9vdGVyLFxuICAgIGRpdi53cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjLWdyaWQoJGdyaWQtY29sdW1ucykgKyBweDsgfVxuXG4gICAgLy8gMiBzaWRlYmFyIGxheW91dHNcbiAgICAmLnR3by1zaWRlYmFycyB7XG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbixcbiAgICAgICYuY29sdW1ucy1yaWdodCAuY29udGVudC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7IH1cblxuICAgICAgJi5jb2x1bW5zLWxlZnQgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYsIGZhbHNlKTsgfVxuXG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpOyB9XG5cbiAgICAgICYuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQsIGZhbHNlKTsgfVxuXG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIHtcbiAgICAgICAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMtZ3JpZCg0LCB0cnVlKSArIHB4OyB9XG5cbiAgICAgICAgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfSB9XG5cbiAgICAvLyAxIHNpZGViYXIgbGF5b3V0c1xuICAgICYub25lLXNpZGViYXIge1xuICAgICAgJi5jb2x1bW5zLW1pZGRsZS5zaWRlYmFyLWZpcnN0IHtcbiAgICAgICAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTAsIGZhbHNlKTsgfVxuXG4gICAgICAgIC5zaWRlYmFyLmZpcnN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiwgdHJ1ZSk7IH0gfSB9XG5cbiAgICAvLyBubyBzaWRlYmFycyBsYXlvdXRcbiAgICAmLm5vLXNpZGViYXJzIHtcbiAgICAgICYuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uLFxuICAgICAgJi5jb2x1bW5zLXJpZ2h0IC5jb250ZW50LmNvbHVtbixcbiAgICAgICYuY29sdW1ucy1sZWZ0IC5jb250ZW50LmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiwgZmFsc2UpOyB9IH1cblxuICAgIC8vIEhlYWRlclxuICAgIGhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICNmaW5hbGlzdC1ibG9ja3Mtd2FybmluZy1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwMHB4O1xuICAgICAgICB0b3A6IDUxcHg7IH1cblxuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1zZWFyY2gtZm9ybSB7XG4gICAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICAgIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICAgICAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgICAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjJweDsgfSB9IH0gfSB9IH1cblxuICAgICNoZWFkZXItaW1hZ2Utd3JhcHBlciAjZmluYWxpc3QtYmxvY2tzLWhlYWRlci1pbWFnZSAuY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiwgZmFsc2UpOyB9XG4gICAgLy8gSGFtYnVyZ2VyXG4gICAgLmhhbWJ1cmdlcixcbiAgICBidXR0b24uZGwtdHJpZ2dlciB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4gICAgLy8gRm9vdGVyXG4gICAgI2Zvb3Rlci13cmFwcGVyIHtcblxuICAgICAgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzYlKTtcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjguNSU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyOC41JTsgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH0gfSB9XG5cbiAgICAgICNmaW5hbGlzdC1ibG9ja3MtYWJvdXQtZ3ZiLFxuICAgICAgI2ZpbmFsaXN0LXNvY2lhbC1maW5hbGlzdC1zb2NpYWwtbWVkaWEtYmxvY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxOCU7IH0gfVxuXG4gICAgLy8gSG9tZXBhZ2VcbiAgICAmLmZyb250IHtcbiAgICAgICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiwgZmFsc2UpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiwgdHJ1ZSk7IH1cblxuICAgICAgICAuYXR0YWNobWVudCxcbiAgICAgICAgLmVsZXZhdG9ycyxcbiAgICAgICAgLmVzY2FsYXRvcnMge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2LCBmYWxzZSk7IH0gfVxuXG4gICAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcsXG4gICAgICAubWFya2V0aW5nLWJsb2NrcyB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayB7XG4gICAgICAgICAgJi5ibG9jay13aWR0aC1jb2x1bW5zLTQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQsIGZhbHNlKTsgfVxuXG4gICAgICAgICAgJi5ibG9jay13aWR0aC1jb2x1bW5zLTgge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgsIGZhbHNlKTsgfVxuXG4gICAgICAgICAgJi5ibG9jay13aWR0aC1jb2x1bW5zLTEyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiwgZmFsc2UpOyB9XG5cbiAgICAgICAgICAuaW1nYmcgLmNvbnRlbnQtaW1nYmctd3JhcHBlciAuY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfSB9XG5cbiAgICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2stY29sb3ItYmx1ZSBoMiwgLm1hcmtldGluZy1ibG9ja3MgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrLmJsb2NrLWNvbG9yLWJsdWUgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5cbiAgICAjZmluYWxpc3QtYmxvY2tzLW1lZ2EtbWVudS1ibG9jayB7XG4gICAgICAubWVnYS1tZW51LXdyYXBwZXIge1xuICAgICAgICAubWVnYS1tZW51LXRvcCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyLCBmYWxzZSk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfSB9XG5cbiAgICAvL3N1cHBvcnQgYmxvY2tzXG4gICAgLnN1cHBvcnQtYmxvY2tzIHtcbiAgICAgIC50d2l0dGVyLWJsb2NrLFxuICAgICAgLndoYXRzYXBwLWJsb2NrLFxuICAgICAgLnBob25lLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMsIHRydWUpOyB9XG4gICAgICAuZGlyZWN0LWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMsIGZhbHNlKTsgfSB9IH0gfVxuIiwiLy8gTU9CSUxFIFBPUlRSQUlUXG5cbiRncmlkLWNvbHVtbnM6IDg7XG4kZ3JpZC1jb2x1bW4td2lkdGg6IDI2O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxNjtcblxuQG1lZGlhICN7JHN9IHtcbiAgYm9keS5hZG1pbmltYWwtbWVudSBkaXYjYWRtaW4tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdG9tYXRvOyB9XG4gIGJvZHkubWVudS1vcGVuIHtcbiAgICBoZWFkZXIge1xuICAgICAgLmxvZ28ge1xuICAgICAgICBvcGFjaXR5KDApIHt9XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICYuZGwtbWVudXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gICAgICAgICAgdG9wOiA2MHB4OyB9IH0gfVxuICAgIC8vIEhpZGUgYWxlcnQgcmVsYXRlZCBjb250ZW50IHdoZW4gaGFtYnVyZ2VyIG1lbnUgaXMgb3BlblxuICAgICNmaW5hbGlzdC1hbGVydHMtd2FybmluZy1ibG9jayxcbiAgICAjaGVhZGVyLW5vdGljZXMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuICAvLyBhZGFwdGl2ZSBsYXlvdXQgY2FsY3VsYXRpb25zXG4gIGJvZHkubGF5b3V0LWFkYXB0aXZlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAmLnNob3ctZ3JpZCB7XG4gICAgICBAaW5jbHVkZSB2aXN1YWxpemUtZ3JpZDsgfVxuXG4gICAgbmF2LFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgZGl2LndyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMtZ3JpZCgpICsgcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuICAgICYubWVudS1vcGVuIHtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gICAgJi5hbGVydC1tb2RhbC1hY3RpdmUge1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuICAgIC8vIGFsbCBsYXlvdXRzXG4gICAgJi5uby1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSxcbiAgICAmLm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlLFxuICAgICYudHdvLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIHtcbiAgICAgIC5zaWRlYmFyLmZpcnN0LFxuICAgICAgLnNpZGViYXIuc2Vjb25kLFxuICAgICAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgsIGZhbHNlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuICAgICAgLnNpZGViYXIuZmlyc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAgIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuXG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIHtcbiAgICAgICAgLnNpZGViYXIuc2Vjb25kIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87IH0gfSB9XG5cbiAgICAvLyBIZWFkZXJcbiAgICBoZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICNmaW5hbGlzdC1ibG9ja3Mtd2FybmluZy1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1MHB4O1xuICAgICAgICB0b3A6IDUzcHg7IH1cblxuICAgICAgI2ZpbmFsaXN0LWFsZXJ0cy13YXJuaW5nLWJsb2NrIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDE0M3B4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIC53YXJuaW5nLWJsb2NrLWxpbmsge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogOHB4OyB9IH0gfVxuICAgICAgICAud2FybmluZy1idXR0b24tYWNjIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgICAgI2ZpbmFsaXN0LWFsZXJ0cy1ub3RpY2UtbGlzdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDFweCAxMHB4IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAxNDNweCk7XG4gICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICB6LWluZGV4OiA4MDAwOyB9IH0gfVxuXG4gICAgLy8gSGFtYnVyZ2VyXG4gICAgLmhhbWJ1cmdlcixcbiAgICBidXR0b24uZGwtdHJpZ2dlciB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbiAgI2FkbWluLW1lbnUsXG4gIC50YWJzLnByaW1hcnksXG4gICN3b3JrYmVuY2gtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICBib2R5LmFkbWluLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4gIGFzaWRlLnNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbiAgYXNpZGUuc2lkZWJhciAuYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAvLyBIT01FXG4gIGJvZHkge1xuICAgIC5hbGVydC1vdmVybGF5LFxuICAgIC5hbGVydC1vdmVybGF5IC5hbGVydC1vdmVybGF5LWlubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjLWdyaWQoKSArIHB4OyB9XG4gICAgJi5mcm9udCB7XG4gICAgICAmLm5vLXNpZGViYXJzIHtcbiAgICAgICAgJi5jb2x1bW5zLW1pZGRsZSB7XG4gICAgICAgICAgLmNvbnRlbnQuY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4gICAgICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIC5hdHRhY2htZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgICYuZmVycmllcyB7XG4gICAgICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgICAgICB0b3A6IC0xNXB4ICFpbXBvcnRhbnQ7IH0gfSB9XG4gICAgICAgIC5ncm91cC13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgJi5idXMsXG4gICAgICAgICAgJi52ZWVyYm9vdCB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgICAgICAmLm1ldHJvIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzfSB7XG4gICAgICAgICAgICAgIHRvcDogLTE1cHg7IH0gfSB9XG5cbiAgICAgICAgLmF0dGFjaG1lbnQsXG4gICAgICAgIC5vdGhlcl90cmFuc3BvcnRlcnMge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNTZweDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjhweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7IH0gfSB9IH1cblxuICAgICAgLnBhcmFncmFwaHMtbWFya2V0aW5nLFxuICAgICAgLm1hcmtldGluZy1ibG9ja3Mge1xuICAgICAgICAuY29udGVudC1ibG9jay1tYXJrZXRpbmctYmxvY2suYmxvY2std2lkdGgtY29sdW1ucy00IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAgIC5jb2x1bW5zLW1pZGRsZSB7XG4gICAgICAuY29udGVudC5jb2x1bW4ge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbiAgICBkaXYud3JhcHBlciB7XG4gICAgICAuY29udGVudC5jb2x1bW4ge1xuICAgICAgICAvLyBYWFhYXG4gfSB9IH0gICAgICAgIC8vIHBhZGRpbmctdG9wOiAyMHB4XG5cbiAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCxcbiAgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldC1zYiB7XG4gICAgLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgZm9ybSB7XG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICYuZm9ybS1pdGVtLXRvLFxuICAgICAgICAgICYuZm9ybS1pdGVtLWZyb20ge1xuICAgICAgICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDE5NHB4OyB9IH1cblxuICAgICAgICAgICYuZm9ybS1pdGVtLWRlcGFydC1hcnJpdmUge1xuICAgICAgICAgICAgLmZvcm0tcmFkaW9zIHtcbiAgICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9IH0gfSB9IH0gfSB9XG5cbiAgI2hlYWRlci1pbWFnZS13cmFwcGVyIHtcbiAgICAvL3dpZHRoOiAzMjBweFxuIH0gICAgLy9tYXJnaW46IDAgYXV0b1xuXG4gICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyLmJ1cyxcbiAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIudmVlcmJvb3QsXG4gICN2aWV3cy1saW5lLXN0YXRlcy1ibG9jayAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyLFxuICAjdmlld3MtbGluZS1zdGF0ZXMtYmxvY2sgLmF0dGFjaG1lbnQsXG4gIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyLmJ1cyxcbiAgLnBhZ2UtdmVyZW4gI3N5c3RlbS1tYWluIC52aWV3LWNvbnRlbnQgLmdyb3VwLXdyYXBwZXIudmVlcmJvb3QsXG4gIC5wYWdlLXZlcmVuICNzeXN0ZW0tbWFpbiAudmlldy1jb250ZW50IC5ncm91cC13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5cbiAgI2hlYWRlci1pbWFnZS13cmFwcGVyICNoZWFkZXItaW1hZ2UgI2ZpbmFsaXN0LXJvdXRlLXJvdXRlLXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuICAjZmluYWxpc3Qtcm91dGUtcm91dGUtd2lkZ2V0IC5jb250ZW50IGZvcm0sICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgLmNvbnRlbnQgZm9ybSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgQG1lZGlhICN7JHN9IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwOyB9IH1cblxuICAjaGVhZGVyLXdyYXBwZXIgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdLFxuICAuY29sdW1uLnNpZGViYXIuZmlyc3QgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cblxuICAubGVnZW5kYS1kaXNydXB0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDAgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgI3skc30ge1xuICAgICAgcGFkZGluZzogMCAwIDE1cHggMCAhaW1wb3J0YW50OyB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwLjJlbSAwICFpbXBvcnRhbnQ7IH0gfVxuXG4gIC8vIExpam4uXG4gICNmaW5hbGlzdC1ibG9ja3Mtc2VydmljZS1saW5rLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSxcbiAgLmZpbmFsaXN0LXRyaXBzLXN0b3AtZGVwYXJ0dXJlcyB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGhlYWQsXG4gICAgdGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB0YWJsZSB0cixcbiAgLmZpbmFsaXN0LXRyaXBzLXN0b3AtZGVwYXJ0dXJlcyB0YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIHRkLFxuICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRyIHRkLFxuICAuZmluYWxpc3QtdHJpcHMtc3RvcC1kZXBhcnR1cmVzIHRhYmxlIHRyIHRoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAuZmluYWxpc3QtdHJpcHMtbGluZS1kZXBhcnR1cmVzIHRhYmxlIHRyIHRoIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gIGJvZHkubGF5b3V0LWFkYXB0aXZlLm5vLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0LFxuICBib2R5LmxheW91dC1hZGFwdGl2ZS5uby1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQsXG4gIGJvZHkubGF5b3V0LWFkYXB0aXZlLm5vLXNpZGViYXJzLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbixcbiAgYm9keS5sYXlvdXQtYWRhcHRpdmUub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkubGF5b3V0LWFkYXB0aXZlLm9uZS1zaWRlYmFyLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCxcbiAgYm9keS5sYXlvdXQtYWRhcHRpdmUub25lLXNpZGViYXIuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmxheW91dC1hZGFwdGl2ZS50d28tc2lkZWJhcnMuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQsXG4gIGJvZHkubGF5b3V0LWFkYXB0aXZlLnR3by1zaWRlYmFycy5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgLy8gV2ViZm9ybS5cbiAgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29udGFpbmVyLWlubGluZSBpbnB1dCxcbiAgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29udGFpbmVyLWlubGluZSB0ZXh0YXJlYSxcbiAgLndlYmZvcm0tY2xpZW50LWZvcm0gdGV4dGFyZWEsXG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtIGlucHV0LFxuICAud2ViZm9ybS1jbGllbnQtZm9ybSBzZWxlY3QsXG4gICNmb3J3YXJkLWZvcm0gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgLndlYmZvcm0tY2xpZW50LWZvcm0gc2VsZWN0IHtcbiAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdiYzc7IH1cblxuICBib2R5LmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQgaDIsXG4gICNmaW5hbGlzdC1yb3V0ZS1yb3V0ZS13aWRnZXQtc2IgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4gIC8vIFNlYXJjaC5cbiAgaGVhZGVyIHtcbiAgICAjZmluYWxpc3QtYmxvY2tzLXNlYXJjaC1mb3JtIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHJpZ2h0OiA3MXB4O1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyBJY29tb29uIGFkZGVkIGluIF9oZWFkZXIuc2FzcyBiZWNhdXNlIG9mIEBleHRlbmQgbm90IHBvc3NpYmxlIGluIEBtZWRpYVxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgIC5zZWFyY2gtYnV0dG9uLWFjYyB7XG4gICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgIHRvcDogLTZweDsgfSB9IH1cblxuICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2MXB4O1xuICAgIHdpZHRoOiA0NnB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oXCJzZWFyY2hcIik7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgJi5vcGVuLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgJjpmb2N1cyB7XG4gICAgICA+IGEge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgkZm9jdXMtcmluZy1jb2xvciwgMC43NSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH0gfVxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDsgfSB9XG5cbiAgLy8gRm9vdGVyLlxuICBib2R5IHtcbiAgICAjZm9vdGVyLXdyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9vdGVyIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgLmUtbWFpbi1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDsgfSB9IH1cblxuICAgICAgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdLFxuICAgICAgI21lbnUtbWVudS1mb290ZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAbWVkaWEgI3skc30ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH0gfSB9IH1cblxuICAgICAgZGl2W2lkKj1cIm1lbnUtYmxvY2stXCJdLFxuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy1hYm91dC1ndmIsXG4gICAgICAjZmluYWxpc3Qtc29jaWFsLWZpbmFsaXN0LXNvY2lhbC1tZWRpYS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4gICAgICAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YiB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9IH1cblxuXG4gIC8vIFVzZXIuXG4gIC5wYWdlLXVzZXIge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAubGlzdC1wcm9kdWN0cyAudmlld3Mtcm93IC5ncm91cC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbiAgLnBhZ2UtaGFsdGUgLmNvbnRlbnQgLmRheXR5cGUtYnV0dG9ucyAuZGF5dHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiAgLm5vZGUtdHlwZS1wYWdlLFxuICAubm9kZS10eXBlLW5ld3MsXG4gIC5ub2RlLXR5cGUtd2ViZm9ybSxcbiAgLm5vZGUtdHlwZS1wcm9kdWN0LFxuICAubm9kZS10eXBlLXBsYW5uZWQtZGV0b3VyLFxuICAubm9kZS10eXBlLXN1YnNpdGUsXG4gIC5ub2RlLXR5cGUtbGFuZGluZ3BhZ2Uge1xuICAgICNzeXN0ZW0tbWFpbiB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5saW5rcyxcbiAgICAgICAgLnBhcmFncmFwaHMtaXRlbXMgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG4gIC5ub2RlLXR5cGUtc3Vic2l0ZSB7XG4gICAgLmhhbWJ1cmdlci5kbC1tZW51d3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAvLyBGbHVpZCBsYXlvdXQgY2FsY3VsYXRpb25zLlxuICBib2R5LmxheW91dC1mbHVpZCB7XG4gICAgJi5zaG93LWdyaWQge1xuICAgICAgQGluY2x1ZGUgdmlzdWFsaXplLWdyaWQ7IH1cblxuICAgIG5hdixcbiAgICBoZWFkZXIsXG4gICAgZm9vdGVyLFxuICAgIGRpdi53cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjLWdyaWQoJGdyaWQtY29sdW1ucykgKyBweDsgfVxuXG4gICAgLy8gMiBzaWRlYmFyIGxheW91dHNcbiAgICAmLnR3by1zaWRlYmFycyB7XG4gICAgICAuc2lkZWJhci5maXJzdCxcbiAgICAgIC5zaWRlYmFyLnNlY29uZCxcbiAgICAgIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4LCBmYWxzZSk7IH0gfVxuXG4gICAgJi5jb2x1bW5zLW1pZGRsZSB7XG4gICAgICAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuICAgIC8vIDEgc2lkZWJhciBsYXlvdXRzIGFuZCBubyBzaWRlYmFyIGxheW91dFxuICAgICYubm8tc2lkZWJhcnMsXG4gICAgJi5vbmUtc2lkZWJhciB7XG4gICAgICAmLmNvbHVtbnMtcmlnaHQgLnNpZGViYXIuc2Vjb25kLFxuICAgICAgJi5jb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLmZpcnN0LFxuICAgICAgJi5jb2x1bW5zLXJpZ2h0IC5jb250ZW50LmNvbHVtbixcbiAgICAgICYuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uLFxuICAgICAgJi5jb2x1bW5zLWxlZnQgLmNvbnRlbnQuY29sdW1uLFxuICAgICAgJi5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQsXG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0LFxuICAgICAgJi5jb2x1bW5zLWxlZnQgLnNpZGViYXIuZmlyc3QsXG4gICAgICAmLmNvbHVtbnMtbGVmdCAuc2lkZWJhci5zZWNvbmQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCwgZmFsc2UpOyB9IH1cblxuXG4gICAgLy8gSG9tZXBhZ2VcbiAgICAmLmZyb250IHtcbiAgICAgIC5wYXJhZ3JhcGhzLW1hcmtldGluZyxcbiAgICAgIC5tYXJrZXRpbmctYmxvY2tzIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2stbWFya2V0aW5nLWJsb2NrIHtcbiAgICAgICAgICAmLmJsb2NrLXdpZHRoLWNvbHVtbnMtNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCwgZmFsc2UpOyB9XG5cbiAgICAgICAgICAmLmJsb2NrLXdpZHRoLWNvbHVtbnMtOCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCwgZmFsc2UpOyB9XG5cbiAgICAgICAgICAmLmJsb2NrLXdpZHRoLWNvbHVtbnMtMTIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgsIGZhbHNlKTsgfSB9IH0gfSB9XG5cbiAgLmZpbmFsaXN0LXRyaXBzLWxpbmUtZGVwYXJ0dXJlcyB7XG4gICAgdGFibGUge1xuICAgICAgdGhlYWQge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgLnRpbWUtY29sIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgICAgICAgLnN0b3Age1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweCAhaW1wb3J0YW50OyB9IH0gfVxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDsgfSB9IH0gfSB9IH0gfVxuXG5cbiAgYm9keSB7XG4gICAgLnBhcmFncmFwaHMtbWFya2V0aW5nLFxuICAgIC5tYXJrZXRpbmctYmxvY2tzIHtcbiAgICAgIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayB7XG4gICAgICAgICYuYmxvY2std2lkdGgtY29sdW1ucy00IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCwgZmFsc2UpO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfSB9IH0gfSB9XG5cblxuICAgICAgICAmLmJsb2NrLXdpZHRoLWNvbHVtbnMtOCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgsIGZhbHNlKTsgfVxuXG4gICAgICAgICYuYmxvY2std2lkdGgtY29sdW1ucy0xMiB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyLCBmYWxzZSk7IH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4IWltcG9ydGFudDsgfVxuICAgICAgICAuaW1nYmcgLmNvbnRlbnQtaW1nYmctd3JhcHBlciAuY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC5pbWdiZyAuY29udGVudC1pbWdiZy13cmFwcGVyIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH0gfSB9IH1cblxuXG4gIC8vc3VwcG9ydCBibG9ja3NcbiAgYm9keSB7XG4gICAgLnN1cHBvcnQtYmxvY2sge1xuICAgICAgLnN1cHBvcnQtYmxvY2tzIHtcbiAgICAgICAgLnR3aXR0ZXItYmxvY2ssXG4gICAgICAgIC53aGF0c2FwcC1ibG9jayxcbiAgICAgICAgLnBob25lLWJsb2NrLFxuICAgICAgICAuZGlyZWN0LWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAudHdpdHRlci1pY29uLFxuICAgICAgICAgIC53aGF0c2FwcC1pY29uLFxuICAgICAgICAgIC5waG9uZS1pY29uLFxuICAgICAgICAgIC5kaXJlY3QtaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH0gfSB9XG5cblxuICAgIC5zdXBwb3J0LWJsb2NrICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIC5pdGVtLWxpc3Qge1xuICAgICAgbWFyZ2luOiAxZW0gMCAwOyB9IH0gfVxuIiwiLy8gTU9CSUxFIExBTkRTQ0FQRVxuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWNvbHVtbi13aWR0aDogMzY7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwO1xuXG5AbWVkaWEgI3skbX0ge1xuICBib2R5LmFkbWluaW1hbC1tZW51IGRpdiNhZG1pbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JlZW47IH1cbiAgYm9keS5tZW51LW9wZW4ge1xuICAgIGhlYWRlciB7XG4gICAgICAubG9nbyB7XG4gICAgICAgIG9wYWNpdHkoMCkge31cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAvLyBIYW1idXJnZXJcbiAgICAgICAgLmhhbWJ1cmdlcixcbiAgICAgICAgYnV0dG9uLmRsLXRyaWdnZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfSB9XG4gICAgLy8gSGlkZSBhbGVydCByZWxhdGVkIGNvbnRlbnQgd2hlbiBoYW1idXJnZXIgbWVudSBpcyBvcGVuXG4gICAgI2ZpbmFsaXN0LWFsZXJ0cy13YXJuaW5nLWJsb2NrLFxuICAgICNoZWFkZXItbm90aWNlcy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4gIC8vIGZsdWlkIGxheW91dCBjYWxjdWxhdGlvbnNcbiAgYm9keS5sYXlvdXQtYWRhcHRpdmUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICYuc2hvdy1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIHZpc3VhbGl6ZS1ncmlkOyB9XG5cbiAgICBuYXYsXG4gICAgaGVhZGVyLFxuICAgIGZvb3RlcixcbiAgICBkaXYud3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYy1ncmlkKCRncmlkLWNvbHVtbnMpICsgcHg7IH1cblxuICAgICYubWVudS1vcGVuIHtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfSB9XG5cbiAgICAvLyBXaXRoIGFsZXJ0IG1vZGFsIGFjdGl2ZVxuICAgICYuYWxlcnQtbW9kYWwtYWN0aXZlIHtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbiAgICAvLyBObyBzaWRlYmFyIGxheW91dFxuICAgICYubm8tc2lkZWJhcnMge1xuICAgICAgJi5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIsIGZhbHNlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiAgICAvLyAxIHNpZGViYXIgbGF5b3V0c1xuICAgICYub25lLXNpZGViYXIge1xuICAgICAgJi5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4sXG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5LCBmYWxzZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICAgJi5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5maXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLCBmYWxzZSk7IH0gfVxuXG4gICAgLy8gMiBzaWRlYmFyIGxheW91dHNcbiAgICAmLnR3by1zaWRlYmFycyB7XG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5LCBmYWxzZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMsIGZhbHNlKTsgfVxuXG4gICAgICAmLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5LCBmYWxzZSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWZsdWlkLWNvbHVtbnMoNiwgdHJ1ZSk7XG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfSB9XG5cbiAgICAvLyBIZWFkZXJcbiAgICBoZWFkZXIge1xuICAgICAgI21lbnUtYmxvY2stMSxcbiAgICAgICNtZW51LWJsb2NrLTYsXG4gICAgICAjbWVudS1ibG9jay05IHtcbiAgICAgICAgbGVmdDogMTEwcHg7IH1cblxuICAgICAgI2ZpbmFsaXN0LWJsb2Nrcy13YXJuaW5nLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNjdweDtcbiAgICAgICAgdG9wOiA1MXB4OyB9XG5cbiAgICAgICNmaW5hbGlzdC1ibG9ja3Mtc2VhcmNoLWZvcm0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHJpZ2h0OiA2OHB4O1xuICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIC8vIEljb21vb24gYWRkZWQgaW4gX2hlYWRlci5zYXNzIGJlY2F1c2Ugb2YgQGV4dGVuZCBub3QgcG9zc2libGUgaW4gQG1lZGlhXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4gICAgICAjZmluYWxpc3QtYWxlcnRzLXdhcm5pbmctYmxvY2sge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTUwcHg7XG4gICAgICAgIHRvcDogMzdweDtcbiAgICAgICAgLndhcm5pbmctYmxvY2stbGluayB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiA4cHg7IH0gfSB9XG4gICAgICAgIC53YXJuaW5nLWJ1dHRvbi1hY2Mge1xuICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgbGVmdDogLTM0MHB4OyB9XG4gICAgICAgICNmaW5hbGlzdC1hbGVydHMtbm90aWNlLWxpc3Qge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgcmlnaHQ6IC0xNTBweDtcbiAgICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgIHotaW5kZXg6IDgwMDA7IH0gfSB9XG5cbiAgICAvLyBIYW1idXJnZXJcbiAgICAuaGFtYnVyZ2VyLFxuICAgIGJ1dHRvbi5kbC10cmlnZ2VyIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiAgICAvLyBGb290ZXJcbiAgICAjZm9vdGVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggMjBweDtcbiAgICAgIGRpdltpZCo9XCJtZW51LWJsb2NrLVwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSk7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI4LjUlO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjguNSU7IH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9IH0gfVxuXG4gICAgICAjZmluYWxpc3QtYmxvY2tzLWFib3V0LWd2YixcbiAgICAgICNmaW5hbGlzdC1zb2NpYWwtZmluYWxpc3Qtc29jaWFsLW1lZGlhLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cblxuICAgIC8vIEhvbWVwYWdlXG4gICAgJi5mcm9udCB7XG4gICAgICAjaGVhZGVyLWltYWdlLXdyYXBwZXIgI2ZpbmFsaXN0LWJsb2Nrcy1oZWFkZXItaW1hZ2UgLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiwgZmFsc2UpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgI3ZpZXdzLWxpbmUtc3RhdGVzLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyLCBmYWxzZSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiwgdHJ1ZSk7IH1cblxuICAgICAgICAuYXR0YWNobWVudCxcbiAgICAgICAgLmVsZXZhdG9ycyxcbiAgICAgICAgLmVzY2FsYXRvcnMge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiwgZmFsc2UpOyB9IH1cblxuXG4gICAgICAucGFyYWdyYXBocy1tYXJrZXRpbmcsXG4gICAgICAubWFya2V0aW5nLWJsb2NrcyB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLW1hcmtldGluZy1ibG9jayB7XG4gICAgICAgICAgJi5ibG9jay13aWR0aC1jb2x1bW5zLTQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQsIGZhbHNlKTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuICAgICAgICAgICYuYmxvY2std2lkdGgtY29sdW1ucy04IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4LCBmYWxzZSk7IH1cblxuICAgICAgICAgICYuYmxvY2std2lkdGgtY29sdW1ucy0xMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIsIGZhbHNlKTsgfVxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAgIC5pbWdiZyAuY29udGVudC1pbWdiZy13cmFwcGVyIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9IH0gfVxuXG4gICAgI2ZpbmFsaXN0LWJsb2Nrcy1tZWdhLW1lbnUtYmxvY2sge1xuICAgICAgLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICAgICAgLm1lZ2EtbWVudS10b3Age1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiwgZmFsc2UpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH0gfVxuXG4gICAgLy9zdXBwb3J0IGJsb2Nrc1xuICAgIC5zdXBwb3J0LWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgIC5zdXBwb3J0LWJsb2NrcyB7XG4gICAgICAgIC50d2l0dGVyLWJsb2NrLFxuICAgICAgICAud2hhdHNhcHAtYmxvY2ssXG4gICAgICAgIC5waG9uZS1ibG9jayB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMsIHRydWUpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICAuZGlyZWN0LWJsb2NrIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMywgZmFsc2UpOyB9IH0gfVxuXG4gICAgLnN1cHBvcnQtYmxvY2sgLnN1cHBvcnQtYmxvY2tzIC50d2l0dGVyLWJsb2NrIC50d2l0dGVyLWljb24ge1xuICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuIl19 */
